:root{--bg:#0a0a0a;--bg-soft:#0e0e0d;--paper:#f1efe9;--ink:#f5f5f0;--ink-dim:#8d8d86;--ink-faint:#565651;--line:rgba(245,245,240,0.13);--line-strong:rgba(245,245,240,0.28);--accent:#814bc8;--grain-opacity:0.05;--motion:1;--font-display:var(--font-archivo),"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:var(--font-jbmono),"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--pad-x:clamp(20px,5vw,96px);--maxw:1680px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-cine:cubic-bezier(0.76,0,0.24,1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);font-weight:400;line-height:1.15;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.no-scroll{overflow:hidden}::selection{background:var(--ink);color:var(--bg)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%}@media (hover:hover) and (pointer:fine){body.cursor-on,body.cursor-on *{cursor:none!important}}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x)}section{position:relative}.eyebrow{font-family:var(--font-mono);font-size:clamp(11px,.78vw,13px);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:28px;height:1px;background:var(--line-strong);display:inline-block}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;padding-block:clamp(64px,9vw,150px) clamp(36px,4vw,64px)}.section-head__index{font-family:var(--font-mono);font-size:clamp(11px,.78vw,13px);color:var(--ink-faint);letter-spacing:.1em;white-space:nowrap}.display{font-weight:800;letter-spacing:-.03em;line-height:.92;font-stretch:112%;text-wrap:balance}.grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainShift .5s steps(2) infinite}@keyframes grainShift{0%{transform:translate(0)}to{transform:translate(-6%,4%)}}.vignette{position:fixed;inset:0;z-index:8999;pointer-events:none;box-shadow:inset 0 0 200px 40px rgba(0,0,0,.55)}.cursor,.cursor-dot{display:none}@media (hover:hover) and (pointer:fine){.cursor{position:fixed;top:0;left:0;z-index:9500;width:44px;height:44px;border:1px solid var(--ink);transform:translate(-50%,-50%);display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),background .4s var(--ease),border-color .4s var(--ease),opacity .3s ease;will-change:transform}.cursor,.cursor-dot{border-radius:50%;pointer-events:none}.cursor-dot{position:fixed;top:0;left:0;z-index:9501;width:5px;height:5px;background:var(--ink);transform:translate(-50%,-50%);display:block;transition:opacity .3s ease}.cursor__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);opacity:0;transform:scale(.6);transition:opacity .3s var(--ease),transform .3s var(--ease)}body.cur-link .cursor{width:64px;height:64px;background:rgba(245,245,240,.08)}body.cur-media .cursor{width:96px;height:96px;background:var(--ink);border-color:var(--ink)}body.cur-media .cursor__label{opacity:1;transform:scale(1)}body.cur-hidden .cursor,body.cur-hidden .cursor-dot,body.cur-media .cursor-dot{opacity:0}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,2vw,30px) var(--pad-x);color:#fff}.brand__word,.nav{mix-blend-mode:difference}.brand{font-weight:800;font-size:clamp(15px,1.25vw,19px);letter-spacing:.02em;font-stretch:110%;display:flex;align-items:center;gap:.55em}.brand__mark{width:clamp(24px,2vw,30px);height:clamp(24px,2vw,30px);display:inline-block;object-fit:contain;mix-blend-mode:normal}.nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,44px)}.nav__links{display:flex;gap:clamp(18px,2vw,36px)}.nav__links a{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;position:relative;padding-block:4px;white-space:nowrap}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:currentColor;transition:width .4s var(--ease)}.nav__links a:hover:after{width:100%}.lang{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;border:1px solid;padding:5px 4px}.lang,.lang button{border-radius:100px}.lang button{padding:2px 9px;opacity:.45;transition:opacity .3s,background .3s,color .3s}.lang button.active{opacity:1;background:#fff;color:#000}.nav__cta{display:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:100px;padding:9px 18px;transition:background .35s var(--ease),color .35s var(--ease)}.nav__cta:hover{background:#fff;color:#000}.menu-toggle{display:none}@media (min-width:1024px){.nav__cta{display:inline-block}}@media (max-width:860px){.nav__links{display:none}}.hero{min-height:100svh;display:flex;flex-direction:column;padding-top:clamp(100px,13vh,150px);padding-bottom:clamp(34px,5vw,72px);overflow:hidden}.hero__bg{position:absolute;inset:-8% 0 0 0;z-index:0;background:radial-gradient(120% 80% at 70% 10%,rgba(255,255,255,.06),transparent 55%),repeating-linear-gradient(115deg,#131312 0 14px,#0f0f0e 14px 28px);will-change:transform}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 2%,transparent 45%),linear-gradient(to bottom,rgba(10,10,10,.7),transparent 30%)}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05) brightness(.55)}.hero__bglabel{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:clamp(10px,.85vw,12px);letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;text-align:center;z-index:1;max-width:80%}.hero__inner{position:relative;z-index:2;width:100%;flex:1 1 auto;justify-content:space-between;gap:clamp(24px,4vh,60px)}.hero__inner,.hero__lower{display:flex;flex-direction:column}.hero__meta{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:clamp(20px,3vw,40px);border-bottom:1px solid var(--line);margin-bottom:clamp(22px,3vw,40px)}.hero__meta p{font-family:var(--font-mono);font-size:clamp(11px,.85vw,13px);color:var(--ink-dim);letter-spacing:.04em;max-width:30ch;line-height:1.5}.hero h1{font-size:clamp(54px,12.5vw,230px);font-weight:800;line-height:.86;letter-spacing:-.04em;font-stretch:118%;text-transform:uppercase}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{display:block}.hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-top:clamp(20px,3vw,42px)}.hero__lede{font-size:clamp(16px,1.4vw,22px);max-width:32ch;color:var(--ink-dim);line-height:1.4;font-weight:400}.hero__lede strong{color:var(--ink);font-weight:600}.play-btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.play-btn__ring{width:64px;height:64px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;transition:background .4s var(--ease),border-color .4s var(--ease)}.play-btn__ring svg{width:16px;height:16px;fill:var(--ink);transition:fill .4s}.play-btn:hover .play-btn__ring{background:var(--ink);border-color:var(--ink)}.play-btn:hover .play-btn__ring svg{fill:var(--bg)}.scroll-cue{position:absolute;right:var(--pad-x);bottom:clamp(120px,20vh,240px);z-index:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);display:none;align-items:center;gap:14px;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.scroll-cue:after{content:"";width:1px;height:56px;background:var(--line-strong);position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.scroll-cue{overflow:hidden}.scroll-cue:before{content:"";position:absolute;right:0;bottom:0;width:1px;height:56px;background:linear-gradient(to bottom,transparent,var(--accent));animation:scrollPulse 2s var(--ease) infinite}}@keyframes scrollPulse{0%{transform:translateY(-100%);opacity:0}40%{opacity:1}to{transform:translateY(0);opacity:0}}@media (min-width:1100px){.scroll-cue{display:flex}}.work{padding-bottom:clamp(40px,6vw,96px)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(16px,1.8vw,32px) clamp(16px,1.8vw,30px);gap:clamp(16px,1.8vw,32px) clamp(16px,1.8vw,30px)}.project{grid-column:span 6}.project--wide{grid-column:span 12}.project--tall{grid-column:span 6}.project:nth-child(4){grid-column:span 7}.project:nth-child(5){grid-column:span 5}.project:nth-child(8){grid-column:span 7}.project:nth-child(9){grid-column:span 5}@media (max-width:760px){.project,.project--tall,.project--wide,.project:nth-child(4),.project:nth-child(5),.project:nth-child(8),.project:nth-child(9){grid-column:span 12}}.project__media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--bg-soft)}.project--wide .project__media{aspect-ratio:16/7}.project__media:has(.project__thumbimg){aspect-ratio:16/9}.project--wide .project__media:has(.project__thumbimg){aspect-ratio:16/7}.project__fill{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#181816 0 11px,#131311 11px 22px);transform:scale(1.001);transition:transform 1.1s var(--ease)}.project:hover .project__fill{transform:scale(1.06)}.project__thumbimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.project:hover .project__thumbimg{transform:scale(1.06)}.project__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%);opacity:0;transition:opacity .5s var(--ease)}.project:hover .project__media:after{opacity:1}.project__phlabel{position:absolute;top:16px;left:16px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.project__meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px}.project__title{font-size:clamp(20px,2vw,34px);font-weight:700;letter-spacing:-.02em}.project__tags{color:var(--ink-dim);letter-spacing:.05em;text-transform:uppercase;text-align:right}.project__num,.project__tags{font-family:var(--font-mono);font-size:11px}.project__num{color:var(--ink-faint)}.about{background:var(--paper);color:#141413;padding-block:clamp(80px,12vw,200px)}.about .eyebrow{color:#6b6b64}.about .eyebrow:before{background:rgba(0,0,0,.25)}.about__statement{font-size:clamp(28px,4.6vw,84px);font-weight:700;line-height:1.02;letter-spacing:-.03em;max-width:22ch;font-stretch:108%;margin-block:clamp(28px,4vw,60px);text-wrap:balance}.about__statement em{font-style:normal;color:#8a8a80}.about__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);border-top:1px solid rgba(0,0,0,.14);padding-top:clamp(28px,3vw,48px)}.about__col p{font-size:15px;line-height:1.55;color:#45453f;max-width:34ch}.about__col h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a80;margin-bottom:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:24px;gap:24px;margin-top:clamp(40px,5vw,80px)}.stat__num{font-size:clamp(40px,5vw,78px);font-weight:800;letter-spacing:-.03em;font-stretch:115%;line-height:1}.stat__label{font-family:var(--font-mono);font-size:12px;color:#8a8a80;letter-spacing:.05em;text-transform:uppercase;margin-top:10px}.services{padding-bottom:clamp(40px,6vw,110px)}.svc-list{border-top:1px solid var(--line)}.svc{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(16px,3vw,60px);gap:clamp(16px,3vw,60px);padding-block:clamp(22px,3vw,48px);border-bottom:1px solid var(--line);position:relative;transition:padding-left .5s var(--ease)}.svc__num{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);letter-spacing:.05em}.svc__name{font-size:clamp(26px,4.4vw,78px);font-weight:700;letter-spacing:-.03em;font-stretch:108%;transition:transform .5s var(--ease),color .5s}.svc__desc{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);letter-spacing:.04em;text-transform:uppercase;text-align:right;max-width:26ch;line-height:1.5}.svc:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease-cine)}@media (hover:hover){.svc:hover{padding-left:clamp(16px,3vw,56px)}.svc:hover:before{transform:scaleY(1)}.svc:hover .svc__name{color:var(--bg)}.svc:hover .svc__desc,.svc:hover .svc__num{color:rgba(10,10,10,.6)}}@media (max-width:720px){.svc{grid-template-columns:auto 1fr}.svc__desc{display:none}}.clients{padding-block:clamp(40px,6vw,90px);border-top:1px solid var(--line);overflow:hidden}.marquee{display:flex;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:clamp(40px,6vw,100px);padding-right:clamp(40px,6vw,100px);white-space:nowrap;animation:marquee 38s linear infinite}.marquee__track span{font-size:clamp(30px,4.5vw,72px);font-weight:700;letter-spacing:-.02em;color:var(--ink-faint);font-stretch:110%;transition:color .4s}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span:hover{color:var(--ink)}@keyframes marquee{to{transform:translateX(-50%)}}.process{padding-bottom:clamp(40px,6vw,110px)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:var(--bg);padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;gap:16px;min-height:clamp(240px,26vw,360px);transition:background .5s var(--ease)}.step:hover{background:var(--bg-soft)}.step__num{font-family:var(--font-mono);font-size:13px;color:var(--accent);letter-spacing:.05em}.step__name{font-size:clamp(22px,2vw,32px);font-weight:700;letter-spacing:-.02em;margin-top:auto}.step__desc{font-size:14px;color:var(--ink-dim);line-height:1.55;max-width:30ch}.team{padding-bottom:clamp(40px,6vw,110px)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:clamp(18px,2vw,36px);gap:clamp(18px,2vw,36px)}.member__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-soft)}.member__fill{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#161614 0 11px,#121210 11px 22px);filter:grayscale(1);transition:transform 1s var(--ease)}.member:hover .member__fill{transform:scale(1.05)}.proc-note{margin-top:clamp(22px,2.4vw,38px);font-family:var(--font-mono);font-size:clamp(12px,.95vw,14px);line-height:1.7;letter-spacing:.03em;color:var(--ink-faint);max-width:62ch;text-wrap:pretty}.member__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1s var(--ease)}.member:hover .member__img{transform:scale(1.05)}.member__phlabel{position:absolute;left:14px;bottom:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.member__name{font-size:clamp(18px,1.4vw,22px);font-weight:700;letter-spacing:-.01em;margin-top:14px}.member__role{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);letter-spacing:.04em;text-transform:uppercase;margin-top:5px}.quotes{padding-block:clamp(60px,9vw,150px);border-top:1px solid var(--line)}.quote{max-width:22ch}.quote__text{font-size:clamp(22px,3vw,46px);font-weight:700;letter-spacing:-.02em;line-height:1.14;font-stretch:106%;text-wrap:balance}.quote__text .mark{color:var(--ink-faint)}.quote__by{display:flex;align-items:center;gap:14px;margin-top:clamp(28px,3vw,48px);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--ink-dim);text-transform:uppercase}.quote__by .dot{width:36px;height:36px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line)}.contact{padding-top:clamp(60px,9vw,140px);padding-bottom:clamp(40px,5vw,64px)}.contact__big{font-size:clamp(44px,10vw,190px);font-weight:800;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;font-stretch:116%}.contact__big a{display:inline-flex;align-items:center;gap:.2em;transition:color .4s}.contact__big a:hover{color:var(--ink-dim)}.contact__big .arrow{font-size:.5em;transition:transform .5s var(--ease);display:inline-block}.contact__big a:hover .arrow{transform:translate(.2em,-.2em)}.contact__row{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-top:clamp(40px,5vw,80px);padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--line)}.contact__col h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.contact__col a,.contact__col p{display:block;font-size:16px;color:var(--ink-dim);line-height:1.7;transition:color .3s}.contact__col a:hover{color:var(--ink)}.site-footer{padding:clamp(28px,3vw,40px) var(--pad-x);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line)}.site-footer p a.footer__dash{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--line);transition:color .2s}.site-footer p a.footer__dash:hover{color:var(--ink)}.site-footer p{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){html.anim .hero h1 .line>span{transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.grain{display:none}.marquee__track{animation:none}}.weby{background:#e7e7e3;color:#121212;padding-block:clamp(60px,9vw,150px)}.weby .eyebrow--red{color:#d92b2b}.weby .section-head__index--dim{color:#8b8b83}.weby-head{max-width:900px;margin-top:clamp(32px,4vw,64px)}.weby-badge{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d92b2b;border:1px solid rgba(217,43,43,.35);border-radius:999px;padding:8px 16px;background:rgba(255,255,255,.6)}.weby-badge__dot{width:7px;height:7px;border-radius:50%;background:#d92b2b}.weby-title{font-size:clamp(34px,5.2vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.03em;font-stretch:110%;margin-top:clamp(18px,2vw,30px);text-wrap:balance}.weby-title__red{color:#d92b2b}.weby-sub{font-size:clamp(17px,1.6vw,26px);line-height:1.45;color:#55554f;max-width:46ch;margin-top:clamp(14px,1.6vw,24px);text-wrap:pretty}.weby-stage{position:relative;overflow:hidden;height:clamp(380px,52vh,620px);margin-top:clamp(28px,3.5vw,56px);background:#efefec;border:1px solid rgba(18,18,18,.08);touch-action:pan-y}.wpill{position:absolute;top:0;left:0;white-space:nowrap;-moz-user-select:none;user-select:none;-webkit-user-select:none;font-family:var(--font-display);font-weight:600;font-size:clamp(15px,1.5vw,24px);letter-spacing:-.01em;color:#e03131;background:#fff;border:1px solid rgba(224,49,49,.32);border-radius:999px;padding:.72em 1.35em;box-shadow:0 10px 30px rgba(18,18,18,.07);cursor:-webkit-grab;cursor:grab;will-change:transform}.wpill:active{cursor:-webkit-grabbing;cursor:grabbing}.weby-stage--static{display:flex;flex-wrap:wrap;gap:14px;align-content:center;justify-content:center;padding:32px;height:auto;min-height:300px}.weby-stage--static .wpill{position:static}.weby-hint{position:absolute;right:clamp(14px,1.5vw,24px);top:clamp(12px,1.4vw,20px);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a9a90;pointer-events:none}.weby-cta{display:inline-block;margin-top:clamp(24px,3vw,44px);font-weight:700;font-size:clamp(17px,1.5vw,24px);letter-spacing:-.01em;color:#121212;border-bottom:2px solid #d92b2b;padding-bottom:4px;transition:color .35s var(--ease)}.weby-cta:hover{color:#d92b2b}.case{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x);padding-top:clamp(120px,16vh,200px);padding-bottom:clamp(60px,8vw,120px)}.case-back{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);transition:color .35s var(--ease);margin-bottom:clamp(40px,6vw,80px)}.case-back:hover{color:var(--ink)}.case-back__arrow{display:inline-block;transition:transform .4s var(--ease)}.case-back:hover .case-back__arrow{transform:translateX(-.3em)}.case-head{max-width:1100px;margin-bottom:clamp(40px,5vw,72px)}.case-cat{font-family:var(--font-mono);font-size:clamp(12px,.9vw,14px);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:clamp(16px,2vw,28px)}.case-title{font-size:clamp(48px,9vw,168px);font-weight:800;line-height:.96;letter-spacing:-.03em;font-stretch:110%}.case-lead{font-size:clamp(20px,2.4vw,38px);line-height:1.3;color:var(--ink-dim);max-width:22ch;margin-top:clamp(24px,3vw,44px);text-wrap:pretty}.case-cover{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--bg-soft);margin-bottom:clamp(48px,7vw,120px)}.case-cover:has(.case-cover__img){aspect-ratio:auto}.case-cover__img{position:static;display:block;width:100%;height:auto}.case-cover__fill{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#181816 0 13px,#131311 13px 26px)}.case-cover__img,.gal__img{width:100%;height:100%;object-fit:cover;object-position:top}.gal__img{position:absolute;inset:0}.case-cover__label--img,.gal__label--img{color:#f1efe9;background:rgba(10,10,10,.72);padding:6px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.case-cover .case-cover__label--img{bottom:auto;top:clamp(14px,1.5vw,24px)}.case-cover__label,.gal__label{position:absolute;left:clamp(14px,1.5vw,24px);bottom:clamp(14px,1.5vw,24px);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.case-body{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:clamp(40px,6vw,110px);gap:clamp(40px,6vw,110px);align-items:start;margin-bottom:clamp(60px,9vw,150px)}.case-overview p{font-size:clamp(19px,1.7vw,28px);line-height:1.5;color:var(--ink);margin-top:clamp(20px,2vw,32px);text-wrap:pretty}.case-facts{gap:0}.case-facts,.fact{display:flex;flex-direction:column}.fact{gap:6px;padding-block:clamp(16px,1.6vw,22px);border-top:1px solid var(--line)}.fact:last-child{border-bottom:1px solid var(--line)}.fact__k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.fact__v{font-size:clamp(16px,1.2vw,20px);color:var(--ink)}.case-gallery{margin-bottom:clamp(60px,9vw,140px)}.gal-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:clamp(12px,1.4vw,22px);gap:clamp(12px,1.4vw,22px);margin-top:clamp(28px,3vw,48px)}.gal{position:relative;overflow:hidden;background:var(--bg-soft)}.gal__fill{position:absolute;inset:0;filter:grayscale(1);background:repeating-linear-gradient(135deg,#161614 0 11px,#121210 11px 22px);transition:transform 1s var(--ease)}.gal:hover .gal__fill{transform:scale(1.05)}.gal--wide{grid-column:span 4;aspect-ratio:16/9}.gal--portrait{grid-column:span 2;aspect-ratio:9/16}.gal--square{grid-column:span 2;aspect-ratio:1/1}.gal--shot{grid-column:span 6;aspect-ratio:auto}.gal--shot .gal__img{position:static;display:block;width:100%;height:auto;object-fit:contain}.gal--logo{grid-column:span 2;aspect-ratio:1/1;background:#f1efe9}.gal-grid:has(.gal--shot) .gal--logo{grid-column:span 6;aspect-ratio:21/9}.gal--logo .gal__img{object-fit:contain;padding:clamp(28px,4vw,56px)}.gal--logo .gal__label{color:#55554f;background:none}.gal--square .gal__img{object-fit:cover;object-position:center}.gal__yt{position:absolute;inset:0;width:100%;height:100%;border:0}.gal--reel{grid-column:span 2;aspect-ratio:9/16;background:#000}.gal--reel .gal__label{bottom:auto;top:clamp(12px,1.4vw,18px);z-index:2}.gal-grid:has(.gal--reel):not(:has(.gal--shot)):not(:has(.gal--logo)):not(:has(.gal--wide)):not(:has(.gal--film)){grid-template-columns:repeat(4,1fr)}.gal-grid:has(.gal--reel):not(:has(.gal--shot)):not(:has(.gal--logo)):not(:has(.gal--wide)):not(:has(.gal--film)) .gal--reel{grid-column:span 1}.gal-grid:has(.gal--wide):has(.gal--reel) .gal--wide{grid-column:span 6;aspect-ratio:16/9}.gal--film{grid-column:span 3;aspect-ratio:16/9;background:#000}.gal-grid:has(.gal--film) .gal--wide{grid-column:span 6;aspect-ratio:16/9}.gal-grid:has(.gal--film).gal-grid .gal--reel{grid-column:3/span 2}.case-next{display:flex;flex-direction:column;gap:10px;padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--line)}.case-next__k{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.case-next__title{font-size:clamp(36px,6vw,92px);font-weight:800;letter-spacing:-.02em;font-stretch:110%;display:inline-flex;align-items:center;gap:.25em;transition:color .4s var(--ease);line-height:1}.case-next:hover .case-next__title{color:var(--ink-dim)}.case-next .arrow{font-size:.5em;display:inline-block;transition:transform .5s var(--ease)}.case-next:hover .arrow{transform:translate(.2em,-.2em)}@media (max-width:860px){.case-body{grid-template-columns:1fr}.gal--film,.gal--portrait,.gal--shot,.gal--square,.gal--wide{grid-column:span 6}.gal--logo,.gal--reel{grid-column:span 3}.gal--portrait{aspect-ratio:4/5}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_a9dc8d{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_a9dc8d{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_fdaf1b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_fdaf1b{--font-jbmono:"JetBrains Mono","JetBrains Mono Fallback"}