/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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: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")}@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")}@layer theme{:root,:host{--font-sans:"Manrope Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink-950:#050505;--color-ink-900:#080808;--color-ink-850:#0d0d0d;--color-ink-800:#151515;--color-fg:#fff;--color-muted:#a1a1a1;--color-dim:#5a5a5a;--color-accent:#3d7bff;--color-accent-2:#5ce1e6;--font-display:"Space Grotesk Variable", "Manrope Variable", ui-sans-serif, sans-serif;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-quart:cubic-bezier(.76, 0, .24, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:#ffffff14;--line-strong:#ffffff29;--gutter:clamp(20px, 4vw, 64px);--nav-h:88px;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-quart:cubic-bezier(.76, 0, .24, 1)}html{background:var(--color-ink-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--color-ink-950);color:var(--color-fg);font-family:var(--font-sans);transition:background-color 1.2s var(--ease-expo);font-size:16px;line-height:1.5;overflow-x:clip}html{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-ink-950)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background:var(--color-accent);color:#fff}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}main{z-index:1;position:relative}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}}@layer components{.shell{width:100%;max-width:1680px;padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim);align-items:center;gap:10px;font-size:11px;line-height:1;display:inline-flex}.label-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:relative}.label-dot:after{content:"";border:1px solid var(--color-accent);opacity:0;animation:ping 2.6s var(--ease-expo) infinite;border-radius:50%;position:absolute;inset:-4px}.section-index{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim);gap:14px;font-size:11px;display:flex}.section-index span:first-child{color:var(--color-accent)}.line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.line-inner{display:inline-block}.grid-lines{z-index:0;pointer-events:none;max-width:1680px;padding-inline:var(--gutter);justify-content:space-between;margin-inline:auto;display:flex;position:fixed;inset:0}.grid-lines span{background:#ffffff07;width:1px;height:100%}@media (width<=767px){.grid-lines span:nth-child(2),.grid-lines span:nth-child(4){display:none}}.grain{z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.preloader{z-index:200;background:var(--color-ink-950);place-items:center;display:grid;position:fixed;inset:0}html.intro-seen .preloader,html.no-motion .preloader,html:not(.js) .preloader{display:none}.preloader-inner{width:min(560px,80vw)}.preloader-mark{font-family:var(--font-display);letter-spacing:-.02em;justify-content:space-between;padding-bottom:.04em;font-size:clamp(56px,13vw,168px);font-weight:500;line-height:1;display:flex;overflow:hidden}.pl-letter{display:inline-block;transform:translateY(105%)}.preloader-bar{background:var(--line);height:1px;margin-top:28px;position:relative;overflow:hidden}.preloader-bar span{background:var(--color-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.preloader-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);justify-content:space-between;margin-top:16px;font-size:11px;display:flex}.cursor{display:none}html.has-cursor .cursor{display:block}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{z-index:300;pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{width:6px;height:6px;transition:width .3s var(--ease-expo), height .3s var(--ease-expo), margin .3s var(--ease-expo), opacity .3s;background:#fff;margin:-3px 0 0 -3px}.cursor-ring{width:36px;height:36px;transition:width .5s var(--ease-expo), height .5s var(--ease-expo), margin .5s var(--ease-expo), background-color .4s, border-color .4s, opacity .3s;border:1px solid #ffffff47;justify-content:center;align-items:center;margin:-18px 0 0 -18px;display:flex}.cursor-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s, transform .4s var(--ease-expo);font-size:9px;transform:translateY(4px)}.cursor.is-hover .cursor-ring{background-color:#3d7bff12;border-color:#3d7bff8c;width:56px;height:56px;margin:-28px 0 0 -28px}.cursor.is-hover .cursor-dot{background:var(--color-accent);width:4px;height:4px;margin:-2px 0 0 -2px}.cursor.has-label .cursor-ring{width:68px;height:68px;margin:-34px 0 0 -34px}.cursor.has-label .cursor-dot{opacity:0}.cursor.has-label .cursor-label{opacity:1;transform:none}.cursor.is-down .cursor-ring{width:28px;height:28px;margin:-14px 0 0 -14px}.cursor.is-hidden .cursor-dot,.cursor.is-hidden .cursor-ring{opacity:0}.nav{z-index:50;position:fixed;inset:0 0 auto}.nav:before{content:"";-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);opacity:0;transition:opacity .6s var(--ease-expo);background:#050505b8;position:absolute;inset:0}.nav.is-scrolled:before{opacity:1}.nav-inner{height:var(--nav-h);transition:height .6s var(--ease-expo);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.nav.is-scrolled .nav-inner{height:64px}.nav-links{color:var(--color-muted);gap:clamp(20px,2.6vw,44px);font-size:14px;display:none}@media (width>=1024px){.nav-links{display:flex;position:absolute;left:50%;transform:translate(-50%)}}.nav-links a{padding-block:6px;transition:color .3s;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-expo);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:#fff}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-links a.is-active{color:#fff}.nav-links a.is-active:before{content:"";background:var(--color-accent);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-cta{background:var(--color-ink-800);border-radius:2px;align-items:center;gap:10px;height:40px;padding:0 18px;font-size:13px;font-weight:600;transition:background-color .4s,color .4s;display:none}@media (width>=768px){.nav-cta{display:inline-flex}}.nav-cta:hover{color:var(--color-ink-950);background:#fff}.nav-cta-dot{background:var(--color-accent);border-radius:50%;width:5px;height:5px}.nav-toggle{width:40px;height:40px;margin-right:-8px;position:relative}@media (width>=1024px){.nav-toggle{display:none}}.nav-toggle span{width:22px;height:1px;transition:transform .6s var(--ease-expo), top .6s var(--ease-expo);background:#fff;position:absolute;left:9px}.nav-toggle span:first-child{top:16px}.nav-toggle span:last-child{top:23px}.nav-toggle[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{top:20px;transform:rotate(-45deg)}.nav-progress{height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.nav-progress span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.logo{align-items:center;gap:12px;display:inline-flex}.logo-mark{width:20px;height:20px}.logo-mark svg{width:100%;height:100%;overflow:visible}.logo-mark path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:square;stroke-dasharray:60;stroke-dashoffset:0}.logo:hover .logo-mark path{animation:draw-logo 1.1s var(--ease-expo)}.logo-word{font-family:var(--font-display);letter-spacing:.2em;font-size:17px;font-weight:600}.logo-dot{background:var(--color-accent);border-radius:50%;width:5px;height:5px;margin-left:-8px}.mobile-menu{z-index:45;background:var(--color-ink-950);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .9s var(--ease-quart), visibility 0s .9s;position:fixed;inset:0}.mobile-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .9s var(--ease-quart), visibility 0s}.mobile-menu-inner{flex-direction:column;justify-content:space-between;height:100%;padding-top:120px;padding-bottom:32px;display:flex}.mobile-links{flex-direction:column;display:flex}.mobile-links a{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.04em;opacity:0;transition:opacity .6s var(--ease-expo), transform .8s var(--ease-expo);align-items:baseline;gap:16px;padding-block:10px;font-size:clamp(34px,9vw,60px);font-weight:500;line-height:1.05;display:flex;transform:translateY(24px)}.mobile-links a span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent);font-size:11px}.mobile-menu.is-open .mobile-links a{opacity:1;transition-delay:calc(.25s + var(--i,0) * 60ms);transform:none}.mobile-menu-foot{color:var(--color-muted);flex-direction:column;gap:16px;font-size:13px;display:flex}.hud{left:calc(var(--gutter) / 2 - 6px);writing-mode:vertical-rl;z-index:40;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-dim);opacity:0;transition:opacity .6s var(--ease-expo), transform .6s var(--ease-expo);pointer-events:none;mix-blend-mode:difference;align-items:center;gap:12px;font-size:10px;display:none;position:fixed;bottom:40px;transform:translateY(8px)}@media (width>=1280px){.hud{display:flex}}.hud.is-visible{opacity:1;transform:none}.hud-num{color:#fff}.hud-line{background:currentColor;width:1px;height:28px}.roll{line-height:1.25;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .6s var(--ease-expo);display:inline-block}.roll:after{content:attr(data-text);white-space:nowrap;transition:transform .6s var(--ease-expo);position:absolute;top:100%;left:0}a:hover>.roll>span,a:hover>.roll:after,button:hover>.roll>span,button:hover>.roll:after{transform:translateY(-100%)}.btn{letter-spacing:-.005em;white-space:nowrap;height:54px;transition:background-color .5s var(--ease-expo), color .5s var(--ease-expo);border-radius:2px;align-items:center;gap:14px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.btn--solid{color:var(--color-ink-950);background:#fff}.btn--solid:hover{background:var(--color-accent);color:#fff}.btn--ghost{color:#fff;background:#ffffff0d}.btn--ghost:hover{background:#ffffff1c}.btn-icon{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:transform .6s var(--ease-expo)}a:hover>.btn-icon{transform:translate(3px)}.btn-pill{isolation:isolate;height:clamp(64px,6vw,84px);color:var(--color-ink-950);transition:color .6s var(--ease-expo);background:#fff;border-radius:999px;align-items:center;gap:18px;padding:0 clamp(28px,2.6vw,44px);font-size:clamp(15px,1.1vw,18px);font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-pill .btn-icon{width:16px;height:16px}.btn-pill-fill{z-index:-1;border-radius:inherit;background:var(--color-accent);transition:transform .7s var(--ease-expo);position:absolute;inset:0;transform:translateY(101%)}.btn-pill:hover{color:#fff}.btn-pill:hover .btn-pill-fill{transform:none}.link-arrow{align-items:center;gap:12px;margin-top:36px;padding-bottom:6px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.link-arrow:after{content:"";background:var(--line-strong);height:1px;position:absolute;bottom:0;left:0;right:0}.link-arrow:before{content:"";z-index:1;transform-origin:100%;height:1px;transition:transform .7s var(--ease-expo);background:#fff;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link-arrow:hover:before{transform-origin:0;transform:scaleX(1)}.link-arrow svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px;transition:transform .6s var(--ease-expo)}.link-arrow:hover svg{transform:translate(4px)}.hero{min-height:100svh;position:relative;overflow:hidden}.hero-bg{will-change:transform, opacity;position:absolute;inset:0}.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-glow{pointer-events:none;background:radial-gradient(48% 52% at 70% 44%,#3d7bff12,#0000 70%);position:absolute;inset:0}.hero-fade{background:linear-gradient(to bottom, transparent, var(--color-ink-950));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.hero-content{z-index:2;min-height:100svh;padding-top:calc(var(--nav-h) + 20px);flex-direction:column;padding-bottom:28px;display:flex;position:relative}.hero-top{justify-content:space-between;margin-bottom:auto;display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-.052em;margin-top:12vh;font-size:clamp(3rem,9.4vw,10.4rem);font-weight:500;line-height:.9}.hero-title .line{margin-bottom:-.2em;padding-bottom:.2em}@media (width>=768px){.hero-title .line:nth-child(2){padding-left:11vw}}.hl-word{color:#0000;-webkit-text-stroke:1px #ffffff52;display:inline-block;position:relative}.hl-word:after{content:attr(data-text);color:#0000;-webkit-text-stroke:0;clip-path:inset(0 100% 0 0);transition:clip-path 1.8s var(--ease-quart);background:linear-gradient(#fff 30%,#a9c2ff 130%);-webkit-background-clip:text;background-clip:text;padding-bottom:.22em;position:absolute;top:0;left:0}.hero.is-in .hl-word:after{clip-path:inset(0)}.hl-underline{width:100%;height:.12em;position:absolute;bottom:-.04em;left:0;overflow:visible}.hl-underline path{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease-expo) .9s}.hero.is-in .hl-underline path{stroke-dashoffset:0}.hl-sup{vertical-align:top;font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent);margin-top:1.5em;margin-left:.9em;font-size:12px;font-weight:400;line-height:1;display:none}.hl-sup:before{content:attr(data-label)}@media (width>=768px){.hl-sup{display:inline-block}}.hero-bottom{gap:32px;margin-top:clamp(32px,6vh,64px);display:grid}@media (width>=1024px){.hero-bottom{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.hero-lead{grid-column:1/span 5}.hero-actions{grid-column:8/span 5;justify-content:flex-end}}.hero-lead{max-width:34rem;color:var(--color-muted);font-size:clamp(15px,1.2vw,18px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,8vh,88px);padding-top:20px;display:flex}.scroll-cue{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:14px;font-size:11px;display:inline-flex}.scroll-cue-line{background:var(--line-strong);width:48px;height:1px;position:relative;overflow:hidden}.scroll-cue-line i{animation:cue 2.4s var(--ease-quart) infinite;background:#fff;position:absolute;inset:0}html.js:not(.no-motion) .hero-title .line-inner{transform:translateY(108%)}html.js:not(.no-motion) [data-hero-item]{opacity:0;filter:blur(8px);transform:translateY(24px)}html.js:not(.no-motion) .hero-bg,html.js:not(.no-motion) .nav{opacity:0}.marquee{border-block:1px solid var(--line);padding-block:clamp(20px,3vw,36px);position:relative;overflow:hidden}.marquee-track{will-change:transform;align-items:center;width:max-content;display:flex}.marquee-track span{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff38;padding-inline:clamp(20px,3vw,48px);font-size:clamp(28px,4.4vw,68px);font-weight:500;line-height:1;transition:color .5s,-webkit-text-stroke-color .5s}.marquee-track span:hover{color:#fff;-webkit-text-stroke-color:transparent}.marquee-track i{background:var(--color-accent);flex:none;width:7px;height:7px}.manifesto{height:240vh;position:relative}.manifesto-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.manifesto-lines{width:100%;height:100%;position:absolute;inset:0}.manifesto-lines path{fill:none;stroke:#ffffff21;stroke-width:.8px;stroke-dasharray:1;stroke-dashoffset:1px}.manifesto-lines path.is-accent{stroke:#3d7bffb3}.manifesto-lines circle{fill:var(--color-ink-950);stroke:#ffffff59;stroke-width:.8px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .6s, transform .8s var(--ease-expo);transform:scale(0)}.manifesto-lines circle.is-accent{fill:var(--color-accent);stroke:var(--color-accent)}.manifesto-lines circle.is-on{opacity:1;transform:scale(1)}.manifesto-inner{z-index:2;flex-direction:column;gap:clamp(32px,6vh,64px);display:flex;position:relative}.manifesto-text{font-family:var(--font-display);letter-spacing:-.048em;font-size:clamp(2.2rem,6.3vw,7.2rem);font-weight:500;line-height:.98}@media (width>=1024px){.manifesto-text .m-l2{padding-left:16vw}}.manifesto-text .w{color:#1f1f1f;transition:color .6s var(--ease-expo)}html.no-motion .manifesto-text .w,.manifesto-text .w.is-lit{color:#fff}.m-accent{position:relative}.m-accent:after{content:"";background:var(--color-accent);height:2px;transform:scaleX(var(--m-accent,0));transform-origin:0;position:absolute;bottom:.02em;left:0;right:.1em}.manifesto-foot{justify-content:space-between;gap:16px;display:flex}.section{padding-block:clamp(110px,18vh,220px);position:relative}.section-head{gap:28px;margin-bottom:clamp(56px,11vh,128px);display:grid}.section-head .h2{margin-top:8px}@media (width>=1024px){.section-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.section-head>.section-index{grid-column:1/-1}.section-head>.h2{grid-column:1/span 8}.section-head>.section-lead{grid-column:9/span 4}.section-head--split>div{grid-column:1/span 8}.section-head--split>div .h2{margin-top:28px}}.h2{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.6rem,6.6vw,7.4rem);font-weight:500;line-height:.94}.section-lead{max-width:28rem;color:var(--color-muted);font-size:clamp(15px,1.15vw,18px);line-height:1.6}.sol-list{border-top:1px solid var(--line)}.sol-item{border-bottom:1px solid var(--line);position:relative}.sol-list.has-active .sol-item:not(.is-active){opacity:.28}.sol-row{grid-template-columns:auto minmax(0,1fr);gap:12px 20px;padding-block:clamp(26px,3.4vw,46px);display:grid}@media (width>=1024px){.sol-row{grid-template-columns:110px minmax(0,1.25fr) minmax(0,.75fr) 44px;align-items:center;column-gap:32px}}.sol-num{font-family:var(--font-display);color:var(--color-dim);letter-spacing:-.02em;padding-top:.35em;font-size:clamp(14px,1.7vw,26px);font-weight:400;transition:color .4s}@media (width>=1024px){.sol-num{padding-top:0}}.sol-title{font-family:var(--font-display);letter-spacing:-.045em;transition:transform .8s var(--ease-expo);font-size:clamp(1.8rem,3.9vw,4.2rem);font-weight:500;line-height:1}.sol-desc{max-width:26rem;color:var(--color-muted);grid-column:2;font-size:15px;line-height:1.55;transition:color .4s}@media (width>=1024px){.sol-desc{color:var(--color-dim);grid-column:auto}}.sol-arrow{fill:none;stroke:#fff;stroke-width:1.2px;opacity:.3;width:28px;height:28px;transition:transform .7s var(--ease-expo), opacity .4s, stroke .4s;justify-self:end;display:none;transform:rotate(-45deg)}@media (width>=1024px){.sol-arrow{display:block}}.sol-line{background:var(--color-accent);transform-origin:100%;width:100%;height:1px;transition:transform .9s var(--ease-expo);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.sol-item.is-active .sol-line{transform-origin:0;transform:scaleX(1)}.sol-item.is-active .sol-num{color:var(--color-accent)}.sol-item.is-active .sol-title{transform:translate(14px)}.sol-item.is-active .sol-desc{color:#d8d8d8}.sol-item.is-active .sol-arrow{opacity:1;stroke:var(--color-accent);transform:none}.sol-preview{z-index:30;pointer-events:none;will-change:transform;width:320px;display:none;position:fixed;top:0;left:0}@media (width>=1024px) and (pointer:fine){.sol-preview{display:block}}.sol-preview-inner{background:var(--color-ink-850);clip-path:inset(50%);transition:clip-path .7s var(--ease-expo)}.sol-preview.is-visible .sol-preview-inner{clip-path:inset(0)}.sol-preview-head,.sol-preview-foot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;display:flex}.sol-preview-foot{color:var(--color-muted)}.sol-preview-dot{background:var(--color-accent);border-radius:50%;width:5px;height:5px}.sol-arts{background:linear-gradient(var(--line), var(--line)) top / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) bottom / 100% 1px no-repeat, radial-gradient(circle at 50% 50%, #3d7bff0f, transparent 70%);height:180px;position:relative}.sol-art{opacity:0;width:100%;height:100%;transition:opacity .5s, transform .8s var(--ease-expo);position:absolute;inset:0;transform:scale(.94)}.sol-art.is-active{opacity:1;transform:none}.sol-art *{fill:none;stroke:#ffffff8c;stroke-width:1px}.sol-art .a-accent{stroke:var(--color-accent);stroke-width:1.5px}.sol-art .a-code rect{fill:#ffffff59;stroke:none;animation:3s ease-in-out infinite flicker}.sol-art .a-code rect:nth-child(2){animation-delay:.3s}.sol-art .a-code rect:nth-child(3){animation-delay:.6s}.sol-art .a-code rect:nth-child(4){animation-delay:.9s}.sol-art .a-code rect:nth-child(5){animation-delay:1.2s}.sol-art .a-caret{fill:var(--color-accent);stroke:none;animation:1s step-end infinite blink}.sol-art .a-net path{stroke:#ffffff1f}.sol-art .a-nodes circle{fill:var(--color-ink-850);stroke:#fff9}.sol-art .a-flow{stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:24 400;animation:2.6s linear infinite dash-flow}.sol-art .a-dot{fill:var(--color-accent);stroke:none}.sol-art .a-fill{fill:#3d7bff24;stroke:var(--color-accent)}.sol-art .a-dash{stroke-dasharray:3 5;stroke:#ffffff4d;animation:1.2s linear infinite dash-march}.sol-art .a-orbit circle{stroke-dasharray:2 7;stroke:#ffffff59;transform-origin:160px 90px;animation:18s linear infinite spin}.sol-art .a-core{fill:var(--color-accent);stroke:none}.sol-art .a-grid rect{fill:#ffffff05;stroke:#ffffff47}.sol-art .a-grid rect.on{fill:#3d7bff33;stroke:var(--color-accent);animation:2.4s ease-in-out infinite pulse-fill}.sol-art .a-grid rect.on2{fill:#ffffff1a;animation:2.4s ease-in-out .8s infinite pulse-fill}.sol-art .a-grid rect.on3{fill:#ffffff1a;animation:2.4s ease-in-out 1.6s infinite pulse-fill}.sol-art .a-layers path{fill:#0d0d0deb;stroke:#ffffff73;animation:4s ease-in-out infinite float}.sol-art .a-layers .l1{stroke:var(--color-accent);animation-delay:0s}.sol-art .a-layers .l2{animation-delay:.3s}.sol-art .a-layers .l3{animation-delay:.6s}.tech-stage{gap:48px;display:grid;position:relative}@media (width>=1024px){.tech-stage{grid-template-columns:minmax(260px,3fr) 9fr;align-items:center}}.tech-info{min-height:240px;display:none}@media (width>=1024px){.tech-info{display:block}}.tech-info-name{font-family:var(--font-display);letter-spacing:-.04em;margin-top:20px;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:1}.tech-info-desc{max-width:22rem;color:var(--color-muted);margin-top:18px;font-size:15px;line-height:1.6}.tech-info-links{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dim);flex-wrap:wrap;gap:6px 14px;margin-top:24px;font-size:11px;display:flex}.tech-info-links span:before{content:"↳ ";color:var(--color-accent)}.tech-info>*{transition:opacity .4s, transform .6s var(--ease-expo), filter .4s}.tech-info.is-swapping>*{opacity:0;filter:blur(4px);transform:translateY(8px)}.tech-graph{display:none;position:relative}@media (width>=768px){.tech-graph{display:block}}.tech-graph svg{width:100%;height:auto;overflow:visible}.t-edge{fill:none;stroke:#ffffff17;stroke-width:1px;transition:stroke .5s,opacity .5s}.t-edge-draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease-expo);transition-delay:var(--d,0s)}.tech-graph.is-in .t-edge-draw{stroke-dashoffset:0}.t-edge.is-hot{stroke:#3d7bffd9}.tech-graph.has-focus .t-edge:not(.is-hot){opacity:.3}.t-pulse{fill:var(--color-accent-2);transition:opacity .4s}.tech-graph.has-focus .t-pulse:not(.is-hot){opacity:0}.t-node{opacity:0;transition:opacity .5s}.tech-graph.is-in .t-node{opacity:1;transition-delay:var(--d,0s)}.tech-graph.is-in.has-focus .t-node{transition-delay:0s}.tech-graph.has-focus .t-node:not(.is-active):not(.is-linked){opacity:.25}.t-hit{fill:#0000;stroke:none}.t-core{fill:#fff;transition:fill .4s}.t-ring{fill:none;stroke:#ffffff29;transform-box:fill-box;transform-origin:50%;transition:transform .7s var(--ease-expo), stroke .4s}.t-label{fill:var(--color-muted);font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:500;transition:fill .4s}.t-cat{fill:var(--color-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.t-node.is-active .t-ring{stroke:var(--color-accent);transform:scale(1.7)}.t-node.is-active .t-core{fill:var(--color-accent)}.t-node.is-active .t-label,.t-node.is-linked .t-label{fill:#fff}.t-node.is-linked .t-ring{stroke:#3d7bff73}.tech-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}@media (width>=768px){.tech-list{display:none}}.tech-list li{border-top:1px solid var(--line);padding-block:18px}.tech-list h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:8px;font-size:21px;font-weight:500}.tech-list p{color:var(--color-muted);margin-top:6px;font-size:13px;line-height:1.5}.product-list{flex-direction:column;gap:clamp(100px,16vh,200px);display:flex}.product{align-items:center;gap:48px;display:grid}@media (width>=1024px){.product{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.product-info{grid-column:1/span 4}.product-visual{grid-column:6/span 7}.product--reverse .product-info{order:2;grid-column:9/span 4}.product--reverse .product-visual{order:1;grid-column:1/span 7}}.product-meta{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim);justify-content:space-between;margin-bottom:36px;padding-bottom:14px;font-size:11px;display:flex}.product-meta span:first-child{color:var(--color-accent)}.product-name{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3.2rem,6.6vw,7.2rem);font-weight:500;line-height:.9}.product-desc{letter-spacing:-.01em;margin-top:22px;font-size:clamp(17px,1.4vw,21px);line-height:1.45}.product-points{margin-top:36px}.product-points li{border-top:1px solid var(--line);color:#cfcfcf;gap:18px;padding-block:14px;font-size:15px;display:flex}.product-points li span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-dim);padding-top:3px;font-size:10px}.product-visual{--mx:50%;--my:50%;aspect-ratio:16/11;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .9s var(--ease-expo);background:linear-gradient(160deg,#111 0%,#080808 70%);position:relative}.product-visual:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my), #3d7bff1a, transparent 60%);opacity:0;transition:opacity .6s;position:absolute;inset:0}.product:hover .product-visual:before{opacity:1}.mockup{will-change:transform;flex-direction:column;display:flex;position:absolute;inset:9% 7%}.mock-chrome{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;height:30px;display:flex}.mock-chrome i{background:#2a2a2a;border-radius:50%;width:6px;height:6px}.mock-chrome span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-dim);margin-left:10px;font-size:10px}.mock-svg{flex:1;width:100%;min-height:0}.corner{z-index:3;width:12px;height:12px;transition:transform .7s var(--ease-expo);border:0 solid #fff6;position:absolute}.corner.tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.corner.tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.corner.br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.product:hover .corner.tl{transform:translate(10px,10px)}.product:hover .corner.tr{transform:translate(-10px,10px)}.product:hover .corner.bl{transform:translate(10px,-10px)}.product:hover .corner.br{transform:translate(-10px,-10px)}.mock-svg *{transition:transform .9s var(--ease-expo), fill .5s, stroke .5s, opacity .5s}.m-sheet rect:first-child{fill:#121212;stroke:#ffffff1f}.m-sheet-2 rect{fill:#0f0f0f}.m-sheet-3 rect{fill:#0c0c0c}.product:hover .m-sheet-1{transform:translate(-14px,-8px)}.product:hover .m-sheet-3{transform:translate(14px,8px)}.m-line{fill:#ffffffbf;stroke:none}.m-line.m-soft{fill:#ffffff29}.m-hair{fill:none;stroke:#ffffff14}.m-accent-bar{fill:#3d7bff29;stroke:#3d7bffb3}.m-check{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s var(--ease-expo) .6s}.product.is-in .m-check{stroke-dashoffset:0}.m-mono{fill:var(--color-dim);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px}.m-flows path{fill:none;stroke:#ffffff1f;stroke-width:1.2px}.product:hover .m-flows path{stroke:#ffffff38}.m-flows-live path,.product:hover .m-flows-live path{stroke:var(--color-accent);stroke-width:1.6px;stroke-dasharray:36 420;animation:3.2s linear infinite dash-flow-lg}.m-flows-live path:nth-child(2){animation-delay:-1.6s}.m-nodes rect{fill:#121212;stroke:#ffffff4d}.m-hub{fill:#3d7bff2e;stroke:var(--color-accent);transform-box:fill-box;transform-origin:50%}.product:hover .m-hub{transform:scale(1.12)}.m-tiles rect{fill:#101010;stroke:#ffffff14}.m-tiles rect.on{fill:#3d7bff24;stroke:#3d7bff99}.m-tiles rect.on2,.m-tiles rect.on3{fill:#ffffff0d}.product:hover .m-tiles rect.on2{fill:#3d7bff24;stroke:#3d7bff99}.m-receipt>path:first-child{fill:#121212;stroke:#ffffff24}.m-dash{fill:none;stroke:#fff3;stroke-dasharray:3 4}.m-receipt{transition:transform .9s var(--ease-expo)}.product:hover .m-receipt{transform:translateY(-10px)}.m-new{opacity:0}.product:hover .m-new{opacity:1}.m-rings circle{fill:none;stroke:#ffffff1a}.m-rings circle.dash{stroke-dasharray:2 6;stroke:#ffffff38}.m-orbit{transform-origin:300px 190px;animation:48s linear infinite spin}.m-orbit-2{animation-duration:72s;animation-direction:reverse}.m-orbit circle{fill:#0d0d0d;stroke:#ffffff80}.m-orbit circle.acc{fill:var(--color-accent);stroke:var(--color-accent)}.m-orbit rect{fill:#121212;stroke:#ffffff4d}.stats-grid{border-top:1px solid var(--line);margin-top:48px;display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{border-bottom:1px solid var(--line);padding-block:40px}@media (width>=768px){.stat{border-bottom:0;border-left:1px solid var(--line);padding:56px 32px 8px}.stat:first-child{border-left:0;padding-left:0}}.stat-value{height:1em;font-family:var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;align-items:center;font-size:clamp(5rem,10.5vw,11rem);font-weight:500;line-height:1;display:flex}.stat-slash{color:var(--color-accent);margin-inline:.04em;font-weight:300}.stat-plus{width:.62em;height:.62em;transition:transform 1.4s var(--ease-expo) .2s;display:inline-block;position:relative;transform:rotate(-90deg)}.stat-plus i{transition:transform 1.2s var(--ease-expo);background:#fff;position:absolute}.stat-plus i:first-child{width:100%;height:.075em;margin-top:-.0375em;top:50%;left:0;transform:scaleX(0)}.stat-plus i:last-child{background:var(--color-accent);width:.075em;height:100%;margin-left:-.0375em;transition-delay:.35s;top:0;left:50%;transform:scaleY(0)}.stat.is-in .stat-plus,html.no-motion .stat-plus,.stat.is-in .stat-plus i,html.no-motion .stat-plus i{transform:none}.stat-inf{width:auto;height:.6em;overflow:visible}.stat-inf path{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--ease-quart)}.stat.is-in .stat-inf path,html.no-motion .stat-inf path{stroke-dashoffset:0}.stat-inf circle{fill:var(--color-accent)}.stat-meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;display:flex}.stat-meta p{color:var(--color-muted);font-size:16px}.process{padding-block:clamp(110px,18vh,220px);position:relative}@media (width>=1024px){.process{height:320vh;padding-block:0}.process-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0}}.process .section-head{margin-bottom:0}.timeline{--p:0;margin-top:clamp(56px,10vh,112px);position:relative}.timeline-track{background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:4px}.timeline-fill{transform:scaleY(var(--p));transform-origin:top;background:#fff;position:absolute;inset:0}.timeline-head{left:-3px;top:calc(var(--p) * 100%);background:var(--color-accent);border-radius:50%;width:7px;height:7px;margin-top:-3px;position:absolute}.timeline-steps{gap:48px;display:grid}.step{opacity:.3;transition:opacity .6s var(--ease-expo);padding-left:40px;position:relative}.step-node{background:var(--color-ink-950);border:1px solid #fff6;border-radius:50%;width:9px;height:9px;transition:background-color .4s,border-color .4s;position:absolute;top:6px;left:0}.step-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-dim);font-size:11px}.step-title{font-family:var(--font-display);letter-spacing:-.04em;margin-top:14px;font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:500;line-height:1}.step-desc{max-width:17rem;color:var(--color-muted);transition:transform .8s var(--ease-expo);margin-top:14px;font-size:14px;line-height:1.6;transform:translateY(10px)}.step.is-active{opacity:1}.step.is-active .step-node{background:#fff;border-color:#fff}.step.is-current .step-node{background:var(--color-accent);border-color:var(--color-accent)}.step.is-current .step-num{color:var(--color-accent)}.step.is-active .step-desc{transform:none}html.no-motion .step{opacity:1}@media (width>=1024px){.timeline-track{width:var(--track-w,80%);height:1px;inset:4px auto auto 0}.timeline-fill{transform:scaleX(var(--p));transform-origin:0}.timeline-head{left:calc(var(--p) * 100%);margin-top:0;margin-left:-3px;top:-3px}.timeline-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.step{padding-top:44px;padding-left:0}.step-node{top:0}}.about-grid{gap:72px;display:grid}@media (width>=1024px){.about-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.about-copy{grid-column:1/span 7}.about-visual{grid-column:9/span 4;align-self:start;position:sticky;top:120px}}.about-copy .h2{margin-top:36px}.about-text{letter-spacing:-.02em;max-width:38ch;margin-top:clamp(40px,6vh,64px);font-size:clamp(20px,1.85vw,29px);line-height:1.38}.about-text .w{opacity:var(--o,1)}.principles{margin-top:clamp(56px,9vh,96px);display:grid}@media (width>=640px){.principles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}.principles li{border-top:1px solid var(--line);padding:24px 0 28px}.principles h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:14px;font-size:22px;font-weight:500}.principles p{max-width:22rem;color:var(--color-muted);margin-top:8px;font-size:14px;line-height:1.6}.about-visual{position:relative}.dot-field{will-change:transform;background-image:radial-gradient(#ffffff24 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:-12%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 100%);mask-image:radial-gradient(closest-side,#000 30%,#0000 100%)}.monogram{width:100%;height:auto;position:relative;overflow:visible}.mg-construct path,.mg-construct circle{fill:none;stroke:#ffffff1a;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px}.mg-ticks path{fill:none;stroke:#ffffff40}.mg-main{fill:none;stroke:#fff;stroke-width:3px;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px}.mg-node{fill:var(--color-ink-950);stroke:#fff;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.mg-node--accent{fill:var(--color-accent);stroke:var(--color-accent)}.mg-label{fill:var(--color-dim);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px}html.no-motion .mg-construct *,html.no-motion .mg-main{stroke-dashoffset:0}.about-caption{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:14px;display:flex;position:relative}.cta{align-items:center;min-height:100svh;padding-block:clamp(120px,18vh,200px);display:flex;position:relative;overflow:hidden}.cta-canvas{width:100%;height:100%;position:absolute;inset:0}.cta-fade{pointer-events:none;background:linear-gradient(to bottom, var(--color-ink-950), transparent 22%, transparent 78%, var(--color-ink-950)), radial-gradient(60% 60% at 70% 50%, transparent, #05050599);position:absolute;inset:0}.cta-inner{z-index:2;position:relative}.cta-title{font-family:var(--font-display);letter-spacing:-.052em;margin-top:36px;font-size:clamp(2.9rem,7.6vw,8.8rem);font-weight:500;line-height:.92}.cta-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin-top:clamp(48px,9vh,104px);display:flex}.cta-contact{flex-direction:column;gap:12px;display:flex}.cta-mail{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-muted);font-size:clamp(18px,1.8vw,26px);transition:color .4s;position:relative}.cta-mail:hover{color:#fff}.cta-details{flex-wrap:wrap;gap:32px clamp(40px,5vw,88px);display:flex}address.cta-contact{font-style:normal}.cta-address{color:var(--color-muted);font-size:15px;line-height:1.6}.footer{z-index:1;border-top:1px solid var(--line);background:var(--color-ink-900);padding-top:clamp(72px,12vh,120px);position:relative;overflow:hidden}.footer-top{gap:48px;display:grid}@media (width>=768px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.footer-top{grid-template-columns:1.6fr 1fr 1fr 1.4fr auto}}.footer-address{color:var(--color-muted);font-size:15px;font-style:normal;line-height:1.6}.footer-legal{color:var(--color-dim)}.footer-brand p{max-width:20rem;color:var(--color-muted);margin-top:20px;font-size:15px}.footer-col{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-col .label{margin-bottom:8px}.footer-col a{color:var(--color-muted);transition:color .3s, transform .5s var(--ease-expo);font-size:15px}.footer-col a:hover{color:#fff;transform:translate(4px)}.footer-col sup{color:var(--color-dim);font-size:10px}.to-top{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;transition:background-color .4s,border-color .4s!important}.to-top svg{fill:none;stroke:#fff;stroke-width:1.4px;width:18px;height:18px;transition:stroke .4s, transform .6s var(--ease-expo)}.footer-col .to-top:hover{background:#fff;border-color:#fff;transform:none}.to-top:hover svg{stroke:#050505;transform:translateY(-3px)}.footer-word{font-family:var(--font-display);letter-spacing:-.075em;-webkit-user-select:none;user-select:none;align-items:flex-start;margin-top:clamp(64px,12vh,140px);margin-bottom:-.2em;font-size:clamp(4rem,24vw,32rem);font-weight:600;line-height:.8;display:flex;position:relative}@media (width>=1024px){.footer-word{font-size:clamp(5.5rem,29vw,32rem)}}.footer-word>span:first-child{color:#0000;will-change:transform;background:linear-gradient(#ffffff29 0%,#ffffff05 78%);-webkit-background-clip:text;background-clip:text}@media (width<=767px){.footer-word-sub{display:none}}.footer-word-sub{font-family:var(--font-mono);letter-spacing:.4em;color:var(--color-muted);writing-mode:vertical-rl;margin-top:.1em;margin-left:.14em;font-size:clamp(9px,.9vw,13px);font-weight:400}.footer-bottom{border-top:1px solid var(--line);background:var(--color-ink-900);color:var(--color-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:28px;font-size:13px;display:flex;position:relative}[data-reveal]{--d:0s}html.js:not(.no-motion) [data-reveal=fade]:not(.is-revealed){opacity:0}html.js:not(.no-motion) [data-reveal=up]:not(.is-revealed){opacity:0;filter:blur(6px);transform:translateY(36px)}html.js:not(.no-motion) [data-reveal=row]:not(.is-revealed){opacity:0;transform:translateY(28px)}html.js:not(.no-motion) [data-reveal=lines]:not(.is-revealed) .line-inner{transform:translateY(108%)}html.js:not(.no-motion) [data-reveal=clip]:not(.is-revealed){clip-path:inset(100% 0 0)}html.js:not(.no-motion) [data-reveal=stagger]:not(.is-revealed)>*{opacity:0;transform:translateY(22px)}[data-reveal=fade],[data-reveal=up],[data-reveal=row]{transition:opacity 1.1s var(--ease-expo) var(--d), transform 1.3s var(--ease-expo) var(--d), filter 1.1s var(--ease-expo) var(--d)}[data-reveal=clip]{transition:clip-path 1.5s var(--ease-quart) var(--d), transform .9s var(--ease-expo)}[data-reveal=lines] .line-inner{transition:transform 1.3s var(--ease-expo);transition-delay:calc(var(--d) + var(--i,0) * 90ms)}[data-reveal=stagger]>*{transition:opacity 1s var(--ease-expo), transform 1.2s var(--ease-expo);transition-delay:calc(var(--d) + var(--i,0) * 80ms)}}@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-5{gap:calc(var(--spacing) * 5)}.text-dim{color:var(--color-dim)}.text-muted{color:var(--color-muted)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (width>=40rem){.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}}@media (width>=48rem){.md\:inline-flex{display:inline-flex}}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes cue{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes draw-logo{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{50%{opacity:0}}@keyframes dash-flow{0%{stroke-dashoffset:424px}to{stroke-dashoffset:0}}@keyframes dash-flow-lg{0%{stroke-dashoffset:456px}to{stroke-dashoffset:0}}@keyframes dash-march{to{stroke-dashoffset:-16px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-fill{0%,to{opacity:1}50%{opacity:.35}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.product:not(.in-view) .mock-svg *,.product:not(.in-view) .mock-svg,.sol-preview:not(.is-visible) .sol-art *{animation-play-state:paused}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (hover:none),(pointer:coarse),(width<=767px){.grain{display:none}.nav:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050505f0}html.js:not(.no-motion) [data-reveal=up]:not(.is-revealed),html.js:not(.no-motion) [data-hero-item]{filter:none}[data-reveal=fade],[data-reveal=up],[data-reveal=row]{transition:opacity .9s var(--ease-expo) var(--d), transform 1s var(--ease-expo) var(--d)}.product-visual{transition:clip-path 1.5s var(--ease-quart) var(--d);transform:none}.product-visual:before{display:none}.hero-bg,.mockup,.dot-field{will-change:auto}}@media (width<=639px){.manifesto{height:180vh}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:space-between;height:56px}.cta-actions .btn-pill{justify-content:space-between;width:100%}.stat{padding-block:32px}.stat-value{font-size:clamp(4.2rem,24vw,6rem)}}html{overflow-x:hidden}@media (width<=1023px){.about-visual{overflow:hidden}.dot-field{inset:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
