@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-ext-wght-normal-6VOG353B.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-wght-normal-SPU4XLJF.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --mx{syntax: "<percentage>"; initial-value: 50%; inherits: true;}@property --my{syntax: "<percentage>"; initial-value: 50%; inherits: true;}:root{color-scheme:light;--font-display: "Sora Variable", "Inter Variable", system-ui, sans-serif;--font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--brand: oklch(.58 .19 250);--brand-2: oklch(.78 .14 212);--brand-deep: oklch(.3 .11 258);--brand-glow: oklch(.7 .19 245 / .55);--gas: oklch(.76 .17 55);--water: oklch(.78 .13 215);--energy: oklch(.86 .17 95);--safety: oklch(.72 .2 25);--software: oklch(.7 .17 295);--accent: var(--brand);--bg: oklch(.985 .005 250);--bg-alt: oklch(.96 .012 250);--surface: #fff;--surface-2: oklch(.975 .008 250);--ink: oklch(.2 .04 258);--ink-soft: oklch(.42 .04 258);--muted: oklch(.55 .03 258);--line: oklch(.2 .04 258 / .1);--shadow-sm: 0 1px 2px oklch(.2 .05 258 / .06), 0 4px 12px oklch(.2 .05 258 / .05);--shadow-md: 0 10px 30px -8px oklch(.3 .1 258 / .18);--shadow-lg: 0 30px 80px -20px oklch(.3 .12 258 / .35);--r-sm: 10px;--r-md: 18px;--r-lg: 28px;--r-xl: 40px;--container: min(1240px, 100% - clamp(2rem, 6vw, 5rem));--header-h: 76px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fs-xs: clamp(.74rem, .72rem + .1vw, .8rem);--fs-sm: clamp(.85rem, .83rem + .12vw, .92rem);--fs-md: clamp(1rem, .96rem + .2vw, 1.12rem);--fs-lg: clamp(1.15rem, 1.05rem + .5vw, 1.45rem);--fs-h3: clamp(1.25rem, 1.1rem + .7vw, 1.7rem);--fs-h2: clamp(2rem, 1.4rem + 2.6vw, 3.6rem);--fs-h1: clamp(2.5rem, 1.5rem + 4.6vw, 5.6rem)}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.14 .035 262);--bg-alt: oklch(.17 .04 262);--surface: oklch(.2 .045 262);--surface-2: oklch(.23 .05 262);--ink: oklch(.96 .01 250);--ink-soft: oklch(.82 .02 250);--muted: oklch(.7 .03 255);--line: oklch(1 0 0 / .1);--shadow-sm: 0 1px 2px #0006;--shadow-md: 0 10px 30px -8px #0008;--shadow-lg: 0 30px 80px -20px #000a}.dark-zone{color-scheme:dark;--bg: oklch(.14 .035 262);--bg-alt: oklch(.17 .04 262);--surface: oklch(.2 .045 262);--surface-2: oklch(.23 .05 262);--ink: oklch(.97 .01 250);--ink-soft: oklch(.84 .02 250);--muted: oklch(.72 .03 255);--line: oklch(1 0 0 / .12);color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-md)/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color .4s var(--ease),color .4s var(--ease)}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.025em;margin:0 0 .5em;font-weight:700;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:6px}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-12px) scale(.995);filter:blur(4px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px);filter:blur(4px)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#6c829e80;border-radius:10px;border:2px solid var(--bg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{width:var(--container);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem);position:relative}.section--alt{background:var(--bg-alt)}.section--dark{background:radial-gradient(120% 90% at 80% 0%,#002153,#020715 60%);color:var(--ink)}.stack>*+*{margin-top:var(--gap, 1rem)}.center{text-align:center;margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:600 var(--fs-xs)/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem}.eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px}.dark-zone .eyebrow,.section--dark .eyebrow{color:var(--brand-2)}.h-display{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.04em;line-height:1}.h-section{font-size:var(--fs-h2);letter-spacing:-.035em}.lead{font-size:var(--fs-lg);color:var(--ink-soft);max-width:62ch;line-height:1.55}.muted{color:var(--muted)}.gradient-text{background:linear-gradient(100deg,var(--brand-2),var(--brand) 45%,oklch(70% .2 290deg));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shimmer 8s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.btn{--_bg: var(--brand);--_fg: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.6rem;border-radius:999px;border:0;font:600 var(--fs-sm)/1 var(--font-body);background:var(--_bg);color:var(--_fg);isolation:isolate;overflow:hidden;transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease);box-shadow:0 8px 24px -8px var(--brand-glow)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3333333333) 50%,transparent 80%);transform:translate(-120%);transition:transform .7s var(--ease)}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px -10px var(--brand-glow)}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0) scale(.98)}.btn svg{width:1.1em;height:1.1em;transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--ghost{--_bg: transparent;--_fg: var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.btn--light{--_bg: #fff;--_fg: oklch(.25 .1 258);box-shadow:0 8px 24px -8px #0005}.btn--sm{padding:.7rem 1.15rem}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,2.4vw,2.2rem);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}.card--hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.glass{background:color-mix(in oklab,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line)}.spot:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in oklab,var(--accent) 22%,transparent),transparent 60%)}.spot:hover:before{opacity:1}.glow-border{position:relative;border-radius:inherit}.glow-border:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--angle),transparent 0 60%,var(--accent) 80%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 6s linear infinite}@keyframes spin{to{--angle: 360deg}}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;font:600 var(--fs-xs)/1 var(--font-body);background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.grid{display:grid;gap:clamp(1rem,2vw,1.75rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.split{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.stage{position:relative;border-radius:var(--r-lg);overflow:hidden;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 35%,#fff,#d8ebfb)}.stage img{mix-blend-mode:multiply;width:100%;height:auto;object-fit:contain}.stage.fill{aspect-ratio:var(--ar, auto)}.stage.fill img{position:absolute;inset:0;height:100%}ol,ul{list-style:none}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0ms)}[data-reveal=left]{transform:translate(-40px)}[data-reveal=right]{transform:translate(40px)}[data-reveal=zoom]{transform:scale(.92)}[data-reveal].is-in{opacity:1;transform:none}.table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}table.spec{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:520px}table.spec th,table.spec td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--line)}table.spec thead th{background:color-mix(in oklab,var(--accent) 10%,var(--surface));font:700 var(--fs-xs)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);position:sticky;top:0}table.spec tbody th{font-weight:600;color:var(--ink);width:34%}table.spec tbody td{color:var(--ink-soft)}table.spec tbody tr:last-child>*{border-bottom:0}table.spec tbody tr:hover>*{background:color-mix(in oklab,var(--accent) 5%,transparent)}
