.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg:#0B0B0B;--s1:#141414;--s2:#1B1B1B;--s3:#262626;--fg:#F6F6F6;--fg-2:#CFCFCF;--dim:#8C8C8C;--faint:#2E2E2E;--line:#ffffff17;--line-2:#ffffff29;--line-3:#ffffff50;--tint:#ffffff08;--fg-hi:#ffffff;--glow:#ffffff30;--accent:#E00000;--red:#E00000;--ok:#5fd28f;--err:#ff5a4f;--ink:#0B0B0B;--paper:#F6F6F6;--f-sans:"Sora",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-display:"Sora",system-ui,sans-serif;--f-mono:"Sora",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--g:max(clamp(16px,2.4vw,36px),env(safe-area-inset-left,0px));--max:1600px;--sec:clamp(72px,11vh,128px);--sec-in:clamp(28px,4vh,44px);--e-out:cubic-bezier(.16,1,.3,1);--e-io:cubic-bezier(.76,0,.24,1);--spring:cubic-bezier(.34,1.4,.5,1);color-scheme:dark}:root[data-theme=light]{--bg:#F6F6F6;--s1:#EEEEEE;--s2:#E6E6E6;--s3:#D9D9D9;--fg:#0B0B0B;--fg-2:#2E2E2E;--dim:#8A8A8A;--faint:#D9D9D9;--line:#0B0B0B1a;--line-2:#0B0B0B2b;--line-3:#0B0B0B55;--tint:#0B0B0B08;--fg-hi:#000000;--glow:#0B0B0B30;--accent:#E00000;--ok:#1f9d55;color-scheme:light}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .6s var(--e-io),color .6s var(--e-io),border-color .6s,box-shadow .6s!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-vt *,html.theme-vt *:before,html.theme-vt *:after{view-transition-name:none!important}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--f-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:var(--c-hand)}:root{--c-arrow:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2228%22 viewBox=%220 0 28 28%22%3E%3Cdefs%3E%3Cfilter id=%22s%22 x=%22-30%25%22 y=%22-30%25%22 width=%22160%25%22 height=%22160%25%22%3E%3CfeDropShadow dx=%220%22 dy=%221%22 stdDeviation=%22.9%22 flood-opacity=%22.35%22/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter=%22url(%23s)%22 d=%22M6 3.5v18.2l4.3-4.1 2.9 6.7 3.1-1.3-2.9-6.6h5.9z%22 fill=%22%23000%22 stroke=%22%23fff%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") 6 3,default;--c-hand:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2228%22 viewBox=%220 0 28 28%22%3E%3Cdefs%3E%3Cfilter id=%22s%22 x=%22-30%25%22 y=%22-30%25%22 width=%22160%25%22 height=%22160%25%22%3E%3CfeDropShadow dx=%220%22 dy=%221%22 stdDeviation=%22.9%22 flood-opacity=%22.35%22/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter=%22url(%23s)%22 d=%22M10.2 3.6c0-1 .8-1.8 1.8-1.8s1.8.8 1.8 1.8v7.2c.2-.9 1-1.5 1.8-1.5 1 0 1.8.8 1.8 1.8v.6c.2-.8 1-1.4 1.8-1.4 1 0 1.8.8 1.8 1.8v.9c.2-.7.9-1.2 1.7-1.2 1 0 1.8.8 1.8 1.8v5.2c0 4-3.2 7.2-7.2 7.2h-2.2c-2.4 0-4.1-1-5.4-2.9l-4-5.9c-.6-.9-.4-2 .4-2.6.8-.6 2-.5 2.6.3l1.6 2z%22 fill=%22%23fff%22 stroke=%22%23000%22 stroke-width=%221.3%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M13.8 11.5v5M17.4 12.5v4M21 13.4v3.2%22 stroke=%22%23000%22 stroke-width=%221%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") 12 2,pointer}html{cursor:var(--c-arrow)}a,button,summary,label[for],select,[role=button],[data-cursor]{cursor:var(--c-hand)}h1,h2,h3,p{margin:0}sup{font:400 12px/1 var(--f-mono);letter-spacing:0;vertical-align:top;position:relative;top:.55em;margin-left:.35em;color:var(--dim)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px;border-radius:2px}::selection{background:var(--accent);color:var(--bg)}.mono{font-family:var(--f-mono);font-size:12px;line-height:1.5;letter-spacing:0}.dim{color:var(--dim)}.label{display:block;font:400 12px/1.5 var(--f-mono);color:var(--dim);margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;top:-60px;left:var(--g);z-index:300;background:var(--fg);color:var(--bg);padding:8px 14px;border-radius:99px;font-size:13px;transition:top .3s}.skip:focus{top:12px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--g);padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes pageOut{to{opacity:0;transform:translateY(-16px)}}@keyframes pageIn{0%{opacity:0;transform:translateY(32px)}}html.js .rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1s var(--e-out),transform 1.1s var(--e-out);transition-delay:calc(var(--i,0) * 70ms)}html.js .rv.in{opacity:1;transform:none}.roll{display:inline-grid;overflow:hidden;vertical-align:top;line-height:1.3}.roll>span{grid-area:1/1;transition:transform .6s var(--e-io)}.roll>span+span{transform:translateY(110%)}a:hover .roll>span:first-child,button:hover .roll>span:first-child{transform:translateY(-110%)}a:hover .roll>span+span,button:hover .roll>span+span{transform:none}.link{position:relative;display:inline-block;color:var(--fg-2);transition:color .3s}.link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--e-io)}.link:hover{color:var(--fg)}.link:hover:after{transform:scaleX(1);transform-origin:left}.u{background:linear-gradient(currentColor,currentColor) no-repeat 100% 100%/0 1px;transition:background-size .5s var(--e-io)}.u:hover{background-size:100% 1px;background-position:0 100%}.link-list{display:flex;flex-wrap:wrap;gap:8px 18px}.btn{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 22px;border-radius:99px;background:var(--fg);color:var(--bg);font:500 15px var(--f-sans);transition:transform .5s var(--spring),background .3s,box-shadow .3s}.btn i{font-style:normal;transition:transform .5s var(--spring)}.btn:hover{background:var(--fg-hi);box-shadow:0 10px 30px -10px var(--glow)}.btn:hover i{transform:translate(4px)}.btn:active{transform:scale(.96)}.btn-ghost{background:transparent;color:var(--fg);box-shadow:0 0 0 1px var(--line-2) inset}.btn-ghost:hover{background:var(--s2);box-shadow:0 0 0 1px var(--line-2) inset}.btn-lg{height:60px;padding:0 28px;font-size:17px}.nav{position:fixed;inset:0 0 auto;z-index:70;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:calc(16px + env(safe-area-inset-top,0px)) var(--g) 16px;transition:background .4s,transform .5s var(--e-out),box-shadow .4s}.nav{will-change:transform}.nav.scrolled{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}.nav.hide{transform:translateY(-100%)}html.menu-open .nav{transform:none;background:transparent;box-shadow:none;backdrop-filter:none}.brand{justify-self:start}.logo{font:500 16px/1 var(--f-sans);letter-spacing:-.02em;display:inline-flex;white-space:nowrap}.logo sup{font-size:8px;top:-.2em;margin-left:2px;color:var(--fg-2)}.logo-img{display:block;height:var(--logo-h,24px);width:auto;max-width:220px;object-fit:contain}.logo-light{display:none}:root[data-theme=light] .has-light .logo-light{display:block}:root[data-theme=light] .has-light .logo-dark{display:none}.nav-links{display:flex;gap:4px;padding:4px;border-radius:99px;background:var(--tint);box-shadow:0 0 0 1px var(--line) inset}.nav-links a{position:relative;display:inline-flex;align-items:flex-start;padding:7px 14px;border-radius:99px;font-size:13.5px;color:var(--fg-2);transition:color .3s,background .3s}.nav-links a:hover{color:var(--fg)}.nav-links a[aria-current=page]{background:var(--fg);color:var(--bg)}.nav-links a[aria-current=page] sup{color:color-mix(in srgb,var(--bg) 60%,transparent)}.nav-links sup{font-size:9px;top:-.1em;margin-left:3px}.nav-meta{justify-self:end;display:flex;align-items:center;gap:20px;color:var(--fg-2)}.status{display:inline-flex;align-items:center;gap:8px}.status i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 #5fd28f80;animation:pulse 2.2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px #5fd28f00}to{box-shadow:0 0 #5fd28f00}}.menu-btn{display:none;justify-self:end;align-items:center;gap:10px;height:36px;padding:0 14px;border-radius:99px;box-shadow:0 0 0 1px var(--line-2) inset}.menu-btn i{width:16px;height:7px;position:relative}.menu-btn i:before,.menu-btn i:after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .5s var(--e-io)}.menu-btn i:before{top:0}.menu-btn i:after{bottom:0}html.menu-open .menu-btn i:before{transform:translateY(3px) rotate(45deg)}html.menu-open .menu-btn i:after{transform:translateY(-3px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:65;background:var(--bg);display:flex;flex-direction:column;justify-content:flex-start;gap:32px;overflow-y:auto;overscroll-behavior:contain;padding:calc(84px + env(safe-area-inset-top,0px)) var(--g) calc(32px + env(safe-area-inset-bottom,0px));clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--e-io),visibility 0s .8s}html.menu-open .menu{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--e-io)}.menu nav{display:grid;margin-top:auto}.menu nav a{font:400 clamp(44px,13vw,84px)/1.08 var(--f-sans);letter-spacing:-.05em;display:flex;align-items:flex-start;transform:translateY(50px);opacity:0;transition:transform .9s var(--e-out),opacity .9s}.menu nav a[aria-current=page]{color:var(--dim)}html.menu-open .menu nav a{transform:none;opacity:1}html.menu-open .menu nav a:nth-child(2){transition-delay:.05s}html.menu-open .menu nav a:nth-child(3){transition-delay:.1s}html.menu-open .menu nav a:nth-child(4){transition-delay:.15s}html.menu-open .menu nav a:nth-child(5){transition-delay:.2s}.menu-foot{display:grid;gap:10px;color:var(--dim);border-top:1px solid var(--line);padding-top:20px}.menu-foot>span{display:flex;gap:16px;flex-wrap:wrap}.loader{position:fixed;inset:0;z-index:200;background:var(--bg);display:none;flex-direction:column;justify-content:flex-end;gap:16px;padding:var(--g);padding-bottom:calc(var(--g) + env(safe-area-inset-bottom,0px));transition:clip-path 1s var(--e-io);clip-path:inset(0)}html.first .loader{display:flex}.loader.done{clip-path:inset(0 0 100% 0)}.loader-name{font:400 clamp(44px,9vw,150px)/1 var(--f-sans);letter-spacing:-.06em;animation:pageIn 1s var(--e-out) both}.loader-name sup{font-size:12px}.loader-meta{display:flex;justify-content:space-between;color:var(--dim)}.loader-bar{height:1px;background:var(--line)}.loader-bar i{display:block;height:100%;width:100%;background:var(--fg);transform:scaleX(0);transform-origin:left}.cursor{position:fixed;top:0;left:0;z-index:150;pointer-events:none;width:0;height:0;will-change:transform}.cursor span{position:absolute;left:16px;top:20px;padding:5px 10px;border-radius:99px;background:var(--fg);color:var(--bg);font:400 11px/1 var(--f-mono);white-space:nowrap;box-shadow:0 8px 24px -6px #0008;opacity:0;transform:translateY(4px) scale(.9);transform-origin:0 0;transition:opacity .2s,transform .35s var(--e-out)}.cursor.has-label span{opacity:1;transform:none}.preview{position:fixed;top:0;left:0;z-index:40;width:clamp(240px,22vw,380px);aspect-ratio:4/3;pointer-events:none;border-radius:4px;overflow:hidden;opacity:0;transition:opacity .35s;background:var(--s2);will-change:transform,opacity}.preview.on{opacity:1}.preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:pvIn .55s var(--e-out)}@keyframes pvIn{0%{clip-path:inset(100% 0 0 0);transform:scale(1.15)}}@media(hover:none){.cursor,.preview{display:none}}.hero{padding-top:clamp(120px,20vh,200px);padding-bottom:var(--sec-in)}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 28px;color:var(--dim);margin-bottom:clamp(24px,4vh,40px);animation:fadeUp .9s .1s var(--e-out) both}.headline{font:400 clamp(40px,6.6vw,118px)/1.02 var(--f-sans);letter-spacing:-.05em;max-width:15ch;text-wrap:balance}.headline .word{display:inline-block;animation:wordUp 1.1s var(--e-out) both;animation-delay:calc(.15s + var(--i) * 45ms)}html.first:not(.loaded) .headline .word,html.first:not(.loaded) .hero-meta,html.first:not(.loaded) .hero-foot{animation-play-state:paused}@keyframes wordUp{0%{opacity:0;transform:translate3d(0,.45em,0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}.hero{position:relative;isolation:isolate}.hero>:not(.hero-float){position:relative;z-index:1}.hero-float{position:absolute;z-index:0;top:0;bottom:0;left:calc(var(--g) * -1);right:calc(var(--g) * -1);overflow:hidden;pointer-events:none;--mx:0;--my:0;--sy:0;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.fl{position:absolute;width:var(--w);transform:translate3d(calc(var(--mx) * var(--d) * -28px),calc(var(--my) * var(--d) * -22px + var(--sy) * var(--d) * -.35px),0);will-change:transform}.fl-in{position:relative;padding:7px;border-radius:18px;background:linear-gradient(135deg,#ffffff1f,#ffffff08 60%);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 0 0 1px #ffffff1c inset,0 1px #ffffff30 inset,0 30px 70px -20px #000c;rotate:var(--r);animation:flIn 1.6s var(--e-out) both,flDrift calc(14s + var(--i) * 2.3s) ease-in-out infinite alternate;animation-delay:calc(.3s + var(--i) * 90ms),calc(var(--i) * -1.7s)}.fl-in:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff26,transparent 38%,transparent 70%,#ffffff0d);pointer-events:none}.fl img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;opacity:.82}.fl-far{filter:blur(1.5px);opacity:.7}.fl-faint{filter:blur(3px);opacity:.45}.fl-glass .fl-in{aspect-ratio:3/4;background:linear-gradient(150deg,#ffffff24,#ffffff06);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.fl-pill .fl-in{aspect-ratio:1;border-radius:50%}.fl-sheen{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 20% 0%,#ffffff2e,transparent 55%)}@keyframes flIn{0%{opacity:0;transform:translate3d(0,60px,0) scale(.86)}}@keyframes flDrift{0%{translate:0 0}50%{translate:calc(var(--d) * 14px) calc(var(--d) * -22px)}to{translate:calc(var(--d) * -10px) calc(var(--d) * 12px)}}html.first:not(.loaded) .fl-in{animation-play-state:paused}:root[data-theme=light] .fl-in{background:linear-gradient(135deg,#ffffff8c,#ffffff40 60%);box-shadow:0 0 0 1px #00000012 inset,0 1px #ffffffb0 inset,0 30px 60px -24px #0004}:root[data-theme=light] .fl img{opacity:.9}.headline{text-shadow:0 2px 30px color-mix(in srgb,var(--bg) 55%,transparent)}@media(max-width:860px){.fl{width:calc(var(--w) * 1.7)}.fl:nth-child(3),.fl:nth-child(6),.fl:nth-child(7){display:none}.fl:nth-child(1){top:16%!important;right:-16%!important}.fl:nth-child(2){top:62%!important;right:auto!important;left:-10%!important}.fl:nth-child(4){top:30%!important;right:6%!important}.fl:nth-child(5){top:auto!important;bottom:6%!important;right:-12%!important}.fl img{opacity:.55}}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:clamp(40px,7vh,80px);padding-top:24px;border-top:1px solid var(--line);animation:fadeUp 1s .7s var(--e-out) both}.hero-intro{max-width:46ch;color:var(--fg-2);font-size:clamp(16px,1.25vw,19px)}.actions{display:flex;gap:10px;flex-wrap:wrap}.strip,.marquee{position:relative;overflow:hidden;margin-inline:calc(var(--g) * -1);contain:paint}.strip{padding-block:8px}.strip:before,.strip:after,.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:8%;z-index:2;pointer-events:none}.strip:before,.marquee:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.strip:after,.marquee:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.strip-track{display:flex;gap:14px;width:max-content;animation:scroll 60s linear infinite;will-change:transform}.strip:hover .strip-track{animation-play-state:paused}.strip-item{display:grid;gap:10px;width:clamp(240px,24vw,400px);flex:none}.strip-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:var(--s2);opacity:.82;transition:opacity .5s,transform .8s var(--e-out)}.strip-item:hover img{opacity:1;transform:translate3d(0,-6px,0)}.strip-item span{color:var(--dim)}@keyframes scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}.block{padding-top:var(--sec);padding-bottom:0}.block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:var(--sec-in)}.block-note{max-width:40ch}.h2{font:400 clamp(36px,4.6vw,78px)/1.02 var(--f-sans);letter-spacing:-.045em;text-wrap:balance}.display{font:400 clamp(64px,12vw,220px)/.9 var(--f-sans);letter-spacing:-.065em;animation:wordUp 1.1s .1s var(--e-out) both}.display sup{font-size:13px;top:.9em;margin-left:.5em}.lede{max-width:48ch;margin-top:clamp(24px,4vh,40px);font-size:clamp(18px,1.6vw,24px);line-height:1.45;color:var(--fg-2);letter-spacing:-.01em;animation:fadeUp 1s .35s var(--e-out) both}.page-head{padding-top:clamp(130px,22vh,230px);padding-bottom:var(--sec-in)}.page-head .label{animation:fadeUp .8s var(--e-out) both}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px}.statement{font:400 clamp(26px,3.4vw,54px)/1.14 var(--f-sans);letter-spacing:-.035em;margin-bottom:32px;max-width:26ch;text-wrap:pretty}.statement .w{color:var(--faint);transition:color .4s}.statement .w.on{color:var(--fg)}.paras p{margin-bottom:18px}.body-text{max-width:60ch;color:var(--fg-2);font-size:clamp(16px,1.2vw,18px);line-height:1.75}.about .link-list{margin-top:24px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:calc(var(--sec-in) * 1.6)}.stat{display:grid;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.stat b{font:300 clamp(48px,6vw,104px)/1 var(--f-sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.index{border-bottom:1px solid var(--line)}.idx-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 160px 160px 60px;gap:16px;align-items:center;padding:clamp(18px,3vh,28px) 0;border-top:1px solid var(--line);transition:opacity .4s}.idx-row:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--e-io)}.idx-row:hover:before{transform:scaleX(1)}.index:hover .idx-row:not(:hover){opacity:.35}.idx-title{font:400 clamp(24px,3vw,48px)/1.1 var(--f-sans);letter-spacing:-.04em;transition:transform .6s var(--e-out)}.idx-row:hover .idx-title{transform:translate(14px)}.idx-row>span:last-of-type{text-align:right}.idx-thumb{display:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,7vh,72px) clamp(14px,1.4vw,22px)}.card{transition:opacity .5s var(--e-out),transform .6s var(--e-out)}.card.out{opacity:0;transform:scale(.96) translateY(10px)}.card-img{overflow:hidden;border-radius:4px;background:var(--s2);aspect-ratio:4/3;max-width:100%}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e-out)}.card a:hover .card-img img{transform:scale(1.05)}.card-cap{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:baseline;padding-top:14px;position:relative}.card-cap h3{font:400 16px/1.3 var(--f-sans);letter-spacing:-.01em}.card-cap:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--e-io)}.card a:hover .card-cap:before{transform:scaleX(1)}.toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(32px,6vh,56px);padding-top:16px;border-top:1px solid var(--line);animation:fadeUp 1s .4s var(--e-out) both}.filters,.views{display:flex;gap:4px;flex-wrap:wrap}.filters button,.views button{display:inline-flex;align-items:flex-start;padding:7px 12px;border-radius:99px;color:var(--dim);transition:color .3s,background .3s}.filters button sup{font-size:9px;top:-.1em;margin-left:3px}.filters button:hover,.views button:hover{color:var(--fg)}.filters button[aria-pressed=true],.views button[aria-pressed=true]{background:var(--s3);color:var(--fg)}.work-area[data-layout=grid] .index,.work-area[data-layout=list] .grid{display:none}.work-area .index,.work-area .grid{animation:fadeUp .6s var(--e-out)}.idx-row[hidden]{display:none}.empty{padding:80px 0;text-align:center;color:var(--dim)}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.svc{display:grid;gap:14px;align-content:start;padding:28px 22px 32px;background:var(--bg);transition:background .5s}.svc:hover{background:var(--s1)}.svc h3{font:400 clamp(22px,1.9vw,30px)/1.15 var(--f-sans);letter-spacing:-.03em;transition:transform .5s var(--e-out)}.svc:hover h3{transform:translate(6px)}.svc p{color:var(--dim);font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tags li{font:400 11px/1 var(--f-mono);padding:6px 10px;border-radius:99px;box-shadow:0 0 0 1px var(--line-2) inset;color:var(--fg-2)}.svc-list{border-bottom:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:clamp(28px,5vh,52px) 0;border-top:1px solid var(--line)}.svc-row h2{font:400 clamp(30px,4vw,64px)/1.02 var(--f-sans);letter-spacing:-.045em}.svc-row p{color:var(--fg-2);font-size:clamp(16px,1.25vw,19px);margin-bottom:18px;max-width:44ch}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.step{position:relative;padding-top:20px;border-top:1px solid var(--line)}.step:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--fg);transition:width 1.4s var(--e-io);transition-delay:calc(var(--i,0) * .22s + .2s)}.step.in:before,html:not(.js) .step:before{width:100%}.step h3{margin:16px 0 8px;font:400 clamp(22px,2vw,30px)/1.15 var(--f-sans);letter-spacing:-.03em}.step p{color:var(--dim);font-size:15px}.clients .label{margin-bottom:var(--sec-in)}.marquee-track{display:flex;width:max-content;animation:scroll 40s linear infinite;will-change:transform}.marquee-track span{display:inline-flex;align-items:center;gap:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px);font:400 clamp(32px,4.6vw,76px)/1.1 var(--f-sans);letter-spacing:-.045em;color:var(--fg-2);white-space:nowrap}.marquee-track i{display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--dim)}.client-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.client-list li{padding:22px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.4vw,21px);letter-spacing:-.02em}.rows{border-bottom:1px solid var(--line)}.exp{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line)}.exp-role{font:400 clamp(20px,2vw,30px)/1.2 var(--f-sans);letter-spacing:-.03em}.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.tool{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:18px;letter-spacing:-.02em}.tool-ic{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font:600 14px var(--f-sans);transition:transform .5s var(--spring)}.tool:hover .tool-ic{transform:rotate(-8deg) scale(1.08)}.proj-bar{display:flex;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,4vh,40px)}.proj-title{font-size:clamp(52px,9vw,168px)}.proj-cover{border-radius:4px;overflow:hidden;aspect-ratio:16/9;max-width:100%;background:var(--s2)}.proj-cover img{width:100%;height:100%;object-fit:cover}.proj-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,6vw,120px);padding-block:calc(var(--sec) * .6) calc(var(--sec) * .5)}.facts{margin:0;display:grid;align-content:start}.facts div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.facts div:last-child{border-bottom:1px solid var(--line)}.facts dd{margin:0;text-align:right}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.gallery button{overflow:hidden;border-radius:4px;background:var(--s2);aspect-ratio:4/3;max-width:100%;cursor:zoom-in}.gallery button:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:16/9}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e-out)}.gallery button:hover img{transform:scale(1.04)}.next{display:block;padding-top:var(--sec)}.next-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px}.next-title{font:400 clamp(44px,8.5vw,160px)/.95 var(--f-sans);letter-spacing:-.06em;transition:transform .7s var(--e-out)}.next:hover .next-title{transform:translate(16px)}.next img{width:clamp(120px,18vw,280px);aspect-ratio:4/3;object-fit:cover;border-radius:4px;clip-path:inset(0 0 0 100%);transition:clip-path .9s var(--e-io)}.next:hover img{clip-path:inset(0)}.lightbox{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(14px);display:grid;place-items:center;padding:64px var(--g);opacity:0;pointer-events:none;transition:opacity .4s}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-height:84vh;border-radius:4px;transform:scale(.94);transition:transform .7s var(--e-out)}.lightbox.open img{transform:none}.lightbox button{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));right:var(--g);height:36px;padding:0 14px;border-radius:99px;box-shadow:0 0 0 1px var(--line-2) inset}.contact{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(40px,7vw,140px);padding-bottom:0}.form{display:grid;gap:clamp(24px,4vh,40px)}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.field{position:relative}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);border-radius:0;color:var(--fg);font:400 clamp(19px,1.7vw,24px) var(--f-sans);letter-spacing:-.02em;padding:28px 0 12px;outline:0}.field textarea{min-height:140px;resize:vertical}.field label{position:absolute;left:0;top:28px;color:var(--dim);font-size:clamp(19px,1.7vw,24px);letter-spacing:-.02em;pointer-events:none;transition:top .45s var(--e-out),font-size .45s var(--e-out),color .3s}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:0;font:400 12px var(--f-mono);letter-spacing:0}.field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--e-io)}.field:focus-within:after{transform:scaleX(1)}.field input:user-invalid,.field textarea:user-invalid{border-bottom-color:var(--err)}.pills{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;position:relative;min-width:0}.pills legend{padding:0;margin-bottom:14px}.pills input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;margin:0}.pills label{padding:10px 16px;border-radius:99px;box-shadow:0 0 0 1px var(--line-2) inset;cursor:var(--c-hand);font-size:14px;color:var(--fg-2);transition:background .35s,color .35s,transform .45s var(--spring)}.pills label:hover{color:var(--fg);box-shadow:0 0 0 1px var(--line-3) inset}.pills input:checked+label{background:var(--fg);color:var(--bg);transform:scale(1.03)}.pills input:focus-visible+label{outline:1px solid var(--fg);outline-offset:3px}.form .btn{justify-self:start}.form.sending .btn{opacity:.6;pointer-events:none}.form.sending .btn i{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-err{color:var(--err)}.form-done{padding-top:12px;animation:fadeUp .9s var(--e-out)}.side{display:grid;gap:36px;align-content:start}.side>div{display:grid;justify-items:start}.copy-link{position:relative;text-align:left;transition:opacity .3s;word-break:break-all}.copy-link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--e-io)}.copy-link:hover:after{transform:scaleX(1);transform-origin:left}.copy-link.done{animation:flash .6s}@keyframes flash{30%{opacity:.2}}.big-link{font:400 clamp(20px,1.9vw,28px) var(--f-sans);letter-spacing:-.03em}.foot{padding-top:var(--sec);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.foot-top{padding-bottom:var(--sec-in);border-bottom:1px solid var(--line)}.foot-cta{display:flex;align-items:center;justify-content:space-between;gap:24px}.foot-big{font:400 clamp(52px,10.5vw,196px)/.92 var(--f-sans);letter-spacing:-.065em;transition:transform .8s var(--e-out)}.foot-arrow{flex:none;width:clamp(56px,8vw,128px);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 1px var(--line-2) inset;display:grid;place-items:center;transition:background .5s,color .5s,transform .7s var(--spring)}.foot-arrow svg{width:38%}.foot-cta:hover .foot-big{transform:translate(12px)}.foot-cta:hover .foot-arrow{background:var(--fg);color:var(--bg);transform:rotate(45deg)}.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:32px}.foot-grid>div{display:grid;justify-items:start;align-content:start}.foot-grid .label{margin-bottom:10px}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dim);padding-top:20px;border-top:1px solid var(--line)}.to-top{font:inherit;color:var(--dim);transition:color .3s}.to-top:hover{color:var(--fg)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:160;transform:translate(-50%,24px);opacity:0;pointer-events:none;padding:10px 16px;border-radius:99px;background:var(--fg);color:var(--bg);font:400 12px var(--f-mono);transition:transform .5s var(--spring),opacity .3s}.toast.show{opacity:1;transform:translate(-50%)}.notfound{min-height:72vh}.notfound .btn{margin-top:32px}@media(max-width:1100px){.grid,.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.idx-row{grid-template-columns:48px minmax(0,1fr) 140px 52px}.idx-client{display:none}.foot-grid,.client-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.nav{grid-template-columns:1fr auto}.nav.scrolled{background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.split,.proj-body,.contact,.svc-row{grid-template-columns:minmax(0,1fr)}.split .label{margin-bottom:0}.svc-row{gap:12px}.tools{grid-template-columns:repeat(2,minmax(0,1fr))}.exp{grid-template-columns:minmax(0,1fr) auto}.exp>span:first-child{grid-column:1/-1}}@media(max-width:600px){body{font-size:15px}.headline{font-size:clamp(36px,10.4vw,56px)}.display{font-size:clamp(56px,18vw,96px)}.grid,.gallery,.svc-grid,.row2,.tools,.client-list{grid-template-columns:minmax(0,1fr)}.idx-row{grid-template-columns:minmax(0,1fr) 88px;gap:6px 14px;padding:16px 0}.idx-row>span:first-child,.idx-row .idx-cat{display:none}.idx-row>span:last-of-type{grid-row:2;grid-column:1;text-align:left}.idx-thumb{display:block;grid-row:1/3;grid-column:2;width:88px;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.idx-title{font-size:24px}.index:hover .idx-row:not(:hover){opacity:1}.card-cap{grid-template-columns:auto minmax(0,1fr) auto}.card-cap>span:nth-of-type(2){display:none}.foot-grid{grid-template-columns:minmax(0,1fr)}.foot-cta{align-items:flex-end}.hero-foot{flex-direction:column;align-items:flex-start}.strip-item{width:72vw}}.icon-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--fg-2);box-shadow:0 0 0 1px var(--line) inset;transition:color .3s,background .3s,transform .5s var(--spring)}.icon-btn:hover{color:var(--fg);background:var(--tint);transform:rotate(-12deg)}.icon-btn svg{width:16px;height:16px}[data-sound] .snd-on{display:none}[data-sound][aria-pressed=true] .snd-on{display:inline}[data-sound][aria-pressed=true] .snd-off{display:none}.menu .menu-small{font-size:clamp(24px,7vw,40px);color:var(--fg-2)}.menu-toggles{display:flex;gap:10px;flex-wrap:wrap}.menu-toggles button{flex:none}.menu-toggles button{font:inherit;color:var(--fg-2);padding:6px 12px;border-radius:99px;box-shadow:0 0 0 1px var(--line-2) inset;white-space:nowrap}.now{display:inline-flex;align-items:center;gap:12px;margin-top:clamp(28px,5vh,48px);color:var(--fg-2);animation:fadeUp 1s .6s var(--e-out) both;max-width:100%}.now-tag{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:99px;box-shadow:0 0 0 1px var(--line-2) inset;flex:none}.now-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse 2.2s infinite}.foot-now{margin-top:10px;max-width:32ch}.t-nav{display:flex;gap:8px}.round{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 1px var(--line-2) inset;display:grid;place-items:center;transition:background .3s,color .3s,transform .4s var(--spring)}.round:hover{background:var(--fg);color:var(--bg)}.round:active{transform:scale(.9)}.t-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,32%);gap:18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:6px 10px;align-items:stretch;margin-inline:calc(var(--g) * -1);padding-inline:var(--g);scroll-padding-inline:var(--g)}.t-track::-webkit-scrollbar{display:none}.quote{margin:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:28px;border-radius:6px;background:var(--s1);box-shadow:0 0 0 1px var(--line) inset;min-height:280px;transition:background .5s,transform .6s var(--e-out)}.quote:hover{background:var(--s2);transform:translate3d(0,-4px,0)}.quote blockquote{margin:0;font:400 clamp(19px,1.6vw,24px)/1.35 var(--f-sans);letter-spacing:-.02em}.quote figcaption{display:flex;align-items:center;gap:12px}.quote figcaption>span:last-child{display:grid}.quote b{font-weight:500;font-size:15px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--s3);font:500 13px var(--f-sans)}.t-track .quote.rv{transform:none}.note-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.note-card{display:grid;gap:10px;align-content:start}.note-card h3{font:400 clamp(22px,2vw,30px)/1.15 var(--f-sans);letter-spacing:-.03em;transition:transform .5s var(--e-out)}.note-card p{color:var(--dim)}.note-card:hover h3{transform:translate(8px)}.note-card:hover .card-img img{transform:scale(1.05)}.note-card .card-img{margin-bottom:6px}.notes-list{border-bottom:1px solid var(--line)}.note-row{display:grid;grid-template-columns:160px minmax(0,1fr) 180px;gap:20px;align-items:baseline;padding:clamp(20px,3.4vh,32px) 0;border-top:1px solid var(--line);transition:opacity .4s}.notes-list:hover .note-row:not(:hover){opacity:.4}.note-main{display:grid;gap:6px}.note-title{font:400 clamp(24px,2.8vw,44px)/1.1 var(--f-sans);letter-spacing:-.04em;transition:transform .6s var(--e-out)}.note-row:hover .note-title{transform:translate(12px)}.note-ex{color:var(--dim);max-width:60ch}.note-tags{text-align:right}.note-title.display{font-size:clamp(44px,7vw,120px);max-width:16ch}.note-cover{margin-bottom:var(--sec-in)}.note-next{font-size:clamp(32px,5vw,80px)}.read-progress{position:fixed;inset:0 0 auto;height:2px;z-index:80;pointer-events:none}.read-progress i{display:block;height:100%;background:var(--fg);transform:scaleX(0);transform-origin:left;will-change:transform}.prose{max-width:68ch;margin-inline:auto;font-size:clamp(17px,1.3vw,19px);line-height:1.75;color:var(--fg-2)}.prose h2{font:400 clamp(26px,2.4vw,36px)/1.15 var(--f-sans);letter-spacing:-.03em;color:var(--fg);margin:2.2em 0 .6em}.prose h3{font:500 20px var(--f-sans);color:var(--fg);margin:1.8em 0 .5em}.prose p,.prose ul,.prose ol{margin:0 0 1.2em}.prose li{margin-bottom:.5em}.prose strong{color:var(--fg);font-weight:500}.prose a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose img{border-radius:4px;margin:2em 0}.prose blockquote{margin:2em 0;padding-left:20px;border-left:1px solid var(--fg);font-size:1.2em;color:var(--fg)}.prose code{font:400 .85em var(--f-mono);background:var(--s2);padding:2px 6px;border-radius:4px}.masonry{columns:3 320px;column-gap:clamp(12px,1.4vw,20px)}.pg-item{display:block;width:100%;break-inside:avoid;margin-bottom:clamp(12px,1.4vw,20px);position:relative;border-radius:4px;overflow:hidden;background:var(--s2);text-align:left;cursor:zoom-in}.pg-item img,.pg-item video{width:100%;height:auto;display:block;transition:transform 1s var(--e-out)}.pg-s img,.pg-s video{aspect-ratio:1;object-fit:cover}.pg-m img,.pg-m video{aspect-ratio:4/3;object-fit:cover}.pg-l img,.pg-l video{aspect-ratio:3/4;object-fit:cover}.pg-item:hover img,.pg-item:hover video{transform:scale(1.04)}.pg-cap{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:10px;padding:28px 14px 12px;color:#ededeb;background:linear-gradient(transparent,#000a);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s var(--e-out)}.pg-cap .dim{color:#fffa}.pg-item:hover .pg-cap,.pg-item:focus-visible .pg-cap{opacity:1;transform:none}@media(hover:none){.pg-cap{opacity:1;transform:none}}.res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,32px)}.res{display:grid;gap:18px;align-content:start}.res-body{display:grid;gap:10px;justify-items:start}.res h2{font:400 clamp(24px,2.2vw,34px)/1.1 var(--f-sans);letter-spacing:-.035em}.res p{color:var(--dim)}.res .btn{margin-top:8px}.res:hover .card-img img{transform:scale(1.04)}.modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px var(--g);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .4s}.modal.open{opacity:1;pointer-events:auto}.modal-card{position:relative;width:min(520px,100%);background:var(--s1);border-radius:8px;padding:clamp(24px,4vw,40px);box-shadow:0 0 0 1px var(--line) inset,0 40px 80px -30px #000;transform:translate3d(0,24px,0) scale(.97);transition:transform .6s var(--e-out)}.modal.open .modal-card{transform:none}.modal-x{position:absolute;top:16px;right:16px;color:var(--dim)}.h3{font:400 clamp(26px,2.6vw,38px)/1.1 var(--f-sans);letter-spacing:-.035em;margin:0 0 24px;padding:0}.get-done{display:grid;gap:18px;justify-items:start;animation:fadeUp .7s var(--e-out)}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.pkg{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:8px;background:var(--s1);box-shadow:0 0 0 1px var(--line) inset;transition:transform .6s var(--e-out),box-shadow .4s}.pkg:hover{transform:translate3d(0,-6px,0);box-shadow:0 0 0 1px var(--line-2) inset}.pkg-hi{background:var(--fg);color:var(--bg)}.pkg-hi .dim,.pkg-hi li:before{color:color-mix(in srgb,var(--bg) 55%,transparent)}.pkg-hi .btn{background:var(--bg);color:var(--fg)}.pkg-hi .chip-tag{box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 30%,transparent) inset}.pkg-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pkg h3{font:400 clamp(24px,2vw,30px) var(--f-sans);letter-spacing:-.03em}.chip-tag{padding:4px 10px;border-radius:99px;box-shadow:0 0 0 1px var(--line-2) inset;font-size:11px}.pkg-price{font:300 clamp(44px,4.6vw,72px)/1 var(--f-sans);letter-spacing:-.05em}.pkg-price .mono{font-size:12px;letter-spacing:0;vertical-align:middle}.pkg ul{list-style:none;margin:0 0 auto;padding:0;display:grid;gap:10px}.pkg li{display:flex;gap:10px;font-size:15px}.pkg li:before{content:"✓";color:var(--dim)}.pkg .btn{align-self:flex-start}.pkg-foot{margin-top:var(--sec-in)}.wz-head{display:grid;gap:12px}.wz-steps{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0;color:var(--dim)}.wz-steps li{transition:color .3s}.wz-steps li.on{color:var(--fg)}.wz-bar{height:1px;background:var(--line)}.wz-bar i{display:block;height:100%;background:var(--fg);transform:scaleX(.25);transform-origin:left;transition:transform .7s var(--e-io)}.wz-step{display:none;border:0;margin:0;padding:0;min-width:0}.wz-step.on{display:grid;gap:22px;animation:stepIn .6s var(--e-out)}.wz-step.back{animation:stepBack .6s var(--e-out)}@keyframes stepIn{0%{opacity:0;transform:translate3d(30px,0,0)}}@keyframes stepBack{0%{opacity:0;transform:translate3d(-30px,0,0)}}.wz-step .pills label .dim{font-family:var(--f-mono);font-size:11px}.wz-nav{display:flex;gap:10px;flex-wrap:wrap}.estimate{display:grid;gap:4px;padding:22px 24px;border-radius:8px;background:var(--s1);box-shadow:0 0 0 1px var(--line) inset}.estimate .label{margin-bottom:4px}.estimate b{font:300 clamp(36px,4vw,60px)/1.05 var(--f-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.estimate b.bump{animation:bump .5s var(--e-out)}@keyframes bump{0%{opacity:.3;transform:translate3d(0,8px,0)}}.book-card{padding:24px;border-radius:8px;background:var(--s1);box-shadow:0 0 0 1px var(--line) inset;gap:14px}.cs-block{padding-block:calc(var(--sec) * .5);border-top:1px solid var(--line)}.cs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,80px)}.cs-h{font:400 clamp(28px,3vw,48px)/1.05 var(--f-sans);letter-spacing:-.04em;margin-bottom:18px}.cs-h3{font:400 clamp(22px,2vw,30px) var(--f-sans);letter-spacing:-.03em;margin-bottom:20px}.cs-h3 .mono{font-size:12px;letter-spacing:0}.cs-sub+.cs-sub{margin-top:calc(var(--sec-in) * 1.4)}.process{list-style:none;margin:0;padding:0;display:grid;gap:clamp(40px,8vh,90px)}.proc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,5vw,80px);align-items:center}.proc:nth-child(2n) .proc-text{order:2}.proc-text{display:grid;gap:12px}.proc-text h3{font:400 clamp(28px,3vw,48px)/1.05 var(--f-sans);letter-spacing:-.04em}.proc-text p{color:var(--fg-2);max-width:44ch}.proc-img{border-radius:4px;overflow:hidden;background:var(--s2)}.proc-img img,.proc-img video{width:100%;aspect-ratio:4/3;object-fit:cover}.ba{position:relative;margin:0;border-radius:4px;overflow:hidden;aspect-ratio:16/10;max-width:100%;background:var(--s2);--pos:50%;user-select:none;touch-action:pan-y}.ba>img,.ba-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;pointer-events:none}.ba-handle i{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-style:normal;box-shadow:0 10px 30px #0006;transition:transform .4s var(--spring)}.ba:active .ba-handle i{transform:scale(.9)}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba-tag{position:absolute;top:14px;padding:5px 10px;border-radius:99px;background:#000a;color:#fff;pointer-events:none}.ba-tag-l{left:14px}.ba-tag-r{right:14px}.palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.swatch{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:180px;padding:16px;border-radius:6px;background:var(--c);color:#fff;text-align:left;box-shadow:0 0 0 1px var(--line) inset;transition:transform .5s var(--spring),min-height .6s var(--e-out)}.swatch.is-light{color:#111}.swatch:hover{transform:translate3d(0,-6px,0)}.swatch:active{transform:scale(.97)}.sw-name{font:500 17px var(--f-sans);letter-spacing:-.02em}.fonts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.font-card{display:grid;gap:8px;padding:22px;border-radius:6px;background:var(--s1);box-shadow:0 0 0 1px var(--line) inset;overflow:hidden}.font-card b{font-weight:400;font-size:clamp(80px,9vw,140px);line-height:1;letter-spacing:-.05em}.font-name{font-size:20px;letter-spacing:-.02em}.font-glyphs{color:var(--dim);word-break:break-all}.logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.logo-tile{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:6px;display:grid;place-items:center;box-shadow:0 0 0 1px var(--line) inset;overflow:hidden}.logo-mask{width:58%;aspect-ratio:420/160;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:transform .6s var(--e-out)}.logo-tile:hover .logo-mask{transform:scale(1.08)}.logo-tile .mono{position:absolute;left:12px;bottom:10px;font-size:10px}.stats-tight{margin-top:0}.g-item{display:block;overflow:hidden;border-radius:4px;background:var(--s2);aspect-ratio:4/3;max-width:100%;padding:0;cursor:zoom-in}.g-item:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:16/9}.g-item img,.g-item video{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e-out)}button.g-item:hover img{transform:scale(1.04)}.mock{display:grid;justify-items:center;gap:16px;padding-block:clamp(20px,4vh,40px);border-radius:8px;background:radial-gradient(60% 70% at 50% 40%,var(--s2),var(--bg));overflow:hidden}.mock-stage{position:relative;width:min(520px,90%);height:clamp(340px,46vw,520px);display:grid;place-items:center;perspective:1200px;cursor:grab;touch-action:pan-y}.mock-stage:active{cursor:grabbing}.mock-obj{position:relative;transform-style:preserve-3d;will-change:transform;transform:rotateX(-14deg) rotateY(-28deg)}.mock-box{--w:clamp(150px,20vw,230px);--h:calc(var(--w) * 1.35);--d:calc(var(--w) * .5);width:var(--w);height:var(--h)}.mock .f{position:absolute;background-size:cover;background-position:center;backface-visibility:hidden;box-shadow:inset 0 0 0 1px #ffffff10}.mock-box .f-front,.mock-box .f-back{inset:0}.mock-box .f-front{transform:translateZ(calc(var(--d) / 2))}.mock-box .f-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.mock-box .f-right,.mock-box .f-left{top:0;left:50%;width:var(--d);height:var(--h);margin-left:calc(var(--d) / -2)}.mock-box .f-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2));filter:brightness(.78)}.mock-box .f-left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));filter:brightness(.6)}.mock-box .f-top,.mock-box .f-bottom{left:0;top:50%;width:var(--w);height:var(--d);margin-top:calc(var(--d) / -2)}.mock-box .f-top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2));filter:brightness(1.1)}.mock-box .f-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2));background:#1a1714}.mock-card{--w:clamp(240px,34vw,400px);width:var(--w);height:calc(var(--w) * .58)}.mock-card .f{inset:0;border-radius:10px;box-shadow:0 0 0 1px #ffffff14 inset}.mock-card .f-back{transform:rotateY(180deg)}.mock-shadow{position:absolute;bottom:8%;left:50%;width:46%;height:26px;margin-left:-23%;border-radius:50%;background:#000;filter:blur(18px);opacity:.5;pointer-events:none}.mock-hint{margin:0}.lost{position:relative;min-height:100vh;min-height:100svh;margin-inline:calc(var(--g) * -1);display:flex;align-items:flex-end;padding:var(--g);padding-bottom:clamp(40px,8vh,80px)}.lost canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.lost-ui{position:relative;display:grid;gap:20px;justify-items:start;max-width:520px;pointer-events:none}.lost-ui a{pointer-events:auto}@media(max-width:1100px){.packages,.res-grid,.logos{grid-template-columns:repeat(2,minmax(0,1fr))}.t-track{grid-auto-columns:minmax(280px,46%)}.note-row{grid-template-columns:120px minmax(0,1fr)}.note-tags{display:none}}@media(max-width:860px){.nav-meta .clock-wrap{display:none}.cs-two,.proc{grid-template-columns:minmax(0,1fr)}.proc:nth-child(2n) .proc-text{order:0}}@media(max-width:600px){.packages,.res-grid,.note-cards{grid-template-columns:minmax(0,1fr)}.t-track{grid-auto-columns:86%}.note-row{grid-template-columns:minmax(0,1fr);gap:6px}.now{align-items:flex-start;flex-direction:column;gap:8px}.swatch{min-height:130px}}@media(max-width:600px){:root{--sec:64px;--sec-in:24px}.hero{padding-top:104px}.page-head{padding-top:112px}.block-head{align-items:center}.stats{gap:24px 16px}.foot-big{font-size:clamp(44px,13vw,64px)}.foot-arrow{width:52px}.quote{min-height:0;gap:24px;padding:22px}.quote blockquote{font-size:18px}.round{width:40px;height:40px}.lede{margin-top:20px}.display sup{top:.6em}.strip{padding-block:4px}.process{gap:40px}.mock-stage{height:320px}.statement{margin-bottom:24px}.estimate{padding:18px}.pkg{padding:22px}.masonry{columns:2;column-gap:8px}.pg-item{margin-bottom:8px}.pg-l img,.pg-l video{aspect-ratio:4/5}.pg-cap{padding:20px 10px 8px;font-size:10px;flex-direction:column;gap:2px}.tools,.client-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-list li{padding:16px 0;font-size:16px}.tool{font-size:15px;gap:10px}.tool-ic{width:32px;height:32px;font-size:12px}.hero-foot{margin-top:28px}.now{margin-top:24px}}html.overlay-open{overflow:hidden}html.overlay-open .nav{opacity:0;pointer-events:none;transition:opacity .3s}.lightbox{z-index:120}.blocks{display:grid;gap:var(--bgap,40px);padding-bottom:calc(var(--sec) * .5)}.blocks.has-bg{background:var(--bbg);margin-inline:calc(var(--g) * -1);padding:var(--bgap) var(--g)}.bk img,.bk video{width:100%;height:auto;border-radius:4px;display:block}.bk-image{margin:0}.bk-image figcaption{margin-top:10px;color:var(--dim)}.bk-full{margin-inline:calc(var(--g) * -1)}.bk-full img,.bk-full video{border-radius:0}.blocks.has-bg .bk-full{margin-inline:calc(var(--g) * -1)}.bk-grid{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:var(--bgap,40px)}.bk-grid img,.bk-grid video{aspect-ratio:4/3;object-fit:cover}.bk-embed{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:4px;overflow:hidden;background:var(--s2)}.bk-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bk-h{font:400 clamp(30px,3.6vw,56px)/1.08 var(--f-sans);letter-spacing:-.04em;max-width:22ch;margin:0 auto;text-align:center}.bk-text{max-width:62ch;margin:0 auto;font-size:clamp(17px,1.3vw,20px);line-height:1.75;color:var(--fg-2)}.bk-text p{margin:0 0 1em}.bk-quote{margin:0 auto;max-width:28ch;text-align:center;font:400 clamp(28px,3vw,48px)/1.2 var(--f-sans);letter-spacing:-.035em}.bk-quote cite{display:block;margin-top:18px;font-style:normal;color:var(--dim);font-size:13px}.bk-spacer{height:var(--bgap,40px)}@media(max-width:600px){.bk-grid{grid-template-columns:minmax(0,1fr)}}html{touch-action:manipulation}@media(hover:none){input,textarea,select{font-size:max(16px,1em)}}.mono{font-feature-settings:"tnum";letter-spacing:0;font-size:13px}.label,.lbl{display:block;font:400 13px/1.4 var(--f-sans);color:var(--dim);letter-spacing:0}.label{margin-bottom:18px}sup{font-family:var(--f-sans);font-size:11px}.display,.ph-title,.ix-title,.loader-count{font-family:var(--f-display);font-weight:850;font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em}.display{font-size:clamp(52px,10.5vw,200px);line-height:.86}.display sup{font-family:var(--f-sans);font-weight:400;font-stretch:100%;text-transform:none}.nav{grid-template-columns:1fr auto;padding:calc(18px + env(safe-area-inset-top,0px)) var(--g) 18px}.nav.scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent)}.logo{font:500 15px/1 var(--f-sans);letter-spacing:-.01em}.logo sup{display:none}.nav-meta{display:flex;align-items:center;gap:18px;color:var(--fg)}.nav-links{display:flex;align-items:center;gap:0;padding:0;background:none;box-shadow:none;border-radius:0;font:500 15px/1 var(--f-sans)}.nav-links a,.nav-links .menu-btn{display:inline-block;padding:4px 0;border-radius:0;background:none;box-shadow:none;height:auto;font:inherit;color:var(--fg);position:relative}.nav-links>span{margin-right:.32em}.nav-links a:after,.nav-links .menu-btn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--e-io)}.nav-links a:hover:after,.nav-links .menu-btn:hover:after,.nav-links a[aria-current=page]:after,html.menu-open .nav-links .menu-btn:after{transform:scaleX(1);transform-origin:left}.nav-links a[aria-current=page]{background:none;color:var(--fg)}.moon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--fg);transition:transform .7s var(--spring)}.moon svg{width:21px;height:21px}.moon:hover{transform:rotate(-25deg) scale(1.08)}:root[data-theme=dark] .moon{transform:rotate(180deg)}html.menu-open .nav{color:var(--paper)}html.menu-open .nav .nav-links,html.menu-open .nav .nav-links a,html.menu-open .nav .menu-btn,html.menu-open .nav .moon,html.menu-open .nav .logo{color:#fff}.menu{background:var(--ink);color:#eef0f7;padding:calc(90px + env(safe-area-inset-top,0px)) var(--g) calc(28px + env(safe-area-inset-bottom,0px));gap:0;--dim:#8c92b8;--line:#ffffff1f}:root[data-theme=dark] .menu{background:#e9ecf6;color:var(--ink);--dim:#5c6286;--line:#0b10331f}:root[data-theme=dark] html.menu-open .nav *{color:var(--ink)}:root[data-theme=dark].menu-open .nav .nav-links,:root[data-theme=dark].menu-open .nav .nav-links a,:root[data-theme=dark].menu-open .nav .menu-btn,:root[data-theme=dark].menu-open .nav .moon,:root[data-theme=dark].menu-open .nav .logo{color:var(--ink)}.menu-in{flex:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:end}.menu-pages{display:grid;align-content:end}.menu-pages a{font-family:var(--f-display);font-weight:850;font-stretch:125%;text-transform:uppercase;font-size:clamp(40px,6.4vw,104px);line-height:.92;letter-spacing:-.01em;display:flex;align-items:flex-start;transform:translateY(60px);opacity:0;transition:transform .9s var(--e-out),opacity .9s,color .3s;transition-delay:calc(var(--i) * 45ms)}.menu-pages a sup{color:inherit;opacity:.5;font-size:12px;top:.5em}.menu-pages a:hover{color:var(--accent)}:root[data-theme=dark] .menu-pages a:hover{color:#3346d3}.menu-pages a[aria-current=page]{opacity:.4}html.menu-open .menu-pages a{transform:none;opacity:1}html.menu-open .menu-pages a[aria-current=page]{opacity:.4}.menu-side{display:grid;gap:32px;align-content:end;opacity:0;transform:translateY(24px);transition:opacity .8s .25s,transform .9s .25s var(--e-out)}html.menu-open .menu-side{opacity:1;transform:none}.menu-bio{font-size:clamp(17px,1.4vw,21px);line-height:1.45;max-width:38ch}.menu-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;font-size:15px}.menu-meta .lbl{margin-bottom:6px}.menu-soc,.menu-toggles{display:flex;flex-wrap:wrap;gap:6px 16px}.menu-toggles button{padding:0;border-radius:0;box-shadow:none;color:inherit;font:inherit}.menu nav a{transform:none}@media(max-width:860px){.menu-in{grid-template-columns:minmax(0,1fr);align-items:start;align-content:space-between}.menu-pages a{font-size:clamp(34px,10.5vw,64px)}.menu-meta{grid-template-columns:minmax(0,1fr)}}.loader{background:var(--ink);color:#eef0f7;justify-content:center;align-items:center;gap:14px}.loader-mark svg{width:46px;height:46px;animation:moonIn 1.2s var(--e-out) both}@keyframes moonIn{0%{transform:rotate(-90deg) scale(.6);opacity:0}}.loader-count{font-size:15px;font-family:var(--f-sans);font-weight:500;font-stretch:100%;letter-spacing:0;font-feature-settings:"tnum"}.loader-meta{position:absolute;left:var(--g);right:var(--g);bottom:calc(var(--g) + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;color:#8c92b8;font-size:13px}.loader-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.loader-bar i{background:#eef0f7}.is-index{max-width:none;padding:0}.ix{--top: calc(70px + env(safe-area-inset-top,0px)) ;position:relative}.ix-title{font-size:clamp(46px,6.3vw,124px);line-height:.84;display:grid}.ix-title .w{display:block;animation:wordUp 1.1s var(--e-out) both;animation-delay:calc(.15s + var(--i) * 90ms)}.ix-tag{margin-top:clamp(18px,2.4vh,28px);max-width:30ch;font:500 clamp(15px,1.15vw,18px)/1.4 var(--f-sans);color:var(--fg);animation:fadeUp 1s .45s var(--e-out) both}html.first:not(.loaded) .ix-title .w,html.first:not(.loaded) .ix-tag{animation-play-state:paused}.ink{position:relative;display:block}.ink-box{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--ink);isolation:isolate}.ink-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ink-d{filter:grayscale(1) contrast(1.18) brightness(1.08);mix-blend-mode:screen}.ink-c{opacity:0;transition:opacity .7s var(--e-out)}.ink-box:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.22;mix-blend-mode:multiply;transition:opacity .7s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.25'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.ink:hover .ink-c,.ink.mid .ink-c,.ink:focus-visible .ink-c{opacity:1}.ink:hover .ink-box:after,.ink.mid .ink-box:after{opacity:.06}.ink-name{display:none}.ix-list ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}.ix-list a{display:inline-flex;flex-direction:column;align-items:flex-end;font:500 15px/1.35 var(--f-sans);color:var(--fg);transition:color .35s,opacity .35s}.ix-list small{font-size:12px;color:var(--dim);max-height:0;overflow:hidden;opacity:0;transition:max-height .45s var(--e-out),opacity .35s}.ix.has-active .ix-list a{opacity:.32}.ix.has-active .ix-list a.on,.ix-list a:hover{opacity:1}.ix-list a.on small,.ix-list a:hover small{max-height:20px;opacity:1}.ix-thumb{width:min(190px,13vw);aspect-ratio:16/10;margin-top:18px;margin-left:auto;overflow:hidden;background:var(--s2);opacity:0;transition:opacity .4s}.ix.has-active .ix-thumb{opacity:1}.ix-thumb img{width:100%;height:100%;object-fit:cover}.ix-thumb.swap img{animation:thumbIn .55s var(--e-out)}@keyframes thumbIn{0%{clip-path:inset(0 0 100% 0);transform:scale(1.12)}}.ix-foot{display:flex;gap:clamp(24px,4vw,64px);font:500 15px/1.4 var(--f-sans)}.ix-foot .lbl{margin-bottom:2px}.ix-copy{margin-left:auto;align-self:flex-end}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dim);margin-right:8px;vertical-align:1px}.dot.on{background:var(--ok);box-shadow:0 0 #1f9d5580;animation:pulse 2.2s infinite}@media(min-width:1000px)and (hover:hover)and (pointer:fine){html:has(.ix),body:has(.ix){overflow:hidden;height:100%}.ix{height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,31vw,620px) minmax(0,1fr);gap:clamp(20px,3vw,56px);padding:0 var(--g)}.ix-head{grid-column:1;grid-row:1;padding-top:var(--top);align-self:start}.ix-col{grid-column:2;grid-row:1/3;height:100vh;height:100dvh;overflow:hidden;cursor:grab;touch-action:none;-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent)}.ix-col.dragging{cursor:grabbing}.ix-col.dragging .ink{pointer-events:none}.ix-track{will-change:transform}.ix-set{display:grid;gap:clamp(14px,1.6vw,22px);padding-bottom:clamp(14px,1.6vw,22px)}.ink{animation:fadeUp 1.2s var(--e-out) both;animation-delay:calc(.25s + var(--i) * 60ms)}.ix-list{grid-column:3;grid-row:1;align-self:center;justify-self:end;text-align:right;display:grid;justify-items:end}.ix-list .lbl{margin-bottom:10px}.ix-foot{grid-column:1;grid-row:2;align-self:end;padding-bottom:calc(var(--g) + env(safe-area-inset-bottom,0px))}.ix-copy{position:fixed;right:var(--g);bottom:calc(var(--g) + env(safe-area-inset-bottom,0px));font:500 15px var(--f-sans)}.ix{grid-template-rows:1fr auto}}@media not ((min-width:1000px)and (hover:hover)and (pointer:fine)){.ix{padding:var(--top) var(--g) calc(28px + env(safe-area-inset-bottom,0px));display:grid;gap:36px}.ix-title{font-size:clamp(44px,14.5vw,120px)}.ix-set:not(:nth-child(2)){display:none}.ix-set{display:grid;gap:26px}.ink-name{display:block;margin-top:10px;font:500 15px var(--f-sans)}.ix-list{display:none}.ix-foot{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}}.ph{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;gap:clamp(18px,3vh,32px);padding-top:calc(74px + env(safe-area-inset-top,0px));padding-bottom:clamp(20px,3vh,32px)}.ph-bar{display:flex;justify-content:space-between;font:500 15px var(--f-sans)}.ph-back{display:inline-flex;gap:6px;transition:transform .4s var(--e-out)}.ph-back:hover{transform:translate(-4px)}.ph-title{text-align:center;font-size:clamp(48px,9.5vw,190px);line-height:.86;animation:wordUp 1.1s .05s var(--e-out) both;overflow-wrap:anywhere}.ph-strip{display:flex;gap:clamp(10px,1.2vw,18px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--g) * -1);padding-inline:var(--g);align-self:center;cursor:grab}.ph-strip::-webkit-scrollbar{display:none}.ph-strip.dragging{cursor:grabbing;scroll-snap-type:none}.ph-strip.dragging .ph-shot{pointer-events:none}.ph-shot{flex:none;height:clamp(220px,40vh,460px);aspect-ratio:var(--ar,16/10);overflow:hidden;background:var(--s2);scroll-snap-align:center;padding:0;animation:fadeUp 1.1s var(--e-out) both;animation-delay:calc(.2s + var(--i) * 70ms)}.ph-shot img,.ph-shot video{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e-out)}.ph-shot:hover img{transform:scale(1.04)}.ph-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:clamp(20px,3vw,48px);align-items:end;font:500 15px/1.45 var(--f-sans);animation:fadeUp 1s .5s var(--e-out) both}.ph-sum{max-width:40ch}.ph-facts{display:flex;flex-wrap:wrap;gap:16px clamp(20px,3vw,48px);margin:0}.ph-facts dd{margin:0}.ph-facts .lbl{margin-bottom:2px}.ph-next{display:flex;align-items:flex-end;gap:12px;text-align:right}.ph-next>span{display:grid}.ph-next img{width:78px;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .5s}.ph-next:hover img{filter:none}@media(max-width:860px){.ph{min-height:0;grid-template-rows:none}.ph-title{text-align:left;font-size:clamp(40px,13vw,90px)}.ph-shot{height:clamp(200px,52vw,320px)}.ph-meta{grid-template-columns:minmax(0,1fr)}.ph-next{justify-content:space-between;text-align:left;border-top:1px solid var(--line);padding-top:16px}}.foot-big,.next-title{font-family:var(--f-display);font-weight:850;font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em}body{font-family:var(--f-sans);letter-spacing:-.01em}::selection{background:var(--red);color:#fff}.display,.ph-title,.ix-title,.menu-pages a,.foot-big,.next-title{font-family:var(--f-display);font-weight:700;font-stretch:normal;letter-spacing:-.055em;text-transform:uppercase}.display{font-size:clamp(48px,9.6vw,184px);line-height:.88}.logo{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--f-sans);letter-spacing:-.02em}.logo-mark{height:20px;width:auto;flex:none;transition:transform .6s var(--spring)}.brand:hover .logo-mark{transform:skew(-8deg) translate(2px)}.brand:hover .mark-red{fill:var(--red)}html.menu-open .nav .mark-red{fill:#fff}@media(max-width:420px){.logo-name{display:none}}.menu,:root[data-theme=dark] .menu{background:radial-gradient(120% 90% at 85% 0%,#ff2a1a,#e00000 28%,#a30000 62%,#5c0000);color:#f6f6f6;--dim:#ffd2cf;--line:#ffffff2e}html.menu-open .nav .nav-links,html.menu-open .nav .nav-links a,html.menu-open .nav .menu-btn,html.menu-open .nav .moon,html.menu-open .nav .logo,:root[data-theme=dark].menu-open .nav .nav-links,:root[data-theme=dark].menu-open .nav .nav-links a,:root[data-theme=dark].menu-open .nav .menu-btn,:root[data-theme=dark].menu-open .nav .moon,:root[data-theme=dark].menu-open .nav .logo{color:#f6f6f6}.menu-pages a{font-size:clamp(38px,6vw,98px);line-height:.94}.menu-pages a:hover,:root[data-theme=dark] .menu-pages a:hover{color:#0b0b0b}.menu-pages a sup{font-weight:400;letter-spacing:0}.loader{background:#0b0b0b;color:#f6f6f6}.loader-ym{width:92px;height:auto;display:block}.loader-ym path{animation:ymIn .9s var(--e-out) both}.loader-ym path:nth-child(2){animation-delay:.12s}.loader-ym .mark-red{animation:ymRed .7s .45s var(--spring) both}@keyframes ymIn{0%{opacity:0;transform:translateY(40px)}}@keyframes ymRed{0%{opacity:0;transform:translate(-30px,30px)}}.loader-meta{color:#8c8c8c}.loader-bar i{background:var(--red)}.ix-title{font-size:clamp(40px,5.5vw,112px);line-height:.86}.ix-disc{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:clamp(16px,2.2vh,26px);font:500 12px/1 var(--f-sans);letter-spacing:.24em;text-transform:uppercase;animation:fadeUp 1s .35s var(--e-out) both}.ix-disc i{font-style:normal;color:var(--red)}.ix-tag{font-weight:400;color:var(--fg-2);max-width:34ch}.ix-list a.on span:before{content:"";display:inline-block;width:12px;height:8px;margin-right:8px;background:var(--red);transform:skew(-34deg);vertical-align:1px;animation:popIn .4s var(--spring)}@keyframes popIn{0%{transform:skew(-34deg) scaleX(0)}}.dot.on{background:var(--red);box-shadow:0 0 #e0000080}@keyframes pulse{70%{box-shadow:0 0 0 7px #e0000000}to{box-shadow:0 0 #e0000000}}@media(min-width:1000px)and (hover:hover)and (pointer:fine){.ix{grid-template-columns:minmax(0,1.3fr) clamp(320px,30vw,580px) minmax(0,.7fr)}}.ph-title{font-size:clamp(44px,9vw,180px);line-height:.88}.ph-next img{filter:grayscale(1) contrast(1.1)}.menu .menu-pages a{font-family:var(--f-display);font-weight:700;letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(38px,6vw,98px);line-height:.94}.ix>*,.ix-col,.ix-track,.ix-set{min-width:0}@media not ((min-width:1000px)and (hover:hover)and (pointer:fine)){.ix,.ix-set,.ink{grid-template-columns:minmax(0,1fr)}}.bk-grid{align-items:start}.bk-grid img,.bk-grid video{aspect-ratio:auto;object-fit:initial;height:auto}.ph-shot{aspect-ratio:auto;width:auto;display:block}.ph-shot img,.ph-shot video{height:100%;width:auto;max-width:none;object-fit:initial}.ink-box{aspect-ratio:auto}.ink-box img.ink-d{position:relative;inset:auto;height:auto}.ix-thumb{aspect-ratio:auto}.ix-thumb img{height:auto}.card-grid,.work-area .grid{align-items:start}.card-img{aspect-ratio:auto}.card-img img{height:auto}.g-item,.g-item:first-child:nth-last-child(odd){aspect-ratio:auto}.g-item img,.g-item video{height:auto;object-fit:initial}.proc-img img,.proc-img video{aspect-ratio:auto;object-fit:initial}.gallery button,.gallery button:first-child:nth-last-child(odd){aspect-ratio:auto}.ix-cards{display:none}@media not ((min-width:1000px)and (hover:hover)and (pointer:fine)){.ix-col{display:none}.ix{gap:30px}.ix-title{font-size:clamp(42px,13.5vw,110px)}.ix-cards{display:grid;gap:30px}.ix-cards-head{display:flex;justify-content:space-between;font:500 13px var(--f-sans);color:var(--dim);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:-6px}.ix-card{display:grid;gap:12px;animation:fadeUp 1s var(--e-out) both;animation-delay:calc(.2s + var(--i) * 80ms)}.ix-card .ink-box{border-radius:6px}.ix-card-cap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.ix-card-cap .n{font:500 13px/1.6 var(--f-sans);color:var(--red)}.ix-card-cap .t{display:grid;gap:2px}.ix-card-cap b{font:700 clamp(22px,6.4vw,34px)/1 var(--f-display);letter-spacing:-.04em;text-transform:uppercase}.ix-card-cap small{font:400 13px var(--f-sans);color:var(--dim)}.ix-card-cap i{font-style:normal;font-size:20px;line-height:1;transition:transform .4s var(--spring)}.ix-card:active .ix-card-cap i{transform:translate(3px,-3px)}}@media(max-width:860px){.nav.scrolled{background:var(--bg);box-shadow:0 1px 0 var(--line)}}.ix-about{display:grid;gap:clamp(14px,2vh,22px);margin-top:clamp(22px,3.4vh,40px);max-width:460px;animation:fadeUp 1s .6s var(--e-out) both}html.first:not(.loaded) .ix-about{animation-play-state:paused}.ix-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;border-top:1px solid var(--line);padding-top:14px}.ix-stats div{display:grid;gap:2px}.ix-stats dt{font:700 clamp(22px,2vw,30px)/1 var(--f-display);letter-spacing:-.04em}.ix-stats dd{margin:0;font:400 12px/1.3 var(--f-sans);color:var(--dim)}.ix-line{display:grid;gap:3px;font:400 14px/1.45 var(--f-sans);color:var(--fg-2)}.ix-line .lbl{font-size:12px}.ix-more{justify-self:start;font:500 14px var(--f-sans)}.ix-me{display:none}@media(min-width:1000px)and (hover:hover)and (pointer:fine){.ix-head{max-height:calc(100vh - 150px);overflow:hidden}@media(max-height:860px){.ix-clients{display:none}}@media(max-height:760px){.ix-now{display:none}}}@media not ((min-width:1000px)and (hover:hover)and (pointer:fine)){.ix-about{display:none}.ix-me{display:grid;gap:22px;margin-top:10px}.ix-me-lead{font:500 clamp(20px,5.6vw,26px)/1.35 var(--f-sans);letter-spacing:-.02em}.ix-me-p{color:var(--fg-2);font-size:15px;line-height:1.6}.ix-me .ix-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding-top:18px}.ix-me .ix-stats dt{font-size:34px}.ix-me-block{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.ix-me-list,.ix-me-exp{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ix-me-list li{display:flex;align-items:baseline;gap:12px}.ix-me-list .n{font:500 12px var(--f-sans);color:var(--red)}.ix-me-list b{font:700 22px/1.1 var(--f-display);letter-spacing:-.04em;text-transform:uppercase}.ix-me-exp li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2px 12px;font-size:15px}.ix-me-exp span{color:var(--dim);font-size:13px;grid-row:1/3}.ix-me-exp b{font-weight:600}.ix-me-exp small{color:var(--dim);font-size:13px}.ix-me-clients{font-size:15px;line-height:1.7;color:var(--fg-2)}.ix-me-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}}.ph-next img{width:120px;height:auto;aspect-ratio:auto;object-fit:initial;border-radius:4px}.next img{aspect-ratio:auto;height:auto;object-fit:initial}@media(max-width:860px){.ph-next{align-items:center}.ph-next img{width:min(46vw,200px)}.next-row{flex-direction:column;align-items:flex-start;gap:16px}.next img{width:100%;clip-path:none}}
