@import url("tokens.css");

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--mg-ink-950); }
body {
  margin: 0;
  min-width: 320px;
  background: var(--mg-ink-950);
  color: var(--mg-white);
  font-family: var(--font-sans);
  font-size: var(--step-0);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body::selection { background: rgba(82,135,255,.35); }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { color: inherit; }

.skip-link {
  position: fixed; left: 1rem; top: -4rem; z-index: 9999;
  padding: .7rem 1rem; border-radius: var(--radius-sm);
  background: var(--mg-white); color: var(--mg-ink-900);
  transition: top var(--duration-fast) var(--ease-standard);
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 1000;
  height: var(--nav-height); display: flex; align-items: center;
  border-bottom: 1px solid transparent;
  transition: background var(--duration-medium), border-color var(--duration-medium), height var(--duration-medium);
}
.site-header.is-scrolled {
  background: rgba(5,7,12,.72); border-color: rgba(255,255,255,.08);
  backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%);
}
.header-inner {
  width: min(100%, var(--max-width)); margin: 0 auto; padding: 0 var(--gutter);
  display: flex; align-items: center; gap: 2rem;
}
.wordmark { display: inline-flex; align-items: baseline; gap: .72rem; white-space: nowrap; }
.wordmark__mg { font-weight: 760; letter-spacing: .055em; font-size: 1.02rem; }
.wordmark__name { font-size: .73rem; font-weight: 590; letter-spacing: .19em; color: var(--mg-mist-300); }
.nav-links { margin-left: auto; display: flex; align-items: center; gap: clamp(1rem, 2.3vw, 2.1rem); }
.nav-links a { font-size: .86rem; color: var(--mg-mist-300); transition: color var(--duration-fast); }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--mg-white); }
.lang-toggle, .menu-toggle {
  border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.04);
  min-height: 38px; border-radius: var(--radius-pill); cursor: pointer;
  transition: background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);
}
.lang-toggle { padding: .45rem .78rem; font-size: .76rem; letter-spacing: .08em; }
.lang-toggle:hover, .lang-toggle:focus-visible, .menu-toggle:hover, .menu-toggle:focus-visible { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); }
.menu-toggle { display: none; width: 42px; place-items: center; }
.menu-toggle span, .menu-toggle::before { content:""; width: 16px; height: 1px; background: currentColor; display:block; transition: transform var(--duration-fast); }
.menu-toggle span { transform: translateY(3px); }
.menu-toggle::before { transform: translateY(-3px); }

