@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-wdth-normal-BKE08zty.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-wdth-normal-DoS1gVTC.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-wdth-normal-Dtb2a5nO.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#07080a;--surface:#0d0f12;--surface-2:#14171b;--line:#ece8e11f;--line-strong:#ece8e142;--text:#ece8e1;--soft:#bdb9b1;--muted:#9c9992;--amber:#ffb054;--teal:#43d9c8;--display:"Bricolage Grotesque Variable", "Inter Tight Variable", system-ui, sans-serif;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Inter Tight Variable", "Inter Tight", system-ui, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--pad:clamp(20px, 5.2vw, 88px);--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}html.is-loading{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:4px}::selection{background:var(--amber);color:#111}.gl{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.blueprint{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#ece8e109 1px,#0000 1px),linear-gradient(#ece8e109 1px,#0000 1px);background-size:12.5vw 12.5vw;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 85%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 85%)}.grain{z-index:60;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-2%,3%)}80%{transform:translate(4%,-1%)}to{transform:translate(0)}}.page{z-index:1;position:relative}.progress{z-index:50;background:linear-gradient(90deg, var(--teal), var(--amber));transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.cursor{z-index:70;border:1px solid var(--text);pointer-events:none;opacity:0;mix-blend-mode:difference;width:34px;height:34px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#0000;transition:opacity .3s, width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background-color .3s, color .2s, border-color .3s;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;font-size:.62rem;line-height:1.2;display:grid;position:fixed;top:0;left:0}.cursor.is-on{opacity:.8}.cursor.is-hover{background:#ece8e124;width:72px;height:72px;margin:-36px 0 0 -36px}.cursor.is-label{opacity:1;mix-blend-mode:normal;background:var(--amber);border-color:var(--amber);color:#0c0a07;width:104px;height:104px;margin:-52px 0 0 -52px;padding:12px}.hud{z-index:30;pointer-events:none;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.64rem;position:fixed;inset:0}.hud p i{vertical-align:middle;background:var(--line-strong);width:14px;height:1px;margin:0 8px;display:inline-block}.hud__geo,.hud__read{mix-blend-mode:difference;position:absolute;bottom:18px}.hud__geo{left:var(--pad)}.hud__read{right:var(--pad)}.hud__pct{color:var(--text);font-variant-numeric:tabular-nums}.hud__rail{gap:14px;display:grid;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.hud__rail li{opacity:.45;align-items:center;gap:8px;transition:opacity .4s,color .4s;display:flex}.hud__rail li:before{content:"";width:8px;height:1px;transition:width .5s var(--ease);background:currentColor}.hud__rail li.is-active{opacity:1;color:var(--amber)}.hud__rail li.is-active:before{width:22px}.preloader{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.preloader__inner{justify-items:center;gap:22px;display:grid}.preloader__num{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,14vw,9rem);font-weight:600;line-height:1}.preloader__bar{background:var(--line);width:180px;height:1px}.preloader__bar span{background:var(--amber);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.label,.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.label:before{content:"";vertical-align:middle;background:var(--amber);width:26px;height:1px;margin-right:12px;display:inline-block}.eyebrow i{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:10px;animation:2.4s infinite pulse;display:inline-block;box-shadow:0 0 #43d9c899}@keyframes pulse{70%{box-shadow:0 0 0 10px #43d9c800}to{box-shadow:0 0 #43d9c800}}.title,.hero__title,.contact__title,.case__name,.cap h3,.product h3,.principle__card h3,.person h3,.stat__value{font-family:var(--display);letter-spacing:-.04em;font-variation-settings:"wdth" 88;font-weight:600}.title{text-wrap:balance;font-size:clamp(2.2rem,5vw,4.7rem);line-height:1}.line{display:block}.word{vertical-align:top;margin:-.04em -.07em -.16em;padding:.04em .07em .16em;display:inline-block;overflow:hidden}.char{transform-origin:0 100%;will-change:transform;display:inline-block}.em{font-family:var(--serif);letter-spacing:-.015em;font-variation-settings:normal;color:var(--amber);font-style:italic;font-weight:400}.rule{background:var(--line-strong);transform-origin:0;height:1px;display:block}.arrow{transition:transform .4s var(--ease);flex-shrink:0;display:inline-block}a:hover>.arrow{transform:translate(3px,-3px)}.section-head{gap:22px;max-width:1000px;margin-bottom:clamp(48px,7vw,96px);display:grid;position:relative}.section-head__intro{max-width:54ch;color:var(--muted);font-size:1.1rem}.ghost{z-index:-1;font-family:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #ece8e11c;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,26vw,24rem);font-weight:700;line-height:.8;position:absolute;top:-.32em;right:-34vw}section{padding:clamp(96px, 13vw, 190px) var(--pad);position:relative}.btn{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:.98rem;font-weight:500;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.btn--small{padding:10px 18px;font-size:.88rem}.btn--primary{background:var(--text);border-color:var(--text);color:#0a0b0d}.btn--primary:hover{background:var(--amber);border-color:var(--amber)}.btn--ghost:hover,.btn--small:hover{background:var(--text);color:#0a0b0d;border-color:var(--text)}.roll{line-height:1.3;display:inline-block;position:relative;overflow:hidden}.roll>span,.roll:after{transition:transform .5s var(--ease);display:block}.roll:after{content:attr(data-text);position:absolute;inset:0;transform:translateY(110%)}a:hover>.roll>span{transform:translateY(-110%)}a:hover>.roll:after{transform:translateY(0)}.nav{z-index:40;padding:18px var(--pad);transition:transform .6s var(--ease), background-color .4s, backdrop-filter .4s;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(14px);background:#07080ab8}.nav.is-hidden{transform:translateY(-110%)}.nav__brand{font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:inline-flex}.nav__links{color:var(--muted);gap:clamp(18px,2.6vw,40px);font-size:.92rem;display:flex}.nav__links a{padding:6px 0;transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--amber);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover{color:var(--text)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__end{align-items:center;gap:14px;display:flex}.lang{border:1px solid var(--line);font-family:var(--mono);border-radius:999px;padding:3px;font-size:.72rem;display:inline-flex}.lang a{color:var(--muted);border-radius:999px;padding:6px 10px;transition:background-color .3s,color .3s;display:block}.lang a.is-active{background:var(--text);color:#0a0b0d}.hero{flex-direction:column;justify-content:flex-end;gap:clamp(36px,6vh,80px);min-height:100svh;padding-top:130px;padding-bottom:clamp(56px,7vh,76px);display:flex}.hero__inner{transform-origin:0;gap:28px;max-width:1280px;display:grid}.hero__title{font-size:clamp(2.7rem,8.6vw,9rem);line-height:.92}.hero__title .em{font-size:1.06em;line-height:.86}.hero__lede{color:#c9c5bd;max-width:52ch;font-size:clamp(1.02rem,1.35vw,1.25rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero__facts{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:18px clamp(28px,5vw,80px);padding-top:22px;display:flex}.hero__facts dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.hero__facts dd{margin-top:4px;font-size:.98rem}.hero__scroll{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:.68rem;display:flex}.hero__scroll i{background:var(--line);width:1px;height:46px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--amber);animation:drip 2s var(--ease) infinite;position:absolute;inset:0}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.marquee{border-block:1px solid var(--line);background:#07080a8c;gap:6px;padding:26px 0;display:grid;overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__group{flex-shrink:0;display:flex}.marquee span{font-family:var(--display);font-variation-settings:"wdth" 88;letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:clamp(22px,3vw,44px);padding-right:clamp(22px,3vw,44px);font-size:clamp(1.9rem,4.6vw,4.2rem);font-weight:600;line-height:1.1;display:inline-flex}.marquee__track.is-outline span{color:#0000;-webkit-text-stroke:1px #ece8e173}.marquee b{color:var(--amber);-webkit-text-stroke:0;font-size:.4em;font-weight:400}.manifesto{gap:40px;max-width:1380px;display:grid}.manifesto__text{font-family:var(--display);font-variation-settings:"wdth" 90;letter-spacing:-.035em;font-size:clamp(1.7rem,4vw,3.9rem);font-weight:500;line-height:1.1}.manifesto__note{font-family:var(--mono);letter-spacing:.04em;color:var(--teal);font-size:.82rem}.caps{padding:0}.caps__pin{flex-direction:column;gap:clamp(24px,4vh,44px);padding:clamp(84px,11vh,120px) 0 clamp(56px,8vh,80px);display:flex;overflow:hidden}.caps__head{padding:0 var(--pad);justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.caps__head>div:first-child{gap:18px;display:grid}.caps__head .title{font-size:clamp(2rem,4vw,3.6rem)}.caps__meter{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-items:end;gap:10px;font-size:.68rem;display:grid}.caps__bar{background:var(--line-strong);width:180px;height:1px}.caps__bar span{background:var(--amber);transform-origin:0;height:3px;margin-top:-1px;display:block;transform:scaleX(0)}.caps__track{padding:0 var(--pad);perspective:1600px;will-change:transform;gap:clamp(20px,2.4vw,36px);width:max-content;display:flex}.cap{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform-origin:0;background:#0d0f12e6;border-radius:20px;grid-template-columns:1.15fr 1fr;width:min(80vw,1120px);height:min(60vh,620px);min-height:420px;display:grid;position:relative;overflow:hidden}.cap__media{background:#090b0e;position:relative;overflow:hidden}.cap__media>*{object-fit:cover;will-change:transform;width:120%;max-width:none;height:100%;position:absolute;top:0;left:-10%}.cap__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 82%,#0d0f12e6);position:absolute;inset:0}.cap__text{z-index:1;flex-direction:column;justify-content:center;gap:18px;padding:clamp(24px,3.2vw,52px);display:flex;position:relative}.cap__ghost{font-family:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #ece8e117;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(12rem,22vw,20rem);font-weight:700;line-height:.8;position:absolute;bottom:-.2em;right:-.04em}.cap__index,.case__num{font-family:var(--mono);letter-spacing:.1em;color:var(--amber);font-size:.78rem}.cap__index em,.case__num em{color:var(--muted);font-style:normal}.cap h3{text-wrap:balance;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1}.cap__text>p:not(.cap__index){color:var(--soft);max-width:40ch}.cap ul,.product ul{flex-wrap:wrap;gap:8px;display:flex}.cap li,.product li{border:1px solid var(--line);color:#cfcbc3;border-radius:999px;padding:6px 12px;font-size:.8rem}.ill-text{font-family:var(--mono);letter-spacing:.08em;font-size:15px}.ill-flow{stroke-dasharray:4 10;animation:1.4s linear infinite ill-flow}.ill-pulse{animation:2.6s ease-in-out infinite ill-pulse}.ill-spin{transform-origin:400px 300px;animation:40s linear infinite ill-spin}.ill-float{animation:7s ease-in-out infinite ill-float}.ill-swing{transform-origin:300px 280px;animation:4.5s ease-in-out infinite alternate ill-swing}.ill-draw{stroke-dasharray:1;animation:5s ease-in-out infinite ill-draw}.ill-draw--slow{animation-duration:7s}.ill-grow{transform-box:fill-box;transform-origin:bottom;animation:5s ease-in-out infinite ill-grow}.ill-wave{opacity:0;animation:2.1s ease-out infinite ill-wave}.ill-scan{animation:7s ease-in-out infinite ill-scan}@keyframes ill-flow{to{stroke-dashoffset:-28px}}@keyframes ill-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes ill-spin{to{transform:rotate(360deg)}}@keyframes ill-float{0%,to{transform:translateY(5px)}50%{transform:translateY(-7px)}}@keyframes ill-swing{0%{transform:rotate(-7deg)}to{transform:rotate(6deg)}}@keyframes ill-draw{0%{stroke-dashoffset:1px}60%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ill-grow{0%{transform:scaleY(.15)}30%,88%{transform:scaleY(1)}to{transform:scaleY(.15)}}@keyframes ill-wave{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes ill-scan{0%{opacity:0;transform:translate(0)}10%,55%{opacity:1}60%,to{opacity:0;transform:translate(540px)}}.work{overflow-x:clip}.cases{gap:clamp(90px,13vw,200px);display:grid}.case{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,88px);display:grid}.case:nth-child(2n) .case__info{order:2}.case__info{justify-items:start;gap:20px;display:grid}.case__logo{align-items:center;height:46px;margin-top:6px;display:flex}.case__logo img{opacity:.9;width:auto;height:100%}.eliteride{letter-spacing:.02em;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700}.eliteride b{color:#c9a227}.case__name{font-size:clamp(2.5rem,5.6vw,5.4rem);line-height:.95}.case__body{max-width:44ch;color:var(--soft);font-size:1.08rem}.case__info .rule{width:100%;margin-top:6px}.case__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;width:100%;margin-bottom:8px;display:grid}.case__meta dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.case__meta dd{margin-top:4px;font-size:.98rem}.case__status:before{content:"";background:var(--teal);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:2.4s infinite pulse;display:inline-block;box-shadow:0 0 #43d9c899}.case__media{perspective:1400px}.case__frame{border:1px solid var(--line-strong);transform-style:preserve-3d;will-change:transform, clip-path;background:#101317;border-radius:16px;display:block;overflow:hidden;box-shadow:0 50px 120px -40px #000000e6,0 0 0 1px #0006}.case__bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--muted);align-items:center;gap:7px;padding:12px 16px;font-size:.7rem;display:flex}.case__bar i{background:#ece8e133;border-radius:50%;width:9px;height:9px}.case__bar i:first-child{background:var(--amber)}.case__bar span{background:#ece8e112;border-radius:999px;margin:0 auto;padding:4px 18px;transform:translate(-24px)}.case__shot{aspect-ratio:16/10;display:block;overflow:hidden}.case__shot img{object-fit:cover;object-position:top;will-change:transform;width:100%;height:100%}.stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(90px,12vw,180px);display:grid}.stat{border-top:1px solid var(--line-strong);flex-direction:column;gap:8px;padding-top:20px;display:flex}.stat__value{font-variant-numeric:tabular-nums;font-size:clamp(3rem,7.4vw,7rem);line-height:.9}.stat dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);order:2;font-size:.72rem}.products{overflow-x:clip}.products__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.product-wrap{perspective:1100px}.product{--mx:50%;--my:0%;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100%;transform-style:preserve-3d;background:#0d0f12db;border-radius:20px;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,34px);transition:border-color .4s;display:flex;position:relative;overflow:hidden}.product:before{content:"";background:radial-gradient(420px circle at var(--mx) var(--my), #ffb05433, transparent 62%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.product:hover{border-color:#ffb05473}.product:hover:before{opacity:1}.product>*{position:relative}.mock{border:1px solid var(--line);background:#0a0c0f;border-radius:12px;margin-bottom:14px;overflow:hidden}.mock__bar{border-bottom:1px solid var(--line);gap:5px;padding:9px 12px;display:flex}.mock__bar i{background:#ece8e138;border-radius:50%;width:6px;height:6px}.mock__body{align-content:center;gap:9px;height:128px;padding:14px;display:grid}.mock__body span{background:#ece8e10f;border-radius:5px;height:18px;position:relative;overflow:hidden}.mock--0 .mock__body span:after{content:"";transform-origin:0;width:100%;animation:mock-fill 4.2s var(--ease) infinite;animation-delay:inherit;background:linear-gradient(90deg,#43d9c880,#43d9c81f);position:absolute;inset:0 auto 0 0}.mock--0 .mock__body span:nth-child(2):after{width:72%}.mock--0 .mock__body span:nth-child(3):after{background:linear-gradient(90deg,#ffb0548c,#ffb0541f);width:88%}.mock--0 .mock__body span:nth-child(4):after{width:46%}.mock--1 .mock__body{grid-template-columns:repeat(5,1fr);gap:7px}.mock--1 .mock__body span{height:28px;animation:2.7s ease-in-out infinite mock-slot}.mock--1 .mock__body span:nth-child(4n+1){--slot:#ffb05499}.mock--2 .mock__body span{border-bottom:1px solid var(--line);background:0 0;border-radius:0;overflow:visible}.mock--2 .mock__body span:before{content:"";border:1px solid var(--line-strong);width:12px;height:12px;animation:4.2s step-end infinite mock-check;animation-delay:inherit;border-radius:3px;position:absolute;top:2px;left:0}.mock--2 .mock__body span:after{content:"";background:#ece8e138;border-radius:2px;width:62%;height:4px;position:absolute;top:6px;left:24px}.mock--2 .mock__body span:nth-child(2n):after{width:44%}@keyframes mock-fill{0%{transform:scaleX(0)}35%,85%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes mock-slot{0%,to{background:#ece8e10f}18%,40%{background:var(--slot,#43d9c880)}}@keyframes mock-check{0%,24%{border-color:var(--line-strong);background:0 0}25%,to{background:var(--teal);border-color:var(--teal)}}.product__num{font-family:var(--mono);letter-spacing:.12em;color:var(--teal);font-size:.72rem}.product h3{font-size:clamp(2.1rem,3.3vw,3.1rem);line-height:1}.product__audience{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:.74rem}.product__body{color:var(--soft)}.product>a{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:.92rem;font-weight:500;display:inline-flex}.approach{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.approach__side{gap:22px;display:grid;position:sticky;top:16vh}.approach__side .title{font-size:clamp(2.1rem,4.2vw,3.9rem)}.approach__list{gap:22px;padding-bottom:6vh;display:grid}.principle{position:sticky}.principle__card{border:1px solid var(--line);background:var(--surface);transform-origin:top;will-change:transform;border-radius:20px;align-content:end;gap:14px;min-height:250px;padding:clamp(26px,3vw,46px);display:grid}.principle__card span{font-family:var(--mono);letter-spacing:.12em;color:var(--amber);font-size:.74rem}.principle__card h3{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1}.principle__card p{max-width:46ch;color:var(--soft)}.team{overflow-x:clip}.team__grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px);display:grid}.person{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .4s, transform .6s var(--ease);background:#0d0f12d1;border-radius:20px;align-items:flex-start;gap:22px;padding:clamp(24px,2.6vw,38px);display:flex}.person:hover{border-color:#43d9c873;transform:translateY(-6px)}.person__mark{border:1px solid var(--line-strong);width:64px;height:64px;font-family:var(--display);letter-spacing:-.04em;color:var(--amber);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;font-weight:600;display:grid}.person h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05}.person__role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:8px 0 12px;font-size:.72rem}.person p:last-child{color:var(--soft)}.contact{text-align:center;align-content:center;justify-items:center;gap:28px;min-height:100svh;display:grid}.contact__title{font-size:clamp(3.2rem,11.5vw,11.5rem);line-height:.9}.contact__title .em{font-size:1.06em}.contact__body{color:#c9c5bd;max-width:46ch;font-size:1.1rem}.contact__cta{aspect-ratio:1;place-items:center;width:clamp(190px,19vw,240px);margin-top:6px;display:grid;position:relative}.contact__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contact__ring text{font-family:var(--mono);letter-spacing:.1em;fill:var(--text);font-size:12.5px}.contact__disc{aspect-ratio:1;background:var(--amber);color:#0c0a07;width:52%;transition:transform .6s var(--ease), background-color .4s;border-radius:50%;place-items:center;display:grid}.contact__disc .arrow{width:30px;height:30px}.contact__cta:hover .contact__disc{background:var(--text);transform:scale(1.18)}.contact__cta:hover .arrow{transform:translate(4px,-4px)}.contact__mail{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:4px;font-size:.86rem;transition:color .3s,border-color .3s}.contact__mail:hover{color:var(--amber);border-color:var(--amber)}.footer{padding:44px var(--pad) 56px;border-top:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.footer__row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 40px;font-size:.9rem;display:flex}.footer__row a:hover{color:var(--amber)}.wordmark{font-family:var(--display);font-variation-settings:"wdth" 100;letter-spacing:-.06em;color:#ffb05400;-webkit-text-stroke:1px #ece8e16b;-webkit-user-select:none;user-select:none;justify-content:center;margin-top:28px;font-size:22.5vw;font-weight:700;line-height:.82;display:flex;overflow:hidden}.wordmark span{display:inline-block}.footer__legal{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:22px;font-size:.68rem}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}@keyframes wipe{0%{clip-path:inset(0 0 100% round 20px)}}.nav>*,.hud>*{animation:fade-in .9s var(--ease) .2s both}.svc-hero__text>:not(h1){animation:rise .9s var(--ease) both}.svc-hero__text>:nth-child(2){animation-delay:70ms}.svc-hero__text>:nth-child(3){animation-delay:.14s}.svc-hero__text>:nth-child(4){animation-delay:.21s}.svc-hero__text>:nth-child(5){animation-delay:.28s}.svc-visual{animation:wipe 1.4s var(--ease) .3s both}@keyframes char-rise{0%{opacity:0;transform:translateY(70%)rotate(5deg)}}.hero__title .char,.svc-title .char{animation:char-rise .8s var(--ease) both;animation-delay:calc(var(--i,0) * 7ms + 60ms)}.hero__inner>.eyebrow{animation:rise .9s var(--ease) both}.hero__lede{animation:rise .9s var(--ease) .3s both}.hero__actions{animation:rise .9s var(--ease) .4s both}.hero__facts{animation:rise .9s var(--ease) .5s both}.footer__cols{color:var(--muted);grid-template-columns:1.3fr 1fr 1fr;gap:32px 48px;font-size:.92rem;display:grid}.footer__cols p{margin-top:8px}.footer__brand{justify-items:start;gap:4px;display:grid}.footer__brand .nav__brand{color:var(--text);margin-bottom:8px}.footer__title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:.68rem;margin:0 0 10px!important}.footer__cols nav ul{gap:8px;margin-bottom:22px;display:grid}.footer__cols a,.footer__legal a{transition:color .3s}.footer__cols a:hover,.footer__legal a:hover{color:var(--amber)}.footer__legal{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.cap__more{color:var(--amber);align-self:flex-start;align-items:center;gap:8px;margin-top:4px;font-size:.92rem;font-weight:500;display:inline-flex}.cap h3 a{transition:color .3s}.cap h3 a:hover{color:var(--amber)}.svc-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,90px);min-height:100svh;padding-top:140px;padding-bottom:clamp(56px,7vh,90px);display:grid}.svc-hero__text{justify-items:start;gap:24px;display:grid}.crumbs ol{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.7rem;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:8px}.crumbs a:hover{color:var(--amber)}.svc-title{text-wrap:balance;font-size:clamp(2.3rem,5.6vw,5.6rem);line-height:.96}.svc-lead{color:#c9c5bd;max-width:56ch;font-size:clamp(1.02rem,1.3vw,1.2rem)}.svc-visual{aspect-ratio:4/3;border:1px solid var(--line);background:#090b0e;border-radius:20px;position:relative;overflow:hidden}.svc-visual>*{object-fit:cover;width:100%;height:112%;position:absolute;inset:-6% 0}.build__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.build__item{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .4s, transform .6s var(--ease);background:#0d0f12db;border-radius:20px;align-content:start;gap:10px;padding:clamp(22px,2.6vw,38px);display:grid}.build__item:hover{border-color:#ffb05473;transform:translateY(-6px)}.build__num{font-family:var(--mono);letter-spacing:.12em;color:var(--amber);font-size:.74rem}.build__item h3,.usecases h3,.process__steps h3,.related__info h3,.others__grid h3{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"wdth" 90;font-weight:600;line-height:1.05}.build__item h3{font-size:clamp(1.4rem,2vw,1.9rem)}.build__item p,.usecases p,.process__steps p,.related__info p,.others__grid p,.faq details p{color:var(--soft)}.usecases{gap:22px;margin-top:clamp(64px,8vw,120px);display:grid}.usecases ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);display:grid}.usecases li{border-top:1px solid var(--line-strong);gap:8px;padding-top:18px;display:grid}.usecases h3{font-size:1.3rem}.related__grid{gap:clamp(40px,6vw,90px);display:grid}.related__card{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.related__frame{border:1px solid var(--line-strong);background:#101317;border-radius:16px;display:block;overflow:hidden;box-shadow:0 50px 120px -40px #000000e6}.related__info{justify-items:start;gap:12px;display:grid}.related__info h3{font-size:clamp(1.9rem,3.4vw,3.2rem)}.related__sector{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;color:var(--teal)!important}.related__info>a{color:var(--amber);align-items:center;gap:8px;margin-top:6px;font-weight:500;display:inline-flex}.process__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);display:grid;position:relative}.process__line{background:var(--amber);transform-origin:0;height:1px;position:absolute;top:19px;left:0;right:0}.process__steps li{align-content:start;gap:10px;display:grid;position:relative}.process__dot{border:1px solid var(--amber);background:var(--bg);width:40px;height:40px;font-family:var(--mono);color:var(--amber);border-radius:50%;place-items:center;margin-bottom:14px;font-size:.74rem;display:grid}.process__steps h3{font-size:1.5rem}.faq__list{border-top:1px solid var(--line-strong);max-width:900px;display:grid}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{font-family:var(--display);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex-shrink:0;width:18px;height:18px;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--amber);height:2px;transition:transform .4s var(--ease);position:absolute;inset:8px 0 auto}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{max-width:68ch;padding-bottom:26px}.contact__title--small{font-size:clamp(2.4rem,7vw,6.4rem)}.others{gap:28px;padding-top:0;display:grid}.others__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.others__grid a{border:1px solid var(--line);height:100%;transition:border-color .4s, transform .6s var(--ease);background:#0d0f12db;border-radius:18px;align-content:start;gap:10px;padding:24px;display:grid}.others__grid a:hover{border-color:#ffb05473;transform:translateY(-6px)}.others__grid h3{font-size:1.35rem}.others__grid span{color:var(--amber);align-items:center;gap:8px;margin-top:6px;font-size:.9rem;font-weight:500;display:inline-flex}@media (width<=1100px){.hud__rail{display:none}}@media (width<=959px){.nav__links,.hud,.ghost,.blueprint{display:none}.hero{padding-bottom:clamp(28px,4vw,48px)}.caps__pin{padding-top:clamp(96px,13vw,190px);padding-bottom:clamp(48px,8vw,96px);overflow:visible}.caps__meter{display:none}.caps__track{perspective:none;flex-direction:column;width:auto}.cap{grid-template-columns:1fr;width:100%;height:auto;min-height:0}.cap__media{aspect-ratio:4/3}.cap__media>*{width:100%;height:116%;top:-8%;left:0}.cap__media:after{background:linear-gradient(#0000 65%,#0d0f12e6)}.cap__ghost{font-size:9rem}.case,.related__card,.svc-hero{grid-template-columns:1fr}.svc-hero{min-height:0;padding-top:120px}.build__grid,.usecases ul,.process__steps{grid-template-columns:1fr}.process__line{transform-origin:top;width:1px;height:auto;inset:0 auto 0 19px}.process__steps li{padding-left:64px}.process__dot{position:absolute;top:0;left:0}.footer__cols{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.case__media,.case:nth-child(2n) .case__info{order:0}.case__media{order:-1}.stats{grid-template-columns:repeat(2,1fr);gap:32px 20px}.products__grid,.team__grid,.approach{grid-template-columns:1fr}.approach__side{position:static}.footer{padding-bottom:26px}}@media (width<=560px){body{font-size:16px}.nav .btn--small{display:none}.hero{padding-top:110px}.hero__title{font-size:clamp(2.3rem,11.6vw,3.6rem)}.hero__scroll{display:none}.person{flex-direction:column}}@keyframes reveal-up{0%{opacity:0;transform:translateY(44px)}}@keyframes show{to{opacity:1;transform:none}}.js [data-chars]:not(.is-in):not(.hero__title):not(.svc-title) .char{transform:translateY(125%)rotate(6deg)}.js [data-chars].is-in:not(.hero__title):not(.svc-title) .char{animation:char-rise-mask 1.1s var(--ease) backwards;animation-delay:calc(var(--i,0) * 14ms)}@keyframes char-rise-mask{0%{transform:translateY(125%)rotate(6deg)}}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(44px)}.js [data-reveal].is-in{animation:reveal-up 1.1s var(--ease) backwards;animation-delay:calc(var(--r,0) * 90ms)}.js .rule{transition:transform 1.4s var(--ease)}.js .rule:not(.is-in){transform:scaleX(0)}.js [data-chars]:not(.hero__title):not(.svc-title) .char,.js [data-reveal]:not(.is-in){animation:10ms 5s forwards show}@media (prefers-reduced-motion:reduce){.js [data-chars] .char,.js [data-reveal],.js .rule{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hero__title .char,.svc-title .char,.hero__inner>.eyebrow,.hero__lede,.hero__actions,.hero__facts,.nav>*,.hud>*,.svc-hero__text>*,.svc-visual,.grain,.eyebrow i,.case__status:before,.hero__scroll i:after,.mock *,.mock :before,.mock :after,.ill *{animation:none}.ill-wave{opacity:1}.cursor{display:none}}@media (width<=959px){.grain{animation:none}.cap,.build__item,.product,.person,.others__grid a{-webkit-backdrop-filter:none}}
