@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-standard-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-standard-italic-DS6JCx7O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-italic-Cq9u_6Zz.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-italic-BuvkOFDm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fbfbf9;--paper: #ffffff;--ink: #0d0d0f;--ink-2: #3b3b41;--muted: #7a7a80;--line: rgba(13, 13, 15, .1);--line-2: rgba(13, 13, 15, .18);--red: #e8323d;--red-2: #c41e2a;--red-soft: #fdeced;--f-sans: "Archivo Variable", "Archivo", system-ui, sans-serif;--f-serif: "Instrument Serif", Georgia, serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--gut: clamp(16px, 3.6vw, 56px);--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--hdr-h: 76px;--r: 22px;--fs-hero: clamp(3.1rem, 9.2vw, 11.2rem);--fs-h1: clamp(2.8rem, 7.4vw, 8.6rem);--fs-h2: clamp(2.2rem, 5.2vw, 5.8rem);--fs-h3: clamp(1.5rem, 2.6vw, 2.6rem);--fs-lead: clamp(1.15rem, 1.65vw, 1.6rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-size:16px;line-height:1.5;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--red);color:#fff}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}em{font-style:normal}.has-cursor,.has-cursor *{cursor:none!important}.is-locked body{overflow:hidden}[hidden]{display:none!important}.wrap{padding-inline:var(--gut)}.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}.skip{position:fixed;left:12px;top:-60px;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:99px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}.display{font-weight:640;font-variation-settings:"wdth" 112;letter-spacing:-.048em;line-height:.9}.display em,.h2 em,.h1 em,.ftr__big em,.lead em,.statement em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--red);font-variation-settings:normal;padding-right:.04em}.h1{font-size:var(--fs-h1);font-weight:640;font-variation-settings:"wdth" 112;letter-spacing:-.05em;line-height:.9}.h2{font-size:var(--fs-h2);font-weight:620;font-variation-settings:"wdth" 110;letter-spacing:-.045em;line-height:.95}.h3{font-size:var(--fs-h3);font-weight:560;font-variation-settings:"wdth" 106;letter-spacing:-.03em;line-height:1.05}.lead{font-size:var(--fs-lead);line-height:1.35;letter-spacing:-.012em;color:var(--ink-2);max-width:36ch}.line{padding-bottom:.06em;margin-bottom:-.06em}.pill{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:99px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:#fff;white-space:nowrap;transition:color .5s var(--ease)}.pill:before{content:"";position:absolute;z-index:-1;left:50%;top:100%;width:140%;aspect-ratio:1;border-radius:50%;background:var(--red);transform:translate(-50%) scale(.2);transition:transform .7s var(--ease)}.pill:hover:before{transform:translate(-50%,-62%) scale(1)}.pill>span{position:relative}.pill--red{background:var(--red)}.pill--red:before{background:var(--ink)}.pill--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.pill--ghost:hover{color:#fff}.pill--lg{height:60px;padding:0 30px;font-size:13px}.arrow{display:inline-block;transition:transform .6s var(--ease)}a:hover .arrow,button:hover .arrow{transform:translate(4px) rotate(-45deg)}.hdr{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--hdr-h);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:var(--gut);transition:transform .8s var(--ease),background .4s,box-shadow .4s}.hdr.is-scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--line)}.hdr.is-hidden{transform:translateY(-100%)}.hdr__logo{display:flex;align-items:center;gap:10px;font-weight:700;font-variation-settings:"wdth" 115;letter-spacing:-.04em;font-size:20px}.hdr__logo img{width:36px;height:36px;transition:transform .8s var(--ease)}.hdr__logo:hover img{transform:rotate(-14deg) scale(1.08)}.hdr__word span:last-child{color:var(--red)}.hdr__nav{display:flex;gap:4px;position:absolute;left:50%;transform:translate(-50%);padding:5px;border-radius:99px;background:color-mix(in srgb,var(--paper) 70%,transparent);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hdr__nav a{position:relative;height:36px;padding:0 16px;display:grid;place-items:center;border-radius:99px;font-size:14px;font-weight:500;overflow:hidden;transition:background .4s,color .4s}.hdr__nav a span{position:relative;display:block;line-height:36px;transition:transform .6s var(--ease)}.hdr__nav a span:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--red)}.hdr__nav a:hover span{transform:translateY(-100%)}.hdr__nav a.is-active{background:var(--ink);color:#fff}.hdr__nav a.is-active span:after{color:#fff}.hdr__right{display:flex;align-items:center;gap:14px}.hdr__status{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:11px}.hdr__status i{width:7px;height:7px;border-radius:50%;background:#1fbf6a;box-shadow:0 0 #1fbf6a80;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #1fbf6a00}to{box-shadow:0 0 #1fbf6a00}}.hdr__burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--ink);position:relative}.hdr__burger span{position:absolute;left:14px;right:14px;height:1.5px;background:#fff;transition:transform .6s var(--ease)}.hdr__burger span:first-child{top:19px}.hdr__burger span:last-child{top:26px}.menu-open .hdr__burger span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .hdr__burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--hdr-h) + 20px) var(--gut) 28px}.menu__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);clip-path:circle(0% at calc(100% - 40px) 38px);transition:clip-path .9s var(--ease-io)}.menu-open .menu{pointer-events:auto}.menu-open .menu__bg{clip-path:circle(150% at calc(100% - 40px) 38px)}.menu__nav{position:relative;display:flex;flex-direction:column}.menu__nav a{display:flex;align-items:baseline;gap:14px;font-size:clamp(2.6rem,13vw,5rem);font-weight:650;font-variation-settings:"wdth" 112;letter-spacing:-.05em;line-height:1.02;overflow:hidden;visibility:hidden}.menu-open .menu__nav a{visibility:visible}.menu__nav small{font-family:var(--f-mono);font-size:12px;color:var(--red);letter-spacing:0}.menu__foot{position:relative;display:flex;justify-content:space-between;margin-top:32px;color:var(--ink-2);opacity:0;transition:opacity .5s .4s}.menu-open .menu__foot{opacity:1}.cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;opacity:0;transition:opacity .3s}.cursor.is-on{opacity:1}.cursor__dot,.cursor__ring{position:absolute;left:0;top:0;will-change:transform}.cursor__dot:before{content:"";position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--red);transition:transform .4s var(--ease),opacity .3s}.cursor__ring:before{content:"";position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1px solid rgba(13,13,15,.28);transition:transform .5s var(--ease),background .4s,border-color .4s}.cursor__label{position:absolute;transform:translate(-50%,-50%) scale(.4);font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s,transform .5s var(--ease)}.cursor[data-state=link] .cursor__ring:before{transform:scale(1.5);border-color:var(--red)}.cursor[data-state=link] .cursor__dot:before{transform:scale(.5)}.cursor[data-state=label] .cursor__ring:before{transform:scale(2.6);background:var(--red);border-color:transparent}.cursor[data-state=label] .cursor__label{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor[data-state=label] .cursor__dot:before{opacity:0}.cursor[data-state=text] .cursor__ring:before{transform:scale(.3)}.cursor[data-state=grab] .cursor__ring:before{transform:scale(2);border-color:var(--red);border-style:dashed}.cursor[data-state=grabbing] .cursor__ring:before{transform:scale(1.2);background:#e8323d26;border-color:var(--red)}.cursor[data-state=water] .cursor__ring:before{transform:scale(1.1);border-color:#e8323d80}.cursor.is-down .cursor__ring:before{transform:scale(.75)}.tx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;visibility:hidden}.tx.is-active,.is-tx .tx{visibility:visible;pointer-events:auto}.is-tx .tx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red)}.tx__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tx__path{fill:var(--red)}.tx__mark{position:absolute;left:50%;top:50%;margin:-32px 0 0 -32px;visibility:hidden}.is-tx .tx__mark{visibility:visible}.tx__mark img{width:64px;height:64px;filter:brightness(0) invert(1)}.pl{display:none}.is-first .pl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;flex-direction:column;justify-content:space-between;padding:24px var(--gut);background:var(--bg);clip-path:circle(150% at 50% 50%)}.pl__top{display:flex;justify-content:space-between;color:var(--ink-2)}.pl__logo{position:absolute;left:50%;top:50%;width:clamp(120px,16vw,200px);aspect-ratio:1;transform:translate(-50%,-50%)}.pl__ghost{width:100%;height:100%;opacity:.08;filter:grayscale(1)}.pl__fill{position:absolute;left:0;right:0;bottom:0;height:0%;overflow:hidden}.pl__fill img{position:absolute;left:0;bottom:0;width:100%;height:auto;aspect-ratio:1}.pl__wave{position:absolute;left:-10%;width:120%;height:14px;margin-bottom:-1px;transform:translateY(50%);fill:#e8323d2e;animation:wave 1.6s linear infinite}@keyframes wave{to{transform:translate(-8%,50%)}}.pl__bottom{display:flex;justify-content:space-between;align-items:flex-end}.pl__words{color:var(--ink-2)}.pl__count{font-size:clamp(4rem,14vw,12rem);font-weight:650;font-variation-settings:"wdth" 118;letter-spacing:-.06em;line-height:.8;font-variant-numeric:tabular-nums}.pl__count sup{font-size:.3em;color:var(--red);vertical-align:top;margin-left:4px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .5s var(--ease),visibility .5s}.modal.is-open{visibility:visible;opacity:1}.modal__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#fbfbf9eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.modal__stage{position:relative;width:min(92vw,1400px);max-height:82svh;display:flex;flex-direction:column;align-items:center;gap:14px}.modal__stage video,.modal__stage img{max-width:100%;max-height:76svh;width:auto;border-radius:16px;background:#000;box-shadow:0 40px 120px -40px #0d0d0f73}.modal__stage img{background:#fff}.modal__cap{color:var(--ink-2)}.modal__close{position:absolute;top:20px;right:var(--gut)}.modal__nav{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px}.toast{position:fixed;left:50%;bottom:28px;z-index:210;transform:translate(-50%,30px);opacity:0;padding:14px 22px;border-radius:99px;background:var(--ink);color:#fff;transition:transform .6s var(--ease),opacity .4s;pointer-events:none}.toast.is-on{transform:translate(-50%);opacity:1}.ftr{position:relative;padding-top:clamp(80px,14vw,200px);overflow:hidden;background:var(--bg)}.ftr__big{display:block;margin:26px 0 40px;font-size:clamp(3.4rem,12.4vw,15rem);font-weight:650;font-variation-settings:"wdth" 114;letter-spacing:-.06em;line-height:.86;transition:color .5s}.ftr__big:hover{color:var(--red)}.ftr__big:hover em{color:var(--ink)}.ftr__line{display:block}.ftr__mailrow{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.ftr__mail{font-size:clamp(1.25rem,2.6vw,2.4rem);font-weight:520;letter-spacing:-.03em;border-bottom:2px solid var(--red);padding-bottom:4px}.ftr__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:clamp(70px,10vw,140px);padding-top:32px;border-top:1px solid var(--line)}.ftr__grid h4{color:var(--muted);font-weight:400;margin-bottom:14px}.ftr__grid a,.ftr__grid p{display:block;font-size:17px;line-height:1.75}.ftr__grid a{width:fit-content;background:linear-gradient(var(--red),var(--red)) 0 100% / 0 1px no-repeat;transition:background-size .6s var(--ease),color .3s}.ftr__grid a:hover{background-size:100% 1px;color:var(--red)}.ftr__grid time{color:var(--red);margin-left:6px;font-size:13px}.ftr__top{display:flex;justify-content:flex-end;align-items:flex-start}.ftr__word{display:flex;justify-content:center;margin-top:clamp(40px,7vw,90px);font-size:16.4vw;font-weight:750;font-variation-settings:"wdth" 125;letter-spacing:-.075em;line-height:.74;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.ftr__word span{display:block;padding-bottom:.02em}.ftr__word span:last-child{color:var(--red)}.ftr__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block:22px;color:var(--muted);font-size:11px}.section{position:relative;padding-block:clamp(90px,13vw,200px)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,6vw,80px)}.sec-head .lead{max-width:30ch}.tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:99px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:6px}.media{position:relative;overflow:hidden;border-radius:var(--r);background:#ecebe7}.media img,.media video{width:100%;height:100%;object-fit:cover}.hero{position:relative;height:100svh;min-height:620px;overflow:hidden}.hero__gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:pan-y}.hero__gl.is-fallback{background:radial-gradient(60% 60% at 70% 55%,var(--red-soft),transparent 70%)}.hero__inner{position:absolute;inset:auto 0 0 0;padding:0 var(--gut) clamp(28px,4vw,52px);pointer-events:none;display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px}.hero__title{font-size:var(--fs-hero);pointer-events:auto}.hero__title>:nth-child(2){padding-left:.9em}.hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:22px;max-width:360px;text-align:right;pointer-events:auto}.hero__side p{color:var(--ink-2);font-size:17px;line-height:1.45}.hero__top{position:absolute;top:calc(var(--hdr-h) + 18px);left:var(--gut);right:var(--gut);display:flex;justify-content:space-between;pointer-events:none;color:var(--ink-2)}.hero__hint{display:flex;align-items:center;gap:10px}.hero__hint i{width:22px;height:22px;border-radius:50%;border:1px solid var(--red);position:relative}.hero__hint i:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--red);animation:ripple 2.4s var(--ease) infinite}@keyframes ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(2.4);opacity:0}}.hero__scroll{display:flex;align-items:center;gap:10px}.hero__scroll span{width:1px;height:36px;background:var(--line-2);position:relative;overflow:hidden}.hero__scroll span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);animation:drip 2s var(--ease-io) infinite}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.reel{position:relative;height:240vh}.reel__sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}.reel__frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:28px;background:#111;transform-origin:center;will-change:clip-path}.reel__frame video{width:100%;height:100%;object-fit:cover}.reel__labels{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;padding-inline:var(--gut);pointer-events:none;font-size:clamp(2.4rem,8vw,9rem);font-weight:650;font-variation-settings:"wdth" 118;letter-spacing:-.06em;color:var(--ink);z-index:2;mix-blend-mode:normal}.reel__labels span:last-child{color:var(--red);font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.reel__play{position:absolute;left:50%;top:50%;z-index:3;width:132px;height:132px;margin:-66px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;transition:transform .6s var(--ease)}.reel__play:hover{transform:scale(1.08)}.reel__play svg{width:18px;margin-bottom:6px}.statement{font-size:clamp(1.9rem,4.3vw,4.6rem);font-weight:540;font-variation-settings:"wdth" 106;letter-spacing:-.04em;line-height:1.04;max-width:20ch}.statement .w{display:inline-block}.intro__grid{display:grid;grid-template-columns:1fr 2.6fr;gap:40px}.intro__meta{display:flex;flex-direction:column;gap:28px;padding-top:14px}.intro__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(60px,8vw,120px);border-top:1px solid var(--line);padding-top:28px}.stat b{display:block;font-size:clamp(3rem,7vw,7rem);font-weight:640;font-variation-settings:"wdth" 118;letter-spacing:-.06em;line-height:.9}.stat b sup{font-size:.4em;color:var(--red);vertical-align:top}.stat>span{display:block;margin-top:10px;color:var(--muted);font-family:var(--f-mono);font-size:12px;text-transform:uppercase}.wl{border-top:1px solid var(--line)}.wl__row{position:relative;display:grid;grid-template-columns:70px 1.4fr 1fr auto;align-items:center;gap:24px;padding:clamp(22px,3vw,40px) 0;border-bottom:1px solid var(--line);overflow:hidden}.wl__row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease)}.wl__idx{color:var(--muted)}.wl__title{font-size:clamp(2rem,5.4vw,5.6rem);font-weight:640;font-variation-settings:"wdth" 110;letter-spacing:-.05em;line-height:.95;transition:transform .7s var(--ease),font-variation-settings .7s var(--ease)}.wl__kind{color:var(--ink-2);font-size:16px}.wl__go{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-2);transition:background .5s,color .5s,transform .6s var(--ease);font-size:20px}.wl__thumb{display:none}@media(hover:hover){.wl:hover .wl__row{opacity:.32}.wl .wl__row{transition:opacity .5s}.wl .wl__row:hover{opacity:1}.wl__row:hover .wl__title{transform:translate(22px);font-variation-settings:"wdth" 125}.wl__row:hover .wl__go{background:var(--red);color:#fff;transform:rotate(-45deg);box-shadow:none}}.hp{position:fixed;left:0;top:0;z-index:40;width:clamp(280px,26vw,440px);aspect-ratio:16 / 10;pointer-events:none}.hp__inner{position:absolute;top:0;right:0;bottom:0;left:0;margin:-50% 0 0 -50%;border-radius:18px;overflow:hidden;background:#111;transform:scale(0);box-shadow:0 30px 80px -30px #0d0d0f80}.hp__inner video,.hp__inner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}.hp__inner .is-on{opacity:1}.svc{border-top:1px solid var(--line)}.svc__item{position:relative;display:grid;grid-template-columns:70px 1fr 1fr;gap:24px;align-items:start;padding:clamp(28px,3.4vw,48px) 0;border-bottom:1px solid var(--line);isolation:isolate}.svc__item:before{content:"";position:absolute;inset:0 calc(var(--gut) * -1);z-index:-1;background:var(--red);clip-path:inset(100% 0 0 0);transition:clip-path .8s var(--ease-io)}.svc__num{font-family:var(--f-mono);font-size:12px;color:var(--red);padding-top:12px}.svc__title{font-size:clamp(2rem,4.4vw,4.4rem);font-weight:620;font-variation-settings:"wdth" 108;letter-spacing:-.045em;line-height:.95;transition:color .6s}.svc__body{display:flex;flex-direction:column;gap:18px;padding-top:8px;color:var(--ink-2);font-size:18px;transition:color .6s}.svc__body .tag{transition:color .6s,box-shadow .6s}@media(hover:hover){.svc__item:hover:before{clip-path:inset(0 0 0 0)}.svc__item:hover,.svc__item:hover .svc__body,.svc__item:hover .svc__num{color:#fff}.svc__item:hover .tag{color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}}.mq{overflow:hidden;padding-block:clamp(24px,4vw,56px);border-block:1px solid var(--line)}.mq__track{display:flex;width:max-content;will-change:transform}.mq__item{display:flex;align-items:center;gap:.4em;padding-right:.4em;font-size:clamp(3rem,9vw,9.4rem);font-weight:650;font-variation-settings:"wdth" 118;letter-spacing:-.055em;line-height:1;white-space:nowrap}.mq__item i{width:.55em;height:.55em;flex:none;background:url(/assets/brand/logo.png) center / contain no-repeat}.mq__item em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--red);letter-spacing:-.02em}.mq--red{background:var(--red);color:#fff;border:0}.mq--red .mq__item em{color:var(--ink)}.mq--red .mq__item i{filter:brightness(0) invert(1)}.rail{position:relative;height:300vh}.rail__sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:36px;overflow:hidden}.rail__track{display:flex;gap:18px;padding-inline:var(--gut);width:max-content;will-change:transform}.rail__card{flex:none;height:min(56svh,520px);border-radius:18px;overflow:hidden;background:#ecebe7;transition:transform .6s var(--ease)}.rail__card img{height:100%;width:auto;object-fit:cover}.rail__card:hover{transform:translateY(-10px) rotate(-1deg)}.rail__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.mstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mcard{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:16 / 9;background:#111}.mcard img,.mcard video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .4s}.mcard video{opacity:0}.mcard.is-playing video{opacity:1}.mcard:hover img,.mcard:hover video{transform:scale(1.06)}.mcard__meta{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;color:#fff;background:linear-gradient(transparent,#000000a6)}.mcard__meta b{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em}.mcard__meta span{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;opacity:.75}.studio{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}.faces{display:flex}.faces img{width:clamp(64px,7vw,96px);aspect-ratio:1;border-radius:50%;object-fit:cover;border:4px solid var(--bg);margin-left:-18px;filter:grayscale(1);transition:filter .5s,transform .6s var(--ease)}.faces img:first-child{margin-left:0}.faces img:hover{filter:none;transform:translateY(-8px)}.page-head{padding-top:calc(var(--hdr-h) + clamp(60px,10vw,150px));padding-bottom:clamp(40px,6vw,80px)}.page-head__row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:36px}.page-head sup{font-family:var(--f-mono);font-size:.16em;color:var(--red);vertical-align:top;letter-spacing:0;margin-left:.2em}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:42px;padding:0 18px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--f-mono);font-size:12px;text-transform:uppercase;transition:background .4s,color .4s,box-shadow .4s}.chip:hover{box-shadow:inset 0 0 0 1px var(--ink)}.chip.is-active{background:var(--ink);color:#fff;box-shadow:none}.chip sup{color:var(--red);margin-left:3px}.view-toggle{display:flex;gap:4px;padding:4px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line)}.view-toggle button{height:34px;padding:0 14px;border-radius:99px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase}.view-toggle button.is-active{background:var(--red);color:#fff}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(40px,5vw,80px) 18px}.card{grid-column:span 6;display:block}.card:nth-child(4n+1){grid-column:1 / span 7}.card:nth-child(4n+2){grid-column:9 / span 4;margin-top:18vw}.card:nth-child(4n+3){grid-column:2 / span 5}.card:nth-child(4n+4){grid-column:7 / span 6;margin-top:8vw}.card__media{position:relative;aspect-ratio:4 / 3;border-radius:var(--r);overflow:hidden;background:#ecebe7;transform:translateZ(0)}.card:nth-child(4n+2) .card__media{aspect-ratio:4 / 5}.card__media img,.card__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),opacity .5s}.card__media video{opacity:0}.card.is-playing .card__media video{opacity:1}.card:hover .card__media img,.card:hover .card__media video{transform:scale(1.05)}.card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #0d0d0f0f;border-radius:inherit;pointer-events:none}.card__info{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:18px}.card__title{font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:620;font-variation-settings:"wdth" 108;letter-spacing:-.04em;line-height:1}.card__kind{color:var(--muted);margin-top:8px;font-size:15px}.card__num{color:var(--red)}.card.is-out{display:none}.case-hero{padding-top:calc(var(--hdr-h) + clamp(40px,7vw,110px))}.case-hero__top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.case-hero__title{font-size:clamp(3rem,11vw,13rem);font-weight:660;font-variation-settings:"wdth" 116;letter-spacing:-.06em;line-height:.86}.case-hero__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(40px,5vw,70px);padding-top:24px;border-top:1px solid var(--line)}.case-hero__meta h4{color:var(--muted);font-weight:400;margin-bottom:8px}.case-hero__meta p{font-size:16px}.case-cover{margin-top:clamp(40px,5vw,70px);padding-inline:var(--gut)}.case-cover .media{aspect-ratio:16 / 9;border-radius:28px}.case-body{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(32px,6vw,110px)}.case-body__aside{position:sticky;top:calc(var(--hdr-h) + 30px);align-self:start;display:flex;flex-direction:column;gap:28px}.case-body__main{display:flex;flex-direction:column;gap:clamp(50px,6vw,90px)}.case-block h3{margin-bottom:18px}.case-block p{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.45;color:var(--ink-2);letter-spacing:-.01em}.hl{counter-reset:hl;border-top:1px solid var(--line);padding:0;margin:0;list-style:none}.hl li{counter-increment:hl;display:grid;grid-template-columns:54px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);font-size:clamp(1.05rem,1.4vw,1.3rem);letter-spacing:-.01em}.hl li:before{content:"0" counter(hl);font-family:var(--f-mono);font-size:12px;color:var(--red);padding-top:5px}.case-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;padding-inline:var(--gut)}.case-gallery .media{grid-column:span 12;aspect-ratio:16 / 10;cursor:zoom-in}.case-gallery .media.is-half{grid-column:span 6}.case-gallery .media.is-phone{grid-column:span 4;aspect-ratio:auto;background:transparent;border-radius:0;overflow:visible;display:grid;place-items:center}.case-gallery .media.is-wide{grid-column:span 8;aspect-ratio:auto}.case-gallery .media.is-wide img{height:auto}.phone{width:min(100%,340px);border-radius:42px;padding:10px;background:#0d0d0f;box-shadow:0 40px 80px -40px #0d0d0f80}.phone img{border-radius:33px;width:100%;height:auto}.phones{display:flex;gap:18px;width:max-content;padding-inline:var(--gut)}.phones .phone{width:clamp(200px,22vw,320px);flex:none}.case-video{padding-inline:var(--gut)}.case-video .media{aspect-ratio:16 / 9;border-radius:28px}.next{position:relative;display:block;padding-block:clamp(80px,12vw,180px);text-align:center;overflow:hidden;border-top:1px solid var(--line)}.next__label{color:var(--muted)}.next__title{display:block;margin-top:18px;font-size:clamp(3rem,11vw,12rem);font-weight:660;font-variation-settings:"wdth" 116;letter-spacing:-.06em;line-height:.88;transition:color .5s,font-variation-settings .8s var(--ease)}.next:hover .next__title{color:var(--red);font-variation-settings:"wdth" 125}.next__img{position:absolute;left:50%;top:50%;width:clamp(240px,30vw,460px);aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;transform:translate(-50%,-50%) scale(.6) rotate(-6deg);opacity:0;transition:transform .9s var(--ease),opacity .5s;pointer-events:none;z-index:-1}.next:hover .next__img{transform:translate(-50%,-50%) scale(1) rotate(-3deg);opacity:1}.next__img img{width:100%;height:100%;object-fit:cover}.ink-hero{position:relative;height:100svh;min-height:640px;overflow:hidden}.ink-hero canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ink-hero__inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--hdr-h) + 40px) var(--gut) clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ink-hero__title{font-size:clamp(3.4rem,12vw,14rem);font-weight:680;font-variation-settings:"wdth" 120;letter-spacing:-.065em;line-height:.84;mix-blend-mode:multiply}.ink-hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.manifesto{font-size:clamp(2rem,5vw,5.4rem);font-weight:560;font-variation-settings:"wdth" 108;letter-spacing:-.045em;line-height:1.02}.manifesto .w{display:inline-block}.manifesto em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--red);letter-spacing:-.02em}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process__step{position:relative;padding:28px 24px 30px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);min-height:340px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .7s var(--ease)}.process__step:after{content:"";position:absolute;left:50%;bottom:-80%;width:160%;aspect-ratio:1;border-radius:50%;background:var(--red);transform:translate(-50%) scale(0);transition:transform .9s var(--ease);z-index:0}.process__step>*{position:relative;z-index:1;transition:color .5s}.process__step b{font-size:clamp(4rem,7vw,7rem);font-weight:680;font-variation-settings:"wdth" 120;letter-spacing:-.07em;line-height:.8;color:var(--red)}.process__step h3{font-size:26px;font-weight:620;letter-spacing:-.03em;margin-bottom:10px}.process__step p{color:var(--ink-2);font-size:16px}@media(hover:hover){.process__step:hover{transform:translateY(-8px)}.process__step:hover:after{transform:translate(-50%) scale(1.3)}.process__step:hover>*,.process__step:hover b,.process__step:hover p{color:#fff}}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.member{display:block}.member__photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--r);overflow:hidden;background:#ecebe7}.member__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .8s,transform 1.4s var(--ease)}.member__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);mix-blend-mode:multiply;opacity:0;transition:opacity .6s}.member:hover .member__photo img{filter:grayscale(0);transform:scale(1.05)}.member__name{margin-top:18px;font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:620;font-variation-settings:"wdth" 108;letter-spacing:-.035em;line-height:1.05}.member__role{color:var(--muted);margin-top:6px}.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid var(--line);padding-top:32px}.caps h4{font-size:20px;font-weight:620;letter-spacing:-.02em;margin-bottom:14px}.caps li{color:var(--ink-2);line-height:1.9}.gfx{position:relative;height:100svh;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--bg)}.gfx__plane{position:absolute;left:0;top:0;will-change:transform}.gfx__tile{position:absolute;border-radius:14px;overflow:hidden;background:#ecebe7;box-shadow:0 1px 0 var(--line);transition:box-shadow .4s}.gfx__tile img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .9s var(--ease)}.gfx__tile:hover img{transform:scale(1.06)}.gfx__tile:hover{box-shadow:0 0 0 2px var(--red)}.gfx__ui{position:absolute;inset:auto 0 0 0;z-index:2;padding:0 var(--gut) 26px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;pointer-events:none}.gfx__ui>*{pointer-events:auto}.gfx__title{font-size:clamp(3rem,10vw,11rem);font-weight:680;font-variation-settings:"wdth" 120;letter-spacing:-.065em;line-height:.84;text-shadow:0 0 40px var(--bg),0 0 80px var(--bg)}.gfx__card{background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:18px 20px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);max-width:320px;display:flex;flex-direction:column;gap:14px}.gfx__card p{color:var(--ink-2);font-size:15px}.gfx__vign{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,var(--bg) 100%)}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mgrid .mcard:nth-child(5n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.contact-hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden}.contact-hero canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.contact-hero__inner{position:relative;padding:calc(var(--hdr-h) + clamp(40px,8vw,120px)) var(--gut) 40px;pointer-events:none}.contact-hero__inner>*{pointer-events:auto}.contact-hero__title{font-size:clamp(3.2rem,11vw,13rem);font-weight:670;font-variation-settings:"wdth" 118;letter-spacing:-.065em;line-height:.85}.contact-hero__mail{display:inline-block;margin-top:30px;font-size:clamp(1.4rem,3.6vw,3.4rem);font-weight:540;letter-spacing:-.035em;border-bottom:3px solid var(--red)}.contact-hero__mail:hover{color:var(--red)}.form{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.form__full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:10px}.field label,.field legend{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{font:inherit;font-size:clamp(1.15rem,1.8vw,1.6rem);letter-spacing:-.02em;padding:10px 0 14px;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:var(--ink);border-radius:0;transition:border-color .4s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--red)}.field textarea{resize:vertical;min-height:120px}fieldset.field{border:0;padding:0;margin:0}.opt{display:flex;flex-wrap:wrap;gap:8px}.opt input{position:absolute;opacity:0;pointer-events:none}.opt label{height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--f-sans);font-size:16px;text-transform:none;color:var(--ink);transition:background .35s,color .35s,box-shadow .35s}.opt label:hover{box-shadow:inset 0 0 0 1px var(--ink)}.opt input:checked+label{background:var(--red);color:#fff;box-shadow:none}.opt input:focus-visible+label{outline:2px solid var(--red);outline-offset:2px}.contact-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:clamp(40px,7vw,120px)}.contact-aside{display:flex;flex-direction:column;gap:36px}.contact-aside h4{color:var(--muted);font-weight:400;margin-bottom:10px}.contact-aside p,.contact-aside a{font-size:18px;line-height:1.6}.contact-aside a{border-bottom:1px solid var(--line-2)}.contact-aside a:hover{color:var(--red);border-color:var(--red)}.nf{min-height:100svh;display:grid;place-items:center;text-align:center;padding:var(--gut)}.nf h1{font-size:clamp(6rem,30vw,26rem);font-weight:720;font-variation-settings:"wdth" 125;letter-spacing:-.08em;line-height:.8;color:var(--red)}@media(max-width:1100px){.hdr__status{display:none}.process,.caps,.mstrip{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){:root{--hdr-h: 68px;--r: 18px}.hdr__nav,.hdr__right .pill{display:none}.hdr__burger{display:block}.hero__inner{grid-template-columns:1fr}.hero__side{align-items:flex-start;text-align:left}.hero__title>:nth-child(2){padding-left:0}.hero__top .hero__hint span{display:none}.intro__grid,.studio,.case-body,.contact-grid{grid-template-columns:1fr}.case-body__aside{position:static}.intro__stats{grid-template-columns:1fr 1fr}.wl__row{grid-template-columns:1fr auto;gap:8px 16px}.wl__idx{display:none}.wl__kind{grid-column:1;grid-row:2;font-size:14px}.wl__go{grid-row:1 / span 2;grid-column:2;width:44px;height:44px}.wl__thumb{display:block;grid-column:1 / -1;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;margin-bottom:10px;order:-1}.wl__thumb img{width:100%;height:100%;object-fit:cover}.svc__item{grid-template-columns:1fr;gap:12px}.svc__num{padding-top:0}.ftr__grid{grid-template-columns:1fr 1fr}.ftr__top{justify-content:flex-start}.grid{grid-template-columns:1fr;gap:56px}.card,.card:nth-child(n){grid-column:1;margin-top:0}.card:nth-child(n) .card__media{aspect-ratio:4 / 3}.case-hero__meta{grid-template-columns:1fr 1fr}.case-gallery .media.is-half,.case-gallery .media.is-wide,.case-gallery .media.is-phone{grid-column:span 12}.team,.process{grid-template-columns:1fr}.process__step{min-height:240px}.mgrid{grid-template-columns:1fr 1fr}.mgrid .mcard:nth-child(5n+1){grid-column:span 2;grid-row:auto;aspect-ratio:16 / 9}.form{grid-template-columns:1fr}.sec-head{flex-direction:column;align-items:flex-start}.rail__card{height:46svh}.gfx__ui{flex-direction:column;align-items:flex-start}.reel__labels{display:none}.ink-hero__row{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.mstrip,.mgrid{grid-template-columns:1fr}.mgrid .mcard:nth-child(5n+1){grid-column:auto}.case-hero__meta{grid-template-columns:1fr}.ftr__legal{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button.media{display:block;width:100%;padding:0;text-align:left}button.phone{display:block;cursor:zoom-in}.case-hero__title{padding-bottom:.08em}.case-hero .eyebrow:before{background:var(--accent, var(--red))}.no-scroll .ftr,body[data-page=contact] .ftr__cta{display:none}body[data-page=graphics] .hdr{background:transparent;box-shadow:none}.mcard{text-align:left}.rail__card{padding:0}.gfx:before{content:"";position:absolute;inset:0 0 auto 0;height:150px;z-index:1;pointer-events:none;background:linear-gradient(var(--bg) 25%,transparent)}.case-gallery .media.is-phone{grid-column:span 5}.case-gallery .media.is-wide{grid-column:span 7}#cTitle{visibility:hidden}@media(hover:none){.hp{display:none}}.lgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lcard{position:relative;display:block;aspect-ratio:1;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);transition:transform .7s var(--ease)}.lcard video{width:100%;height:100%;object-fit:contain;padding:8%}.lcard__name{position:absolute;left:14px;bottom:12px;padding:6px 10px;border-radius:99px;background:#ffffffdb;color:var(--ink);font-size:11px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .5s var(--ease)}.lcard:hover{transform:translateY(-6px) rotate(-1deg)}.lcard:hover .lcard__name{opacity:1;transform:none}@media(hover:none){.lcard__name{opacity:1;transform:none}}@media(max-width:860px){.lgrid{grid-template-columns:repeat(2,1fr)}}.talk{position:fixed;top:2px;right:calc(var(--gut) - 16px);z-index:62;width:112px;height:112px;display:grid;place-items:center;touch-action:none;transition:opacity .5s,transform .8s var(--ease)}.talk>*{grid-area:1 / 1}.talk__disc{width:94px;height:94px;border-radius:50%;background:color-mix(in srgb,var(--paper) 72%,transparent);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--line),0 10px 30px -12px #0d0d0f40;transition:transform .8s var(--ease)}.talk__ring{width:100%;height:100%;overflow:visible;will-change:transform;pointer-events:none}.talk__ring text{font-family:var(--f-mono);font-size:9.6px;letter-spacing:.02em;font-weight:500;fill:var(--ink);text-transform:uppercase}.talk__ring tspan{fill:var(--red)}.talk__ball{width:64px;height:64px;filter:drop-shadow(0 7px 8px rgba(120,10,20,.28));cursor:grab}.talk:active .talk__ball{cursor:grabbing}.talk__fallback{width:40px;height:40px;opacity:0;pointer-events:none}.talk.is-fallback .talk__fallback{opacity:1}.talk.is-fallback .talk__ball{display:none}.talk__live{width:9px;height:9px;border-radius:50%;background:#1fbf6a;justify-self:end;align-self:start;margin:18px 18px 0 0;box-shadow:0 0 0 3px var(--bg);animation:pulse 2s infinite}.talk:hover .talk__disc{transform:scale(1.08)}.menu-open .talk{opacity:0;pointer-events:none}.is-first .talk,.is-tx .talk{opacity:0}@media(max-width:860px){.talk{width:58px;height:58px;top:5px;right:calc(var(--gut) + 52px)}.talk__ring,.talk__disc{display:none}.talk__ball{width:48px;height:48px}.talk__live{margin:4px 4px 0 0;width:8px;height:8px}}.cursor[data-state=ball] .cursor__ring:before{transform:scale(2.4);border-color:var(--red);border-style:dashed}@media(min-width:861px){.hero__top>span:last-child{margin-right:124px}}