main { isolation: isolate; }
.section { position: relative; padding: var(--space-10) var(--gutter); }
.section-inner { width: min(100%, var(--max-width)); margin: 0 auto; }
.eyebrow { display: flex; align-items: center; gap: .7rem; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #8cabff; font-weight: 650; }
.eyebrow::before { content:""; width: 26px; height: 1px; background: currentColor; }
.display { margin: 0; font-size: var(--step-5); letter-spacing: -.073em; line-height: .88; font-weight: 700; }
.heading-xl { margin: 0; font-size: var(--step-4); letter-spacing: -.06em; line-height: .94; font-weight: 690; }
.heading-lg { margin: 0; font-size: var(--step-3); letter-spacing: -.045em; line-height: 1.03; font-weight: 670; }
.lead { max-width: 760px; margin: 0; color: var(--mg-mist-400); font-size: var(--step-1); line-height: 1.48; letter-spacing: -.014em; }
.gradient-text { background: var(--gradient-brand); background-clip: text; -webkit-background-clip: text; color: transparent; }
.muted { color: var(--mg-mist-400); }

.button-row { display: flex; flex-wrap: wrap; gap: .8rem; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
  min-height: 48px; padding: .68rem 1.18rem; border-radius: var(--radius-pill);
  border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.045);
  color: var(--mg-white); font-size: .9rem; font-weight: 590;
  transition: transform var(--duration-fast) var(--ease-standard), background var(--duration-fast), border-color var(--duration-fast);
}
.button:hover, .button:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.32); }
.button--primary { border-color: transparent; background: var(--gradient-brand); box-shadow: 0 12px 40px rgba(47,109,255,.22); }
.button--primary:hover, .button--primary:focus-visible { background: linear-gradient(100deg,#4b82ff,#876dff 52%,#c769dd); }
.button svg { width: 15px; height: 15px; }

.hero { min-height: 135svh; padding: 0; background: var(--mg-ink-950); }
.hero-sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; display: grid; align-items: center; }
.hero::before { content:""; position:absolute; inset:0; background: var(--gradient-aurora); opacity:.85; pointer-events:none; }
.hero-grid {
  position:absolute; inset:0; opacity:.22; pointer-events:none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 76%, transparent 100%);
}
#aurora-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:.9; }
.hero-content { position:relative; z-index:2; width:min(100%,var(--max-width)); margin:0 auto; padding: calc(var(--nav-height) + 3rem) var(--gutter) 3rem; }
.hero-copy { max-width: 1120px; }
.hero .eyebrow { margin-bottom: 1.8rem; }
.hero .lead { margin-top: 2rem; max-width: 660px; }
.hero .button-row { margin-top: 2rem; }
.hero-meta { position:absolute; bottom: 2.1rem; left:var(--gutter); right:var(--gutter); z-index:2; display:flex; justify-content:space-between; align-items:center; color:var(--mg-steel-500); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.scroll-cue { display:flex; align-items:center; gap:.65rem; }
.scroll-cue::before { content:""; width:34px; height:1px; background:currentColor; animation: pulseLine 2.2s infinite var(--ease-standard); transform-origin:left; }
@keyframes pulseLine { 0%,100% { transform:scaleX(.35); opacity:.35 } 50% { transform:scaleX(1); opacity:1 } }

.narrative { min-height: 420svh; padding: 0; background: var(--mg-paper-100); color: var(--mg-ink-900); }
.narrative-sticky { position: sticky; top: 0; height: 100svh; display:grid; place-items:center; overflow:hidden; }
.narrative-lines { position:relative; width:min(100%,var(--max-width)); height:60vh; padding:0 var(--gutter); display:grid; place-items:center; text-align:center; }
.narrative-line { position:absolute; width:min(1100px,90vw); margin:0; font-size:var(--step-4); font-weight:690; letter-spacing:-.06em; line-height:.97; opacity:0; transform:translateY(52px) scale(.97); filter:blur(13px); transition:none; will-change:transform,opacity,filter; }
.narrative-orbit { position:absolute; width:min(62vw,760px); aspect-ratio:1; border-radius:50%; border:1px solid rgba(8,11,18,.08); opacity:.65; }
.narrative-orbit::before,.narrative-orbit::after { content:""; position:absolute; inset:14%; border:inherit; border-radius:inherit; }
.narrative-orbit::after { inset:31%; }

.platform { min-height: 260svh; padding: 0; background: linear-gradient(180deg,var(--mg-ink-950),#090d15 70%,var(--mg-ink-900)); }
.platform-sticky { position: sticky; top:0; height:100svh; overflow:hidden; display:grid; align-items:center; }
.platform-copy { position:absolute; z-index:3; top:clamp(7rem,15vh,10rem); left:var(--gutter); max-width:600px; }
.platform-copy .lead { margin-top:1.2rem; font-size:var(--step-0); max-width:520px; }
.platform-map { position:absolute; inset:0; display:grid; place-items:center; perspective:1200px; }
.core-system { position:relative; width:min(70vw,760px); aspect-ratio:1; transform-style:preserve-3d; }
.core-ring { position:absolute; inset:0; border:1px solid rgba(255,255,255,.11); border-radius:50%; box-shadow:0 0 100px rgba(47,109,255,.12) inset; }
.core-ring:nth-child(2){ inset:14%; border-color:rgba(82,135,255,.20); }
.core-ring:nth-child(3){ inset:30%; border-color:rgba(121,87,255,.32); box-shadow:0 0 80px rgba(121,87,255,.18); }
.core-node { position:absolute; inset:39%; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle at 35% 28%,#fff 0 2%,#7b9cff 3%,#4d62ee 22%,#151a3c 67%,#080b12 100%); box-shadow:0 0 80px rgba(82,135,255,.4), inset 0 0 35px rgba(255,255,255,.35); font-size:clamp(1rem,2vw,1.6rem); font-weight:760; letter-spacing:.08em; }
.engine-node { position:absolute; width:150px; min-height:74px; padding:.9rem; border-radius:16px; border:1px solid rgba(255,255,255,.13); background:rgba(16,23,34,.72); backdrop-filter:blur(18px); box-shadow:var(--shadow-soft); display:grid; align-content:center; gap:.18rem; opacity:0; transform:translate(-50%,-50%) scale(.75); }
.engine-node strong{font-size:.8rem;letter-spacing:.04em}.engine-node span{font-size:.68rem;color:var(--mg-steel-500)}
.engine-node:nth-of-type(1){left:50%;top:7%}.engine-node:nth-of-type(2){left:86%;top:30%}.engine-node:nth-of-type(3){left:82%;top:72%}.engine-node:nth-of-type(4){left:50%;top:93%}.engine-node:nth-of-type(5){left:16%;top:72%}.engine-node:nth-of-type(6){left:12%;top:30%}
.platform-line { position:absolute; left:50%; top:50%; width:50%; height:1px; background:linear-gradient(90deg,rgba(82,135,255,.7),transparent); transform-origin:left center; opacity:.3; }
.platform-line:nth-child(11){transform:rotate(-90deg)}.platform-line:nth-child(12){transform:rotate(-28deg)}.platform-line:nth-child(13){transform:rotate(32deg)}.platform-line:nth-child(14){transform:rotate(90deg)}.platform-line:nth-child(15){transform:rotate(148deg)}.platform-line:nth-child(16){transform:rotate(208deg)}

.products { background:var(--mg-paper-100); color:var(--mg-ink-900); padding-bottom:0; }
.products-head { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:5rem; }
.products-head .lead { justify-self:end; color:#5b6574; max-width:560px; }
.product-scroll { position:relative; min-height:620svh; }
.product-sticky { position:sticky; top:0; height:100svh; overflow:hidden; display:flex; align-items:center; }
.product-track { display:flex; gap:24px; padding:0 var(--gutter); will-change:transform; }
.product-panel { flex:0 0 min(82vw,1120px); height:min(76vh,760px); border-radius:var(--radius-xl); overflow:hidden; position:relative; color:var(--mg-white); background:#0b1018; box-shadow:0 30px 90px rgba(8,11,18,.2); isolation:isolate; }
.product-panel::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 32%, color-mix(in srgb,var(--accent) 32%,transparent), transparent 38%), linear-gradient(145deg,#111722 0%,#090d14 62%,#05070c 100%); z-index:-2; }
.product-panel::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 72%);z-index:-1; }
.product-panel__copy { position:absolute; z-index:3; left:clamp(1.5rem,5vw,4.5rem); top:clamp(2rem,9vh,6.5rem); max-width:490px; }
.product-number { color:color-mix(in srgb,var(--accent) 75%,white); font-family:var(--font-mono); font-size:.7rem; letter-spacing:.14em; }
.product-panel h3 { margin:.9rem 0 .8rem; font-size:clamp(2.1rem,5vw,5.2rem); letter-spacing:-.055em; line-height:.95; }
.product-panel p { color:#b6c0ce; max-width:430px; }
.product-link { margin-top:1.2rem; display:inline-flex;align-items:center;gap:.55rem;font-size:.84rem;font-weight:620;color:#fff; }
.product-link::after { content:"→"; transition:transform var(--duration-fast); }.product-link:hover::after{transform:translateX(4px)}
.product-art { position:absolute; right:-2%; bottom:-8%; width:min(58%,680px); height:83%; display:grid; place-items:center; filter:drop-shadow(0 35px 70px rgba(0,0,0,.42)); transform:perspective(900px) rotateY(-7deg) rotateX(3deg); }
.product-art img { width:100%; height:100%; object-fit:contain; }
.product-progress { position:absolute; bottom:1.7rem; left:50%; transform:translateX(-50%); display:flex; gap:.4rem; z-index:4; }
.product-progress span { width:22px; height:3px; border-radius:99px; background:rgba(255,255,255,.2); transition:width var(--duration-medium),background var(--duration-medium); }
.product-progress span.active { width:46px; background:#fff; }

.coming-soon-card {
  position:relative; min-height:clamp(360px,52vw,620px); border-radius:var(--radius-xl); overflow:hidden;
  display:grid; align-items:end; padding:clamp(2rem,5vw,4.5rem); background:#0b1018; color:var(--mg-white);
  box-shadow:0 30px 90px rgba(8,11,18,.16); isolation:isolate;
}
.coming-soon-card::before { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 72% 34%,rgba(47,109,255,.28),transparent 34%),radial-gradient(circle at 84% 58%,rgba(121,87,255,.18),transparent 30%),linear-gradient(145deg,#111722 0%,#090d14 62%,#05070c 100%); }
.coming-soon-card::after { content:""; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,#000,transparent 76%); }
.coming-soon-card__copy { max-width:720px; }
.coming-soon-card h3 { margin:.9rem 0 .8rem; font-size:clamp(2.5rem,6vw,5.5rem); letter-spacing:-.055em; line-height:.96; }
.coming-soon-card p { max-width:650px; color:#b6c0ce; font-size:clamp(1rem,1.45vw,1.2rem); }
.coming-soon-card__signal { position:absolute; right:clamp(2rem,7vw,7rem); top:50%; width:clamp(120px,20vw,260px); aspect-ratio:1; transform:translateY(-50%); }
.coming-soon-card__signal span { position:absolute; inset:0; border:1px solid rgba(124,162,255,.22); border-radius:50%; animation:signalPulse 4.8s ease-in-out infinite; }
.coming-soon-card__signal span:nth-child(2){ inset:18%; animation-delay:-1.6s; }
.coming-soon-card__signal span:nth-child(3){ inset:36%; animation-delay:-3.2s; background:radial-gradient(circle,rgba(72,128,255,.5),rgba(72,128,255,.06) 45%,transparent 70%); border-color:rgba(157,185,255,.45); }
@keyframes signalPulse { 0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.04);opacity:1} }
@media (max-width:760px){ .coming-soon-card{min-height:520px;padding:1.6rem}.coming-soon-card__signal{right:-12%;top:32%;width:250px;opacity:.8}.coming-soon-card__copy{position:relative;z-index:2} }
@media (prefers-reduced-motion:reduce){ .coming-soon-card__signal span{animation:none} }

.principles { background:#090d14; }
.principles-head { max-width:960px; }
.principles-head .lead { margin-top:1.4rem; }
.principle-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:5rem; }
.principle-card { min-height:300px; border:var(--border-subtle); border-radius:var(--radius-lg); padding:2rem; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); position:relative; overflow:hidden; }
.principle-card::after { content:""; position:absolute; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),transparent 68%); right:-90px; bottom:-110px; }
.principle-card .icon { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.09); margin-bottom:4.5rem; }
.principle-card h3{font-size:1.4rem;margin:0 0 .7rem}.principle-card p{color:var(--mg-mist-400);max-width:470px;margin:0}

.privacy { background:var(--mg-paper-100); color:var(--mg-ink-900); overflow:hidden; }
.privacy-layout { display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:6vw;align-items:center; }
.privacy-copy .lead { color:#5b6574;margin-top:1.5rem; }
.privacy-list { margin:2.2rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem; }
.privacy-list li { display:flex;align-items:center;gap:.8rem;font-size:.92rem;color:#3d4654; }
.privacy-list li::before { content:"";width:8px;height:8px;border-radius:50%;background:var(--mg-blue-500);box-shadow:0 0 0 5px rgba(47,109,255,.10); }
.vault-visual { min-height:520px;position:relative;display:grid;place-items:center; }
.vault-shell { width:min(84%,520px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(8,11,18,.12);display:grid;place-items:center;position:relative;box-shadow:0 50px 100px rgba(8,11,18,.12);background:radial-gradient(circle at 35% 25%,#fff 0%,#eef2f8 42%,#d9e0ea 100%); }
.vault-shell::before,.vault-shell::after { content:"";position:absolute;border-radius:50%;border:1px solid rgba(8,11,18,.1); }.vault-shell::before{inset:15%}.vault-shell::after{inset:30%}
.vault-core { width:29%;aspect-ratio:1;border-radius:28%;display:grid;place-items:center;background:var(--mg-ink-900);color:#fff;box-shadow:0 20px 50px rgba(8,11,18,.25);z-index:2;font-weight:760;letter-spacing:.08em; }
.vault-chip { position:absolute;padding:.75rem .9rem;border-radius:14px;background:#fff;border:1px solid rgba(8,11,18,.08);box-shadow:0 12px 30px rgba(8,11,18,.09);font-size:.72rem;color:#4f5968; }
.vault-chip:nth-of-type(2){top:10%;left:6%}.vault-chip:nth-of-type(3){top:17%;right:3%}.vault-chip:nth-of-type(4){bottom:18%;left:0}.vault-chip:nth-of-type(5){bottom:11%;right:8%}

.company { min-height:100svh; display:grid; align-items:center; text-align:center; background:var(--mg-ink-950); }
.company .section-inner { max-width:1100px; }
.company-quote { margin:0;font-size:var(--step-4);letter-spacing:-.06em;line-height:.97;font-weight:680; }
.company .lead { margin:2rem auto 0; }
.company-signature { margin-top:3rem;display:inline-flex;align-items:center;gap:.85rem;color:var(--mg-mist-300);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase; }
.company-signature::before,.company-signature::after { content:"";width:34px;height:1px;background:rgba(255,255,255,.25); }

.final-cta { min-height:85svh; display:grid;align-items:center; background:radial-gradient(circle at 50% 45%,rgba(47,109,255,.18),transparent 42%),var(--mg-ink-950); text-align:center; }
.final-cta .heading-xl { max-width:1000px;margin:auto; }.final-cta .lead{margin:1.6rem auto 0;}.final-cta .button-row{justify-content:center;margin-top:2rem}
.site-footer { background:#05070c;border-top:1px solid rgba(255,255,255,.08);padding:4rem var(--gutter) 2rem; }
.footer-grid { width:min(100%,var(--max-width));margin:auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3rem; }
.footer-brand p { color:var(--mg-steel-500);max-width:340px;font-size:.86rem;margin-top:1.2rem; }.footer-col h4{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d8dee8;margin:0 0 1.1rem}.footer-col a{display:block;color:var(--mg-steel-500);font-size:.84rem;margin:.62rem 0;}.footer-col a:hover{color:#fff}.footer-bottom{width:min(100%,var(--max-width));margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:#596577;font-size:.72rem;}

.reveal { opacity:0; transform:translateY(34px); transition:opacity var(--duration-slow) var(--ease-emphasized),transform var(--duration-slow) var(--ease-emphasized); }
.reveal.is-visible { opacity:1; transform:none; }

:focus-visible { outline:2px solid var(--mg-blue-400); outline-offset:4px; }

@media (max-width: 1000px) {
  .nav-links a { display:none; }
  .menu-toggle { display:grid; margin-left:auto; }
  .nav-links { margin-left:0; gap:.6rem; }
  .products-head { grid-template-columns:1fr; }.products-head .lead{justify-self:start}
  .platform-copy { top:8rem; }
  .core-system { width:min(88vw,680px); }
  .engine-node { width:130px; }
  .privacy-layout { grid-template-columns:1fr; }.vault-visual{min-height:460px}
  .footer-grid { grid-template-columns:1.5fr 1fr 1fr; }.footer-col:last-child{display:none}
}
@media (max-width: 720px) {
  :root { --nav-height:64px; --space-10:6rem; }
  .wordmark__name { display:none; }
  .hero { min-height:118svh; }.hero-meta span:last-child{display:none}
  .display { font-size:clamp(3.5rem,17vw,6.8rem);line-height:.9; }
  .narrative-line { font-size:clamp(2.8rem,12vw,5rem); }
  .platform { min-height:200svh; }.platform-copy{position:relative;top:auto;left:auto;padding:7rem 1.25rem 0;align-self:start;}.platform-sticky{align-items:end}.core-system{width:94vw;margin-bottom:5vh}.engine-node{width:102px;min-height:62px;padding:.65rem}.engine-node span{display:none}
  .product-scroll{min-height:auto}.product-sticky{position:relative;height:auto;overflow:visible}.product-track{display:grid;transform:none!important;padding:0 var(--gutter) 5rem;width:100%;}.product-panel{width:100%;height:70svh;min-height:620px;flex:none}.product-art{width:90%;height:58%;right:-14%;bottom:-2%;opacity:.85}.product-panel__copy{top:2.2rem;left:1.6rem;right:1.6rem}.product-progress{display:none}
  .principle-grid { grid-template-columns:1fr; }.principle-card{min-height:260px}.principle-card .icon{margin-bottom:3rem}
  .privacy-layout{grid-template-columns:1fr}.vault-shell{width:90%}.vault-chip{font-size:.64rem}
  .footer-grid { grid-template-columns:1fr 1fr; }.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.6rem}
}
@media (max-width: 480px) {
  .header-inner{gap:.8rem}.lang-toggle{padding:.4rem .65rem}.section{padding-left:1.25rem;padding-right:1.25rem}
  .button-row{flex-direction:column;align-items:stretch}.button{width:100%}.hero-meta{left:1.25rem;right:1.25rem}.product-panel{min-height:570px}.product-panel h3{font-size:2.5rem}.product-art{width:110%;right:-25%;bottom:-8%}.privacy{padding-top:5rem}.vault-visual{min-height:390px}.vault-chip{display:none}
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  #aurora-canvas{display:none}.hero{min-height:100svh}.narrative{min-height:auto;padding:7rem var(--gutter)}.narrative-sticky{position:relative;height:auto}.narrative-lines{height:auto;display:grid;gap:2rem}.narrative-line{position:relative!important;opacity:1!important;transform:none!important;filter:none!important}.narrative-orbit{display:none}.platform{min-height:100svh}.platform-sticky{position:relative}.engine-node{opacity:1;transform:translate(-50%,-50%) scale(1)}.product-scroll{min-height:auto}.product-sticky{position:relative;height:auto;overflow:visible}.product-track{display:grid;transform:none!important;padding-bottom:4rem}.product-panel{width:100%;flex:none}.reveal{opacity:1;transform:none}
}
