@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url('/plc-assets/newsreader-latin.woff2') format('woff2')}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url('/plc-assets/jost-latin.woff2') format('woff2')}
:root{color-scheme:light;--paper:#f4f5f7;--ink:#2a1c14;--muted:#54606e;--line:#c3ced9b3;--serif:Newsreader,Georgia,"Times New Roman",serif;--sans:Jost,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{background:var(--paper);-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;background-image:radial-gradient(72% 46% at 50% 4%,#fff9ee9e 0%,#fff9ee00 72%),radial-gradient(46% 34% at 92% 16%,#8cb2d629 0%,#8cb2d600 74%),radial-gradient(52% 30% at 4% 40%,#8cb2d61f 0%,#8cb2d600 74%);background-size:100% 46rem,100% 40rem,100% 62rem;background-repeat:no-repeat}
::selection{background:#e3d8c7;color:var(--ink)}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--ink);outline-offset:7px;border-radius:2px}
.skip-link{position:fixed;left:20px;top:-80px;padding:12px 18px;background:var(--ink);color:var(--paper);z-index:10}
.skip-link:focus{top:20px}
.page-shell{width:calc(100% - 80px);max-width:976px;min-height:100svh;margin:auto;display:flex;flex-direction:column}
.header{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:24px}
.header-home{justify-content:flex-end}
.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:-.4px;line-height:1.15}
.wordmark-caption{display:block;margin-top:6px;font:8px/1.4 var(--sans);letter-spacing:2.1px;color:var(--muted)}
.nav-link{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;padding:12px 0 12px 12px;display:inline-flex;gap:15px;align-items:center;color:#3e4956}
.nav-link span{font-size:15px;transition:transform .2s}
.nav-link:hover span{transform:translate(2px,-2px)}
.home{flex:1;display:grid;place-items:center;text-align:center;padding:95px 0 116px;min-height:calc(100svh - 150px)}
.home-inner{width:100%}
.monogram{display:block;width:300px;height:auto;aspect-ratio:864/497;margin:0 auto 52px;mix-blend-mode:multiply;overflow:hidden}
.eyebrow{font-size:11px;line-height:1.6;letter-spacing:2.4px;font-weight:500;color:var(--muted);margin:0 0 23px}
h1{font-family:var(--serif);font-size:clamp(36px,5.2vw,64px);font-weight:380;line-height:1.06;letter-spacing:-.016em;margin:0}
h1 em{font-style:normal;font-weight:380}
.introduction{font-size:18px;line-height:1.625;color:var(--muted);margin:32px 0 0;letter-spacing:0}
.studio-link{display:inline-block;margin-top:43px;font-size:14px;border-bottom:1px solid #cfa877;padding-bottom:3px}
.studio-link span{margin-left:9px}
.studio-link:hover{color:#7e4a1d;border-color:#9a5a22}
.footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0 25px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;letter-spacing:.1px;color:var(--muted)}
.footer p{margin:0}
.footer-note{font-family:var(--serif);font-size:15px}
.studio{flex:1;width:100%;max-width:650px;margin:0 auto;padding:95px 0 108px;animation:arrive .5s ease-out both}
.studio h1{font-size:clamp(44px,5.2vw,68px);letter-spacing:-.016em}
.studio-copy{max-width:442px;margin-top:34px;color:var(--muted);font-size:17px;line-height:1.75}
.studio-copy p{margin:0 0 18px}
.contact{margin-top:53px;padding-top:28px;border-top:1px solid var(--line);max-width:442px}
.contact .eyebrow{font-size:10px;letter-spacing:1.9px;margin-bottom:13px}
.email{font-size:17px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;max-width:285px;padding:6px 0;overflow-wrap:anywhere}
.email span{font-size:19px;transition:transform .2s}
.email:hover span{transform:translate(2px,-2px)}
.company{font-size:10px}
.error-page{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:650px;width:100%;margin:auto;padding:80px 0}
.error-page h1{font-size:64px}
.error-page p{color:var(--muted);font-size:17px;line-height:1.9}
.return-link{font-size:14px;margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:7px}
@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.page-shell{width:calc(100% - 48px)}.header{min-height:80px}.wordmark{font-size:22px}.wordmark-caption{font-size:7px;letter-spacing:1.7px}.nav-link{font-size:10px;gap:12px}.home{padding:74px 0 90px;min-height:calc(100svh - 144px)}.monogram{width:265px;margin-bottom:44px}h1{font-size:clamp(36px,9vw,52px);line-height:1.1;max-width:22ch;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.9px;margin-bottom:21px}.introduction{font-size:16px;margin-top:27px}.studio-link{font-size:13px;margin-top:35px}.footer{font-size:10px;padding:20px 0 23px}.footer-note{font-size:13px}.studio{padding:60px 0 77px;max-width:500px}.studio h1{font-size:52px;margin:0}.studio-copy{font-size:16px;max-width:360px;margin-top:29px}.contact{margin-top:41px;padding-top:25px}.email{font-size:16px}.company{font-size:9px}}
@media(max-width:380px){.page-shell{width:calc(100% - 40px)}.wordmark{font-size:21px}.monogram{width:240px}h1{font-size:36px}.studio h1{font-size:46px}.introduction{font-size:15px}.footer{align-items:flex-start;gap:12px}.footer-note{font-size:12px}.company{max-width:130px;text-align:right}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
