@keyframes orb{to{transform:scale(1.08) rotate(25deg);border-radius:46% 54% 50% 50%}}@keyframes grain{0%,to{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}}@keyframes rec{50%{opacity:.15}}@keyframes bars{0%,to{height:3px}50%{height:14px}}@keyframes sl{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}@keyframes avail{70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(-12%)}50%{transform:translateY(16%)}}@keyframes wipe{0%{clip-path:polygon(0 0,100%0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100%0,100%0,0-25%)}}@keyframes wipeu{0%{clip-path:polygon(0 0,100%0,100% 100%,0 100%)}to{clip-path:polygon(0 125%,100% 100%,100% 100%,0 100%)}}@keyframes vt-out{to{transform:scale(.9) translateY(-4%);border-radius:22px;opacity:.35}}@keyframes vt-in{0%{clip-path:inset(100%0 0 0 round 22px);transform:translateY(12%)}to{clip-path:inset(0 0 0 0 round 0);transform:none}}@keyframes sl-x{0%{transform:translateX(-56px)}}@keyframes sl-y{0%{transform:translateY(48px)}}@keyframes sl-tilt{0%{transform:perspective(1400px) rotateX(-10deg) translateY(70px)}}@keyframes sl-scale{0%{transform:scale(.86)}}@keyframes sl-skew{0%{transform:translateX(-12%) skewX(-8deg)}}@keyframes recb{50%{opacity:.2}}@keyframes ich-in{to{clip-path:inset(0 0 0 0)}}@keyframes ich-up{0%{transform:translateY(60%);opacity:0}}@keyframes ibar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-out{to{clip-path:inset(0 0 100%0);visibility:hidden;pointer-events:none}}@font-face{font-family:"Bricolage";src:url(../assets/fonts/bricolage.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(../assets/fonts/instrument-serif-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(../assets/fonts/instrument-serif.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Geist Mono";src:url(../assets/fonts/geistmono.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:"OnestCyr";src:url(../assets/fonts/cyr-onest.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"SerifCyr";src:url(../assets/fonts/cyr-playfair-i.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"SerifCyr";src:url(../assets/fonts/cyr-playfair-i.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"MonoCyr";src:url(../assets/fonts/cyr-jbmono.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--ink:#0b0b0c;--ink2:#131313;--bone:#ece6da;--bone2:#d9d2c4;--fg:var(--bone);--bg:var(--ink);--mute:color-mix(in srgb,var(--fg) 52%,transparent);--line:color-mix(in srgb,var(--fg) 13%,transparent);--acc:#ff4b2b;--acc2:#ff7a52;--pad:clamp(18px,3.2vw,48px);--e-out:cubic-bezier(.16,1,.3,1);--e-io:cubic-bezier(.76,0,.24,1);--f-sans:"Bricolage","Inter Tight",ui-sans-serif,system-ui,sans-serif;--f-serif:"Instrument Serif",ui-serif,Georgia,serif;--f-mono:"Geist Mono",ui-monospace,Menlo,monospace;--tlh:52px}*,::after,::before{box-sizing:border-box}body,html{overflow-x:clip}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--mute:color-mix(in srgb,var(--fg) 88%,transparent)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;font-family:var(--f-sans);font-size:16px;line-height:1.5;background:0 0}html.is-loading body{height:100vh}a,button{color:inherit}a{text-decoration:none}button{font:inherit;background:0 0;border:0;padding:0;cursor:pointer}img,video{display:block;max-width:100%}dd,dl,h1,h2,h3,ol,p,ul{margin:0;padding:0;list-style:none}::selection{background:var(--acc);background:var(--ink);color:var(--sun)}.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--fg);color:var(--bg);padding:10px 14px;border-radius:99px;font-size:13px;transition:top .3s}.skip:focus{top:12px}.ch,.wd{display:inline-block}.ch{will-change:transform}.wd{text-indent:0}#gl,.fallback{position:fixed;inset:0;pointer-events:none}#gl{width:100vw;height:100vh}.no-webgl #gl{display:none}.fallback{overflow:hidden}#gl,.no-webgl .fallback{display:block}.fallback__orb{position:absolute;width:min(70vw,640px);aspect-ratio:1;left:50%;top:42%;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--fg) 55%,transparent),color-mix(in srgb,var(--fg) 6%,transparent) 38%,transparent 62%),radial-gradient(circle at 70% 75%,rgba(255,75,43,.4),transparent 45%);filter:blur(2px);box-shadow:inset 0 0 120px color-mix(in srgb,var(--fg) 8%,transparent);animation:orb 14s var(--e-io) infinite alternate}.reduce .fallback__orb,.reduce .grain,[data-tier=low] .grain,[data-tier=off] .grain{animation:none}.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain .9s steps(6) infinite}[data-tier=low] .grain,[data-tier=off] .grain{mix-blend-mode:normal;opacity:.035}.loader{position:fixed;inset:0;z-index:150;background:var(--ink);display:grid;place-items:center}.lb{position:absolute;left:0;right:0;background:#000;z-index:2}.lb--t{top:0}.lb--b{bottom:0}.loader__corner{position:absolute;display:flex;gap:18px;color:var(--mute);z-index:3}.loader__corner--tl{left:var(--pad);top:var(--pad)}.loader__corner--tr{right:var(--pad);top:var(--pad)}.loader__corner--bl{left:var(--pad);bottom:var(--pad)}.loader__corner--br{right:var(--pad);bottom:var(--pad)}.rec{display:inline-flex;align-items:center;gap:7px;color:var(--fg)}.rec i{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 12px var(--acc);animation:rec 1.2s steps(2) infinite}.loader__center{display:grid;gap:14px}.loader__tc{line-height:1;text-align:center;font-variant-numeric:tabular-nums}.loader__bar{height:1px;background:var(--line);overflow:hidden}.loader__bar i{display:block;height:100%;background:var(--acc);transform:scaleX(0);transform-origin:0 50%}.loader__meta{display:flex;justify-content:space-between;color:var(--mute)}.loader__meta b{color:var(--fg);font-weight:400}.cursor{position:fixed;inset:0;pointer-events:none;z-index:140}.reduce .cursor,.touch .cursor{display:none}.cursor__dot,.cursor__ring{position:absolute;left:0;top:0;will-change:transform}.cursor__dot::before,.cursor__ring::before{content:"";position:absolute;border-radius:50%}.cursor__dot::before{width:6px;height:6px;margin:-3px;background:#fff;transition:transform .35s var(--e-out)}.cursor__ring::before{width:38px;height:38px;margin:-19px;border:1px solid rgba(255,255,255,.55);transition:transform .5s var(--e-out),background .3s,border-color .3s}.cursor__label{position:absolute;transform:translate(-50%,-50%) scale(.6);opacity:0;white-space:nowrap;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#000;transition:opacity .3s,transform .5s var(--e-out)}.cursor.is-hover .cursor__ring::before{transform:scale(1.6);background:rgba(255,255,255,.08)}.cursor.is-hover .cursor__dot::before{transform:scale(0)}.cursor.is-label .cursor__ring::before{transform:scale(2.5);background:#fff;border-color:#fff}.cursor.is-label .cursor__dot::before{transform:scale(0)}.cursor.is-label .cursor__label,.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (hover:hover) and (pointer:fine){html:not(.reduce) a,html:not(.reduce) body,html:not(.reduce) button{cursor:none}}.peek{position:fixed;left:0;top:0;width:min(30vw,420px);aspect-ratio:16/10;z-index:5;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .35s,transform .5s var(--e-out);border-radius:10px;overflow:hidden;display:none}.no-webgl:not(.touch) .peek{display:block}.peek__in{position:absolute;inset:0;background-size:cover;background-position:center top}.nav,.nav__brand{align-items:center}.nav{position:fixed;left:0;right:0;top:0;z-index:60;display:flex;padding:calc(var(--pad)*.55) var(--pad);transform:translateY(-14px);color:#fff}.reduce .nav{opacity:1;transform:none}.nav__brand{display:inline-flex;gap:12px;justify-self:start;font-weight:500;letter-spacing:-.01em;font-size:15px}.nav__mark{width:26px;height:26px;display:block;transition:transform 1.2s var(--e-out)}.nav__brand:hover .nav__mark{transform:rotate(180deg)}.nav__role{position:absolute;left:28%;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.75)}.nav__rule{width:34px;height:1px;background:currentColor;opacity:.5}.nav__links{display:flex;gap:26px;margin-left:auto;margin-right:28px;font-size:14px}.nav__links a{position:relative;padding:4px 0;overflow:hidden;display:inline-flex;align-items:flex-start}.nav__links a>span:first-child{display:inline-block;text-shadow:0 1.5em 0 currentColor;transition:transform .7s var(--e-out)}.nav__links a:hover>span:first-child{transform:translateY(-1.5em)}.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .6s var(--e-out);display:none}.nav__links sup{font:400 9px var(--f-mono);margin-left:3px;opacity:.6;vertical-align:top}.nav__actions{display:flex;align-items:center;gap:14px;justify-self:end}.lang,.sound{border:1px solid rgba(255,255,255,.3)}.lang{display:flex;border-radius:99px;padding:2px;font:400 11px var(--f-mono)}.lang button{padding:5px 9px;border-radius:99px;transition:background .4s,color .4s,opacity .3s}.lang button[aria-pressed=true]{background:#fff;color:#000;opacity:1}.sound{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.sound__bars{display:flex;gap:2px;align-items:center;height:14px}.sound__bars i{width:2px;height:3px;background:currentColor;border-radius:1px;transition:height .3s}.sound[aria-pressed=true] .sound__bars i{animation:bars 1s ease-in-out infinite}.sound__bars i:nth-child(2){animation-delay:-.4s!important}.sound__bars i:nth-child(3){animation-delay:-.2s!important}.sound__bars i:nth-child(4){animation-delay:-.7s!important}.sound__bars i:nth-child(5){animation-delay:-.5s!important}section{z-index:2}.eyebrow{display:flex;color:var(--mute)}.hero,section{position:relative}.hero{min-height:100svh;padding:calc(var(--pad)*3) var(--pad) calc(var(--pad) + var(--tlh));display:grid}.hero__meta{display:flex;justify-content:space-between;line-height:1.7}.hero__meta-r{text-align:right}.hero__title{margin:0 0 2vw;pointer-events:none;max-width:100%;overflow:visible}.hero__line{display:block;overflow:hidden}.hero__line--2{text-transform:none;overflow:visible;padding-right:.02em}.hero__sur{font-size:clamp(.62em,.7em + .2vw,.72em);max-width:100%}.hw{font-family:var(--f-serif);font-style:italic;font-size:1.18em;letter-spacing:-.01em;position:relative;color:var(--fg);line-height:1}.hw::after{content:"";position:absolute;left:0;right:0;bottom:-.05em;height:1px;background:var(--acc);transform:scaleX(.25);transform-origin:0 50%;transition:transform .7s var(--e-out)}.clink:hover::after,.hw.on::after,.hw:hover::after{transform:scaleX(1)}.hero__scroll{display:flex;align-items:center;gap:14px;white-space:nowrap}.hero__scroll-line{width:64px;height:1px;background:var(--line);overflow:hidden;position:relative}.hero__scroll-line i{position:absolute;inset:0;background:var(--fg);animation:sl 2.4s var(--e-io) infinite}.statement{padding:22vh var(--pad) 22vh;min-height:150vh;display:grid;align-content:center;gap:5vh}.statement__text{font-size:clamp(30px,4.6vw,78px);line-height:1.04;max-width:17ch;max-width:min(17ch + 30vw,1400px);text-indent:18vw}.statement__text .wd{opacity:.13;transition:opacity .25s linear}.craft__item[data-i="1"] .craft__title,.statement__text .wd.k{font-family:var(--f-serif);font-style:italic;letter-spacing:-.02em}.craft{height:260vh}.craft__pin{position:sticky;top:0;height:100vh;padding:calc(var(--pad)*3) var(--pad) calc(var(--pad) + var(--tlh));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.craft__stage{position:relative}.craft__item{position:absolute;left:0;top:50%;transform:translateY(-50%);max-width:min(560px,46vw);display:grid;gap:22px}.craft__item[data-i="1"]{left:auto;right:0;text-align:right;justify-items:end}.craft__n{color:var(--acc)}.craft__title{font-size:clamp(64px,10vw,180px);line-height:.85;overflow:hidden;padding:0 .08em .12em 0;margin-right:-.08em}.craft__item[data-i="1"] .craft__title{font-weight:400;letter-spacing:-.03em}.craft__title span{display:inline-block}@media (min-width:821px){html:not(.reduce):not(.touch) .craft__title .ch{transform:translate3d(0,112%,0)}}.craft__body{font-size:clamp(16px,1.3vw,20px);line-height:1.45;color:var(--mute);max-width:38ch}.craft__tags{display:flex;flex-wrap:wrap;gap:8px;max-width:440px}.craft__item[data-i="1"] .craft__tags{justify-content:flex-end}.craft__tags li{border:1px solid var(--line);border-radius:99px;padding:7px 12px;color:var(--fg)}.craft__meter{display:flex;align-items:center;gap:16px;color:var(--mute);justify-content:center}.craft__meter-bar{width:min(320px,40vw);height:1px;background:var(--line);position:relative}.craft__meter-bar i{position:absolute;inset:0;background:var(--acc);transform-origin:0 50%;transform:scaleX(0)}.work{padding:18vh var(--pad) 16vh}.work__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 40px;margin-bottom:6vh}.work__head .eyebrow{grid-column:1/-1}.work__title{font-size:clamp(72px,12vw,210px);line-height:.82}.edits__title sup,.work__title sup{font-size:12px;letter-spacing:.04em;vertical-align:top;margin-left:10px;color:var(--acc);font-family:var(--f-mono);font-style:normal}.work__note{color:var(--mute);max-width:28ch;text-align:right}.work__list{border-top:1px solid var(--line)}.wrow__btn{width:100%;display:grid;grid-template-columns:70px 1fr auto 60px;align-items:center;gap:24px;padding:clamp(18px,2.6vw,38px)0;text-align:left;position:relative;transition:color .5s}.wrow__n,.wrow__name em{color:var(--mute)}.wrow__name{font-size:clamp(40px,6.4vw,112px);line-height:.9;display:flex;align-items:baseline;gap:.35em;transition:transform .8s var(--e-out),opacity .5s}.wrow__name em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;font-size:.42em}.wrow__meta{text-align:right;color:var(--mute);line-height:1.6}.wrow__arrow{justify-self:end;width:46px;height:46px;border:1px solid var(--line);display:grid;place-items:center}.wrow__arrow svg,.wrow__fill{transition:transform .7s var(--e-out)}.wrow__arrow svg{width:14px;height:14px}.wrow__fill{position:absolute;inset:0;background:var(--fg);transform:scaleY(0);transform-origin:50% 100%;z-index:-1}.reel.playing .reel__phone video,.work__list.is-hovering .wrow.on .wrow__name{opacity:1}.wrow__mask{display:block;overflow:hidden;padding-bottom:.06em;transition:transform .9s var(--e-out)}.wrow.on .wrow__mask{transform:translateX(1.4vw)}.wrow__line{position:absolute;left:0;right:0;background:var(--line);transform-origin:0 50%}.work__list.is-hovering .wrow.on .wrow__line{background:var(--acc);border-top-color:var(--acc)}.wrow.on .wrow__arrow{background:var(--acc);border-color:var(--acc)}.edits[hidden],.wrow__thumb{display:none}.edits{padding:16vh var(--pad) 18vh;overflow:hidden}.edits__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 40px;margin-bottom:8vh}.edits__head .eyebrow{grid-column:1/-1}.edits__title{font-size:clamp(80px,13vw,230px);line-height:.8}.edits__note{color:var(--mute);max-width:34ch;text-align:right;font-size:15px}.edits__reel{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:clamp(14px,2vw,32px);align-items:start}.reel{position:relative;display:grid;gap:14px;text-align:left}.reel:nth-child(even){margin-top:12vh}.reel__phone{position:relative;aspect-ratio:9/16;border-radius:clamp(18px,2vw,30px);overflow:hidden;background:#111;box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 14%,transparent),0 40px 80px -30px rgba(0,0,0,.8);transform:translateZ(0)}.reel__phone::before{content:"";position:absolute;left:50%;top:10px;width:30%;height:5px;margin-left:-15%;border-radius:9px;background:rgba(0,0,0,.65);z-index:3}.reel__phone img,.reel__phone video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel__phone video{opacity:0;transition:opacity .5s}.reel:hover .reel__phone{transform:translateY(-10px) scale(1.015)}.reel__play{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 9px;border-radius:99px;background:color-mix(in srgb,var(--fg) 60%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}.reel__play i{width:0;height:0;border-left:8px solid var(--acc);border-top:5px solid transparent;border-bottom:5px solid transparent}.reel__cap{display:grid;gap:4px}.reel__t{font-size:clamp(15px,1.2vw,19px);letter-spacing:-.02em;line-height:1.2}.reel__d{color:var(--mute)}.reel__badge{position:absolute;right:12px;top:22px;z-index:3;color:#fff;background:var(--acc);border-radius:99px;padding:5px 9px;font-size:10px}.about{padding:20vh var(--pad);color:var(--fg);min-height:120vh}.about .eyebrow,.about__facts dt{color:color-mix(in srgb,var(--fg) 82%,transparent)}.about__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4vh 2vw;align-items:start}.about__grid .eyebrow,.case.phone .case__media figure.wide,.case__media figure.wide{grid-column:1/-1}.about__num{position:relative;grid-column:1/7;grid-row:2/4;font-size:clamp(200px,32vw,560px);line-height:.75;letter-spacing:-.08em;font-weight:600;user-select:none}.about__num span{display:block}.about__num .o{color:transparent}.about__num .f{position:absolute;left:0;top:0;color:var(--fg);clip-path:inset(var(--f,100%)0 0 0)}.reduce .about__num .f{clip-path:none}.about__copy{grid-column:7/13;display:grid;gap:26px}.about__title{font-size:clamp(40px,4.6vw,80px);line-height:.95;font-weight:500}.about__p{font-size:clamp(17px,1.35vw,21px);line-height:1.5;max-width:46ch;color:color-mix(in srgb,var(--fg) 82%,transparent)}.about__facts{grid-column:7/13;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid color-mix(in srgb,var(--fg) 16%,transparent)}.about__facts div{padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 16%,transparent);display:grid;gap:6px}.about__facts dd{font-size:clamp(22px,2vw,32px);letter-spacing:-.03em}.skills{overflow:hidden;display:grid;gap:1vh}.skills__row{white-space:nowrap;overflow:hidden}.skills__track{display:inline-flex;will-change:transform}.skills__track span{font-size:clamp(48px,8vw,140px);line-height:1;font-weight:500;padding-right:.35em;display:inline-flex;align-items:center;gap:.35em}.skills__track span::after{content:"";width:.18em;height:.18em;border-radius:50%;background:var(--acc);display:inline-block}.skills__row--b span{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 50%,transparent)}.skills__row--b span::after{background:0 0;border:1px solid var(--acc)}.contact{min-height:100svh;padding:16vh var(--pad) calc(var(--pad) + var(--tlh));display:grid;grid-template-rows:auto 1fr auto auto;gap:5vh}.contact__big{font-size:clamp(56px,10.5vw,190px);line-height:.86;align-self:center}.contact__big span{display:block}.contact__l2{font-size:.82em;letter-spacing:-.03em;padding-left:12vw;color:var(--fg)}.contact__row{display:flex;align-items:center;gap:6vw;flex-wrap:wrap}.contact__cta{position:relative;width:clamp(150px,15vw,220px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--acc);font-size:clamp(17px,1.4vw,21px);letter-spacing:-.02em;overflow:hidden}.contact__cta-fill{position:absolute;inset:0;background:var(--fg);border-radius:50%;transform:translateY(101%);transition:transform .7s var(--e-out)}.contact__cta:hover .contact__cta-fill{transform:translateY(0)}.contact__cta-txt,main>section[data-chapter]{position:relative}.contact__links{display:grid;gap:4px;flex:1;min-width:260px}.clink{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);position:relative}.case__facts span,.case__meta dt,.clink__k{color:var(--mute)}.clink__v{font-size:clamp(20px,2.1vw,34px);letter-spacing:-.035em;overflow-wrap:anywhere}.clink__a{width:12px;height:12px;transition:transform .6s var(--e-out)}.clink:hover .clink__a{transform:rotate(-45deg)}.clink::after,.stack__g div::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--e-out)}.clink__copy{font:400 10px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:6px 10px;color:var(--mute);transition:color .3s,border-color .3s}.clink__copy:hover{color:var(--fg);border-color:var(--fg)}.case__meta div,.foot,.tl{border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;gap:20px;color:var(--mute);flex-wrap:wrap;padding-top:20px}.foot__top:hover{color:var(--fg)}.case__meta div,.tl{display:grid}.tl,.tl__tc{align-items:center}.tl{position:fixed;left:0;right:0;bottom:0;height:var(--tlh);z-index:55;grid-template-columns:150px 1fr 90px;gap:16px;padding:0 var(--pad);background:linear-gradient(to top,color-mix(in srgb,var(--fg) 90%,transparent),color-mix(in srgb,var(--fg) 55%,transparent));transform:translateY(100%);transition:transform 1s var(--e-out)}.tl.on{transform:none}.tl__tc{display:flex;gap:9px;font-variant-numeric:tabular-nums;color:var(--fg);font-size:12px}.tl__tracks{position:relative;height:34px;display:grid;grid-template-rows:1fr 1fr;gap:3px}.tl__row{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:stretch}.tl__lab{font-size:9px;color:var(--mute);align-self:center}.tl__clip,.tl__lane{position:relative;overflow:hidden}.tl__clip{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--fg) 9%,transparent);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);padding:0 5px;white-space:nowrap;cursor:pointer;transition:background .3s,color .3s}.tl__clip.on,.tl__clip:hover{background:rgba(255,75,43,.18);border-color:rgba(255,75,43,.5);color:var(--fg)}.tl__lane canvas{position:absolute;inset:0;width:100%;height:100%}.tl__head{position:absolute;top:-6px;bottom:-4px;left:28px;width:1px;pointer-events:none;will-change:transform}.tl__head i,.tl__head i::before{position:absolute;top:0;background:var(--acc)}.tl__head i{bottom:0;left:0;width:1px}.tl__head i::before{content:"";left:-4px;width:9px;height:7px;clip-path:polygon(0 0,100%0,100% 60%,50% 100%,0 60%)}.tl__end{text-align:right;color:var(--mute);font-size:10px}.case{position:fixed;inset:0;z-index:100;color:var(--fg)}.case[hidden]{display:none}.case__curtain,.case__scroll{position:absolute;inset:0;clip-path:inset(100%0 0 0)}.case__curtain{background:var(--acc)}.case__scroll{overflow-y:auto;overscroll-behavior:contain;background:var(--ink2);-webkit-overflow-scrolling:touch}.case__bar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--pad)*.55) var(--pad);background:linear-gradient(var(--ink2) 30%,transparent);color:var(--mute)}.case__close{display:inline-flex;align-items:center;gap:12px;color:var(--fg);padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:99px}.x{position:relative;width:22px;height:22px;border-radius:50%;background:var(--fg)}.x::after,.x::before{content:"";position:absolute;left:6px;right:6px;top:50%;height:1.4px;margin-top:-.7px;background:var(--ink);transform:rotate(45deg)}.x::after{transform:rotate(-45deg)}.case__head{padding:8vh var(--pad) 5vh;display:grid;gap:18px}.case__kind{color:var(--acc)}.case__title{font-size:clamp(60px,11vw,200px);line-height:.84;letter-spacing:-.065em;font-weight:500;overflow:hidden;padding-bottom:.05em}.case__line{font-size:clamp(24px,2.6vw,42px);color:var(--mute);line-height:1.1;max-width:28ch}.case__cover{margin:0 var(--pad);border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#000;position:relative}.case__cover img{width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:50%0}.case__body{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:6vw;padding:12vh var(--pad) 8vh}.case__meta{display:grid;gap:18px;align-content:start}.case__meta div{gap:5px;padding-top:12px}.case__meta dd{font-size:16px}.case__meta a{display:inline-flex;gap:8px;border-bottom:1px solid var(--acc);padding-bottom:2px;word-break:break-all}.case__visit{white-space:nowrap;word-break:normal!important;margin-top:6px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border:0!important;background:var(--fg);color:var(--bg);border-radius:99px;padding:14px 22px!important;font-weight:500;width:max-content;transition:background .4s}.case__visit:hover{background:var(--acc)}.case__text{display:grid;gap:1.1em;font-size:clamp(20px,2vw,32px);line-height:1.28;letter-spacing:-.025em}.case__text p:not(:first-child),.case__text p:not(:first-of-type){color:var(--mute)}.case__facts{display:flex;gap:6vw;padding:0 var(--pad) 10vh;flex-wrap:wrap}.case__facts div{display:grid;gap:4px}.case__facts b{font-size:clamp(54px,7vw,120px);font-weight:500;letter-spacing:-.06em;line-height:.9}.case__media{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,24px);padding:0 var(--pad) 10vh}.case__media figure{margin:0;border-radius:12px;overflow:hidden;background:#000;position:relative}.case__media img,.case__media video{width:100%;height:auto}.case.phone .case__media{grid-template-columns:repeat(3,1fr)}.case__next{display:grid;width:100%;gap:10px;padding:14vh var(--pad) 16vh;border-top:1px solid var(--line);text-align:left;color:var(--mute)}.case__next-name{font-size:clamp(56px,10vw,180px);line-height:.85;letter-spacing:-.065em;color:var(--fg);font-weight:500;transition:transform .9s var(--e-out),color .4s}.case__next:hover .case__next-name{transform:translateX(2vw);color:var(--acc)}.player{position:fixed;inset:0;z-index:110;display:grid;place-items:center}.player[hidden]{display:none}.player__bg{position:absolute;inset:0;background:rgba(6,6,7,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.player__frame{position:relative;height:min(84vh,calc(92vw*16/9));aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 16%,transparent),0 60px 120px -40px rgba(0,0,0,.9)}.player__frame.land{aspect-ratio:16/9;height:auto;width:min(86vw,1400px)}.player__frame video{width:100%;height:100%;object-fit:contain}.player__tap{position:absolute;inset:0}.player__ui{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(var(--pad)*.7);display:flex;justify-content:space-between;align-items:end;gap:24px;color:var(--mute);pointer-events:none}.player__ui>*{pointer-events:auto}.player__info{display:grid;gap:6px;max-width:38ch}.player__info span:first-child{color:var(--fg)}.player__info span:last-child{text-transform:none;letter-spacing:0;font:400 13px/1.45 var(--f-sans)}.player__ctrl{display:flex;align-items:center;gap:16px;color:var(--fg)}.player__ctrl button{border:1px solid var(--line);border-radius:99px;padding:9px 13px;min-width:44px}.player__prog{width:min(300px,30vw);height:18px;position:relative;cursor:pointer}.player__prog::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.player__prog i{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;width:100%;background:var(--acc);transform-origin:0 50%;transform:scaleX(0)}.player__nav{position:absolute;top:50%;width:54px;height:54px;margin-top:-27px;border-radius:50%;border:1px solid var(--line);font-size:18px;transition:background .3s,color .3s}.lang button[aria-pressed=true],.player__nav:hover{background:var(--fg);color:var(--bg)}.player__nav--p{left:var(--pad)}.player__close,.player__nav--n{right:var(--pad)}.player__close{position:absolute;top:var(--pad)}.player__close .x{width:44px;height:44px}.player__close .x::after,.player__close .x::before{left:14px;right:14px}.reduce .hero__lede,.reduce .hero__meta,.reduce .hero__scroll,.reduce .statement__text .wd{opacity:1}@media (max-width:1240px){.nav__role{display:none}}@media (max-width:820px){:root{--tlh:0px}.nav{padding:16px var(--pad)}.nav__actions{margin-left:auto}.nav__links{display:none}.nav__name{font-size:14px}.hero{padding-top:96px;padding-bottom:28px}.hero__title{font-size:clamp(56px,18vw,140px);margin-bottom:14px;letter-spacing:-.06em;margin-left:0}.hero__line--2{margin-top:0;padding-right:0}.hero__meta{font-size:10px}.statement{min-height:auto;padding:16vh var(--pad)}.statement__text{text-indent:0;font-size:clamp(30px,8.6vw,48px)}.craft{height:auto}.craft__pin{position:relative;height:auto;padding:12vh var(--pad);overflow:visible;gap:6vh}.craft__stage{display:grid;gap:12vh;padding-top:46vh}.craft__item,.craft__item[data-i="1"]{position:relative;top:auto;transform:none;max-width:none;left:auto;right:auto}.craft__meter{display:none}.work{padding:12vh var(--pad)}.work__head{grid-template-columns:1fr}.work__note{text-align:left}.wrow__btn{grid-template-columns:1fr auto;gap:10px 16px;padding:22px 0 26px}.wrow__n{grid-column:1/-1}.wrow__name{flex-direction:column;gap:6px;font-size:clamp(40px,12vw,64px)}.wrow__name em{font-size:.36em}.wrow__meta{grid-column:1/-1;grid-row:4;text-align:left}.wrow__arrow{grid-row:2;grid-column:2;align-self:start;width:40px;height:40px}.wrow__thumb{display:block;grid-column:1/-1;grid-row:3;border-radius:10px;overflow:hidden;aspect-ratio:16/10;margin-top:12px;background:#111}.wrow__thumb img{width:100%;height:100%;object-fit:cover;object-position:center top}.edits{padding:12vh 0}.edits__head{grid-template-columns:1fr;padding:0 var(--pad)}.edits__note{text-align:left}.edits__reel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 var(--pad) 10px;scrollbar-width:none}.edits__reel::-webkit-scrollbar{display:none}.reel{flex:0 0 68vw;scroll-snap-align:center}.reel:nth-child(even){margin-top:0}.about{padding:14vh var(--pad)}.about__num{grid-row:auto;font-size:56vw;height:48vw}.about__copy,.about__facts,.about__num{grid-column:1/-1}.contact__l2{padding-left:0}.contact__row{flex-direction:column;align-items:flex-start}.contact__links{width:100%}.clink{grid-template-columns:1fr auto;gap:4px 12px}.clink__k{grid-column:1/-1}.tl{display:none}.case__body{gap:6vh;padding:8vh var(--pad)}.case.phone .case__media,.case__body,.case__media{grid-template-columns:1fr}.case.phone .case__media{grid-template-columns:repeat(2,1fr)}.player__ui{flex-direction:column;align-items:stretch;gap:12px}.player__frame{height:min(72vh,calc(88vw*16/9))}.player__nav{display:none}.player__prog{flex:1;width:auto}.player__info span:last-child{display:none}}.flip{position:fixed;inset:0;z-index:0;background:var(--rose);pointer-events:none;visibility:hidden;will-change:clip-path}.fallback{z-index:1}html.gl-top #gl{z-index:105}.boot-failed .hero__lede,.boot-failed .hero__meta,.boot-failed .hero__scroll,.boot-failed .nav{opacity:1;transform:none}.boot-failed .statement__text .wd,.proc__steps li.lit{opacity:1}.about,main>section#hero{background:0 0}.ln{padding-bottom:.04em}.chm{padding-bottom:.06em}.hero__word .ch{font-variation-settings:normal}.statement__text .wd{will-change:opacity,transform}@media (min-width:821px){.edits{padding:0;height:calc(100vh + var(--hd,0px));overflow:visible}.edits__pin{position:sticky;top:0;height:100vh;overflow:hidden}.edits__track{display:flex;align-items:center;gap:clamp(40px,6vw,110px);height:100%;padding:calc(var(--pad)*2) var(--pad) var(--tlh);will-change:transform;transform-origin:50% 50%}.edits__head{flex:0 0 min(30vw,480px);display:grid;grid-template-columns:1fr;margin:0;align-content:center;gap:28px}.edits__note{text-align:left}.edits__reel{display:flex;gap:clamp(28px,3.4vw,60px);align-items:flex-start;grid-template-columns:none}.reel{flex:0 0 auto;width:calc(min(56vh,600px)*9/16)}.reel:nth-child(even){margin-top:8vh}.reel:nth-child(odd){margin-top:-3vh}.reel__phone img,.reel__phone video{transform:scale(1.16);will-change:transform}.edits__end{flex:0 0 auto;display:flex;align-items:center;gap:.35em;padding-right:12vw;white-space:nowrap;font-size:clamp(64px,9vw,170px);letter-spacing:-.05em;line-height:1;font-weight:500;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 45%,transparent)}.edits__end .serif{color:var(--fg);-webkit-text-stroke:0}.edits__end span:nth-child(2n){color:var(--acc);-webkit-text-stroke:0;font-size:.5em}}@media (max-width:820px){.edits__end{display:none}.edits__track{display:block}}.services{position:relative;z-index:2}.services__head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gut,24px);align-items:end;margin-bottom:9vh}.services__head .eyebrow{grid-column:1/-1;margin-bottom:5vh}.services__title{grid-column:1/9;margin:0;font-size:clamp(52px,7.4vw,138px);line-height:.92;letter-spacing:-.05em;font-weight:500}.services__title em{letter-spacing:-.03em}.proc__steps p,.services__note{margin:0;max-width:34ch;line-height:1.5}.services__note{grid-column:9/13;font-size:clamp(15px,1.1vw,18px)}.svc{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.svc__row{position:relative;display:grid;grid-template-columns:60px minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);gap:var(--gut,24px);align-items:baseline;padding:clamp(28px,4.4vh,46px)0;border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent);outline:0;perspective:900px;cursor:default}.svc__flap::before,.svc__row::before{content:"";position:absolute;left:0;right:0}.svc__row::before{bottom:-1px;height:1px;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--e-out)}.stack__g div:hover::before,.svc__row.on::before{transform:scaleX(1)}.svc__n{font-family:var(--f-serif);font-style:italic;font-size:22px;color:var(--acc)}.proc__steps h4,.svc__name{font-weight:500;line-height:1}.svc__name{margin:0;font-size:clamp(34px,4.2vw,76px);letter-spacing:-.045em;transition:transform .8s var(--e-out),color .4s}.svc__line{margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.5;color:color-mix(in srgb,var(--fg) 82%,transparent);max-width:38ch}.svc__del{margin:0;line-height:1.8;text-transform:uppercase}.svc__flap{position:absolute;left:0;width:clamp(220px,19vw,300px);aspect-ratio:16/10;overflow:hidden;pointer-events:none;z-index:3;transform-origin:50%0;transform:rotateX(-96deg) rotateZ(var(--sw,0deg));background:#111;box-shadow:0 30px 60px -24px rgba(0,0,0,.8),0 0 0 1px color-mix(in srgb,var(--fg) 12%,transparent);backface-visibility:hidden}.svc__flap::before{top:0;height:18px;z-index:2;background:repeating-linear-gradient(-55deg,var(--bone)0 14px,var(--ink) 14px 28px);opacity:.92}.svc__flap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}.svc__flap b{position:absolute;left:10px;bottom:9px;z-index:2;color:var(--bone);font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.6)}.services__foot{display:flex;justify-content:space-between;gap:24px;margin-top:7vh;flex-wrap:wrap}.services__avail{display:flex;align-items:center;gap:12px;margin:0;font-size:15px;color:color-mix(in srgb,var(--fg) 82%,transparent)}.services__avail i{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(255,75,43,.5);animation:avail 2.4s infinite}.reduce .services__avail i{animation:none}.services__cta{display:inline-flex;align-items:center;gap:14px;padding:20px 30px;border-radius:99px;background:var(--acc);color:var(--bg);font-size:clamp(16px,1.2vw,19px);font-weight:500;letter-spacing:-.01em;transition:background .4s,color .4s}.services__cta svg,.stack__gh svg{width:14px;height:14px;transition:transform .5s var(--e-out)}.services__cta:hover{background:var(--fg)}.faq__item[open] summary::after,.services__cta:hover svg,.stack__gh:hover svg{transform:rotate(45deg)}html.touch .svc__flap{position:relative;left:auto;top:auto;transform:none;width:100%;margin-top:18px;grid-column:1/-1}@media (max-width:820px){.services{padding:14vh var(--pad) 10vh}.services__head{display:block}.services__note{margin-top:22px}.svc__row{grid-template-columns:36px 1fr;row-gap:10px}.svc__del,.svc__line{grid-column:2/-1}html.touch .svc__flap{grid-column:2/-1;margin-top:8px}}.fallback{display:none!important}.contact__name{font-size:12.4vw}.foot,.svc__del{color:color-mix(in srgb,var(--fg) 82%,transparent)}.hire{right:var(--pad);bottom:64px;z-index:58;display:inline-flex;align-items:center;gap:12px;padding:14px 22px 14px 18px;border-radius:99px;background:var(--fg);color:var(--bg);font-size:15px;font-weight:500;box-shadow:0 18px 40px -18px rgba(0,0,0,.7);opacity:0;transform:translateY(24px) scale(.96);pointer-events:none;transition:opacity .6s var(--e-out),transform .8s var(--e-out),background .35s,color .35s}.hire.on{opacity:1;transform:none;pointer-events:auto}.hire i,.hire:hover{background:var(--acc)}.hire:hover{color:var(--bg)}.hire i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 0 rgba(255,75,43,.5);animation:avail 2.4s infinite}.hire:hover i{background:var(--ink)}html.case-open .hire,html.is-loading .hire{opacity:0!important;pointer-events:none}@media (max-width:820px){.hire{left:50%;right:auto;bottom:18px;translate:-50%0;padding:13px 20px 13px 16px;font-size:14px}}.wrow__brief{display:block;grid-column:2/3;margin-top:10px;max-width:58ch;font-size:clamp(14px,1vw,16px);line-height:1.45;letter-spacing:0;transition:color .4s,transform .8s var(--e-out)}.svc__row.on .svc__name,.wrow.on .wrow__brief{transform:translateX(18px)}.case__brief{margin:0 0 28px;padding-left:16px;border-left:2px solid var(--acc);font-family:var(--f-serif);font-style:italic;font-size:clamp(20px,1.7vw,28px);line-height:1.3;color:var(--bone);max-width:36ch}.contact__ask,.stack__g dd{font-size:clamp(16px,1.25vw,20px)}.contact__ask{max-width:46ch;margin:3vh 0 5vh;line-height:1.5}.proc{position:relative;margin-top:10vh;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}.proc__k{grid-column:1/-1;color:color-mix(in srgb,var(--fg) 82%,transparent);margin:0 0 4vh}.proc__steps{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:24px}.proc__steps li{padding-top:34px;opacity:.38;transition:opacity .7s var(--e-out)}.proc__n,.stack__g dt{font-family:var(--f-serif);font-style:italic;font-size:18px;color:var(--acc)}.proc__steps h4{margin:10px 0;font-size:clamp(26px,2.6vw,44px);letter-spacing:-.04em}.proc__steps p{font-size:clamp(15px,1.05vw,17px)}.proc__track{grid-column:1/-1;grid-row:2;height:1px;background:color-mix(in srgb,var(--fg) 16%,transparent);align-self:start;position:relative;z-index:-1}.proc__track i{position:absolute;inset:0;background:var(--acc);transform-origin:0 50%;transform:scaleX(0)}.proc__eta,.proc__steps p{color:color-mix(in srgb,var(--fg) 82%,transparent)}.proc__eta{grid-column:1/-1;margin:6vh 0 0;font-size:clamp(16px,1.2vw,19px)}.proc__eta .serif{font-style:italic;font-size:1.6em;color:var(--fg);margin-right:10px}@media (max-width:820px){.proc__steps{grid-template-columns:1fr;gap:6px}.proc__steps li{padding-top:22px}}.stack{grid-column:1/-1;margin-top:12vh;border-top:1px solid color-mix(in srgb,var(--fg) 16%,transparent);padding-top:4vh}.stack__k{color:color-mix(in srgb,var(--fg) 82%,transparent);margin:0 0 3vh}.stack__g{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.stack__g div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.stack__g dt{font-size:20px;transition:transform .6s var(--e-out)}.stack__g dd{margin:0;line-height:1.45;letter-spacing:-.01em;color:var(--bg)}.stack__gh{display:inline-flex;align-items:center;gap:12px;margin-top:4vh;padding:16px 24px;border-radius:99px;background:var(--ink);color:var(--bone);font-size:15px;font-weight:500;transition:background .35s}.stack__gh svg{width:13px;height:13px}.stack__gh:hover{background:var(--acc)}@media (max-width:820px){.stack__g,.stack__g div{grid-template-columns:1fr}.stack__g div{gap:6px}}@media (min-width:821px){.wrow__n{grid-row:1;grid-column:1}.wrow__mask{grid-row:1;grid-column:2}.wrow__meta{grid-row:1/3;grid-column:3}.wrow__arrow{grid-row:1/3;grid-column:4}.wrow__brief{grid-row:2;grid-column:2}}@media (max-width:820px){.wrow__brief{grid-column:1/-1;margin-top:2px;font-size:14px}}.hero__title{transition:opacity .9s var(--e-out)}.svc__name{overflow:hidden;padding-bottom:.08em}.svc__n,.svc__name span{display:inline-block}.svc__n{transition:transform .7s var(--e-out)}.svc__row.on .svc__n{transform:rotate(-12deg) scale(1.15)}.svc__del{transition:color .4s,letter-spacing .7s var(--e-out)}.svc__row.on .svc__del{color:var(--bone);letter-spacing:.17em}.stack__g div{position:relative;transition:padding .6s var(--e-out)}.stack__g div:hover{padding-left:12px}.stack__g div:hover dt{transform:translateX(4px) skewX(-6deg)}.hire,.services__cta,.stack__gh{will-change:transform}.stack__gh:active{transform:scale(.96)}@media (max-width:820px){.hire{bottom:calc(12px + env(safe-area-inset-bottom));padding:10px 16px 10px 13px;font-size:13px;gap:9px}.hire.on.away{opacity:0;transform:translateY(30px);pointer-events:none}main{padding-bottom:env(safe-area-inset-bottom)}}.services__foot{align-items:center}.copymail{margin-left:auto;margin-right:-6px;padding:8px 6px;background:0 0;border:0;color:color-mix(in srgb,var(--fg) 82%,transparent);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--fg) 30%,transparent);cursor:pointer;transition:color .3s}.copymail:hover{color:var(--bone);text-decoration-color:var(--acc)}.services__foot .services__cta{order:2}.services__foot .copymail{order:3;margin-left:0}.toast{position:fixed;left:50%;bottom:110px;z-index:130;translate:-50%0;padding:12px 18px;border-radius:99px;background:var(--fg);color:var(--bg);font-size:14px;font-weight:500;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s var(--e-out),transform .6s var(--e-out);white-space:nowrap}.cutline.in b,.toast.on{opacity:1;transform:none}@media (max-width:820px){.hire{bottom:calc(12px + env(safe-area-inset-bottom));padding:10px 16px 10px 13px;font-size:13px;gap:9px}.hire.on.away{opacity:0;transform:translateY(30px);pointer-events:none}main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.wrow__brief{grid-column:1/-1;margin-top:2px;font-size:14px}.stack__g,.stack__g div{grid-template-columns:1fr}.stack__g div{gap:6px}}@media (min-width:821px){.wrow__n{grid-row:1;grid-column:1}.wrow__mask{grid-row:1;grid-column:2}.wrow__meta{grid-row:1/3;grid-column:3}.wrow__arrow{grid-row:1/3;grid-column:4}.wrow__brief{grid-row:2;grid-column:2}}.contact__name{font-size:clamp(64px,12.4vw,220px)}.services{padding:18vh var(--pad) 12vh;color:var(--fg)}.hire{font-family:var(--f-sans);letter-spacing:-.005em;box-shadow:0 20px 50px -20px rgba(0,0,0,.85),0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent)}.copymail{margin-top:8px;display:inline-block}.about .cutline b,.contact__ask,.edits__note,.services__note,.why__list span,.work__note{color:color-mix(in srgb,var(--fg) 82%,transparent)}.hero{grid-template-rows:auto minmax(0,1fr) auto}.hero__foot{display:flex;justify-content:space-between}.hero__offer{display:flex;flex-direction:column;align-items:flex-start;max-width:min(42ch,100%);flex:1 1 auto}.hero__lede{margin:0;max-width:42ch}.hero__cta,.hero__ctas{align-items:center;gap:10px}.hero__ctas{display:flex;flex-wrap:wrap}.hero__cta{display:inline-flex;padding:13px 20px;border-radius:99px;font-size:14px;font-weight:500;letter-spacing:-.01em;will-change:opacity,transform}.boot-failed .hero__cta,.reduce .hero__cta,.reel.skimming .reel__phone video,.reel.skimming .reel__skim{opacity:1}.hero__cta--p{background:var(--acc)}.hero__cta--p:hover{background:var(--fg)}.hero__cta--g{background:0 0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 28%,transparent)}.hero__scroll{flex:0 0 auto;margin-left:auto}@media (max-width:820px){.hero{grid-template-rows:auto auto auto;min-height:100svh;padding:88px var(--pad) 20px;gap:0}.hero__meta{margin-bottom:8px}.hero__title{align-self:center;margin:8px 0 12px;font-size:clamp(52px,16.5vw,120px)}.hero__foot{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:4px}.hero__offer{gap:10px;max-width:100%}.hero__lede{font-size:clamp(15px,4vw,17px);line-height:1.35;max-width:34ch}.hero__ctas{gap:8px}.hero__cta{padding:11px 16px;font-size:13px}.hero__scroll{margin-left:0}}.why{padding:16vh var(--pad) 12vh;position:relative;z-index:2}.why__grid{display:grid;gap:clamp(32px,6vw,80px);align-items:start}.why__title{margin:4vh 0 5vh;font-size:clamp(40px,5.2vw,92px);line-height:.95;letter-spacing:-.045em;font-weight:500}.services__title em,.why__title em{font-weight:400;color:var(--acc)}.why__list{list-style:none;margin:0;padding:0;display:grid}.why__list li{gap:6px}.why__list b{font-size:clamp(18px,1.4vw,22px);font-weight:500;letter-spacing:-.02em}.why__list span{font-size:clamp(14px,1.05vw,17px);line-height:1.5;max-width:42ch}.faq{display:grid;gap:0;margin-top:4vh;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.faq__item{border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.faq__item summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;font-size:clamp(17px,1.35vw,21px);letter-spacing:-.02em;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"+";position:absolute;right:0;top:50%;translate:0-50%;color:var(--acc);font-family:var(--f-serif);font-size:1.4em;line-height:1;transition:transform .4s}.faq__item p{margin:0 0 22px;max-width:46ch;font-size:clamp(14px,1.05vw,17px);line-height:1.55;color:color-mix(in srgb,var(--fg) 82%,transparent)}@media (max-width:820px){.why__grid{grid-template-columns:1fr;gap:10vh}.why{padding:12vh var(--pad)}}.why{padding-bottom:calc(14vh + var(--tlh) + 72px)}.contact{padding-bottom:calc(var(--pad) + var(--tlh) + 88px)}.hire{bottom:calc(var(--tlh) + 16px)}@media (max-width:820px){.why{padding-bottom:calc(10vh + 88px)}.hire{bottom:calc(14px + env(safe-area-inset-bottom))}.contact{padding-bottom:calc(var(--pad) + 100px + env(safe-area-inset-bottom))}main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.hero__offer{position:relative;z-index:2;overflow:visible}.hero__lede{display:block;position:relative;z-index:1}.hero__lede,.hero__lede *{overflow:visible!important}.hero__ctas{position:relative;z-index:2;margin-top:6px}@media (max-width:820px){.hero__offer{gap:20px}.hero__ctas{margin-top:0}.hero__title{margin:4px 0 8px}.hero__meta{margin-bottom:4px;font-size:10px;line-height:1.45}}.cutline,.reel__skim{position:absolute;pointer-events:none}.cutline{left:var(--pad);right:var(--pad);top:0;height:1px;display:block;z-index:3}.cutline::after,.cutline::before{content:"";position:absolute;inset:0}.cutline::before{background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.25s var(--e-io),opacity 1.2s 1.1s}.cutline::after{background:var(--line)}.cutline b,.reel__skim b{position:absolute;font-size:10px}.cutline b{right:0;top:8px;letter-spacing:.12em;color:var(--mute);opacity:0;transform:translateY(-4px);transition:opacity .6s .5s,transform .8s .5s var(--e-out)}.cutline.in::before{transform:scaleX(1);opacity:.35}.about .cutline::after{background:color-mix(in srgb,var(--fg) 12%,transparent)}.reduce .cutline b,.reduce .cutline::before{transition:none}.reel__skim{inset:0;z-index:4;opacity:0;transition:opacity .3s}.reel__skim i{position:absolute;top:0;bottom:0;left:calc(var(--sk,0)*100%);width:1.5px;box-shadow:0 0 12px rgba(255,75,43,.7)}.reel__skim b{left:clamp(8px,calc(var(--sk,0)*100% - 26px),calc(100% - 60px));bottom:12px;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--fg) 78%,transparent);color:var(--bone);letter-spacing:.08em}.reel.skimming .reel__play{opacity:0}.hero__cta,.hire,.services__cta{position:relative;overflow:hidden;isolation:isolate}.hero__cta::before,.services__cta::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--fg);transform:translateY(101%);transition:transform .6s var(--e-out)}.hero__cta--g::before,.reel__skim i{background:var(--acc)}.hero__cta:hover::before,.services__cta:hover::before{transform:none}.hero__cta--p:hover,.services__cta:hover{background:var(--acc);color:var(--bg)}.hero__cta--g:hover{color:var(--bg);box-shadow:inset 0 0 0 1px var(--acc)}.hire:active{transform:scale(.96)}.wrow__n{transition:transform .7s var(--e-out),color .4s}.wrow.on .wrow__n{transform:translateX(8px)}main .eyebrow{margin-bottom:clamp(20px,3.2vh,36px)}@media (max-width:820px){.hero{padding-top:72px}.hero__meta{margin-bottom:0}.hero__title{font-size:clamp(60px,26vw,150px);margin:6px 0 10px;letter-spacing:-.065em}.cutline b{font-size:9px}}@media not all{.cutline::before{transform:scaleX(1);opacity:.35;transition:none}.cutline b{opacity:1;transform:none;transition:none}}html:not(.touch) .svc__row:not(.on) .svc__flap{opacity:0;transition:opacity .2s .45s}html:not(.touch) .svc__row.on .svc__flap{opacity:1}.cursor.is-skim .cursor__label{opacity:0;transform:translate(-50%,-50%) scale(.4)}.cursor.is-skim .cursor__ring::before{transform:scale(.32);background:0 0;border-color:rgba(255,255,255,.9)}.cursor.is-skim .cursor__dot::before{transform:scale(.5)}.touch .reel__phone{touch-action:pan-y}.reel__hint{position:absolute;left:50%;bottom:14px;z-index:4;display:flex;align-items:center;gap:8px;transform:translateX(-50%);padding:6px 10px;border-radius:99px;background:color-mix(in srgb,var(--fg) 72%,transparent);color:var(--bone);font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:opacity .4s}.reel__hint i{width:14px;height:1px;background:var(--acc)}.reel.scrubbed .reel__hint,.reel.skimming .reel__hint,.touch .reel.skimming .reel__play{opacity:0}html[data-tier=low] .reel__hint,html[data-tier=off] .reel__hint{display:none}.svc__flap{top:-34px}@media (max-width:820px){.hero{min-height:100svh;padding:68px var(--pad) calc(var(--tlh) + 14px);grid-template-rows:auto auto auto auto;align-content:center;row-gap:0}.hero__meta{margin:0 0 clamp(18px,4.5svh,44px)}.hero__title{align-self:start;margin:0 0 clamp(18px,4svh,40px)}.hero__foot{gap:18px}.hero__offer{gap:20px}.hero__lede{font-size:clamp(16px,4.5vw,19px);line-height:1.38}.hero__cta{padding:14px 22px;font-size:15px}.hero__scroll{margin-top:clamp(8px,3svh,28px)}}@media (max-width:820px){.hero{min-height:0;align-content:start;padding:clamp(84px,12svh,108px) var(--pad) clamp(36px,6svh,64px)}.hero__meta{margin-bottom:clamp(22px,4svh,40px)}}.nav{transition:translate .55s var(--e-out),background-color .35s,box-shadow .35s}.nav.nav--solid{mix-blend-mode:normal;color:var(--fg);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.nav.nav--hide{translate:0-110%}.reduce .nav{transition:background-color .2s}@media (max-width:820px){.hero{padding-bottom:20px}.statement{padding-top:8vh}}@property --bg{syntax:"<color>";inherits:true;initial-value:#ffb21e}@property --fg{syntax:"<color>";inherits:true;initial-value:#1c120b}@property --acc{syntax:"<color>";inherits:true;initial-value:#e8391f}:root{--ink:#1c120b;--bone:#f6ecdb;--paper:#f6ecdb;--sun:#ffb21e;--tomato:#e8391f;--leaf:#0e5a42;--rose:#ffa3c4;--sky:#9fd3ff;--bg:var(--sun);--fg:var(--ink);--acc:var(--tomato);--acc2:var(--acc);--mute:color-mix(in srgb,var(--fg) 62%,transparent);--line:color-mix(in srgb,var(--fg) 18%,transparent);--f-mono:"Bricolage","Inter Tight",ui-sans-serif,sans-serif;--f-code:"Geist Mono",ui-monospace,monospace}html[data-theme=sun]{--bg:var(--sun);--fg:var(--ink);--acc:var(--tomato)}html[data-theme=paper]{--acc:var(--tomato)}html[data-theme=leaf]{--bg:var(--leaf);--acc:var(--sun)}.case,.player{--bg:var(--ink);--fg:var(--paper)}.case,.player,html[data-theme=night]{--acc:var(--sun)}html[data-theme=rose]{--bg:var(--rose);--acc:var(--tomato)}html[data-theme=tomato]{--bg:var(--tomato);--acc:var(--sun)}html[data-theme=sky]{--bg:var(--sky);--acc:var(--tomato)}.case{background:var(--ink)}.grain{opacity:.09;mix-blend-mode:multiply}html[data-theme=leaf] .grain,html[data-theme=night] .grain,html[data-theme=tomato] .grain{mix-blend-mode:overlay}.mono{font-family:var(--f-sans);font-size:12px;letter-spacing:.01em;text-transform:none;font-weight:600}.eyebrow{align-items:center;gap:10px}.eyebrow span:first-child{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:99px;background:var(--fg);color:var(--bg);font-size:12px}.eyebrow span+span{font-size:15px;color:var(--fg)}#tlTc,.loader__tc,.player__ui #playerTime{font-family:var(--f-code)}.about__title,.contact__big,.craft__title,.edits__title,.skills__track span,.statement__text,.work__title,.wrow__name{letter-spacing:-.045em}.contact__big,.craft__title,.faq__item summary,.work__title,.wrow__name{font-weight:700}.statement__text{font-weight:500}.statement__text .wd.k{color:var(--acc)}.nav{mix-blend-mode:normal;color:var(--fg)}.nav__role{color:var(--mute)}.lang,.sound{border-color:var(--line)}.cursor{mix-blend-mode:normal}.cursor__dot::before{background:var(--fg)}.cursor__ring::before{border-color:color-mix(in srgb,var(--fg) 55%,transparent)}.cursor.is-label .cursor__ring::before{background:var(--fg);border-color:var(--fg)}.cursor__label{color:var(--bg)}.loader{background:var(--tomato);color:var(--paper)}.loader__corner,.loader__meta{color:color-mix(in srgb,var(--paper) 75%,transparent)}.loader .rec,.loader__tc{color:var(--paper)}.loader__tc{font-weight:400}.loader__bar{background:color-mix(in srgb,var(--paper) 25%,transparent)}.loader .rec i,.loader__bar i{background:var(--sun);box-shadow:none}.lb{background:var(--ink)}.lb--b{background:var(--leaf)}.hero{grid-template-rows:auto 1fr auto;padding-top:calc(var(--pad)*2.6)}.hero__meta{color:var(--fg);align-items:center}.hero__meta-l,.hero__meta-r{font:600 14px/1.3 var(--f-sans);letter-spacing:0;text-transform:none}.pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px 9px 12px;border-radius:99px;background:var(--fg)}.pill i{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px color-mix(in srgb,#3ddc84 30%,transparent)}.hero__title{justify-self:center;text-align:center;text-transform:none;padding:0}.hero__line{padding-bottom:.08em}.hero__line--1{overflow:visible}.hero__line--1 .hero__word{display:inline-block}.hero__line--2{margin-top:-.12em;position:relative}.hero__sur{background:var(--paper);border-radius:99px;rotate:-4deg;display:inline-block;box-shadow:0 .08em 0 var(--ink)}.hero__sur .ch:first-child{color:var(--tomato)}.hero__foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.hero__offer{display:grid;gap:22px;max-width:560px}.hero__lede{font-size:clamp(18px,1.6vw,24px);line-height:1.3;letter-spacing:-.015em;font-weight:500}.hero__lede .hw{font-family:var(--f-serif);font-size:1.15em;color:var(--fg);z-index:0}.hero__lede .hw::after{height:.16em;bottom:.02em;z-index:-1;background:var(--paper);transform:scaleX(1);opacity:.9}.hero__cta--p{background:var(--lime)!important;color:var(--ink)!important;border-color:var(--lime)!important}.hero__cta--g{border-color:color-mix(in srgb,var(--paper) 50%,transparent)!important;color:var(--paper)!important}.hero__scroll{position:relative;width:clamp(96px,9vw,128px);aspect-ratio:1;display:grid;place-items:center}.hero__scroll-ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 14s linear infinite;overflow:visible}.hero__scroll-ring text{font:700 12.5px var(--f-sans);text-transform:uppercase;fill:currentColor;font-size:12px;letter-spacing:0}.hero__scroll-dot{width:46%;aspect-ratio:1;border-radius:50%;background:var(--tomato);color:var(--paper);display:grid;place-items:center;transition:transform .6s var(--e-out)}.hero__scroll-dot svg{width:34%;animation:bob 1.6s var(--e-io) infinite}.hero__scroll:hover .hero__scroll-dot{transform:scale(1.12)}.reduce .hero__scroll-dot svg,.reduce .hero__scroll-ring{animation:none}.ring,body::before{position:absolute;inset:0;z-index:auto;pointer-events:none}.rc,.rc b{position:absolute}.rc{left:50%;top:50%;width:var(--w);aspect-ratio:var(--ar);margin:calc(var(--w)/var(--ar)/-2)0 0 calc(var(--w)/-2);border-radius:clamp(10px,1.1vw,16px);background:var(--paper);padding:5px;will-change:transform;backface-visibility:visible}.rc img{width:100%;height:100%;object-fit:cover;border-radius:calc(clamp(10px,1.1vw,16px) - 4px);display:block}.rc b{left:12px;bottom:-12px;font:700 12px/1 var(--f-sans);padding:7px 11px;border-radius:99px;background:var(--c,var(--tomato));color:var(--cf,var(--paper));white-space:nowrap;rotate:-5deg}.rc[data-k=p]{--w:clamp(92px,10vw,170px);--ar:.5625}.rc[data-k=w]{--w:clamp(150px,17vw,300px);--ar:1.6}.no-ring .ring{display:none}.craft__tags li{border-color:color-mix(in srgb,var(--fg) 35%,transparent)}.craft__item[data-i="1"] .craft__title{color:var(--acc)}.reel__play{background:color-mix(in srgb,var(--ink) 70%,transparent)}.about__num .o{-webkit-text-stroke:2px color-mix(in srgb,var(--fg) 40%,transparent)}.about__title em{color:var(--fg);font-family:var(--f-serif)}.skills{background:var(--sun);color:var(--ink);--fg:var(--ink);--acc:var(--tomato);rotate:-2deg;margin:6vh -2vw;padding:5vh 0}.skills__row--b span{-webkit-text-stroke:1.5px var(--ink)}.contact__cta{background:var(--lime);color:var(--ink);font-weight:700}.contact__cta-fill{background:var(--paper)}.tl{background:color-mix(in srgb,var(--bg) 86%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width:820px){.hero{padding-top:calc(var(--pad)*4.2);padding-bottom:calc(var(--pad)*1.4)}.hero__title{font-size:clamp(84px,27vw,200px);margin-top:-6vh}.hero__sur{font-size:.42em}.hero__foot{grid-template-columns:1fr;gap:18px}.hero__scroll{position:absolute;right:0;top:-120px;width:92px}.hero__meta-r{display:none}.rc b{font-size:10px;padding:5px 8px;left:8px;bottom:-9px}.rc{padding:3px}.rc[data-k=p]{--w:clamp(66px,19vw,110px)}.rc[data-k=w]{--w:clamp(112px,32vw,190px)}}.hero__title{transition:none}.hero__line--1{position:relative;z-index:2}.hero__line--2{z-index:4}.rc{contain:none}.rc[data-k=p]{--w:clamp(78px,8.2vw,150px)}.rc[data-k=w]{--w:clamp(128px,14vw,250px)}.cutline b,[data-tier=low] body::before,[data-tier=off] body::before{display:none}@media (max-width:820px){.hero{min-height:100svh!important;display:grid!important;grid-template-rows:auto 1fr auto!important;align-content:stretch!important;padding:calc(76px + 2vh) var(--pad) 22px!important}.hero__title{align-self:center!important;margin:0!important;font-size:clamp(78px,25vw,170px)!important;letter-spacing:-.065em}.hero__scroll{top:-108px;width:86px}.rc[data-k=p]{--w:clamp(58px,15vw,96px)}.rc[data-k=w]{--w:clamp(96px,26vw,170px)}}.tl__clip{font:700 10px/15px var(--f-sans);letter-spacing:.02em;text-transform:none;border:0;color:var(--ink);opacity:.85}.tl__clip[data-id=hero]{background:var(--cobalt)}.tl__clip[data-id=services],.tl__clip[data-id=statement],.tl__clip[data-id=work]{background:var(--paper)}.tl__clip[data-id=craft]{background:var(--leaf);color:var(--paper)}.tl__clip[data-id=edits]{background:#3a2a1f;color:var(--paper)}.tl__clip[data-id=about]{background:var(--rose)}.tl__clip[data-id=contact]{background:var(--tomato);color:var(--paper)}.tl__clip.on,.tl__clip:hover{opacity:1;box-shadow:0 0 0 1.5px var(--fg)}.tl__clip,.tl__lane{border-radius:5px}.tl__end{font-family:var(--f-sans);font-weight:600}.loader__tc{font-size:clamp(56px,13vw,200px);letter-spacing:-.04em}.loader__center{width:min(1100px,88vw)}.loader__meta{font-size:14px}.touch .nav.nav--solid,[data-tier=low] .nav.nav--solid,[data-tier=off] .nav.nav--solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}[data-tier=low] .tl,[data-tier=off] .tl{backdrop-filter:none;-webkit-backdrop-filter:none}body::before{content:"";position:fixed;z-index:-1;background-color:var(--bg);transition:background-color .7s var(--e-out)}html:not(.touch)[data-tier=high],html:not(.touch)[data-tier=medium]{transition:--fg .7s var(--e-out),--acc .7s var(--e-out)}[data-tier=low] .skills,[data-tier=off] .skills{rotate:none;margin:4vh 0}.lb{height:50.2%;transform:scaleY(0);will-change:transform}.lb--t{transform-origin:50%0}.lb--b{transform-origin:50% 100%}.rc b{font-size:11px}:root{--cobalt:#2433ff;--lime:#d9ff40;--paper:#f3efe6;--ink:#0d0d12;--sun:var(--lime);--tomato:var(--cobalt);--rose:var(--lime);--sky:var(--paper);--leaf:var(--ink)}html[data-theme=sun]{--bg:var(--cobalt);--fg:var(--paper);--acc:var(--lime)}html[data-theme=paper],html[data-theme=sky]{--bg:var(--paper);--fg:var(--ink);--acc:var(--cobalt)}html[data-theme=leaf],html[data-theme=night]{--bg:var(--ink);--fg:var(--paper);--acc:var(--lime)}html[data-theme=rose]{--bg:var(--lime);--fg:var(--ink);--acc:var(--cobalt)}html[data-theme=tomato],main>section[data-theme=sun],main>section[data-theme=tomato]{--bg:var(--cobalt);--fg:var(--paper);--acc:var(--lime)}.hero{overflow:clip;isolation:isolate}#wow{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero .ring{display:none}.hero__foot,.hero__meta,.hero__title{position:relative;z-index:2}.hero__title{font-size:clamp(72px,19.5vw,400px);font-weight:800;letter-spacing:-.06em;line-height:.78;color:var(--paper);align-self:center;margin:0}.has-wow .hero__title{mix-blend-mode:difference}.hero__word{color:var(--paper);text-shadow:none}.hero__line--2{text-align:left;padding-left:.06em}.hero__sur{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--paper);background:0 0;font-size:.62em;letter-spacing:-.02em;box-shadow:none;border:0;padding:0}.hero__sur .ch:first-child{color:inherit}.hero__lede{color:var(--paper)}.hero__cta--p{}.hero__cta--p:hover{background:var(--paper)}.hero__scroll{color:var(--paper)}.pill{background:0 0!important;color:var(--paper)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper) 40%,transparent)}.wipe{position:fixed;inset:0;z-index:1;pointer-events:none;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.wipe.go{animation:wipe 1.1s cubic-bezier(.76,0,.24,1) both}.wipe.go.up{animation-name:wipeu}.reduce .wipe{display:none}@media (max-width:820px){.hero__title{font-size:clamp(64px,24vw,180px);align-self:center}.hero__foot{position:relative}.hero__scroll{position:absolute;right:0;bottom:0;width:74px;margin:0}.hero__lede{max-width:calc(100% - 86px)}}.hero .hero__cta--p{background:var(--lime);color:var(--ink);font-weight:700}.hero .hero__cta--p:hover{background:var(--paper)}.hero .hero__cta--g,.wrow.on .wrow__btn{color:var(--paper)}.hero .hero__cta{padding:16px 26px;font-size:15px}#gl{z-index:3;transition:opacity .6s}.loader{display:none!important}html.is-loading body{overflow:visible;height:auto}.hero__cta,.hero__lede,.hero__meta,.hero__scroll,.nav,.story[data-s="0"] .sb__chat p{opacity:1;transform:none}.hero__sur .ch,.hero__word .ch,.reel:hover .reel__phone::after{opacity:1}.brief{position:relative;z-index:2;display:grid;gap:18px;max-width:760px;margin:4vh 0 6vh}.brief__kinds{display:flex;flex-wrap:wrap;gap:8px}.brief__kinds label{cursor:pointer}.brief__kinds input{position:absolute;opacity:0;pointer-events:none}.brief__kinds span{display:inline-block;padding:12px 18px;border-radius:99px;font-weight:600;font-size:15px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--fg) 45%,transparent);transition:background .25s,color .25s}.brief__kinds input:checked+span{background:var(--lime);color:var(--ink);box-shadow:none}.brief__kinds input:focus-visible+span{outline:2px solid var(--lime);outline-offset:3px}.brief__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief__f{display:grid;gap:8px;font-size:14px;font-weight:600}.brief__f input,.brief__f textarea{font:500 18px/1.4 var(--f-sans);color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent);border:0;border-bottom:2px solid color-mix(in srgb,var(--fg) 45%,transparent);border-radius:10px 10px 0 0;padding:14px;outline:0;resize:vertical;min-height:52px}.brief__f input:focus,.brief__f textarea:focus{border-bottom-color:var(--lime);background:color-mix(in srgb,var(--fg) 14%,transparent)}.brief__f [aria-invalid=true]{border-bottom-color:#ff8a7a}.brief__f input::placeholder{color:color-mix(in srgb,var(--fg) 82%,transparent)}.brief__btn{padding:18px 28px;border-radius:99px;background:var(--lime);color:var(--ink);font:700 16px/1 var(--f-sans);cursor:pointer;transition:transform .3s var(--e-out),background .3s}.brief__btn:hover{transform:translateY(-2px)}.brief__btn--tg,.brief__btn:hover{background:var(--paper)}.brief__note{margin:0;font-size:14px;min-height:1.4em}@media (max-width:820px){.brief__row{grid-template-columns:1fr}.brief__btn{flex:1 1 100%;text-align:center}.brief__f input,.brief__f textarea{font-size:16px}}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-theme]{--mute:color-mix(in srgb,var(--fg) 88%,transparent)}.wrow__brief{color:color-mix(in srgb,var(--fg) 86%,transparent)}main>section[data-theme=paper],main>section[data-theme=sky]{--bg:var(--paper);--fg:var(--ink);--acc:var(--cobalt)}main>section[data-theme=leaf],main>section[data-theme=night]{--bg:var(--ink);--fg:var(--paper);--acc:var(--lime)}main>section[data-theme=rose]{--bg:var(--lime);--fg:var(--ink);--acc:var(--cobalt)}main>section[data-theme]{background:var(--bg);color:var(--fg);--mute:color-mix(in srgb,var(--fg) 82%,transparent)}.wipe{display:none}@supports (animation-timeline:view()){html:not(.reduce) main>:is(#statement,#work,#about,#services,#why,#contact){animation:card linear both;animation-timeline:view();animation-range:entry 0%entry 55%}@keyframes card{0%{clip-path:inset(0 4%0 4%round 64px 64px 0 0);translate:0 6vh}to{clip-path:inset(0 0 0 0 round 0);translate:0 0}}}.reel__badge{color:var(--ink)}html:is([data-theme=sky],[data-theme=tomato],[data-theme=rose]):not(.gl-top) #gl{opacity:0}.wrow{isolation:isolate}.wrow::before{content:"";position:absolute;inset:0 calc(var(--pad)*-1);background:var(--cobalt);clip-path:inset(0 100%0 0);transition:clip-path .7s cubic-bezier(.76,0,.24,1)}.wrow.on::before{clip-path:inset(0 0 0 0)}.wrow.on .wrow__n,.wrow.on .wrow__name em{color:var(--lime)}.wrow.on .wrow__brief,.wrow.on .wrow__meta{color:color-mix(in srgb,var(--paper) 90%,transparent)}.wrow.on .wrow__arrow{background:var(--lime);color:var(--ink);transform:rotate(45deg)}.work__list.is-hovering .wrow__name{opacity:.3}.wrow__arrow{transition:transform .6s var(--e-out),background .3s,color .3s;border-radius:50%}.wrow__name em{transition:color .4s}@supports (animation-timeline:view()){html:not(.reduce) .wrow{animation:rowin linear both;animation-timeline:view();animation-range:entry 0%entry 70%}@keyframes rowin{0%{opacity:0;translate:0 60px;clip-path:inset(0 0 100%0)}to{opacity:1;translate:0 0;clip-path:inset(0 0 0 0)}}html:not(.reduce) .wrow__thumb img{animation:imgin linear both;animation-timeline:view();animation-range:entry 10%cover 40%}@keyframes imgin{0%{scale:1.25;filter:saturate(0) contrast(1.1)}to{scale:1;filter:none}}}.edits__reel,.reel-track{perspective:1200px}.reel__phone{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--e-out),box-shadow .5s;transform-style:preserve-3d}.reel:hover .reel__phone{box-shadow:0 0 0 2px var(--lime),0 50px 90px -30px rgba(0,0,0,.8)}.reel__phone::after{content:"";position:absolute;inset:0;background:radial-gradient(40% 30%at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.22),transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.brief__btn,.hero__cta,.services__cta{transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s}.brief__btn:active,.hero__cta:active,.services__cta:active{transform:scale(.96)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.case__h{margin:2.2em 0 .6em;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.case__h:first-child{margin-top:0}.case__live{color:var(--lime);border-bottom:1px solid currentColor}.case,.hire,.player,.skills{--mute:color-mix(in srgb,var(--fg) 82%,transparent);--line:color-mix(in srgb,var(--fg) 16%,transparent)}.case__scroll,.case__text p{color:var(--fg)}.wrow::before{z-index:0}.wrow>.wrow__btn{z-index:1;position:relative}html.touch:not([data-theme=leaf]):not(.gl-top) #gl{opacity:0}.lang button{opacity:.85}.case__curtain{background:var(--cobalt);display:grid;place-items:center;overflow:hidden}.case__curtain--lime{background:var(--lime)}.case__curtain-t{font:800 clamp(56px,13vw,240px)/.85 var(--f-sans);letter-spacing:-.06em;color:var(--paper);display:block;text-align:center;padding:0 4vw}.mfx{position:fixed;left:0;top:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .25s}.case-open .mfx{z-index:130}.reel__phone{transform:none!important}.why__list{grid-template-columns:1fr 1fr;gap:14px}.why__list li{counter-increment:w;position:relative;border:0!important;padding:clamp(22px,2.4vw,34px);min-height:clamp(200px,20vw,280px);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.why__list li::before{top:-.12em;right:.06em;font:800 clamp(90px,10vw,170px)/1 var(--f-sans);content:counter(w,decimal-leading-zero)!important;font:500 12px/1.9 var(--f-code,monospace);letter-spacing:.06em;grid-row:span 2;opacity:.7;position:static!important;font-size:12px!important;color:inherit!important;-webkit-text-stroke:0!important}.why__list li:nth-child(1){background:var(--cobalt);color:var(--paper)}.why__list li:nth-child(1)::before{color:var(--lime)}.why__list li:nth-child(2){background:var(--lime);color:var(--ink);translate:0 40px}.why__list li:nth-child(2)::before{color:var(--cobalt)}.why__list li:nth-child(3){background:var(--ink);color:var(--paper)}.why__list li:nth-child(3)::before{color:var(--lime)}.why__list li:nth-child(4){background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);translate:0 40px}.why__list li:nth-child(4)::before{color:var(--cobalt)}.why__list li b{position:relative;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.025em;line-height:1.1;font-weight:700}.why__list li span{position:relative;color:inherit!important;font-size:15px;line-height:1.55;max-width:46ch;opacity:.86}.why__list li:hover{transform:translateY(-8px) rotate(-1deg)}.why__list li:nth-child(even):hover{transform:translateY(-8px) rotate(1deg)}.why__grid{grid-template-columns:1.25fr .75fr}.faq__item[open]{background:color-mix(in srgb,var(--cobalt) 8%,transparent);border-radius:14px}@media (max-width:820px){.why__grid,.why__list{grid-template-columns:1fr}.why__list li:nth-child(even){translate:none}.why__list li{min-height:170px}}.offer{position:relative;padding:clamp(80px,12vw,180px) var(--pad,5vw);color:var(--fg)}.offer__title{font-size:clamp(48px,10vw,168px);line-height:.88;letter-spacing:-.045em;font-weight:800;margin:.2em 0 .5em}.offer__title em{color:var(--lime);font-weight:400;letter-spacing:-.02em}.offer__grid{display:grid;grid-template-columns:repeat(3,1fr)}.ocard{position:relative;isolation:isolate;padding:clamp(22px,2.6vw,40px);border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);overflow:hidden;min-height:clamp(280px,30vw,420px);display:flex;flex-direction:column;transition:color .5s,border-color .5s,transform .7s cubic-bezier(.2,.8,.2,1)}.ocard::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--lime);clip-path:circle(0%at var(--mx,50%) var(--my,100%));transition:clip-path .8s cubic-bezier(.7,0,.2,1)}.ocard:hover{border-color:var(--lime);transform:translateY(-6px)}.ocard:hover::before{clip-path:circle(150%at var(--mx,50%) var(--my,100%))}.ocard__n{opacity:.8}.ocard__h{font-size:clamp(26px,2.6vw,42px);line-height:1;letter-spacing:-.03em;font-weight:800}.ocard__p{font-size:clamp(15px,1.1vw,17px);line-height:1.5;margin:0 0 1.2em;max-width:38ch}.ocard__tags{opacity:.85;font-size:11px;line-height:1.7}.offer__cta{display:inline-flex;align-items:center;gap:.6em;margin-top:clamp(28px,4vw,56px);padding:1.1em 1.8em;border-radius:99px;background:var(--lime);color:var(--ink);font-weight:800;font-size:clamp(16px,1.3vw,20px);text-decoration:none}.offer__cta svg{width:.8em;height:.8em}@media (max-width:900px){.offer__grid{grid-template-columns:1fr}.ocard{min-height:0}.ocard__h{padding-top:1.2em}}@media not all{.ocard,.ocard::before{transition:none}}html[lang=ru]{--f-sans:"Bricolage","OnestCyr","Inter Tight",ui-sans-serif,system-ui,sans-serif;--f-mono:"Bricolage","OnestCyr","Inter Tight",ui-sans-serif,sans-serif;--f-code:"Geist Mono","MonoCyr",ui-monospace,monospace;--f-serif:"Instrument Serif","SerifCyr",ui-serif,Georgia,serif}.offer__grid{content-visibility:auto;contain-intrinsic-size:auto 420px}@supports (animation-timeline:view()){@media all{.offer__grid{perspective:1200px}.ocard{animation:ocRise linear both;animation-timeline:view();animation-range:entry 0%cover 38%;transform-origin:50% 100%}.ocard:nth-child(2){animation-range:entry 8%cover 44%}.ocard:nth-child(3){animation-range:entry 16%cover 50%}@keyframes ocRise{0%{opacity:0;transform:rotateX(38deg) translateY(90px) scale(.92)}to{opacity:1;transform:none}}.offer__title em{display:inline-block;animation:ofSkew linear both;animation-timeline:view();animation-range:entry 10%cover 50%}@keyframes ofSkew{0%{transform:translateX(12vw) skewX(-18deg)}to{transform:none;opacity:1}}}}html[data-theme=night] #gl{opacity:0!important}#skills,#tl,.hero__scroll,.skills,.tl,.why__list li::after{display:none!important}html:not([data-theme=sun]) #gl{opacity:0!important}.why__list{display:block!important;counter-reset:w}.why__list li{display:grid!important;grid-template-columns:3.2em 1fr;column-gap:1em;row-gap:.35em;padding:22px 0!important;margin:0!important;background:0 0!important;color:var(--fg)!important;border-radius:0!important;border-top:1px solid color-mix(in srgb,var(--fg) 18%,transparent)!important;min-height:0!important;align-content:start!important;overflow:visible!important;aspect-ratio:auto!important;transform:none!important;box-shadow:none!important;translate:none!important}.why__list li:last-child{border-bottom:1px solid color-mix(in srgb,var(--fg) 18%,transparent)!important}.ocard{border:0!important;border-top:1px solid color-mix(in srgb,var(--fg) 22%,transparent)!important;border-radius:0!important;padding:22px 0 0!important;min-height:0!important}.ocard::before{display:none}.ocard:hover{color:var(--fg);transform:none}.ocard:hover .ocard__h{color:var(--lime)}.ocard__h{transition:color .3s;margin:.9em 0 .45em;padding-top:0}.offer__grid{gap:clamp(20px,3vw,48px)}.svc__flap::before{display:none!important}.svc__flap{border-radius:14px!important}@view-transition{navigation:auto}::view-transition{background:#2433ff}@media all{::view-transition-old(root){animation:vt-out .72s cubic-bezier(.76,0,.24,1) both}::view-transition-new(root){animation:vt-in .84s cubic-bezier(.76,0,.24,1) .06s both}::view-transition-group(vt-cover),::view-transition-group(vt-title){animation-duration:.84s;animation-timing-function:cubic-bezier(.76,0,.24,1);z-index:2}}@media not all{::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.story{position:relative;height:420vh;color:var(--fg);--p:0}.story__pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:center;padding:0 var(--pad,5vw);overflow:hidden}.story__title{font-size:clamp(44px,6.2vw,104px);line-height:.9;letter-spacing:-.05em;margin:.3em 0 .5em;font-weight:800}.story__title em{display:block;font-weight:400;letter-spacing:-.02em;color:var(--lime)}.story__steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.story__steps li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(243,239,230,.14);transition:opacity .5s cubic-bezier(.16,1,.3,1)}.story__steps li span{font-size:12px;padding-top:6px;color:inherit}.story__steps h3{margin:0;font-size:clamp(20px,1.8vw,28px);letter-spacing:-.03em}.story__steps p{margin:0;max-height:0;overflow:hidden;font-size:15px;line-height:1.5;opacity:.8;max-width:42ch;transition:max-height .6s cubic-bezier(.16,1,.3,1)}.story[data-s="0"] li:nth-child(1),.story[data-s="1"] li:nth-child(2),.story[data-s="2"] li:nth-child(3),.story[data-s="3"] li:nth-child(4){opacity:1;color:var(--fg)}.story[data-s="0"] li:nth-child(1) p,.story[data-s="1"] li:nth-child(2) p,.story[data-s="2"] li:nth-child(3) p,.story[data-s="3"] li:nth-child(4) p{max-height:5em;margin-top:6px}.story__bar{height:2px;background:rgba(243,239,230,.14);margin-top:18px}.story__bar i{display:block;height:100%;background:var(--lime);transform-origin:0 50%;transform:scaleX(var(--p))}.story__stage{position:relative;perspective:1600px}.sb,.sb__chat p{border-radius:14px}.sb{aspect-ratio:16/11;background:#f3efe6;color:#0d0d12;overflow:hidden;box-shadow:0 60px 120px -50px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);transform:rotateY(calc(-16deg + var(--p)*16deg)) rotateX(calc(8deg - var(--p)*8deg)) translateY(calc(40px - var(--p)*40px)) scale(calc(.9 + var(--p)*.1));will-change:transform}.sb__top,.sb__url{display:flex;align-items:center;padding:0 14px}.sb__top{height:38px;gap:7px;background:#e6e1d6}.sb__top>i{width:10px;height:10px;border-radius:50%;background:#cfc8ba}.sb__url{margin:0 auto;gap:6px;height:24px;border-radius:99px;background:#f3efe6;font-size:11px;min-width:40%;justify-content:center;position:relative}.sb__url .u1,.story[data-s="3"] .sb__url .u0{display:none}.story[data-s="3"] .sb__url .u1{display:inline}.sb__lock{width:8px;height:8px;border-radius:2px;background:#0f8a6c;transform:scale(0);transition:transform .4s}.story[data-s="3"] .sb__lock{transform:scale(1)}.sb__body{position:relative;height:calc(100% - 38px);padding:6%}.sb__chat{position:absolute;inset:8% 8%auto;display:grid;gap:10px;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}.sb__chat p{margin:0;max-width:72%;padding:10px 14px;font-size:clamp(11px,1vw,14px);line-height:1.4;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}.sb__chat .me{background:#fff;justify-self:start;border-bottom-left-radius:4px}.sb__chat .ak{background:#2433ff;color:#fff;justify-self:end;border-bottom-right-radius:4px}.story[data-s="0"] .sb__chat p:nth-child(2){transition-delay:.15s}.story[data-s="0"] .sb__chat p:nth-child(3){transition-delay:.4s}.story:not([data-s="0"]) .sb__chat{opacity:0;transform:translateY(-30px)}.sb__ui{display:grid;gap:5%;height:100%;grid-template-rows:auto 1.5fr 1fr .6fr;opacity:0;transition:opacity .6s}.story:not([data-s="0"]) .sb__ui{opacity:1}.sb__ui b,.sb__ui i{display:block;border-radius:6px;background:0 0;outline:1.5px dashed rgba(13,13,18,.28);outline-offset:-1.5px;transition:background .6s cubic-bezier(.16,1,.3,1),outline-color .6s,transform .6s cubic-bezier(.16,1,.3,1)}.sb__nav{display:flex;gap:4%;align-items:center}.sb__nav b{width:18%;height:14px}.sb__nav i{width:9%;height:8px;margin-left:auto}.sb__nav i~i{margin-left:0}.sb__hero{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr .45fr;gap:6%}.sb__hero i{grid-row:1/3;grid-column:2}.sb__hero b:nth-child(2){width:55%}.sb__cards,.sb__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.sb__slots{grid-template-columns:repeat(6,1fr)}.story[data-s="2"] .sb__ui :is(i,b),.story[data-s="3"] .sb__ui :is(i,b){outline-color:transparent;background:#e3ddd0}.story[data-s="2"] .sb__hero b:first-child,.story[data-s="2"] .sb__nav b,.story[data-s="3"] .sb__hero b:first-child,.story[data-s="3"] .sb__nav b{background:#0d0d12}.story[data-s="2"] .sb__hero i,.story[data-s="3"] .sb__hero i{background:linear-gradient(135deg,#2433ff,#7b86ff)}.story[data-s="2"] .sb__slots i:nth-child(3),.story[data-s="3"] .sb__slots i:nth-child(3){background:#d9ff40}.story[data-s="3"] .sb__cards i{background:#fff;transform:translateY(-4px);box-shadow:0 10px 20px -12px rgba(0,0,0,.4)}.sb__live{position:absolute;right:5%;bottom:6%;display:flex;align-items:center;gap:6px;font-size:11px;padding:6px 10px;border-radius:99px;background:#0d0d12;color:#d9ff40;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.sb__live i{width:6px;height:6px;border-radius:50%;background:#d9ff40}.story[data-s="3"] .sb__live{transform:scale(1)}.story__n{position:absolute;right:0;bottom:-34px;font-size:12px;opacity:.6}.story__n b{color:var(--lime);font-weight:500}@media (max-width:820px){.story{height:380vh}.story__pin{grid-template-columns:1fr;align-content:center;gap:22px;padding-top:64px}.story__stage{order:-1;width:86%;justify-self:center}.story__title{font-size:40px;margin:.2em 0 .4em}.story__steps li{padding:9px 0}.story__steps p{font-size:14px}.story__n{display:none}}@media not all{.sb{transform:none}}html.vt-enter,html.vt-leave{background:#2433ff}html.vt-leave body{animation:vt-out .52s cubic-bezier(.76,0,.24,1) forwards;transform-origin:50% 40vh;overflow:hidden}html.vt-enter body{animation:vt-in .84s cubic-bezier(.76,0,.24,1) both}.wrow__btn{color:inherit;text-decoration:none}.story__steps li{opacity:1!important;color:#8f8c85;transition:color .5s}@media (max-width:820px){.sb__chat{gap:6px;inset:6% 6%auto}.sb__chat p{font-size:10px;padding:6px 10px;max-width:80%}}.wrow{position:relative}.wrow__pv{position:absolute;right:84px;top:50%;translate:0-50%;z-index:3;height:30px;padding:0 12px;border-radius:99px;border:1px solid currentColor;background:0 0;color:inherit;font-size:11px;letter-spacing:.04em;opacity:0;scale:.9;transition:opacity .35s,scale .45s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;cursor:pointer}.wrow:focus-within .wrow__pv,.wrow:hover .wrow__pv{opacity:1;scale:1}.wrow__pv:hover{background:var(--fg,#0d0d12);color:var(--bg,#f3efe6)}@media (pointer:coarse),(max-width:820px){.wrow__pv{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);opacity:1}.wrow__pv:focus{width:auto;height:30px;padding:0 12px;clip-path:none;right:0;top:12px;translate:none}}.story .sb__chat,.story .sb__chat p,.story .sb__live,.story .sb__lock,.story .sb__ui,.story .sb__ui :is(i,b){transition:none!important}.story .sb__chat p{--v:clamp(0,calc(var(--k0)*3.2 - var(--i)),1);opacity:var(--v)!important;transform:translateY(calc((1 - var(--v))*14px))!important}.story .sb__chat{opacity:calc(1 - var(--k1)*3)!important;transform:translateY(calc(var(--k1)*-60px))!important}.story .sb__ui{opacity:clamp(0,calc(var(--k1)*4),1)!important}.story .sb__ui :is(i,b){--d:clamp(0,calc(var(--k1)*2.1 - var(--i)/16),1);--f:clamp(0,calc(var(--k2)*2.1 - var(--i)/16),1);clip-path:inset(0 calc((1 - var(--d))*100%)0 0 round 6px);outline-color:rgba(13,13,18,calc(.3*(1 - var(--f))))!important;background:color-mix(in srgb,var(--fill,#e3ddd0) calc(var(--f)*100%),transparent)!important}.story .sb__hero b:first-child,.story .sb__nav b{--fill:#0d0d12}.story .sb__hero i{--fill:#2433ff}.story .sb__slots i:nth-child(3){--fill:#d9ff40}.story .sb__cards i{--l:clamp(0,calc(var(--k3)*3 - var(--n,0)),1);--fill:color-mix(in srgb,#fff calc(var(--l)*100%),#e3ddd0);transform:translateY(calc(var(--l)*-5px))!important;box-shadow:0 10px 20px -12px rgba(0,0,0,calc(var(--l)*.45))!important}.story .sb__cards i:nth-child(2){--n:.5}.story .sb__cards i:nth-child(3){--n:1}.story .sb__hero i{background-image:linear-gradient(135deg,transparent,rgba(123,134,255,calc(var(--f)*.9)))!important}.story .sb__live{transform:scale(clamp(0,calc(var(--k3)*2.4 - 1.2),1))!important}.story .sb__lock{transform:scale(clamp(0,calc(var(--k3)*3 - .6),1))!important}.story{content-visibility:auto;contain-intrinsic-size:auto 420vh}@media (max-width:820px){.story{contain-intrinsic-size:auto 380vh}}@media (pointer:fine) and (min-width:821px){.wrow__pv{top:auto;bottom:clamp(18px,2.6vw,38px);translate:none;right:84px;z-index:10}.wrow.on .wrow__pv{color:#f3efe6}.wrow .wrow__pv:hover{background:#d9ff40;color:#0d0d12;border-color:#d9ff40}}.chw{white-space:nowrap}@media (max-width:820px){.story__pin{gap:30px}.story__stage{margin-bottom:6px}}@media all{@supports (animation-timeline:view()){.svc__row,.why__list>li{animation:sl-x linear both;animation-timeline:view();animation-range:entry 0%entry 80%}.svc__row{animation:sl-tilt linear both;animation-range:entry 0%entry 60%;transform-origin:50%0}.about__p,.story__title em{animation:sl-y linear both;animation-timeline:view()}.about__p,.ocard,.story__title em{animation-range:entry 0%entry 70%}.story__title em{animation:sl-skew linear both;animation-range:entry 0%cover 30%}}}.wrow__line{z-index:4;pointer-events:none;bottom:0;height:0;background:0 0!important;border-top:1px solid var(--line)}@media (max-width:820px){.proc__eta .serif{display:block;margin:0 0 6px}}.craft{--va:0;--vb:0;--ta:0;--tb:0}.cvis{position:absolute;top:50%;pointer-events:none;will-change:transform,opacity}.cvis--a{right:2%;width:min(30vw,420px);display:grid;justify-items:center;gap:18px;opacity:var(--va);transform:translateY(-50%) perspective(1400px) rotateY(calc((1 - var(--va))*-28deg)) translateX(calc((1 - var(--va))*80px)) scale(calc(.86 + var(--va)*.14))}.cvis__phone{position:relative;width:min(15vw,230px);aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#000;box-shadow:0 0 0 7px #16161c,0 50px 90px -30px rgba(0,0,0,.8)}.cvis__phone video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(calc(1.15 - var(--ta)*.15))}.cvis__rec{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:6px;font-size:10px;color:#fff}.cvis__rec i{width:7px;height:7px;border-radius:50%;background:#ff4b2b;animation:recb 1s steps(2) infinite}.cvis__tl{position:relative;width:100%;display:grid;gap:6px;padding:10px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.cvis__lane{display:flex;gap:3px;height:22px}.cvis__lane i{width:var(--w);border-radius:4px;background:var(--lime);opacity:.85;transform-origin:0 50%;transform:scaleX(clamp(0,calc(var(--va)*1.6 - .3),1))}.cvis__lane i:nth-child(2n){background:#7b86ff}.cvis__lane--au{height:14px}.cvis__lane--au i{background:repeating-linear-gradient(90deg,rgba(243,239,230,.5)0 2px,transparent 2px 5px)!important;opacity:.6}.cvis__head{position:absolute;top:4px;bottom:4px;left:calc(10px + var(--ta)*(100% - 20px));width:2px;background:#ff4b2b;box-shadow:0 0 12px #ff4b2b}.cvis--b{left:0;width:min(46vw,640px);opacity:var(--vb);transform:translateY(-50%) perspective(1400px) rotateY(calc((1 - var(--vb))*24deg)) translateX(calc((1 - var(--vb))*-80px))}.cvis__ed{border-radius:14px;background:#0b0b10;border:1px solid rgba(255,255,255,.09);box-shadow:0 50px 90px -40px rgba(0,0,0,.9);overflow:hidden}.cvis__tabs{display:flex;gap:2px;padding:8px 10px 0;background:#121219;font-size:11px}.cvis__tabs span{padding:7px 12px;border-radius:8px 8px 0 0;color:rgba(243,239,230,.5)}.cvis__tabs .on{background:#0b0b10;color:#f3efe6}.cvis__code{margin:0;padding:14px 16px 18px;font-size:clamp(10px,.85vw,13px);line-height:1.75;color:#d7d3ca;white-space:pre;overflow:hidden}.cvis__code .cl{display:flex;gap:14px}.cvis__code .cl i{width:18px;text-align:right;color:rgba(243,239,230,.25);font-style:normal}.cvis__code .cl>span{--r:clamp(0,calc(var(--tb)*12 - var(--k)),1);clip-path:inset(0 calc((1 - var(--r))*100%)0 0);position:relative}.cvis__code b{font-weight:400}.cvis__code .k{color:#ff7ab6}.cvis__code .s{color:#d9ff40}.cvis__code .f{color:#7b9bff}.cvis__code .d{color:#ffb86b}.cvis__chat{position:absolute;right:-6%;bottom:-14%;width:46%;display:grid;gap:6px;padding:12px;border-radius:16px;background:#1d2733;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);font-size:12px}.cvis__chat p{margin:0;padding:7px 10px;border-radius:12px;color:#fff;opacity:clamp(0,calc(var(--tb)*6 - var(--n,0)),1);transform:translateY(calc((1 - clamp(0,calc(var(--tb)*6 - var(--n,0)),1))*10px))}.cvis__chat .u{justify-self:end;background:#2b5278;--n:2.2}.cvis__chat .b{justify-self:start;background:#182533;--n:3}.cvis__chat .btn{justify-self:stretch;text-align:center;background:#2b5278;--n:3.8}.cvis__chat .ok{--n:5;background:#1f3a2a;color:#d9ff40}@media (max-width:820px){.cvis{display:none}}@medianot all{.craft{--va:1;--vb:1;--ta:.5;--tb:1}}.intro{position:fixed;inset:0;z-index:2147483000;pointer-events:auto;background:#0d0d12}.no-intro .intro{display:none}.ich,.intro__in{position:absolute;inset:0}.intro__in{overflow:hidden}.ich{display:grid;align-content:end;padding:0 var(--pad,5vw) 16vh;clip-path:inset(100%0 0 0);animation:ich-in .62s cubic-bezier(.76,0,.24,1) both}.ich--1{background:#ff5a36;color:#0d0d12;animation-delay:0s}.ich--2{background:#2433ff;color:#f3efe6;animation-delay:.72s}.ich--3{background:#d9ff40;color:#0d0d12;animation-delay:1.44s}.ich__n{font-size:14px;letter-spacing:.1em;opacity:.8}.ich__w{margin:.05em 0 .1em;font:800 clamp(72px,17vw,300px)/.82 var(--f-sans,system-ui);letter-spacing:-.06em;overflow:hidden}.ich__s{margin:0;font-size:clamp(16px,1.6vw,24px);max-width:36ch}.ich :is(.ich__n,.ich__w,.ich__s){animation:ich-up .8s cubic-bezier(.16,1,.3,1) both;animation-delay:inherit}.ich--1 *{animation-delay:.12s!important}.ich--2 *{animation-delay:.84s!important}.ich--3 *{animation-delay:1.56s!important}.ich .ich__s{animation-delay:calc(var(--d,0s))}.intro__bar,.intro__skip{position:absolute;right:var(--pad,5vw)}.intro__bar{left:var(--pad,5vw);bottom:8vh;height:2px;background:rgba(13,13,18,.2);z-index:3}.intro__bar i{display:block;height:100%;background:#0d0d12;transform-origin:0 50%;animation:ibar 2.1s linear both}.intro__skip{top:var(--pad,5vw);z-index:4;padding:10px 16px;border-radius:99px;border:1px solid currentColor;background:rgba(243,239,230,.9);color:#0d0d12;font-size:12px;cursor:pointer}.intro-done .intro{animation:intro-out .75s cubic-bezier(.76,0,.24,1) forwards}.intro{clip-path:inset(0 0 0 0)}.mo-line,.mo-tilt::after{position:absolute;pointer-events:none}.mo-line{left:0;top:0;width:100%;height:clamp(40px,6vw,90px);overflow:visible;z-index:1}.mo-line path{fill:none;stroke:var(--accent,#d9ff40);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--lp,0));opacity:calc(.25 + var(--lp,0)*.55)}.contact__big,[class$=__title]{will-change:translate;transition:letter-spacing .2s linear}.mo-img{clip-path:inset(calc((1 - var(--ip,1))*18%) calc((1 - var(--ip,1))*8%) round 14px);scale:calc(1.18 - var(--ip,1)*.18);transition:none}.mo-tilt{transition:rotate .5s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;position:relative}.mo-tilt:hover{transition:rotate .12s linear}.mo-tilt::after{content:"";inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(217,255,64,.12),transparent 60%);opacity:0;transition:opacity .3s}.mo-tilt:hover::after{opacity:1}.about__grid,.edits__track,.offer__grid,.why__grid{perspective:1100px}.contact{background-image:radial-gradient(circle at 50% 110%,color-mix(in srgb,var(--accent,#d9ff40) calc(var(--fp,0)*22%),transparent)0,transparent calc(var(--fp,0)*75%))}#work .wrow{will-change:auto}.glfx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:55}html.glfx-on main>section{animation:none!important}.chm{display:inline-block}.hgal{position:relative;background:var(--ink,#0d0d12);color:var(--paper,#f3efe6)}.hgal__pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:12vh 0 6vh}.hgal__head{display:flex;justify-content:space-between;align-items:end;padding:0 var(--pad,5vw)}.hgal__title{margin:0;font:800 clamp(48px,7vw,120px)/.9 var(--f-sans,system-ui);letter-spacing:-.05em}.hgal__count{font-size:14px;opacity:.7}.hgal__count b{color:var(--sun,#d9ff40);font-weight:600}.hgal__track{display:flex;gap:2.4vw;align-items:center;padding:0 var(--pad,5vw);width:max-content;will-change:transform;perspective:1200px}.hgal__card{display:grid;gap:14px;width:clamp(320px,34vw,560px);color:inherit;text-decoration:none}.hgal__card:nth-child(even){margin-top:9vh}.hgal__media{display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#1b1b22}.hgal__media img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .8s cubic-bezier(.16,1,.3,1)}.hgal__card:hover img{scale:1.06}.hgal__meta{display:grid;gap:4px}.hgal__meta strong{font-size:clamp(22px,2vw,32px);letter-spacing:-.02em}.hgal__meta em{font-style:normal;opacity:.6;font-size:15px}.hgal__meta .mono{font-size:12px;opacity:.6}.hgal__bar{margin:0 var(--pad,5vw);height:2px;background:rgba(255,255,255,.12)}.hgal__bar i{display:block;height:100%;background:var(--sun,#d9ff40);transform-origin:0;transform:scaleX(var(--gp,0))}@media (max-width:820px){.hgal{display:none}}.brief__alt{background:0 0;border:0;color:inherit;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 4px}.brief__alt:hover{opacity:1}.brief__go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}