@font-face{font-family:Caveat Variable;src:url(/assets/fonts/caveat-var-latin.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-var-latin.woff2) format("woff2-variations"),url(/assets/fonts/manrope-var-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/assets/fonts/inter-var-latin.woff2) format("woff2-variations"),url(/assets/fonts/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #0B0B0C;--ink-soft: #5C5C61;--ink-faint: #A8A8AE;--paper: #F4F4F1;--paper-warm: #EAEAE5;--paper-card: #FFFFFF;--line: #DEDED8;--live: #35C46B;--well: #0A0A0C;--accent: #F5C518;--accent-ink: #1A1B1D;--accent-deep: #7A5C00;--accent-soft: color-mix(in srgb, var(--accent) 22%, transparent);--font-scrawl: "Caveat Variable", "Segoe Print", "Comic Sans MS", cursive;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .7s;--dur-fast: .32s;--t-xs: clamp(.72rem, .7rem + .1vw, .8rem);--t-sm: clamp(.84rem, .8rem + .18vw, .95rem);--t-base:clamp(.98rem, .93rem + .24vw, 1.14rem);--t-md: clamp(1.2rem, 1.05rem + .7vw, 1.65rem);--t-lg: clamp(1.9rem, 1.3rem + 2.9vw, 4.2rem);--t-xl: clamp(2.6rem, 1.2rem + 6.6vw, 7.6rem);--s-1: clamp(.5rem, .45rem + .25vw, .75rem);--s-2: clamp(.9rem, .8rem + .5vw, 1.4rem);--s-3: clamp(1.6rem, 1.3rem + 1.5vw, 3rem);--s-4: clamp(2.8rem, 2rem + 4vw, 6.5rem);--s-5: clamp(4.5rem, 3rem + 7.5vw, 11rem);--section-pad: clamp(3.4rem, 2.4rem + 5vw, 7rem);--gutter: clamp(1.1rem, .6rem + 2.5vw, 4rem);--head-pad: calc(4.1rem + 1.6rem);--t-title: clamp(2.1rem, 1.15rem + 3.2vw, 4.4rem);--maxw: 1560px;--r-control: 11px;--r-panel: 16px;--r-media: 12px;--radius: var(--r-media);--font-display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #F2F2EF;--ink-soft: #A6A6AC;--ink-faint: #6C6C74;--paper: #0D0D0F;--paper-warm: #16161A;--paper-card: #17171B;--line: #2B2B32;--accent: #FFD54A;--accent-ink: #16161A;--accent-deep: #FFD54A}}:root[data-theme=dark]{color-scheme:dark;--ink: #F2F2EF;--ink-soft: #A6A6AC;--ink-faint: #6C6C74;--paper: #0D0D0F;--paper-warm: #16161A;--paper-card: #17171B;--line: #2B2B32;--accent: #FFD54A;--accent-ink: #16161A;--accent-deep: #FFD54A}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--s-2) + 4.5rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;background-attachment:fixed}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.035em;margin:0}p{margin:0 0 1.1em;text-wrap:pretty}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.progress{position:fixed;inset:0 auto auto 0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--ink);z-index:100;will-change:transform}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:var(--r-control);background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:var(--t-sm);font-weight:500;letter-spacing:-.01em;border:1px solid var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:hover{transform:translateY(-1px);opacity:.88}.pill__now:before{content:"";display:inline-block;vertical-align:middle;width:6px;height:6px;margin-right:.45rem;border-radius:50%;background:var(--live);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--live) 60%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--live) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--live) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.pill__now:before{animation:none}}.dock{position:fixed;z-index:900;top:1rem;left:50%;translate:-50% 0;width:min(27.4rem,calc(100vw - 2rem));border-radius:var(--r-panel);border:1px solid transparent;overflow:hidden;transition:background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.dock[data-stuck=true],body.menu-open .dock,body.is-board .dock,body.is-home .dock{background:color-mix(in srgb,var(--paper) 72%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-color:var(--line);box-shadow:0 1px 30px #0000000f}.pill{position:relative;display:flex;align-items:center;gap:1rem;height:3.1rem;padding:0 .5rem 0 .85rem}.pill__mark{display:flex;align-items:center;flex:0 0 auto;height:1.55rem;isolation:isolate}.pill__mark picture{display:contents}.pill__mark img{height:1.55rem;width:auto;max-width:2rem;display:block;object-fit:contain;will-change:filter;animation:mark-glitch 7s steps(1,end) infinite 5s}.pill__mark:hover img{animation:mark-glitch .5s steps(1,end) 1}@keyframes mark-glitch{0%,6%,34%,to{filter:none;transform:none}10%{filter:drop-shadow(-2px 0 #00e5ff) drop-shadow(2px 0 #ff00a0);transform:translate(.5px)}18%{filter:drop-shadow(3px 0 #00e5ff) drop-shadow(-3px 0 #ff00a0);transform:translate(-1px) skew(-2deg)}26%{filter:drop-shadow(-1px 0 #ffe500) drop-shadow(1px 0 #00e5ff)}}@media(prefers-reduced-motion:reduce){.pill__mark img,.pill__mark:hover img{animation:none;filter:none}}.pill__now{flex:1;text-align:center;font-size:var(--t-xs);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .4s var(--ease)}.dock:hover .pill__now{color:var(--ink-soft)}.burger{width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:color-mix(in srgb,var(--ink) 6%,transparent);display:grid;place-content:center;gap:5px;transition:background .4s var(--ease)}.burger:hover{background:var(--ink)}.burger span{display:block;width:15px;height:1.5px;background:var(--ink);transition:transform .5s var(--ease),background .4s var(--ease)}.burger:hover span{background:var(--paper)}body.menu-open .burger span:first-child{transform:translateY(3.25px) rotate(45deg)}body.menu-open .burger span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.menu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}body.menu-open .menu{grid-template-rows:1fr}.menu__inner{overflow:hidden;min-height:0}.menu__list{list-style:none;margin:0;padding:0 .5rem .5rem}.menu__list a{position:relative;display:flex;align-items:center;gap:.75rem;height:3.1rem;padding:0 .9rem;border-radius:9px;font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1;letter-spacing:-.03em;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease),background .35s var(--ease),color .35s var(--ease)}body.menu-open .menu__list a{opacity:1;transform:none}.menu__list a{isolation:isolate}.menu__list a:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:var(--ink);opacity:0;transition:opacity .22s var(--ease);will-change:opacity}.menu__list a:hover{color:var(--paper)}.menu__list a:hover:before{opacity:1}.menu__label{flex:0 0 auto}.menu__rule{flex:1 1 auto;height:1px;align-self:center;margin-inline:.1rem;background:currentColor;opacity:.28;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease);will-change:transform}.menu__list a:hover .menu__rule,.menu__list a[aria-current=page] .menu__rule{transform:scaleX(1)}.menu__num{flex:0 0 auto;font-size:.62rem;font-style:normal;color:var(--ink-faint);font-variant-numeric:tabular-nums}.menu__list a:hover .menu__num{color:var(--paper)}.menu__list a:hover .menu__rule{opacity:.5}.menu__list a[aria-current=page] .menu__label{opacity:.45}.menu__foot{padding:.55rem;border-top:1px solid var(--line);display:grid;gap:.4rem}.btn--wide{width:100%;justify-content:center}.btn--solid{background:var(--ink);color:var(--paper)}.btn--wide{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1rem;padding-block:.8rem}.menu__mail{text-align:center;padding:.6rem .5rem .35rem;font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;color:var(--ink-faint);transition:color .35s var(--ease)}.menu__mail-text>span{opacity:.55;margin-inline:.05em}.menu__mail:hover{color:var(--ink)}body.menu-open .menu__list li:nth-child(1) a{transition-delay:.04s}body.menu-open .menu__list li:nth-child(2) a{transition-delay:.08s}body.menu-open .menu__list li:nth-child(3) a{transition-delay:.12s}body.menu-open .menu__list li:nth-child(4) a{transition-delay:.16s}@media(max-width:420px){.pill__now{display:none}}@media(prefers-reduced-motion:reduce){.menu{transition:none}.menu__list a{transition:background .2s,color .2s;opacity:1;transform:none}}.hero--full{position:relative;height:100svh;min-height:34rem;display:grid;align-items:end;overflow:hidden;background:#0a0a0c;isolation:isolate}.hero__video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#08080ae0,#08080a8c 32%,#08080a1f 62%,#08080a59)}.hero__content{position:relative;padding-bottom:clamp(4.5rem,12vh,8rem)}.hero__head{color:#fff;font-size:var(--t-xl);font-weight:500;letter-spacing:-.055em;max-width:17ch;text-wrap:balance}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-top:var(--s-3)}.btn--light{background:var(--paper-card);color:var(--ink);border-color:#fff}.btn--outline{position:relative;background:transparent;color:#fff;border-color:#ffffff73}.btn--outline:hover{background:#ffffff1f;border-color:#fff}.hero__play{position:absolute;top:clamp(5.5rem,12vh,8rem);right:var(--gutter);display:grid;gap:.5rem;justify-items:center;border:0;background:transparent;cursor:pointer;color:#fff;z-index:2}.hero__play-ring{width:clamp(56px,5vw,80px);aspect-ratio:1;border-radius:50%;border:1.5px solid rgb(255 255 255 / .55);display:grid;place-items:center;backdrop-filter:blur(3px);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.hero__play:hover .hero__play-ring{transform:scale(1.09);border-color:#fff;background:#ffffff1f}.hero__play-ring svg{width:30%;translate:8% 0;fill:#fff}.hero__play-label{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:#fffc}.hero__scroll{position:absolute;left:50%;bottom:1.1rem;translate:-50% 0;z-index:2;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;animation:hero-bob 2.6s var(--ease) infinite}@keyframes hero-bob{0%,to{translate:-50% 0}50%{translate:-50% 5px}}@media(prefers-reduced-motion:reduce){.hero__scroll{animation:none}}body.is-home .dock,body.is-home .contact-fab,body.is-home .contact-menu{background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border-color:color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 6px 34px -18px #00000080}body.is-home .pill__now{color:var(--ink-soft)}@media(max-width:700px){.hero__play{top:auto;bottom:4.5rem;right:var(--gutter)}.hero__scroll{display:none}}.clients{padding-block:var(--section-pad);border-block:1px solid var(--line);overflow:hidden}.clients__label{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-2)}.marquee{display:flex;width:max-content;gap:var(--s-4);animation:slide 46s linear infinite}.marquee:hover{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee{animation:none;flex-wrap:wrap;width:100%;justify-content:center}}.marquee__item{font-family:var(--font-display);font-weight:600;font-size:var(--t-md);letter-spacing:-.04em;color:var(--ink-faint);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.marquee__item:hover{color:var(--ink)}.work{padding-block:var(--section-pad)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.section-head__text{min-width:0}.section-head__eyebrow{margin:0 0 var(--s-2);font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.section-head__eyebrow:before{content:"[ "}.section-head__eyebrow:after{content:" ]"}.section-head .section-head__title{margin:0;max-width:22ch;font-size:var(--t-lg);font-weight:500;letter-spacing:-.045em;line-height:1.02}.section-head h2{font-size:var(--t-md);font-weight:600}.section-head span{font-size:var(--t-xs);color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr))}.card{display:block}.card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--paper-warm)}.card__video{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter var(--dur) var(--ease)}.card:hover .card__video{transform:scale(1.035)}.card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-1);margin-top:.85rem}.card__title{font-family:var(--font-display);font-weight:600;font-size:var(--t-base);letter-spacing:-.03em}.card__tag{font-size:var(--t-xs);color:var(--ink-faint);white-space:nowrap}.card__bar{position:absolute;left:0;bottom:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:#fffc}.studio{padding-block:var(--section-pad)}.studio__cols{display:grid;gap:var(--s-3)}.studio__lead{margin:0;max-width:34ch;font-size:var(--t-md);letter-spacing:-.03em;line-height:1.32;font-family:var(--font-display);font-weight:500}.studio__body{color:var(--ink-soft);max-width:62ch}.cv{margin:0}.cv__head{margin-bottom:var(--s-2)}.cv__list{list-style:none;margin:0;padding:0}.cv__item{padding-block:var(--s-2);border-top:1px solid var(--line)}.cv__item:first-child{border-top:0;padding-top:0}.cv__dates{display:block;font-size:var(--t-xs);color:var(--ink-faint);letter-spacing:.06em;font-variant-numeric:tabular-nums}.cv__role{margin:.3rem 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--t-base);letter-spacing:-.02em}.cv__org{margin:.1rem 0 0;font-size:var(--t-sm);color:var(--ink-soft)}.cv__note{margin:.45rem 0 0;font-size:var(--t-xs);color:var(--ink-faint);line-height:1.45}body:not(.is-board) .footer{position:fixed;left:0;right:0;bottom:0;z-index:0}body:not(.is-board) main{position:relative;z-index:1;background-color:var(--paper);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;margin-bottom:var(--footer-h, 0px)}.footer{padding-block:var(--section-pad);border-top:1px solid var(--line);background:var(--paper-warm)}.footer__eyebrow{margin-bottom:var(--s-2)}.footer__head{font-size:var(--t-lg);font-weight:500;letter-spacing:-.045em;margin:0 0 var(--s-3);max-width:18ch}.footer__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);max-width:34rem}.footer__actions .btn{flex:1 1 13rem}.footer__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-faint)}[data-reveal]{opacity:1}html.js [data-reveal]{opacity:0;transform:translateY(22px);filter:blur(7px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),filter var(--dur) var(--ease)}html.js [data-reveal].is-in{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;filter:none;transition:none}}.section-head__tag{margin:.45rem 0 0;max-width:46ch;font-size:var(--t-sm);color:var(--ink-soft);letter-spacing:-.01em}.section-head__more{flex:0 0 auto;font-size:var(--t-sm);color:var(--ink-soft);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.section-head__more:hover{color:var(--ink);transform:translate(2px)}.section-head{align-items:flex-end}.play{padding-block:var(--section-pad);background:var(--paper-warm);border-block:1px solid var(--line)}.section-head--play h2{font-style:italic}.grid--play{grid-template-columns:repeat(auto-fill,minmax(min(265px,100%),1fr));gap:var(--s-2)}.card--play .card__media{aspect-ratio:1 / 1;border-radius:var(--r-panel)}.card--play .card__title{font-size:var(--t-sm)}.card--play:hover .card__video{transform:scale(1.06) rotate(-.4deg)}.page-head{padding-block:var(--head-pad) var(--s-2)}.page-head+.work{padding-block-start:0}.page-head__title{font-size:var(--t-title);font-weight:500;letter-spacing:-.055em}.page-head__tag{margin-top:var(--s-2);max-width:52ch;font-size:var(--t-md);color:var(--ink-soft);font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1.3}body.is-board{background-image:none}.hoverlabel{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;padding:.32rem .66rem;border-radius:var(--r-control);background:var(--accent);color:var(--accent-ink);font-size:var(--t-xs);font-weight:600;letter-spacing:-.01em;white-space:nowrap;opacity:0;scale:.9;transition:opacity .22s var(--ease),scale .22s var(--ease);will-change:transform}.hoverlabel.is-on{opacity:1;scale:1}@media(hover:none),(prefers-reduced-motion:reduce){.hoverlabel{display:none}}.card__meta{gap:.6rem}.card__leader{flex:1 1 auto;height:11px;align-self:center;opacity:0;background-image:radial-gradient(currentColor 45%,transparent 47%);background-size:4px 4px;color:var(--ink-faint);transition:opacity .35s var(--ease)}.card:hover .card__leader{opacity:1}.card__num{flex:0 0 auto;font-size:.62rem;font-style:normal;color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.06em}.card__title{flex:0 0 auto}.contact-fab{position:fixed;z-index:901;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.5rem;height:3.1rem;padding:0 1.15rem;border-radius:var(--r-control);border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 72%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.contact-fab:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1px)}@media(max-width:700px){.contact-fab{display:none}}.marquee{align-items:center}.marquee__item{display:grid;place-items:center;height:52px}.marquee__item picture,.stack__item picture,.card__media picture{display:contents}.marquee__logo{height:52px;width:auto;max-width:170px;object-fit:contain;align-self:center;transition:transform .45s var(--ease),opacity .45s var(--ease)}.marquee__item:hover .marquee__logo{transform:translateY(-2px)}.stack{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.stack__head{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-2)}.stack__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.2rem,3vw,2.6rem)}.stack__item{display:grid;place-items:center;height:38px}.stack__logo{height:38px;width:auto;max-width:140px;object-fit:contain;align-self:center;transition:transform .4s var(--ease)}.stack__item:hover .stack__logo{transform:translateY(-2px)}.studio__portrait{grid-column:1 / -1;margin-bottom:var(--s-2)}.studio__portrait picture{display:block}.studio__portrait-img{width:min(100%,300px);aspect-ratio:4 / 5;border-radius:var(--r-media);object-fit:cover;border:1px solid var(--line);display:block}@media(min-width:900px){.studio__cols{grid-template-columns:clamp(200px,22vw,280px) minmax(0,1fr);column-gap:var(--s-4);row-gap:var(--s-3);align-items:start}.studio__portrait{grid-column:1;grid-row:1 / span 2;margin-bottom:0;position:sticky;top:calc(1rem + 3.1rem + var(--s-2))}.studio__portrait-img{width:100%}.studio__lead{grid-column:2;grid-row:1}.studio__body{grid-column:2;grid-row:2}.cv{grid-column:1 / -1;grid-row:3}}@media(min-width:1150px){.studio__cols{grid-template-columns:clamp(220px,20vw,300px) minmax(28rem,1fr) minmax(15rem,20rem)}.cv{grid-column:3;grid-row:1 / span 2}}.contact-wrap{position:fixed;z-index:901;top:1rem;right:1rem}.contact-wrap:after{content:"";position:absolute;top:100%;left:0;right:0;height:.75rem}.contact-fab{position:static}.contact-menu{position:absolute;top:calc(100% + .4rem);right:0;display:grid;gap:.2rem;padding:.35rem;min-width:12.5rem;border:1px solid var(--line);border-radius:var(--r-panel);background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 12px 40px -20px #00000059;opacity:0;translate:0 -6px;pointer-events:none;transition:opacity .3s var(--ease),translate .3s var(--ease)}.contact-wrap:hover .contact-menu,.contact-wrap:focus-within .contact-menu,.contact-wrap[data-open=true] .contact-menu{opacity:1;translate:0 0;pointer-events:auto}.contact-menu__item{padding:.6rem .8rem;border-radius:9px;font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;transition:background .25s var(--ease),color .25s var(--ease)}.contact-menu__item:hover{background:var(--ink);color:var(--paper)}button.contact-menu__item{-webkit-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;width:100%;text-align:left;font:inherit;font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;color:inherit;display:grid}button.contact-menu__item>span{grid-area:1 / 1}button.contact-menu__item:hover{background:var(--ink);color:var(--paper)}button.contact-menu__item .menu__mail-text{color:inherit}button.contact-menu__item .menu__mail-done{text-align:left}@media(max-width:700px){.contact-wrap{display:none}}.menu__mail{position:relative;border:0;background:none;cursor:pointer;width:100%;display:grid;place-items:center;min-height:2.1rem}.menu__mail-text,.menu__mail-done{grid-area:1 / 1;display:block;transition:opacity .18s var(--ease),visibility .18s}.menu__mail .menu__mail-text{opacity:1;color:var(--ink-soft)}.menu__mail:hover .menu__mail-text{color:var(--ink)}.btn .menu__mail-text,.btn .menu__mail-done{color:inherit}.menu__mail-done{opacity:0;visibility:hidden;color:var(--live)}.menu__mail[data-copied=true] .menu__mail-text{opacity:0;visibility:hidden}.menu__mail[data-copied=true] .menu__mail-done{opacity:1;visibility:visible}.studio-modes,.offers,.studio-cta{padding-block:var(--section-pad)}.offers{background:var(--paper-warm);border-block:1px solid var(--line)}.modes{display:grid;gap:var(--s-3)}@media(min-width:800px){.modes{grid-template-columns:1fr 1fr}}.mode{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--paper-card)}.mode__num{display:block;font-style:normal;margin-bottom:var(--s-2);font-size:var(--t-xs);letter-spacing:.12em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.mode__name{font-size:var(--t-md);font-weight:600;letter-spacing:-.03em}.mode__blurb{margin:.6rem 0 0;color:var(--ink-soft);font-size:var(--t-sm)}.studio__aside{margin:var(--s-3) 0 0;max-width:60ch;color:var(--ink-soft);font-size:var(--t-sm)}.offer__media{position:relative;overflow:hidden;border-radius:var(--r-media);aspect-ratio:16 / 9;background:var(--well)}.offer__media video{width:100%;height:100%;object-fit:cover;display:block}.offer__pending{position:absolute;inset:0;display:grid;place-content:center;gap:.4rem;text-align:center;color:#ffffff61}.offer__pending span{font-size:var(--t-lg);font-weight:500;letter-spacing:-.04em}.offer__pending p{margin:0;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase}.offer__num{font-style:normal;font-variant-numeric:tabular-nums}.offer__blurb{margin:0;max-width:52ch;color:var(--ink-soft);font-size:var(--t-sm)}.offer__link{display:inline-block;margin-top:var(--s-2);font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);color:var(--accent-deep)}.ptl{list-style:none;margin:0;padding:0;position:relative}.ptl:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line);translate:-50% 0}.ptl__step{position:relative;width:50%;padding-inline-end:var(--s-3);margin-bottom:var(--s-4);text-align:right}.ptl__step:nth-child(2n){margin-left:50%;padding-inline:var(--s-3) 0;text-align:left}.ptl__node{position:absolute;top:.55rem;width:9px;height:9px;border-radius:50%;background:var(--accent);border:1px solid var(--paper);z-index:1}.ptl__step:nth-child(odd) .ptl__node{right:-4.5px}.ptl__step:nth-child(2n) .ptl__node{left:-4.5px}.ptl__num{display:block;margin-bottom:.5rem;font-size:var(--t-xs);letter-spacing:.12em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ptl__fig{margin:0}.ptl__media{position:relative;overflow:hidden;border-radius:var(--r-media);background:var(--well);aspect-ratio:4 / 3}.ptl__media picture{display:contents}.ptl__img,.ptl__media video{width:100%;height:100%;object-fit:cover;display:block}.ptl__cap{margin:.7rem 0 0 auto;font-size:var(--t-sm);color:var(--ink-soft);max-width:46ch}.ptl__step:nth-child(2n) .ptl__cap{margin-inline:0 auto}.ptl__note{margin:0;padding:var(--s-2);border-radius:var(--r-panel);background:var(--accent-soft);border:1px solid var(--line);font-family:var(--font-display);font-weight:500;font-size:var(--t-sm);color:var(--ink-soft)}@media(max-width:860px){.ptl:before{left:5px;translate:none}.ptl__step,.ptl__step:nth-child(2n),.ptl__step:nth-child(odd){width:100%;margin-left:0;text-align:left;padding-inline:var(--s-3) 0}.ptl__step:nth-child(odd) .ptl__node,.ptl__step:nth-child(2n) .ptl__node{left:1px;right:auto}.ptl__cap,.ptl__step:nth-child(2n) .ptl__cap{margin-inline:0}}.pboard__cap{margin-top:.55rem;font-size:var(--t-xs);color:var(--ink-faint);line-height:1.35}.project{padding-bottom:var(--s-5)}.project__inset{padding-block:0 var(--s-3)}.project__desc{padding-block:0 var(--s-4)}.project__media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-media);background:var(--well)}.project__media picture{display:contents}.project__media-img{width:100%;height:100%;object-fit:cover;display:block}.project__media video{width:100%;height:100%;object-fit:cover}.project__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;background:var(--well)}.film-play{transition:opacity var(--dur-fast) var(--ease)}.project__media[data-film=playing] .film-play{opacity:0;pointer-events:none}.project__eyebrow{margin:0 0 var(--s-2);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.project__title{font-size:var(--t-title);font-weight:600;letter-spacing:-.012em;text-transform:uppercase;line-height:.92;max-width:22ch}.project__line{margin-top:var(--s-2);max-width:40ch;font-family:var(--font-display);font-weight:500;font-size:var(--t-md);letter-spacing:-.03em;line-height:1.3;color:var(--ink-soft)}.project__cols{display:grid;gap:var(--s-4)}@media(min-width:900px){.project__cols{grid-template-columns:1fr 16rem}}.project__body{max-width:62ch;color:var(--ink-soft)}.project__body p{margin-bottom:1.1em}.project__credits-head{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.7rem;font-weight:600}.project__credits ul{list-style:none;margin:0;padding:0;font-size:var(--t-sm);color:var(--ink-soft)}.project__credits li{padding:.3rem 0;border-bottom:1px solid var(--line)}.project__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.project__pager-link{display:grid;gap:.2rem;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.project__pager-link--next{text-align:right}.project__pager-link span{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--font-body);font-weight:400}.project__pager-all{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.project__pager-all:hover{color:var(--ink)}.pill__links{display:flex;align-items:center;gap:clamp(.4rem,1.4vw,1.1rem);overflow:hidden;white-space:nowrap;max-width:0;opacity:0;transition:max-width .62s var(--ease),opacity .38s var(--ease),margin .62s var(--ease)}.pill__link{position:relative;padding:.3rem .1rem;font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;color:var(--ink-soft);transition:color .3s var(--ease)}.pill__link:after{content:"";position:absolute;left:0;right:0;bottom:.05rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}.pill__link:hover{color:var(--ink)}.pill__link:hover:after,.pill__link.is-current:after{transform:scaleX(1)}.pill__link.is-current{color:var(--ink)}body:not(.is-minimal) .dock:not(.menu-open){width:min(46rem,calc(100vw - 2rem))}body:not(.is-minimal) .dock .pill__links{max-width:32rem;opacity:1;margin-inline:.5rem}body:not(.is-minimal) .dock .pill__now{opacity:0;max-width:0;overflow:hidden}body:not(.is-minimal) .dock .burger{opacity:0;pointer-events:none;scale:.8}.pill__now{transition:opacity .4s var(--ease),max-width .62s var(--ease),color .4s var(--ease)}.burger{transition:background .4s var(--ease),opacity .4s var(--ease),scale .4s var(--ease)}.dock{transition:background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),width .62s var(--ease)}@media(max-width:760px){body:not(.is-minimal) .dock{width:min(27.4rem,calc(100vw - 2rem))}body:not(.is-minimal) .dock .pill__links{max-width:0;opacity:0;margin-inline:0}body:not(.is-minimal) .dock .pill__now{opacity:1;max-width:none}body:not(.is-minimal) .dock .burger{opacity:1;pointer-events:auto;scale:1}}@media(prefers-reduced-motion:reduce){.pill__links,.pill__now,.burger,.dock{transition:none}}body:not(.is-minimal) .dock .pill__mark{order:1}body:not(.is-minimal) .dock .pill__now{order:2}body:not(.is-minimal) .dock .pill__links{order:3}body:not(.is-minimal) .dock .burger{order:4}body:not(.is-minimal) .dock .pill__links{margin-left:auto;margin-right:.35rem}body:not(.is-minimal) .dock .pill__now{opacity:1;max-width:18rem;overflow:visible;flex:0 0 auto;text-align:left;margin-left:.6rem}body:not(.is-minimal) .dock .burger{width:0;border:0;margin:0 0 0 -1rem;padding:0}body.is-home .contact-wrap{opacity:0;pointer-events:none;translate:0 -6px}body.is-home.chrome-collapsed .contact-wrap{opacity:1;pointer-events:auto;translate:0 0}.contact-wrap{transition:opacity .45s var(--ease),translate .45s var(--ease)}.hero__play{position:fixed;top:1rem;right:1rem;z-index:902;display:inline-flex;align-items:center;gap:.55rem;height:3.1rem;padding:0 1.15rem 0 .75rem;border-radius:var(--r-control);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);color:var(--ink);cursor:pointer;box-shadow:0 6px 34px -18px #00000080;transition:opacity .45s var(--ease),translate .45s var(--ease),background .35s var(--ease),color .35s var(--ease)}.hero__play:hover{background:var(--ink);color:var(--paper)}.hero__play-ring{width:1.7rem;height:1.7rem;border-radius:50%;flex:0 0 auto;border:1.5px solid currentColor;display:grid;place-items:center;backdrop-filter:none;transition:none;transform:none}.hero__play:hover .hero__play-ring{transform:none;background:transparent}.hero__play-ring svg{width:44%;translate:6% 0;fill:currentColor}.hero__play-label{position:static;font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;text-transform:none;color:inherit;mix-blend-mode:normal}body.chrome-collapsed .hero__play{opacity:0;pointer-events:none;translate:0 -6px}@media(max-width:760px){body.is-home .contact-wrap{display:none}.hero__play{top:auto;bottom:1rem;right:1rem;position:absolute}body.chrome-collapsed .hero__play{opacity:1;pointer-events:auto;translate:0 0}}body.is-home .work{background:var(--paper-card);border-block:1px solid var(--line)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.card__media{transform-style:preserve-3d;transform:perspective(1400px) rotateX(calc(var(--ry, 0) * -5.5deg)) rotateY(calc(var(--rx, 0) * 5.5deg)) translateZ(0);transition:box-shadow .5s var(--ease);will-change:transform}.card:hover .card__media{box-shadow:0 26px 50px -26px #00000073}.card__video,.cluster{transform:translateZ(18px) scale(.985)}.card__media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(38% 55% at calc(50% + var(--rx, 0) * 40%) calc(50% + var(--ry, 0) * 40%),rgb(255 255 255 / .16),transparent 70%);transition:opacity .4s var(--ease)}.card:hover .card__media:after{opacity:1}@media(hover:none),(prefers-reduced-motion:reduce){.card__media{transform:none!important}.card__video,.cluster{transform:none}.card__media:after{display:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .18s linear both}::view-transition-new(root){animation:page-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.btn--hero{min-height:3.1rem;padding-inline:1.4rem;font-family:var(--font-display);font-weight:600;font-size:var(--t-base);letter-spacing:-.02em;display:inline-grid;place-items:center}.btn--hero>span{grid-area:1 / 1}.menu__foot .btn--wide{min-height:2.9rem;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em}.menu__foot .btn--wide>span{grid-area:1 / 1}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.menu__foot .btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.menu__list a{font-size:1.4rem}.reel{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}.reel[data-open=true]{opacity:1;visibility:visible}.reel__scrim{position:absolute;inset:0;background:#060608d1;backdrop-filter:blur(6px)}.reel__frame{position:relative;width:min(100%,1500px);aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 40px 120px -40px #000000e6;transform:scale(.985);transition:transform .45s var(--ease)}.reel[data-open=true] .reel__frame{transform:none}.reel__player,.reel__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.reel__close{position:absolute;top:clamp(1rem,4vw,3rem);right:clamp(1rem,4vw,3rem);z-index:3;border:1px solid rgb(255 255 255 / .3);background:transparent;cursor:pointer;border-radius:var(--r-control);padding:.45rem 1.1rem;color:#fff;font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;transition:background .3s var(--ease),color .3s var(--ease)}.reel__close:hover{background:var(--paper-card);color:var(--ink)}body.reel-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.reel,.reel__frame{transition:none}}.services{padding-block:var(--section-pad)}.services__cols{display:grid;gap:var(--s-4);align-items:start}@media(min-width:980px){.services__cols{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.meet__contact{position:sticky;top:calc(var(--s-2) + 4.6rem)}}@media(max-width:979px){.services__cols{display:flex;flex-direction:column}.meet__contact{order:-1}}.services__list{list-style:none;margin:0;padding:0}.svc{display:flex;gap:var(--s-2);align-items:baseline;padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.svc:first-child{padding-top:0}.svc__num{flex:0 0 auto;font-style:normal;font-family:var(--font-display);font-weight:600;font-size:.8rem;color:var(--ink-soft);opacity:.55;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:.5em;min-width:1.6rem;transition:opacity .3s var(--ease),color .3s var(--ease)}.svc:hover .svc__num{opacity:1;color:var(--ink)}.svc{transition:border-color .3s var(--ease)}.svc:hover{border-color:var(--ink-faint)}.svc__name{font-family:var(--font-display);font-weight:600;font-size:var(--t-md);letter-spacing:-.04em;margin:0 0 .3rem}.svc__blurb{margin:0;max-width:46ch;color:var(--ink-soft);font-size:var(--t-sm)}.meet__card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(1.3rem,2.6vw,2.1rem);box-shadow:0 20px 50px -38px #0006}.meet__card-head{font-family:var(--font-display);font-weight:600;font-size:var(--t-md);letter-spacing:-.03em}.meet__card-sub{margin:.4rem 0 var(--s-3);font-size:var(--t-sm);color:var(--ink-soft)}.meet__card .form{max-width:none;margin-top:0}.meet__card .btn--solid{background:var(--ink);color:var(--paper)}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{border:1px solid var(--line);background:transparent;cursor:pointer;border-radius:var(--r-control);padding:.42rem .85rem;font-family:var(--font-display);font-weight:600;font-size:var(--t-xs);letter-spacing:-.01em;color:var(--ink-soft);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--copy{min-height:2.9rem;display:grid;place-items:center}.btn--copy>span{grid-area:1 / 1;white-space:nowrap}.form{display:grid;gap:var(--s-2)}.field{display:grid;gap:.35rem}.field label{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.field input,.field textarea{font:inherit;font-size:var(--t-sm);color:var(--ink);width:100%;box-sizing:border-box;padding:.78rem .9rem;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--paper) 55%,var(--paper-card));transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);background:var(--paper-card)}.field textarea{resize:vertical;min-height:8.5rem;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.btn--pair{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-control)}.btn--pair:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.is-home .hero__actions .btn--pair{background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}body.is-home .hero__actions .btn--pair:hover{background:var(--ink);color:var(--paper)}.dock{border-radius:var(--r-control)}body.menu-open .dock{border-radius:var(--r-panel)}.btn,.contact-fab,.hero__play,.contact-menu__item,.chip{border-radius:var(--r-control)}.contact-menu{border-radius:var(--r-panel)}.btn--wide,.btn--hero{border-radius:var(--r-control)}.dbg{padding-bottom:var(--s-5)}.dbg__group{margin-top:var(--s-3)}.dbg__group h2{font-size:var(--t-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem}.dbg__table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.dbg__row th{text-align:left;font-weight:500;color:var(--ink-soft);padding:.5rem .8rem .5rem 0;border-bottom:1px solid var(--line);width:42%;vertical-align:top}.dbg__row td{padding:.5rem 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;word-break:break-word}.dbg__flag{width:2rem;text-align:right;font-weight:700}.dbg__row--pass .dbg__flag{color:#1e9e5a}.dbg__row--fail .dbg__flag{color:#c2410c}.dbg__row--warn .dbg__flag{color:#b45309}.dbg__row--fail th,.dbg__row--fail td{background:color-mix(in srgb,#C2410C 6%,transparent)}.dbg__wait{color:var(--ink-faint)}.dbg__note{font-size:var(--t-sm);color:var(--ink-soft);max-width:60ch}.dbg__note code{background:var(--paper-warm);padding:.1em .35em;border-radius:4px}.dbg__links{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.dbg__links a{display:inline-block;padding:.4rem .9rem;border-radius:var(--r-control);border:1px solid var(--line);font-family:var(--font-display);font-weight:600;font-size:var(--t-sm)}.dbg__links a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dbg-panel{position:fixed;right:1rem;bottom:1rem;z-index:2000;width:min(30rem,calc(100vw - 2rem));max-height:72svh;display:flex;flex-direction:column;background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px -30px #00000080;font-size:var(--t-sm)}.dbg-panel__bar{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.dbg-panel__bar strong{font-family:var(--font-display)}.dbg-panel__path{flex:1;color:var(--ink-faint);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbg-panel__bar button{border:1px solid var(--line);background:transparent;cursor:pointer;border-radius:var(--r-control);padding:.25rem .7rem;font-family:var(--font-display);font-weight:600;font-size:var(--t-xs)}.dbg-panel__bar button:hover{background:var(--ink);color:var(--paper)}.dbg-panel__x{padding:.25rem .55rem!important}.dbg-panel__body{overflow-y:auto;padding:.25rem .75rem .75rem}.dbg-panel .dbg__group{margin-top:.8rem}.theme-toggle{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;padding:0;cursor:pointer;border:1px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--ink-soft);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.theme-toggle:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.theme-toggle svg{width:1.05rem;height:1.05rem;grid-area:1 / 1;transition:opacity .3s var(--ease),rotate .4s var(--ease)}.theme-toggle__moon{opacity:1}.theme-toggle__sun{opacity:0;rotate:-70deg}:root[data-theme=dark] .theme-toggle__moon{opacity:0;rotate:70deg}:root[data-theme=dark] .theme-toggle__sun{opacity:1;rotate:0deg}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__moon{opacity:0;rotate:70deg}:root:not([data-theme=light]) .theme-toggle__sun{opacity:1;rotate:0deg}}@media(prefers-reduced-motion:reduce){.theme-toggle svg{transition:opacity .01s}}.theme-dock{position:fixed;right:1rem;bottom:1rem;z-index:900}.theme-dock .theme-toggle{width:2.6rem;height:2.6rem;border-color:var(--line);background:var(--paper-card);box-shadow:0 10px 30px -18px #00000073}body{transition:background-color .35s var(--ease),color .35s var(--ease)}body::selection,::selection{background:var(--accent);color:var(--accent-ink)}.btn--accent{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.btn--accent:hover{background:color-mix(in srgb,var(--accent) 84%,var(--ink));border-color:color-mix(in srgb,var(--accent) 84%,var(--ink));color:var(--accent-ink)}.btn--accent .menu__mail-done{color:var(--accent-ink)}.contact-menu__item--accent{color:var(--accent-deep);position:relative}.contact-menu__item--accent:before{background:var(--accent)}.contact-menu__item--accent:hover{background:var(--accent);color:var(--accent-ink)}.contact-menu__item--accent .menu__mail-done{color:inherit}.pill__link.is-current:after{background:var(--accent);height:2px}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.svc:hover .svc__num{color:var(--accent-deep)}.field input:focus,.field textarea:focus{border-color:var(--accent)}.note-form__count[data-low=true]{color:var(--accent-deep)}.hero__play{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;color:#fff;padding:0;height:3.1rem;gap:.65rem}.hero__play:hover{background:transparent;color:#fff}.hero__play-ring{width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid rgb(255 255 255 / .6);background:#ffffff0f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.hero__play:hover .hero__play-ring{transform:scale(1.08);border-color:#fff;background:#ffffff2e}.hero__play-label{color:#ffffffeb;text-shadow:0 1px 12px rgb(0 0 0 / .5)}body:not(.is-minimal) .menu,body:not(.is-minimal) .burger{display:none}body:not(.is-minimal) .dock{border-radius:var(--r-control)}.pill__link{transition:color .3s var(--ease),opacity .35s var(--ease),max-width .45s var(--ease),padding .45s var(--ease)}.project__brief{padding-block:var(--head-pad) var(--s-3)}@media(min-width:900px){.project__brief{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:var(--s-4);align-items:start}.project__eyebrow{grid-column:1 / -1}}.project__briefhead{max-width:60ch}@media(min-width:900px){.project__briefhead{max-width:none}}.project__facts{display:grid;margin:var(--s-3) 0 var(--s-4);padding:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 var(--s-3);border-block:1px solid var(--line)}@media(min-width:900px){.project__facts{grid-template-columns:1fr;margin:0;gap:0;border-top:0}.fact{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:var(--s-2);border-bottom:1px solid var(--line)}.fact:first-child{border-top:1px solid var(--line)}.fact dt{margin-bottom:0}.fact--link{grid-template-columns:1fr;gap:.6rem}}.fact{padding-block:var(--s-2);margin:0}.fact dt{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.fact dd{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--t-base);letter-spacing:-.02em}.project__board{padding-block:var(--s-4) var(--s-5);background-color:var(--paper-warm);background-image:radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) 1.15px,transparent 1.15px);background-size:22px 22px;border-block:1px solid var(--line)}.pboard{display:grid;gap:clamp(1.1rem,2.5vw,2.2rem);grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));align-items:start;padding-block:var(--s-2)}.pboard__item{position:relative;margin:0;overflow:hidden;border-radius:var(--r-media);background:var(--paper-card);box-shadow:0 14px 32px -18px #00000073;transition:rotate .5s var(--ease),translate .5s var(--ease),scale .55s cubic-bezier(.34,1.56,.64,1),box-shadow .5s var(--ease)}html.js .pboard__item[data-reveal]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),filter var(--dur) var(--ease),rotate .5s var(--ease),translate .5s var(--ease),scale .55s cubic-bezier(.34,1.56,.64,1),box-shadow .5s var(--ease)}.pboard__tilt{height:100%;position:relative;border-radius:inherit;transform:perspective(1200px) rotateX(calc(var(--ry, 0) * -4deg)) rotateY(calc(var(--rx, 0) * 4deg));will-change:transform}.pboard__tilt:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(42% 60% at calc(50% + var(--rx, 0) * 40%) calc(50% + var(--ry, 0) * 40%),rgb(255 255 255 / .16),transparent 70%);transition:opacity .45s var(--ease)}.pboard__item:hover .pboard__tilt:after{opacity:1}.pboard__item[data-wall-zoom]{cursor:zoom-in}@media(hover:none),(prefers-reduced-motion:reduce){.pboard__tilt{transform:none!important}.pboard__tilt:after{display:none}.pboard__item:hover{scale:none}}.pboard__item:nth-child(3n){rotate:1.4deg;translate:0 10px}.pboard__item:nth-child(3n+1){rotate:-1.8deg}.pboard__item:nth-child(4n){translate:0 -12px}.pboard__item:nth-child(5n+2){rotate:.8deg;translate:0 18px}.pboard__item:hover{scale:1.035;z-index:2;box-shadow:0 22px 44px -18px #0000008c}.pboard__item video,.pboard__img{width:100%;height:auto;display:block}.pboard__item--loop{grid-column:span 2}@media(max-width:560px){.pboard__item--loop{grid-column:span 1}}.pboard__item--note{background:#f4e48c;color:#3a3526;border-radius:4px;padding:1.1rem 1.2rem 1.4rem;align-self:center;rotate:-2.2deg!important;box-shadow:0 12px 26px -14px #00000073}.pboard__note{margin:0;font-size:var(--t-sm);line-height:1.45}@media(prefers-reduced-motion:reduce){html.js .pboard__item[data-reveal],.pboard__item{transition:none}}.film-play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:.7rem;border:0;background:transparent;cursor:pointer;color:#fff}.film-play__ring{width:clamp(56px,6vw,84px);aspect-ratio:1;border-radius:50%;border:1.5px solid rgb(255 255 255 / .6);background:#ffffff0f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.film-play:hover .film-play__ring{transform:scale(1.08);border-color:#fff;background:#ffffff2e}.film-play__ring svg{width:34%;translate:8% 0;fill:#fff}.film-play__label{font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;color:#ffffffeb;text-shadow:0 1px 12px rgb(0 0 0 / .5)}.wallzoom{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);opacity:0;visibility:hidden;cursor:zoom-out;transition:opacity .32s var(--ease),visibility .32s}.wallzoom[data-open=true]{opacity:1;visibility:visible}.wallzoom__scrim{position:absolute;inset:0;background:#060608d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.wallzoom__body{position:relative;display:grid;place-items:center;transform:scale(.96);transition:transform .4s var(--ease)}.wallzoom[data-open=true] .wallzoom__body{transform:none}.wallzoom__media{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:var(--r-media);display:block;box-shadow:0 40px 120px -40px #000000e6}.wallzoom__note{background:#f4e48c;color:#3a3526;border-radius:6px;max-width:min(34rem,88vw);padding:clamp(1.6rem,4vw,2.6rem);font-family:var(--font-display);font-weight:500;font-size:var(--t-md);line-height:1.4;letter-spacing:-.02em;rotate:-1.6deg;box-shadow:0 30px 80px -30px #000c}body.wall-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.wallzoom,.wallzoom__body{transition:none}}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.filterbar__label{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:.4rem}.filterbar__count{margin-left:auto;font-size:var(--t-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.card--hidden{display:none}.card--pop{animation:card-pop .45s var(--ease) both}@keyframes card-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(prefers-reduced-motion:reduce){.card--pop{animation:none}}.tray__breakdown{display:inline-block;margin-top:var(--s-2);font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;color:var(--accent-deep)}.tray__breakdown:hover{text-decoration:underline;text-underline-offset:3px}.dock{background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border-color:var(--line);box-shadow:0 10px 34px -20px #0000008c}.dock[data-stuck=true],body.menu-open .dock,body.is-board .dock,body.is-home .dock,.contact-fab,.contact-menu,body.is-home .contact-fab,body.is-home .contact-menu{background:color-mix(in srgb,var(--paper) 92%,transparent);border-color:var(--line)}.contact-fab:hover{background:#fff;color:#131316}.pill__link{font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.menu__label{text-transform:uppercase;letter-spacing:.08em}.hero__head,.section-head .section-head__title,.page-head__title,.footer__head{text-transform:uppercase;letter-spacing:-.012em}.card__title,.board-list__title,.pocket__title,.tray__title{text-transform:uppercase;letter-spacing:.04em}.hero__head{font-weight:600;line-height:.92;max-width:15ch}.hero__content{padding-bottom:clamp(5.5rem,13vh,9rem)}.section-head{align-items:flex-start}.section-head__more{margin-top:.15rem}.hero-strip{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-2);padding:.85rem var(--gutter);border-top:1px solid rgb(255 255 255 / .16);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.hero-strip__now{justify-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-strip__now:before{content:"";display:inline-block;vertical-align:middle;width:6px;height:6px;margin-right:.5rem;border-radius:50%;background:var(--live);animation:pulse 2.4s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.hero-strip__now:before{animation:none}}.hero-strip__scroll{justify-self:center;color:#ffffff73}.hero-strip__links{justify-self:end;display:flex;gap:var(--s-2)}.hero-strip__links a{color:#ffffff9e;transition:color .3s var(--ease)}.hero-strip__links a:hover{color:#fff}@media(max-width:700px){.hero-strip{grid-template-columns:1fr auto}.hero-strip__scroll{display:none}}@media(min-width:1150px){.studio__cols{grid-template-rows:min-content 1fr}.studio__lead,.studio__portrait,.studio__body{align-self:start}}.hero-strip{padding-right:calc(var(--gutter) + 3.6rem)}@media(max-width:700px){.hero-strip{padding-right:calc(var(--gutter) + 3rem)}}.btn{text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-xs)}.contact-fab,.contact-menu__item{text-transform:uppercase;letter-spacing:.08em}.hero__play-label{text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-xs)}body:not(.is-minimal) .dock:not(.menu-open){width:calc(min(var(--maxw),100vw) - 2 * var(--gutter))}.section-head__more{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase}body:not(.is-minimal) .dock .pill__links{overflow:hidden}.card__title,.board-list__title,.pocket__title,.tray__title{margin-inline-end:-.04em}.pill__link,.section-head__more,.hero-strip{letter-spacing:.1em}.pill__link,.section-head__more{margin-inline-end:-.1em}.card__meta{flex-wrap:wrap;row-gap:.3rem}.card__meta .card__title{flex:1 1 auto;min-width:0}.card__tag{flex:0 0 auto;margin-left:auto}.dock,.contact-fab,.contact-menu,.theme-dock,.footer{--ink: #FFFFFF;--ink-soft: rgb(255 255 255 / .7);--ink-faint: rgb(255 255 255 / .46);--paper: #131316;--paper-warm: #17171A;--paper-card: #1C1C21;--line: rgb(255 255 255 / .15);--accent: #FFD54A;--accent-ink: #16161A;--accent-deep: #FFD54A;color:var(--ink)}.pill__mark{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dock,:root:not([data-theme=light]) .contact-fab,:root:not([data-theme=light]) .contact-menu,:root:not([data-theme=light]) .theme-dock,:root:not([data-theme=light]) .footer{--ink: #0B0B0C;--ink-soft: #45454A;--ink-faint: #7C7C84;--paper: #F4F4F1;--paper-warm: #EAEAE5;--paper-card: #FFFFFF;--line: rgb(0 0 0 / .14);--accent: #F5C518;--accent-ink: #1A1B1D;--accent-deep: #7A5C00}:root:not([data-theme=light]) .pill__mark{filter:none}}:root[data-theme=dark] .dock,:root[data-theme=dark] .contact-fab,:root[data-theme=dark] .contact-menu,:root[data-theme=dark] .theme-dock,:root[data-theme=dark] .footer{--ink: #0B0B0C;--ink-soft: #45454A;--ink-faint: #7C7C84;--paper: #F4F4F1;--paper-warm: #EAEAE5;--paper-card: #FFFFFF;--line: rgb(0 0 0 / .14);--accent: #F5C518;--accent-ink: #1A1B1D;--accent-deep: #7A5C00}:root[data-theme=dark] .pill__mark{filter:none}:root[data-theme=light] .pill__mark{filter:invert(1)}.dock,.contact-fab,.contact-menu,.dock[data-stuck=true],body.menu-open .dock,body.is-board .dock,body.is-home .dock,body.is-home .contact-fab,body.is-home .contact-menu{background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:blur(30px) saturate(1.7);-webkit-backdrop-filter:blur(30px) saturate(1.7)}.dock,.contact-menu{box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 16%,transparent),0 10px 34px -20px #0000008c}.contact-fab:hover{background:var(--ink);color:var(--paper)}.footer{border-top:0}.hero-strip{grid-template-columns:auto 1fr}.hero-strip__scroll{justify-self:start}.reel__out{display:none;position:absolute;left:50%;translate:-50% 0;bottom:clamp(1rem,4vw,3rem);z-index:3;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffffa8;white-space:nowrap;transition:color .3s var(--ease)}.reel__out:hover{color:#fff}.reel[data-kind=post] .reel__out{display:block}@media(max-width:760px){body:not(.is-minimal) .dock:not(.menu-open){width:min(27.4rem,calc(100vw - 2rem))}body:not(.is-minimal) .dock .pill__links{max-width:0;opacity:0;margin-inline:0;pointer-events:none}body:not(.is-minimal) .menu{display:grid}body:not(.is-minimal) .burger{display:grid}body:not(.is-minimal) .dock{border-radius:var(--r-panel)}body:not(.is-minimal) .dock .burger{width:36px;height:36px;padding:0;margin:0 0 0 auto;opacity:1;pointer-events:auto;scale:1;background:color-mix(in srgb,var(--ink) 12%,transparent)}body:not(.is-minimal) .dock .burger span{background:var(--ink)}body:not(.is-minimal) .dock .pill__now{display:block;margin-left:.6rem;flex:1 1 auto;min-width:0;text-align:left}}.contact-fab{height:2.4rem;padding:0 .95rem;font-size:var(--t-xs);letter-spacing:.1em}.contact-wrap{top:1.35rem}.reel[data-kind=post] .reel__frame{width:min(100%,460px);aspect-ratio:auto;height:min(86svh,780px);background:#fff}.reel[data-kind=post] .reel__player{overflow:auto;-webkit-overflow-scrolling:touch;text-align:center}.reel[data-kind=post] .reel__player iframe{position:relative;inset:auto;width:auto;height:auto;max-width:100%;margin:0 auto;display:block}@media(min-width:900px){.project__brief{display:block}.project__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:var(--s-2) 0 0;gap:0 var(--s-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{display:block;border-bottom:0}.fact:first-child{border-top:0}.fact--link{grid-column:auto}}.fact dt{font-size:.68rem;letter-spacing:.12em;margin-bottom:.3rem}.fact dd{font-size:var(--t-sm);letter-spacing:-.01em}.project__briefhead{max-width:46rem}@media(min-width:900px){.project__briefhead{max-width:46rem}}@media(pointer:coarse){.hero-strip__links a,.section-head__more,.board-list__back,.project__pager-all,.footer__foot a{min-height:44px;display:inline-flex;align-items:center}.chip{min-height:40px;display:inline-flex;align-items:center}.offer__link{min-height:44px;display:inline-flex;align-items:center}.reel__close{min-height:44px}.reel[data-kind=post] .reel__out{min-height:44px;display:inline-flex;align-items:center}.pill__mark{height:auto;min-height:44px;padding:.7rem;margin:-.7rem}}@media(max-width:700px){.hero__play{bottom:5rem}.hero-strip{grid-template-columns:1fr}.hero-strip__links{justify-self:start}}@media(pointer:coarse){.tray__close{min-height:44px;display:inline-flex;align-items:center}}.contact-wrap{position:fixed;z-index:901;top:0;left:0;right:auto;width:0;height:0}.contact-menu{top:.4rem;right:0;left:auto}.contact-wrap:after{content:"";position:absolute;top:-1rem;right:0;width:8rem;height:1.4rem}body.is-home .contact-wrap{opacity:1;pointer-events:auto;translate:0 0}@media(max-width:760px){body.is-home .contact-wrap{display:none}}body:not(.is-minimal) .dock .pill__links{margin-right:1.1rem}.theme-dock{top:1.35rem;right:1rem;bottom:auto}@media(max-width:760px){.theme-dock{display:none}}@media(min-width:761px){.menu__theme{display:none}}.menu__theme{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3.1rem;padding:0 .9rem;margin-bottom:.35rem;border:1px solid var(--line);border-radius:var(--r-control);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease)}.menu__theme:hover{background:var(--ink);color:var(--paper)}.menu__theme-icons{display:grid;place-items:center;width:1.15rem;height:1.15rem}.menu__theme-icons svg{grid-area:1 / 1;width:1.15rem;height:1.15rem;transition:opacity .3s var(--ease),rotate .5s var(--ease)}.project__origin{padding-block:0 var(--s-3)}.project__origin-link{display:inline-flex;align-items:center;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s var(--ease)}.project__origin-link:hover{color:var(--ink)}@media(pointer:coarse){.project__origin-link{min-height:44px}}.mod{padding-block:var(--head-pad) var(--s-5);max-width:52rem}.mod__note{max-width:46ch;color:var(--ink-soft);font-size:var(--t-sm);margin:var(--s-3) 0 var(--s-2)}.mod__gate-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.mod__input{flex:1 1 18rem;min-height:2.9rem;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-card);color:var(--ink);font-family:var(--font-display);font-size:var(--t-sm)}.mod__input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.mod__bar{display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center;margin:var(--s-3) 0 var(--s-2)}.mod__spacer{flex:1 1 auto}.mod__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}.mod__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2);align-items:start;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-panel);background:color-mix(in srgb,var(--tone, var(--paper-card)) 26%,var(--paper-card))}.mod__row[data-tone=yellow]{--tone: #F4E48C}.mod__row[data-tone=pink]{--tone: #F3B6D2}.mod__row[data-tone=blue]{--tone: #A9D2EE}.mod__row[data-tone=green]{--tone: #B6E3C0}.mod__row[data-tone=orange]{--tone: #F6C89A}.mod__row[data-tone=lilac]{--tone: #CFC0EC}.mod__check{width:20px;height:20px;margin-top:.2rem;accent-color:var(--ink)}.mod__text{margin:0;font-size:var(--t-base);overflow-wrap:anywhere}.mod__meta{margin:.35rem 0 0;font-size:var(--t-xs);color:var(--ink-soft);letter-spacing:.04em}.mod__status{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-soft)}.mod__status[data-bad=true]{color:var(--accent-deep);font-weight:600}@media(pointer:coarse){.mod__check{width:26px;height:26px}}@media(min-width:900px){.project__facts{display:flex;flex-wrap:wrap;column-gap:clamp(2rem,6vw,5rem);row-gap:var(--s-2)}.fact{flex:0 1 auto;min-width:0}}.project__inset{padding-block-end:var(--s-4)}.studio{border-block:1px solid var(--line)}.studio-reel{padding-block:0 var(--s-4)}.offers{padding-block:var(--section-pad)}.offers__list{border-top:1px solid var(--line)}.offer{border-bottom:1px solid var(--line)}.offer__head{margin:0}.offer__toggle{width:100%;display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-2);padding:var(--s-2) 0;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--ink);transition:color .3s var(--ease)}.offer__toggle:hover{color:var(--accent-deep)}.offer__num{font-style:normal;font-size:var(--t-xs);letter-spacing:.12em;color:var(--ink-faint)}.offer__name{font-family:var(--font-display);font-weight:600;font-size:var(--t-md);letter-spacing:-.02em;text-transform:uppercase;margin-inline-end:-.02em}.offer__mark{position:relative;width:15px;height:15px;flex:0 0 auto}.offer__mark:before,.offer__mark:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:currentColor;translate:0 -50%;transition:rotate .45s var(--ease),opacity .3s var(--ease)}.offer__mark:after{rotate:90deg}[aria-expanded=true] .offer__mark:after{rotate:0deg}.offer__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.offer__panel[data-open=true]{grid-template-rows:1fr}.offer__inner{overflow:hidden;min-height:0}.offer__inner>*{margin-block-start:0}.offer__panel .offer__media{margin-bottom:var(--s-2)}.offer__panel .offer__text{padding-block-end:var(--s-3)}@media(min-width:900px){.offer__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-3);align-items:start}.offer__panel .offer__media{margin-bottom:0}}html:not(.js) .offer__panel{grid-template-rows:1fr}.reel[data-kind=film] .reel__frame{background:#000}.reel[data-kind=film] .reel__out{display:block}.studio-cases{padding-block:var(--section-pad);background:var(--paper-warm);border-block:1px solid var(--line)}.studio-cases__blurb{max-width:52ch;color:var(--ink-soft);font-size:var(--t-sm);margin:0 0 var(--s-3)}.offer__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.offer__media[data-film=playing] .film-play{opacity:0;pointer-events:none}.theme-dock{display:none}.pill__theme{flex:0 0 auto;width:36px;height:36px;margin-left:.2rem;border:0;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--ink) 8%,transparent);display:grid;place-items:center;color:var(--ink);transition:background .3s var(--ease)}.pill__theme:hover{background:color-mix(in srgb,var(--ink) 18%,transparent)}.pill__theme svg{grid-area:1 / 1;width:1.05rem;height:1.05rem;transition:opacity .3s var(--ease),rotate .5s var(--ease)}body:not(.is-minimal) .dock .pill__theme{order:7}@media(max-width:760px){.pill__theme{display:none}}.pill__reel{position:static;order:6;height:auto;padding:0;margin-left:.8rem;flex:0 0 auto;color:var(--ink);gap:.5rem;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.pill__reel:hover{background:transparent;color:var(--ink)}.pill__reel .hero__play-ring{width:1.7rem;height:1.7rem;border-color:color-mix(in srgb,var(--ink) 55%,transparent);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.pill__reel:hover .hero__play-ring{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.pill__reel .hero__play-ring svg{fill:currentColor}.pill__reel .hero__play-label{color:var(--ink-soft);text-shadow:none;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-inline-end:-.1em}.pill__reel:hover .hero__play-label{color:var(--ink)}.hero__play--mobile{display:none}@media(max-width:760px){.pill__reel{display:none}.hero__play--mobile{display:inline-flex;position:absolute;top:auto;left:auto;right:1rem;bottom:5rem}body.chrome-collapsed .hero__play--mobile{opacity:1;pointer-events:auto;translate:0 0}}.pill__theme,.pill__theme:hover{background:transparent}.pill__theme{color:var(--ink-soft);transition:color .3s var(--ease)}.pill__theme:hover{color:var(--ink)}.about__intro{display:grid;gap:var(--s-3);align-items:start;padding-bottom:var(--s-4)}@media(min-width:900px){.about__intro{grid-template-columns:clamp(220px,24vw,320px) minmax(0,1fr);column-gap:var(--s-4)}}.about__text .studio__lead{margin-bottom:var(--s-2)}.studio__body p{max-width:62ch}.about__xp{border-top:1px solid var(--line);padding-top:var(--s-2)}.xp{list-style:none;margin:var(--s-2) 0 0;padding:0}.xp__row{display:grid;gap:.35rem var(--s-3);padding-block:var(--s-2);border-top:1px solid var(--line);align-items:baseline}.xp__row:first-child{border-top:0;padding-top:0}@media(min-width:900px){.xp__row{grid-template-columns:11rem minmax(0,1fr) minmax(0,34rem)}}.xp__dates{font-size:var(--t-xs);color:var(--ink-faint);letter-spacing:.06em;font-variant-numeric:tabular-nums}.xp__role{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--t-base);letter-spacing:-.02em}.xp__org{margin:.1rem 0 0;font-size:var(--t-sm);color:var(--ink-soft)}.xp__note{margin:0;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.5}@media(max-width:899px){.xp__note{font-size:var(--t-xs);color:var(--ink-faint)}}.about__eyebrow{margin:0 0 var(--s-3)}.play{background-color:var(--paper-warm);background-image:radial-gradient(color-mix(in srgb,var(--ink) 12%,transparent) 1.15px,transparent 1.15px);background-size:22px 22px}.spread{display:grid;gap:clamp(1.2rem,3vw,2.6rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-block:var(--s-2) var(--s-3)}@media(min-width:900px){.spread{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}.spread__item{display:block;padding:.55rem;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 16px 36px -26px #00000080;transition:transform .5s var(--ease),box-shadow .5s var(--ease),rotate .5s var(--ease)}.spread__item:nth-child(1){rotate:-2.1deg}.spread__item:nth-child(2){rotate:1.5deg;translate:0 1.4rem}.spread__item:nth-child(3){rotate:-1.2deg;translate:0 .4rem}.spread__item:nth-child(4){rotate:2.3deg;translate:0 1.8rem}.spread__item{transform:perspective(1200px) rotateX(calc(var(--ry, 0) * -6deg)) rotateY(calc(var(--rx, 0) * 6deg));transform-style:preserve-3d}.spread__item:hover{rotate:0deg;box-shadow:0 26px 48px -26px #0000008c}@media(hover:none),(prefers-reduced-motion:reduce){.spread__item{transform:none}}.spread__frame{display:block;overflow:hidden;border-radius:calc(var(--r-panel) - 4px);aspect-ratio:1 / 1;background:var(--well)}.spread__frame video{width:100%;height:100%;object-fit:cover;display:block}.spread__cap{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.5rem .2rem .15rem;font-family:var(--font-display);font-weight:600;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.spread__cap i{font-style:normal;font-weight:400;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.spread__note{align-self:end;justify-self:start;max-width:15ch;padding:.9rem 1rem;rotate:-3.2deg;font-family:var(--font-scrawl);font-weight:500;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.15;color:#2a2417;background:#f4e48c;box-shadow:0 12px 26px -18px #0000008c}.spread__note[data-tone=pink]{background:#f3b6d2;color:#4a2138;rotate:2.6deg}.spread__note--two{display:none}@media(max-width:899px){.spread__note{display:none}.spread__item:nth-child(2n){translate:0 1rem}}.media-well{display:block;width:100%;height:100%;min-height:100%;background:var(--well)}.project__media .media-well{aspect-ratio:16 / 9}
