:root{--bg: oklch(.98 .005 240);--bg-elev: oklch(1 0 0);--bg-deep: oklch(.94 .012 240);--fg: oklch(.18 .02 245);--fg-soft: oklch(.36 .015 245);--fg-muted: oklch(.55 .012 245);--line: oklch(.9 .012 240);--line-soft: oklch(.94 .008 240);--accent: oklch(.72 .09 240);--accent-2: oklch(.32 .06 245);--accent-ink: oklch(1 0 0);--chrome-1: oklch(.96 .005 240);--chrome-2: oklch(.82 .012 240);--chrome-3: oklch(.62 .018 240);--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--radius-s: 6px;--radius: 14px;--radius-l: 22px;--radius-xl: 32px;--shadow-card: 0 1px 0 oklch(1 0 0 / .6) inset, 0 1px 2px oklch(.2 .02 245 / .06), 0 12px 40px -20px oklch(.2 .02 245 / .18);--shadow-lift: 0 1px 0 oklch(1 0 0 / .6) inset, 0 2px 4px oklch(.2 .02 245 / .08), 0 32px 64px -28px oklch(.2 .02 245 / .25)}.theme-mercury{--bg: oklch(.96 .012 70);--bg-elev: oklch(.995 .004 70);--bg-deep: oklch(.92 .018 70);--fg: oklch(.18 .015 60);--fg-soft: oklch(.34 .012 60);--fg-muted: oklch(.52 .012 60);--line: oklch(.88 .015 70);--line-soft: oklch(.93 .012 70);--accent: oklch(.65 .08 60);--accent-2: oklch(.3 .04 60);--chrome-1: oklch(.94 .012 70);--chrome-2: oklch(.78 .018 60);--chrome-3: oklch(.58 .024 60)}.theme-obsidian{--bg: oklch(.14 .012 245);--bg-elev: oklch(.19 .014 245);--bg-deep: oklch(.1 .014 245);--fg: oklch(.97 .005 240);--fg-soft: oklch(.78 .012 240);--fg-muted: oklch(.6 .014 240);--line: oklch(.28 .015 245);--line-soft: oklch(.22 .014 245);--accent: oklch(.78 .11 230);--accent-2: oklch(.88 .06 230);--accent-ink: oklch(.12 .014 245);--chrome-1: oklch(.26 .012 245);--chrome-2: oklch(.4 .018 245);--chrome-3: oklch(.62 .022 245);--shadow-card: 0 1px 0 oklch(1 0 0 / .05) inset, 0 1px 2px oklch(0 0 0 / .4), 0 12px 40px -20px oklch(0 0 0 / .7);--shadow-lift: 0 1px 0 oklch(1 0 0 / .06) inset, 0 2px 4px oklch(0 0 0 / .5), 0 32px 64px -28px oklch(0 0 0 / .8)}.theme-aqua{--bg: oklch(.97 .018 200);--bg-elev: oklch(.995 .008 200);--bg-deep: oklch(.93 .025 200);--fg: oklch(.2 .02 220);--fg-soft: oklch(.36 .018 220);--fg-muted: oklch(.54 .015 220);--line: oklch(.88 .022 200);--line-soft: oklch(.93 .018 200);--accent: oklch(.66 .12 195);--accent-2: oklch(.34 .07 210);--chrome-1: oklch(.94 .022 200);--chrome-2: oklch(.8 .03 200);--chrome-3: oklch(.6 .04 200)}.type-geist{--font-display: "Geist", ui-sans-serif, system-ui, sans-serif;--font-body: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace}.type-inter{--font-display: "Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}.type-grotesk{--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:var(--font-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:15px;line-height:1.55;letter-spacing:-.005em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img{display:block;max-width:100%}::-moz-selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}.font-display{font-family:var(--font-display);letter-spacing:-.02em}.font-mono{font-family:var(--font-mono);letter-spacing:0}.container{max-width:1360px;margin:0 auto;padding:0 32px}@media (max-width: 720px){.container{padding:0 20px}}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.eyebrow.plain:before{display:none}.h-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:.95}.h-1{font-size:clamp(48px,7vw,104px)}.h-2{font-size:clamp(36px,5vw,72px)}.h-3{font-size:clamp(24px,2.4vw,36px)}.divider{height:1px;background:var(--line);width:100%}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--bg)}.btn--ghost{border-color:var(--line);color:var(--fg);background:var(--bg-elev)}.btn--ghost:hover{border-color:var(--fg)}.btn--accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn--accent:hover{filter:brightness(1.05)}.btn .arr{transition:transform .2s ease}.btn:hover .arr{transform:translate(2px)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-card)}.glass{background:linear-gradient(180deg,oklch(from var(--bg-elev) l c h / .7),oklch(from var(--bg-elev) l c h / .4));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--line);border-radius:var(--radius-l)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg-elev)}.chrome{background:radial-gradient(120% 80% at 30% 0%,var(--chrome-1) 0%,transparent 60%),linear-gradient(140deg,var(--chrome-1) 0%,var(--chrome-2) 50%,var(--chrome-3) 100%);position:relative;overflow:hidden}.chrome:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 30% at 50% 100%,oklch(1 0 0 / .5),transparent 70%),linear-gradient(180deg,oklch(1 0 0 / .3) 0%,transparent 30%,transparent 70%,oklch(0 0 0 / .08) 100%);pointer-events:none}.grid-bg{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:80px 80px;background-position:-1px -1px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:inline-flex;gap:48px;white-space:nowrap;animation:marquee 50s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-armed .reveal:not(.in){opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion: reduce){.reveal{transition:none!important;opacity:1!important;transform:none!important}}.tnum{font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:8px}.field>label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.input,.textarea,.select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font:inherit;color:var(--fg);font-size:14px;transition:border-color .2s ease,background .2s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);background:var(--bg-elev)}.textarea{resize:vertical;min-height:120px}.face-map{aspect-ratio:4/5;width:100%}.face-map .area{fill:oklch(from var(--accent) l c h / 0);stroke:var(--line);stroke-width:1.2;cursor:pointer;transition:fill .25s ease,stroke .25s ease}.face-map .area:hover,.face-map .area.is-active{fill:oklch(from var(--accent) l c h / .25);stroke:var(--accent)}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinRev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.mlc-ring-1{animation:spinSlow 40s linear infinite;transform-origin:50% 50%}.mlc-ring-2{animation:spinRev 60s linear infinite;transform-origin:50% 50%}.mlc-ring-3{animation:spinSlow 90s linear infinite;transform-origin:50% 50%}.mlc-node{animation:pulse 3s ease-in-out infinite}.lab-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-deep)}.ac-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}a.ac-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-lift)}a.ac-card:hover .ac-cta{border-color:var(--accent);color:var(--accent)}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13.5px}.spec-table th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}.spec-table tr:last-child td{border-bottom:0}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;width:100%;text-align:left}.faq-q .plus{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.faq-q .plus svg{transition:transform .3s ease}.faq-item.open .faq-q .plus svg{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,margin-top .35s ease;color:var(--fg-soft)}.faq-item.open .faq-a{max-height:320px;margin-top:14px}.dir-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .8fr .6fr;gap:16px;padding:14px 16px;align-items:center;border-bottom:1px solid var(--line)}.dir-row:hover{background:var(--bg-deep)}.dir-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--line)}.dir-pill{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);background:var(--bg-elev)}@media (max-width: 820px){.dir-row,.dir-head{grid-template-columns:1fr;row-gap:4px}.dir-head{display:none}}.prod-spec{display:grid;grid-template-columns:1fr;gap:6px}.bar{position:relative;height:6px;background:var(--bg-deep);border-radius:999px;overflow:hidden}.bar>i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--line);border-radius:999px;outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:999px;background:var(--bg-elev);border:1.5px solid var(--fg);cursor:grab;box-shadow:var(--shadow-card)}.range::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--bg-elev);border:1.5px solid var(--fg);cursor:grab}.nav-link{font-size:13px;color:var(--fg-soft);padding:6px 0;position:relative}.nav-link:hover{color:var(--fg)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent)}.tile{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--bg-elev);position:relative;overflow:hidden}.tile .num{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted);letter-spacing:.12em}.dotted-border{background-image:repeating-linear-gradient(90deg,var(--fg-muted) 0 2px,transparent 2px 8px);background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%}.placeholder{position:relative;background:repeating-linear-gradient(135deg,var(--bg-deep) 0 10px,transparent 10px 20px),var(--bg-elev);border:1px dashed var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--fg-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.lang-switch{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev)}.lang-switch button{padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--fg-muted)}.lang-switch button.active{background:var(--fg);color:var(--bg)}.stat-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px oklch(from var(--accent) l c h / .2)}body.intro-active{overflow:hidden}#intro{position:fixed;inset:0;z-index:100;background:var(--fg);display:flex;align-items:center;justify-content:center;color:var(--bg);animation:introExit .7s cubic-bezier(.7,0,.2,1) 1.8s forwards}#intro:before,#intro:after{content:"";position:absolute;left:0;right:0;height:50%;background:var(--fg)}#intro:before{top:0;animation:cUp .7s cubic-bezier(.7,0,.2,1) 1.8s forwards}#intro:after{bottom:0;animation:cDn .7s cubic-bezier(.7,0,.2,1) 1.8s forwards}#intro .stack{position:relative;z-index:1;text-align:center}#intro .mark{font-family:Space Grotesk,sans-serif;font-size:clamp(80px,16vw,200px);font-weight:500;letter-spacing:-.05em;line-height:1;opacity:0;transform:translateY(8px);animation:introMark .8s cubic-bezier(.2,.7,.2,1) .2s forwards}#intro .word{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1em;padding-left:1em;margin-top:22px;text-transform:uppercase;opacity:0;animation:introWord .6s ease 1s forwards;color:#ffffffa6}@keyframes introMark{to{opacity:1;transform:translateY(0)}}@keyframes introWord{to{opacity:1}}@keyframes introExit{to{opacity:0;visibility:hidden}}@keyframes cUp{to{transform:translateY(-100%)}}@keyframes cDn{to{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){#intro{display:none!important}}@media (max-width: 980px){.hero-grid,.sci-grid,.face-grid,.dist-grid,.t-grid,.about-grid,.faq-grid,.contact-grid,.ac-grid,.prod-cards,.prod-detail,.footer-grid{grid-template-columns:1fr!important}.prod-cards button{border-radius:22px!important;border:1px solid var(--line)!important;margin-bottom:-1px}.nav-menu,.hide-sm{display:none!important}.h-1{font-size:clamp(40px,12vw,80px)!important}}@media (max-width: 720px){.ac-grid{grid-template-columns:1fr!important}.container{padding:0 18px!important}}
