/* AZHYPA: original wordmark and cyan. Native CSS cinematic motion. Layers: media -1, header 5, dialog top-layer. */
:root{color-scheme:dark;--bg:#0b0e10;--text:#edf0f1;--muted:#9ba6ac;--accent:#a3e8f0;--line:#2c3438;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font:16px Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.page{width:min(100%,1600px);padding-inline:4.5%;margin-inline:auto}.header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:34px 4.5%}.brand{font-weight:900;font-size:25px;letter-spacing:-1px;line-height:1}.brand span{display:block;font-size:9px;letter-spacing:3.2px;margin-top:8px;font-weight:500}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.header nav a{padding-block:10px;transition:color .25s}.header nav a:hover{color:var(--accent)}.nav-plus{font-size:22px;margin-left:22px;color:var(--accent)}.hero{position:relative;isolation:isolate;min-height:760px;height:min(960px,100svh);display:flex;align-items:center;overflow:hidden}.hero-film{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:60% 45%;opacity:.74}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,14,.76),rgba(7,11,14,.32) 65%,rgba(7,11,14,.13)),linear-gradient(0deg,var(--bg),transparent 35%,rgba(7,11,14,.18) 70%,rgba(7,11,14,.4))}.hero-content{padding-top:72px;padding-bottom:90px}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.7px;text-transform:uppercase;font-weight:400}.hero .eyebrow{color:#c4d0d5;margin-bottom:31px}.hero h1{font-size:clamp(56px,6.8vw,106px);font-weight:500;letter-spacing:-.055em;line-height:1.03;max-width:1050px}.line{display:block;overflow:hidden;padding-bottom:.075em;margin-bottom:-.075em}.line>span{display:block}.accent{color:var(--accent)}.hero-description{margin-top:32px;display:flex;align-items:center;gap:65px}.hero-description p{font-size:17px;color:#d2dadd;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 25px;min-height:58px;border-radius:var(--radius);background:var(--accent);color:#102128;font-size:15px;font-weight:500;transition:transform .3s,background .3s,border-color .3s}.button:hover{transform:translateY(-3px);background:#c4f4f9}.plus{font-size:23px;line-height:1;font-weight:400;transition:transform .45s}.button:hover .plus{transform:rotate(90deg)}.glass{color:var(--text);background:rgba(18,33,40,.32);border:1px solid rgba(175,220,233,.32);box-shadow:inset 0 1px 0 rgba(217,246,255,.2);backdrop-filter:blur(12px)}.glass:hover{background:rgba(43,70,81,.55);border-color:var(--accent)}.hero-bottom{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#aebbc2}.inline-link{background:none;padding:0;color:var(--text);font-size:inherit;border-bottom:1px solid #657780}#motion-toggle{background:rgba(15,24,29,.38);border:1px solid #52636c;border-radius:999px;color:#dce5e8;display:flex;align-items:center;gap:10px;font-size:12px;padding:10px 15px}.pause-symbol{font-size:15px}.work{padding-top:90px;padding-bottom:150px}.work-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:30px;align-items:end;margin-bottom:70px}.work-heading>.eyebrow{align-self:start;padding-top:12px;color:var(--accent)}.work-heading h2{font-size:clamp(40px,4.3vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:500}.work-heading h2 span{color:#79868e}.work-intro{font-size:16px;color:#aab6bd;line-height:1.65;padding-bottom:4px}.case-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:100px 5%}.case-tall{padding-top:110px}.case-visual{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;overflow:hidden;border-radius:var(--radius);background:#172127;text-align:left;isolation:isolate}.case-tall .case-visual{aspect-ratio:4/5}.case-visual img,.case-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .45s}.case-visual video{opacity:0}.case-visual.is-playing video{opacity:1}.case-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,12,.54),transparent 30%);pointer-events:none}.case-visual:hover img,.case-visual:hover video{transform:scale(1.045)}.play-disc{position:absolute;left:50%;top:50%;width:65px;height:65px;margin:-32px 0 0 -32px;display:flex;align-items:center;justify-content:center;padding-left:3px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(15,26,32,.26);backdrop-filter:blur(10px);font-size:17px;transition:transform .4s,background .4s;z-index:1}.case-visual:hover .play-disc{transform:scale(1.08);background:rgba(163,232,240,.9);color:#102128}.watch-label{position:absolute;left:24px;bottom:22px;font-size:12px;z-index:1;letter-spacing:.3px}.case-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:25px}.case-heading h3{font-size:clamp(24px,2.4vw,36px);letter-spacing:-1px;font-weight:500;line-height:1.15}.case-heading h3 button{padding:0;text-align:left;background:none;font:inherit;transition:color .2s}.case-heading button:hover{color:var(--accent)}.case-year{font-size:12px;color:#89989f}.case-hook{font-size:16px;line-height:1.5;color:#b2bec4;margin-top:11px}.case-results{display:flex;gap:44px;margin-top:27px}.case-results p{display:flex;flex-direction:column;gap:7px}.case-results strong{color:var(--accent);font-size:38px;letter-spacing:-1.5px;font-weight:500}.case-results span{color:#a2afb6;font-size:12px;line-height:1.4}.case-category{font-size:12px;color:#8c9aa3;line-height:1.65;margin-top:23px}.fashion-result{font-size:17px;line-height:1.6;margin-top:25px;color:#bdcbd2}.studio{padding-top:100px;padding-bottom:110px;border-top:1px solid var(--line)}.studio-top .eyebrow{color:var(--accent);margin-bottom:35px}.studio-top h2{font-size:clamp(36px,4.9vw,76px);font-weight:500;letter-spacing:-.045em;line-height:1.06}.studio-top h2 span{color:#7f8c93}.studio-body{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:72px}.studio-note{display:flex;gap:25px;align-items:center;align-self:start}.large-a{font-weight:900;font-size:70px;letter-spacing:-5px;line-height:1;color:var(--accent)}.studio-note p{font-size:12px;line-height:1.9;letter-spacing:.6px}.studio-note p span{color:#909fa7;letter-spacing:0;font-size:14px}.studio-copy p{font-size:24px;letter-spacing:-.4px;line-height:1.5;margin-bottom:25px;color:#c4cfd5}.studio-copy p:first-child{color:var(--text)}.studio-copy .small-copy{font-size:17px;color:#98a7af;line-height:1.7}.expertise{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:65px 110px}.expertise .eyebrow{color:var(--accent)}.expertise-sub{font-size:23px;letter-spacing:-.5px;line-height:1.4;margin-top:24px;color:#bac7ce}.services>p{font-size:21px;line-height:1.6;padding-bottom:13px;color:#d7e0e4}.services .service-extra{font-size:15px;line-height:1.7;color:#9eafb9;max-width:420px;margin-top:24px}.contact{padding-block:95px 115px;border-top:1px solid var(--line);position:relative;overflow:hidden}.contact>.eyebrow{color:var(--accent);margin-bottom:36px}.contact h2{font-size:clamp(48px,7.2vw,114px);font-weight:500;letter-spacing:-.06em;line-height:1.04}.contact h2 a{color:var(--accent);transition:color .3s}.contact h2 a:hover{color:#ecfdff}.contact-bottom{display:flex;align-items:center;justify-content:space-between;max-width:970px;gap:40px;margin-top:45px}.contact-bottom p{font-size:21px;line-height:1.6;color:#bdccd4;letter-spacing:-.3px}.contact-bottom .button{min-width:190px}.email-link{display:inline-block;margin-top:38px;font-size:14px;color:#96aab6;border-bottom:1px solid #435662;padding-bottom:5px}.footer{border-top:1px solid var(--line);padding-block:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:13px;color:#a1b0b9}.footer>span{font-size:11px;color:#8597a2}.skip{position:fixed;top:-90px;left:20px;background:var(--accent);color:#102128;padding:14px;z-index:10}.skip:focus{top:12px}body:has(dialog[open]){overflow:hidden}dialog{padding:0;width:min(1180px,calc(100% - 48px));max-height:92dvh;border:1px solid #394a53;border-radius:12px;background:#10171b;color:var(--text);overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:rgba(3,7,10,.85);backdrop-filter:blur(18px)}.dialog-toolbar{position:sticky;top:0;z-index:1;background:rgba(16,23,27,.94);backdrop-filter:blur(16px);padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #30404a}.dialog-toolbar .eyebrow{font-size:10px;color:#aec6d2}#close-case{background:none;display:flex;gap:18px;align-items:center;font-size:13px;padding:5px}#close-case span{font-size:27px;line-height:1}.case-film-wrap{background:#070b0d;position:relative;text-align:center}.case-film-wrap video{display:block;width:100%;height:min(56vw,570px);max-height:65dvh;object-fit:contain}.video-fallback{padding:20px;font-size:14px}.video-fallback a{text-decoration:underline;color:var(--accent)}.case-detail{padding:42px 5% 50px}.case-detail>.eyebrow{color:#a2b9c6;font-size:11px}.case-detail h2{font-weight:500;font-size:clamp(32px,4vw,60px);letter-spacing:-2px;margin-top:15px;line-height:1.08}.detail-hook{font-size:20px;line-height:1.5;color:#becbd3;margin-top:14px}.detail-results{display:flex;gap:45px;margin-block:33px}.detail-results p{display:flex;flex-direction:column;gap:8px}.detail-results strong{font-size:40px;letter-spacing:-1.5px;font-weight:500;color:var(--accent)}.detail-results span{font-size:12px;color:#a5b7c2;line-height:1.5}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid #34454f;padding-top:30px}.detail-columns h3{font-size:13px;font-weight:400;color:var(--accent);margin-bottom:15px}.detail-columns p{font-size:16px;line-height:1.7;color:#bfccd4}.detail-note{font-size:12px;line-height:1.6;color:#8da4b2;margin-top:30px;max-width:780px}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px}#next-case{background:none;font-size:14px;padding:15px 0;border-bottom:1px solid #587484}#next-case span{color:var(--accent);margin-left:25px}.motion-off .reveal{opacity:1!important;transform:none!important;filter:none!important}
@media(prefers-reduced-motion:no-preference){.line>span{animation:line-in 1s cubic-bezier(.16,1,.3,1) both}.line:nth-child(2)>span{animation-delay:.1s}.line:nth-child(3)>span{animation-delay:.2s}.entrance{animation:fade-in 1s .25s both}.reveal.pending{opacity:0;transform:translateY(36px);filter:none;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s}.reveal.pending.in-view{opacity:1;transform:none;filter:none}dialog[open]{animation:dialog-in .3s cubic-bezier(.16,1,.3,1)}@keyframes line-in{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@supports(animation-timeline:scroll()){.hero-film video{animation:hero-depth linear both;animation-timeline:scroll(root);animation-range:0px 900px}@keyframes hero-depth{to{transform:scale(1.14) translateY(7%)}}}}
@media(max-width:1024px){.hero{min-height:720px}.hero h1{font-size:8.2vw}.work-heading{grid-template-columns:.8fr 1.5fr}.work-intro{grid-column:2}.case-grid{gap:70px 5%;grid-template-columns:1.35fr 1fr}.case-tall{padding-top:85px}.case-results{gap:24px}.case-results strong{font-size:33px}.studio-copy p{font-size:21px}.footer p{display:none}}
@media(max-width:767px){.page{padding-inline:22px}.header{padding:25px 22px}.brand{font-size:22px}.brand span{font-size:8px;letter-spacing:2.8px;margin-top:7px}.header nav{gap:20px;font-size:12px}.header nav a[href='#studio'],.nav-plus{display:none}.hero{height:92svh;min-height:680px;max-height:900px}.hero-content{padding-top:70px;padding-bottom:70px}.hero-film video{object-position:62% 50%;opacity:.68}.hero-shade{background:linear-gradient(90deg,rgba(7,11,14,.58),rgba(7,11,14,.25)),linear-gradient(0deg,var(--bg),rgba(7,11,14,.15) 50%,rgba(7,11,14,.35))}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:26px}.hero h1{font-size:clamp(44px,10.5vw,72px);line-height:1.06;letter-spacing:-.055em}.hero-description{flex-direction:column;align-items:flex-start;gap:24px;margin-top:27px}.hero-description p{font-size:15px}.button{font-size:14px;min-height:54px;padding:16px 22px}.hero-bottom{bottom:27px;font-size:10px;gap:15px}#motion-toggle{font-size:10px;padding:9px 10px;gap:7px}.work{padding-top:55px;padding-bottom:80px}.work-heading{grid-template-columns:1fr;gap:23px;margin-bottom:40px}.work-heading>.eyebrow{padding:0;font-size:10px}.work-heading h2{font-size:46px}.work-intro{grid-column:auto;font-size:14px}.case-grid{grid-template-columns:1fr;gap:55px}.case-tall{padding-top:0}.case-visual{aspect-ratio:4/3}.case-tall .case-visual{aspect-ratio:4/4.5}.case-tall .case-visual img,.case-tall .case-visual video{object-position:50% 42%}.case-heading{margin-top:20px}.case-heading h3{font-size:28px}.case-hook{font-size:15px}.case-results{margin-top:20px;gap:34px}.case-results strong{font-size:34px}.case-category{font-size:11px;margin-top:20px}.case-results span{font-size:11px}.watch-label{left:18px;bottom:17px}.studio{padding-block:65px}.studio-top h2{font-size:38px;line-height:1.12}.studio-top h2 br{display:none}.studio-body{grid-template-columns:1fr;gap:32px;margin-top:38px}.studio-copy p{font-size:20px;line-height:1.55}.studio-copy .small-copy{font-size:15px;margin-bottom:0}.large-a{font-size:54px}.studio-note p{font-size:11px}.expertise{grid-template-columns:1fr;gap:35px;padding-block:45px 65px}.expertise-sub{font-size:21px}.services>p{font-size:18px}.services .service-extra{font-size:14px;max-width:none}.contact{padding-block:65px}.contact h2{font-size:clamp(40px,9.7vw,65px)}.contact-bottom{flex-direction:column;align-items:flex-start;gap:27px;margin-top:30px}.contact-bottom p{font-size:17px}.email-link{margin-top:30px;font-size:13px}.footer{padding-block:30px;gap:20px;flex-wrap:wrap}.footer>span{font-size:10px}dialog{width:calc(100% - 20px);max-height:95dvh;border-radius:9px}.dialog-toolbar{padding:14px 16px}.dialog-toolbar .eyebrow{font-size:9px;letter-spacing:1px}.case-film-wrap video{height:56vw;max-height:55dvh}.case-film-wrap.portrait video{height:60dvh}.case-detail{padding:28px 20px}.case-detail h2{font-size:36px;letter-spacing:-1.4px}.detail-hook{font-size:17px}.detail-results{gap:25px;flex-wrap:wrap}.detail-results strong{font-size:35px}.detail-columns{grid-template-columns:1fr;gap:26px}.detail-columns p{font-size:15px}.detail-footer{align-items:flex-start;flex-direction:column}.detail-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}.motion-off *{animation:none!important;transition:none!important}.motion-off{scroll-behavior:auto}

/* Compact film-led portfolio: two wides, then one aligned pair. */
.work{padding-top:64px;padding-bottom:64px}.work-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.work-heading>.eyebrow{padding:0;align-self:auto;color:var(--muted);font-size:11px}.work-heading h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.045em}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.project-wide{grid-column:1/-1}.project .case-visual{aspect-ratio:2.3/1;border-radius:4px}.project .case-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 30%,transparent 45%,rgba(0,0,0,.75))}.project-index{position:absolute;top:24px;left:28px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;z-index:1;color:#e3e7e8}.project-caption{position:absolute;left:28px;right:28px;bottom:27px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:20px}.project-title{font-size:clamp(32px,4.6vw,68px);letter-spacing:-.045em;line-height:1.06}.project-open{font-size:30px;transition:transform .3s}.case-visual:hover .project-open{transform:translate(3px,-3px)}.project .play-disc{width:56px;height:56px;margin:-28px 0 0 -28px;opacity:0;transform:scale(.9)}.project .case-visual:hover .play-disc,.project .case-visual:focus-visible .play-disc{opacity:1;transform:scale(1)}.project-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 0 0}.project-meta p{font-size:16px;line-height:1.4;letter-spacing:-.2px}.project-meta>button{font-size:11px;color:var(--muted);white-space:nowrap}.project-portrait .case-visual{aspect-ratio:4/5;background:#11191d}.project-portrait .case-visual img,.project-portrait .case-visual video{object-fit:contain;object-position:center}.project-portrait .case-visual:hover img,.project-portrait .case-visual:hover video{transform:none}.project-portrait .project-title{font-size:clamp(28px,3.1vw,46px)}.project-portrait .project-meta>button{display:none}.project.reveal.pending{transform:translateY(18px);filter:none;transition:opacity .65s,transform .8s cubic-bezier(.16,1,.3,1)}.project.reveal.pending.in-view{transform:none}
.studio{display:grid;grid-template-columns: .85fr 1.15fr;gap:7%;padding-block:64px}.about-label{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.about-label span{height:1px;background:var(--line);flex:1}.about-left h2{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.12;margin-top:32px}.about-signature{display:flex;align-items:center;gap:20px;margin-top:32px}.about-signature .large-a{font-size:54px}.about-signature p{font-size:22px;font-weight:700;letter-spacing:-.5px}.about-signature p span{display:block;font-size:10px;font-weight:400;letter-spacing:2.5px;color:var(--muted);margin-top:8px}.about-copy p{font-size:20px;line-height:1.55;color:#aeb8bd;letter-spacing:-.3px;margin-bottom:24px}.about-copy p:first-child{color:var(--text)}.about-copy p:last-child{margin-bottom:0}
@media(max-width:767px){.work{padding-block:40px}.work-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.work-heading h2{font-size:32px}.project-grid{gap:26px;grid-template-columns:1fr}.project-wide{grid-column:auto}.project .case-visual{aspect-ratio:4/3}.project-portrait .case-visual{aspect-ratio:4/5}.project-index{left:18px;top:18px;font-size:9px;letter-spacing:1px}.project-caption{left:18px;right:18px;bottom:20px}.project-title,.project-portrait .project-title{font-size:34px}.project-open{font-size:24px}.project-meta{padding-top:12px}.project-meta p{font-size:14px}.project-meta>button{display:none}.project .play-disc{opacity:1;width:44px;height:44px;margin:-22px 0 0 -22px;font-size:13px}.studio{grid-template-columns:1fr;gap:30px;padding-block:42px}.about-left h2{font-size:34px;margin-top:24px}.about-signature{margin-top:24px}.about-copy p{font-size:17px;margin-bottom:20px}}

.project-meta>button{background:none;padding:4px 0}.project-meta>button:hover{color:var(--text)}

/* Results share the title's caption row, directly on the film. */
.project-caption{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:32px}.project-impact{display:flex;align-items:end;gap:30px;color:var(--accent);text-align:left}.project-impact>span{display:flex;flex-direction:column;gap:6px}.project-impact strong{font-size:clamp(30px,3.6vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1}.project-impact small{font-size:11px;line-height:1.3;letter-spacing:.2px;color:#bfeaf0}.project-open{align-self:center}.project .case-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 30%,transparent 45%,rgba(0,0,0,.88))}.project-portrait .project-caption{grid-template-columns:minmax(0,1fr) auto;gap:18px}.project-portrait .project-title{font-size:clamp(25px,2.7vw,40px);max-width:9em}.project-portrait .project-impact strong{font-size:clamp(25px,2.7vw,40px)}.project-portrait .project-open{display:none}.project-portrait .project-impact{gap:0}.project-grid{row-gap:20px}
@media(max-width:1024px) and (min-width:768px){.project-caption{gap:20px}.project-wide .project-title{font-size:42px}.project-impact{gap:20px}.project-impact strong{font-size:32px}.project-portrait .project-caption{left:20px;right:20px}.project-portrait .project-title{font-size:27px}.project-portrait .project-impact strong{font-size:27px}}
@media(max-width:767px){.project-caption,.project-portrait .project-caption{grid-template-columns:minmax(0,1fr) auto;gap:15px}.project-title,.project-portrait .project-title{font-size:32px;grid-column:1/-1;max-width:none}.project-impact{grid-column:1;gap:24px}.project-impact strong,.project-portrait .project-impact strong{font-size:28px}.project-impact small{font-size:10px}.project-open{grid-column:2;grid-row:2}.project-portrait .project-open{display:block}.project-portrait .project-impact strong br{display:none}.project-grid{row-gap:18px}.project .case-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 30%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.9))}}

/* Unified soft geometry and borderless viewing layer. */
:root{--radius:24px;--muted:#adb5ba;--ease:cubic-bezier(.22,1,.36,1)}
html{scrollbar-gutter:stable}body{font-weight:400}.project .case-visual{border-radius:var(--radius)}.project-caption{left:32px;right:32px;bottom:30px}.project-index{left:32px;top:28px;font-size:12px;letter-spacing:.8px}.project-impact small{font-size:13px;color:#d6edf0}.project .case-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.27),transparent 23%,transparent 58%,rgba(0,0,0,.68))}.project-portrait .case-visual img{object-fit:cover}.project-portrait .case-visual video{object-fit:contain;background:#0b0e10}.project .craft-impact strong{font-size:24px;line-height:1.15;color:#e1e6e8;letter-spacing:-.5px}.craft-impact small{color:#bac4c9}.project-grid{gap:24px}.play-disc{border:0;background:rgba(16,24,28,.58);box-shadow:none}.project .case-visual:hover .play-disc{background:var(--accent)}
.studio,.expertise,.contact,.footer,.detail-columns,.dialog-toolbar{border:0}.about-label span{display:none}.studio,.expertise{grid-template-columns:.85fr 1.15fr;gap:7%}.studio{padding-block:72px 42px}.expertise{padding-block:30px 72px}.contact{padding-block:64px 80px}.footer{padding-block:24px 36px}.about-copy p{font-size:19px;line-height:1.65;max-width:56ch}.about-label,.eyebrow{color:var(--muted);font-size:12px;letter-spacing:1px}.expertise .eyebrow,.contact>.eyebrow,.studio-top .eyebrow{color:var(--muted)}.services>p{font-size:21px}.expertise-sub{font-size:21px}.about-signature .large-a{font-size:48px}.about-signature p{font-weight:900;letter-spacing:-1px}.about-signature p span{font-size:9px;letter-spacing:3.2px}.about-signature{gap:18px}.work-heading>.eyebrow{font-size:12px;letter-spacing:1px}
.button{border:0;border-radius:999px;padding:17px 26px;box-shadow:none;gap:28px}.button:hover{transform:translateY(-2px)}.button:hover .plus{transform:translate(2px,-2px)}.plus,.nav-plus{font-size:22px}.glass{background:rgba(238,245,247,.14);box-shadow:none;backdrop-filter:blur(18px)}.glass:hover{background:rgba(238,245,247,.23)}.inline-link,.email-link,#next-case{border:0;text-decoration:none}.inline-link:hover,.email-link:hover,#next-case:hover{color:var(--accent)}#motion-toggle{border:0;background:rgba(238,245,247,.12);padding:12px 17px}.detail-footer .button{border:0}.detail-columns{padding-top:14px}.detail-columns h3{font-size:14px;color:#e2e9ec}.detail-note{font-size:13px;line-height:1.65}.detail-results span{font-size:13px}.detail-results{margin-block:28px 36px}.case-detail>.eyebrow{font-size:12px}.detail-footer{margin-top:36px}#next-case{padding:16px}.hero-bottom{font-size:13px}.email-link{font-size:15px}.header nav a{font-size:14px}
#case-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:60px 24px 48px;background:transparent;border:0;border-radius:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;animation:none!important;outline:none}#case-dialog::-webkit-scrollbar{display:none}#case-dialog::backdrop{background:rgba(5,8,10,.92);backdrop-filter:blur(18px);animation:backdrop-in .4s ease both}#case-dialog.is-closing::backdrop{animation:backdrop-out .32s ease both}.case-shell{width:min(1100px,100%);margin-inline:auto;transform-origin:top left}.case-film-wrap{background:transparent;overflow:hidden;border-radius:24px}.case-film-wrap video{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;background:#080b0d}.case-film-wrap.portrait{width:min(100%,calc(72dvh * 9 / 16));margin-inline:auto}.case-film-wrap.portrait video{width:100%;height:auto;max-height:none;aspect-ratio:9/16}.case-detail{padding:36px 0 20px;background:transparent}.case-detail h2{font-size:clamp(36px,4vw,58px)}#close-case{position:fixed;right:24px;top:12px;z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:#263035;color:#eff3f4;display:grid;place-items:center;padding:0;transition:background .2s,transform .3s}#close-case span{font-size:26px;font-weight:400;line-height:1}#close-case:hover{background:#3a494f;transform:rotate(90deg)}#close-case:focus-visible{outline:none}.keyboard-nav #close-case:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes backdrop-in{from{background:rgba(5,8,10,0);backdrop-filter:blur(0)}to{background:rgba(5,8,10,.92);backdrop-filter:blur(18px)}}@keyframes backdrop-out{to{background:rgba(5,8,10,0);backdrop-filter:blur(0)}}
@media(max-width:767px){:root{--radius:16px}.project .case-visual{border-radius:16px}.project-caption{left:20px;right:20px;bottom:22px}.project-index{left:20px;top:20px;font-size:10px}.project-impact small{font-size:12px}.project .craft-impact strong{font-size:22px}.project-grid{gap:18px}.studio,.expertise{grid-template-columns:1fr;gap:26px}.studio{padding-block:48px 28px}.expertise{padding-block:20px 48px}.about-copy p{font-size:17px;line-height:1.6}.services>p{font-size:19px}.contact{padding-block:48px 64px}.about-signature{margin-top:24px}.case-film-wrap{border-radius:16px}#case-dialog{padding:64px 16px 32px}#close-case{right:16px;top:12px;width:40px;height:40px}.case-film-wrap video{height:auto;max-height:none;aspect-ratio:16/9}.case-film-wrap.portrait video{height:auto;max-height:none}.case-detail{padding:26px 4px}.detail-columns{grid-template-columns:1fr;gap:24px}.detail-note{font-size:12px}.detail-results span{font-size:12px}.detail-footer{gap:18px}.hero-bottom{font-size:10px}.project .case-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 30%,rgba(0,0,0,.15) 45%,rgba(0,0,0,.76))}}
@media(prefers-reduced-motion:reduce){#case-dialog::backdrop{animation:none}}.motion-off #case-dialog::backdrop{animation:none}
/* Compact paired covers; full original framing belongs in the player. */
.project-portrait .case-visual{aspect-ratio:1/1}.project-portrait .case-visual img,.project-portrait .case-visual video{object-fit:cover;object-position:center;background:transparent}
@media(max-width:767px){.project-portrait .case-visual{aspect-ratio:4/3}.project-portrait .case-visual img,.project-portrait .case-visual video{object-position:center 42%}}

#close-case{outline:none}.keyboard-nav #close-case:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

.project-year{position:absolute;right:32px;top:28px;z-index:1;color:#e3e7e8;font-size:12px;letter-spacing:.8px;line-height:normal;font-variant-numeric:tabular-nums}.project-index{right:112px}.project-year,.project-index{text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media(max-width:767px){.project-year{right:20px;top:20px;font-size:10px}.project-index{right:88px}}

.all-work{padding-block:0 52px}#all-work-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:25px 0;background:none;font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}#all-work-toggle small{font-size:13px;color:var(--muted);letter-spacing:0;margin-left:20px}.archive-toggle-icon{width:48px;height:48px;border-radius:50%;background:#1c252a;display:grid;place-items:center;font-size:28px;transition:transform .4s,background .3s}#all-work-toggle:hover .archive-toggle-icon{background:#2f4048}#all-work-toggle[aria-expanded=true] .archive-toggle-icon{transform:rotate(45deg)}#all-work-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .65s var(--ease),opacity .4s}#all-work-panel.expanded{grid-template-rows:1fr;opacity:1}#all-work-panel>div{overflow:hidden}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;padding-top:22px}.archive-cover{position:relative;width:100%;padding:0;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:#151c20;display:block}.archive-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.archive-cover:hover img{transform:scale(1.04)}.archive-cover>span{position:absolute;right:14px;bottom:14px;width:34px;height:34px;display:grid;place-items:center;background:#10171bcc;border-radius:50%;font-size:20px}.archive-item h3{font-size:18px;font-weight:400;line-height:1.3;letter-spacing:-.3px;margin-top:14px}.archive-item h3 button{padding:0;text-align:left;background:none;font:inherit}.archive-item p{font-size:12px;line-height:1.4;color:var(--muted);margin-top:7px}.archive-embed{display:block;width:100%;aspect-ratio:16/9;border:0;background:#080b0d}[hidden]{display:none!important}#archive-original{display:inline-block;font-size:13px;color:var(--accent);margin-bottom:24px}.detail-results:empty{display:none}.detail-hook:empty{display:none}
@media(max-width:1024px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.all-work{padding-bottom:32px}.archive-grid{grid-template-columns:1fr;gap:26px}.archive-cover{border-radius:16px}#all-work-toggle small{font-size:12px;margin-left:12px}.archive-toggle-icon{width:40px;height:40px;font-size:24px}}

.about-copy p:first-child{color:#aeb8bd}.about-emphasis{color:#b5f2fa;font-weight:500;text-shadow:0 0 18px rgba(100,219,237,.22),0 0 40px rgba(100,219,237,.08)}

/* About film is reserved until the studio video is supplied. */
.studio{align-items:start;padding-bottom:48px}.about-left .about-label{margin-bottom:20px}.about-film{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#141c20}.about-film video{width:100%;height:100%;object-fit:contain;display:block}.about-film-poster{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 100% 0%,#20404766,transparent 70%)}.about-film-poster h2{font-size:clamp(24px,2.55vw,38px);margin:0}.about-film-poster .about-signature{margin-top:20px;gap:12px}.about-film-poster .large-a{font-size:34px}.about-film-poster .about-signature p{font-size:17px}.about-film-poster .about-signature p span{font-size:7px}.about-film-status{position:absolute;right:20px;bottom:16px;font-size:10px;letter-spacing:.5px;color:#93a7af}.studio>.about-copy{padding-top:38px}.archive-context{max-width:780px;font-size:16px;line-height:1.65;color:var(--muted);padding:12px 0 22px}.archive-services{width:100%;padding:56px 0 12px;margin:0}.archive-services .services{min-width:0}
@media(max-width:767px){.about-film{border-radius:16px}.about-film-poster{padding:22px}.about-film-poster h2{font-size:28px}.about-film-poster .about-signature{margin-top:16px}.about-film-status{font-size:9px;right:14px;bottom:12px}.studio>.about-copy{padding-top:0}.studio{padding-bottom:24px}.archive-context{font-size:14px;padding-bottom:16px}.archive-services{padding-top:40px;padding-bottom:8px}}

#all-work-toggle{padding:22px 26px;border-radius:20px;background:#141c20;transition:background .25s,color .25s}#all-work-toggle:hover{background:#1d2b30;color:var(--accent)}.more-work-label{display:flex;align-items:center;gap:16px}.more-chevron{color:var(--accent);transition:transform .4s var(--ease)}#all-work-toggle[aria-expanded=true] .more-chevron{transform:rotate(180deg)}#all-work-toggle .more-count{margin:0}.metric-source{font-size:10px!important;opacity:.8}.archive-context{padding-top:24px}@media(max-width:767px){#all-work-toggle{padding:20px;border-radius:16px}.more-work-label{gap:10px}.more-chevron{width:22px;height:22px}}

.about-copy .founder-since{font-size:11px;line-height:1.6;letter-spacing:.6px;color:var(--muted);margin-bottom:20px}.founder-since span{color:var(--accent);margin-left:12px;white-space:nowrap}.footer-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer-socials{display:flex;align-items:center;gap:24px}.footer-socials a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;transition:color .2s}.footer-socials a span{color:var(--accent);transition:transform .2s}.footer-socials a:hover{color:var(--accent)}.footer-socials a:hover span{transform:translate(2px,-2px)}.footer-copyright{font-size:10px;color:#8597a2}@media(max-width:767px){.footer-right{width:100%;margin-left:0;align-items:flex-start;gap:8px}.footer-socials{gap:22px}.about-copy .founder-since{font-size:10px;margin-bottom:16px}.founder-since span{margin-left:8px}}

/* Web glass lens: subtle blur and chromatic edge separation, not an Apple API. */
.glass-cursor,.glass-cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .15s;will-change:transform}.glass-cursor{--split:.7px;--stretch:1}.glass-cursor:before,.glass-cursor:after{content:"";position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;transform:translate(-50%,-50%) scale(var(--stretch));transition:width .25s,height .25s,background .25s;box-sizing:border-box}.glass-cursor:before{border:1px solid #e6fcff66;background:linear-gradient(135deg,#ffffff22,#c1efff06 45%,#ffffff0c);backdrop-filter:blur(1.5px) saturate(1.35);-webkit-backdrop-filter:blur(1.5px) saturate(1.35);box-shadow:inset 0 1px 4px #ffffff45,0 3px 12px #00000026}.glass-cursor:after{border:1px solid transparent;box-shadow:var(--split) 0 0 -.1px #6beaff88,calc(var(--split)*-1) 0 0 -.1px #ef93d566;opacity:.85}.glass-cursor-dot:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#dcfaff;box-shadow:0 0 8px #a3e8f066;transform:translate(-50%,-50%)}.glass-cursor.is-link:before,.glass-cursor.is-link:after{width:62px;height:62px}.glass-cursor.is-link:before{background:linear-gradient(135deg,#e2faff30,#a3e8f008)}.glass-cursor.is-pressed:before,.glass-cursor.is-pressed:after{width:34px;height:34px}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.glass-cursor-active,.glass-cursor-active *{cursor:none!important}.glass-cursor-active .glass-cursor,.glass-cursor-active .glass-cursor-dot{opacity:1}}@media(prefers-reduced-transparency:reduce){.glass-cursor:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}}
