:root {
  /* themes/theme1 — type and font colors. Header stays 88px for the wordmark. */
  --ink: #07080c;
  --ink-2: #0d1017;
  --ink-3: #151923;
  --paper: #f5f7fb;
  --paper-2: #eceff5;
  --paper-3: #e2e7ef;
  --text: #0c0f15;
  --text-soft: #5f6878;
  --text-on-dark: #f7f8fc;
  --text-dark-soft: #9aa5b7;
  --line: rgba(13, 18, 29, .12);
  --line-dark: rgba(255, 255, 255, .12);
  --photon: #6d7cff;
  --photon-2: #7defff;
  --violet: #9b78ff;
  --accent: #6d7cff;
  --accent-soft: rgba(109, 124, 255, .14);
  --success: #48d49f;
  --danger: #ff6b7a;
  --shadow: 0 24px 80px rgba(6, 8, 14, .16);
  --shadow-dark: 0 28px 100px rgba(0, 0, 0, .46);
  --radius-xs: 10px;
  --radius-sm: 16px;
  --radius-md: 24px;
  --radius-lg: 36px;
  --radius-xl: 52px;
  --shell: min(1440px, calc(100vw - clamp(36px, 7vw, 120px)));
  --display: "Bodoni 72", Didot, "Iowan Old Style", "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: var(--display);
  --font-body: var(--sans);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-inout: cubic-bezier(.65, 0, .35, 1);
  --header-h: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
html.js { scroll-behavior: auto; }
body { margin: 0; font-family: var(--sans); color: var(--text); background: var(--paper); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
body.menu-open { overflow: hidden; }
img, svg, canvas, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { background: rgba(109, 124, 255, .24); }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 12px 16px; background: #fff; color: #000; border-radius: 10px; transform: translateY(-160%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--photon-2); outline-offset: 4px; }

.shell { width: var(--shell); margin-inline: auto; }
.section-dark { color: var(--text-on-dark); background: var(--ink); }
.section-light { color: var(--text); background: var(--paper); }
main { overflow: visible; }

h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 500; letter-spacing: -.045em; text-wrap: balance; }
h1 { font-size: clamp(3.45rem, 7vw, 8rem); line-height: .89; }
h2 { font-size: clamp(2.65rem, 5.2vw, 6.1rem); line-height: .94; }
h3 { font-size: clamp(1.2rem, 1.45vw, 1.6rem); line-height: 1.12; letter-spacing: -.025em; }
p { line-height: 1.62; }
.lede, .hero-lede { font-size: clamp(1.08rem, 1.45vw, 1.38rem); line-height: 1.55; color: var(--text-soft); max-width: 42rem; }
.section-dark .lede, .section-dark .hero-lede { color: var(--text-dark-soft); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: .72rem; line-height: 1.2; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; color: var(--accent); }
.section-dark .eyebrow { color: #a9b5ff; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--photon-2); box-shadow: 0 0 18px rgba(125,239,255,.72); }
.gradient-text { color: transparent; background: linear-gradient(100deg, #fff 12%, #acb8ff 48%, #7defff 90%); background-clip: text; -webkit-background-clip: text; }

.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid transparent; border-radius: 999px; font-weight: 720; font-size: .9rem; cursor: pointer; transition: transform .22s var(--ease-out), background .22s, border-color .22s, color .22s, box-shadow .22s; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.985); }
.button-small { min-height: 40px; padding-inline: 15px; font-size: .82rem; }
.button-large { min-height: 54px; padding-inline: 24px; }
.button-primary { color: #080a10; background: linear-gradient(115deg, #aeb8ff, #7defff); box-shadow: 0 10px 36px rgba(109,124,255,.22); }
.button-primary:hover { box-shadow: 0 14px 46px rgba(109,124,255,.34); }
.button-ghost { color: var(--text-on-dark); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.055); }
.button-ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.28); }
.button-dark { color: white; background: #0c1018; box-shadow: 0 12px 34px rgba(6,8,14,.16); }
.button-quiet { border-color: var(--line-dark); color: white; }
.text-link { font-size: .88rem; font-weight: 650; }
.text-arrow { display: inline-flex; align-items: center; margin-top: 22px; font-weight: 760; font-size: .9rem; }

.page-progress { position: fixed; inset: 0 0 auto 0; height: 2px; z-index: 1001; pointer-events: none; }
.page-progress span { display: block; width: 100%; height: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--photon), var(--photon-2)); box-shadow: 0 0 16px rgba(125,239,255,.36); }
.ambient-cursor { position: fixed; width: 520px; height: 520px; left: 0; top: 0; border-radius: 50%; pointer-events: none; z-index: 0; opacity: .18; background: radial-gradient(circle, rgba(109,124,255,.15), rgba(109,124,255,0) 66%); transform: translate3d(-50%, -50%, 0); mix-blend-mode: screen; }

/* Navigation */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--header-h); color: white; transition: background .3s, border-color .3s, transform .35s var(--ease-out); border-bottom: 1px solid transparent; }
.site-header.is-scrolled { background: rgba(7,8,12,.78); backdrop-filter: blur(18px) saturate(140%); border-color: rgba(255,255,255,.08); }
.nav-shell { min-height: var(--header-h); display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; }
.brand .brand-logo { height: 68px; width: auto; flex: 0 0 auto; }
.footer-brand .brand-logo { height: 80px; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: clamp(18px, 2.25vw, 34px); }
.nav-link { position: relative; color: rgba(255,255,255,.68); font-size: .82rem; font-weight: 650; transition: color .2s; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 1px; background: var(--photon-2); transform: scaleX(0); transform-origin: center; transition: transform .25s var(--ease-out); }
.nav-link:hover, .nav-link.is-active { color: white; }
.nav-link:hover::after, .nav-link.is-active::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.login-link { color: rgba(255,255,255,.72); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: rgba(255,255,255,.04); align-items: center; justify-content: center; flex-direction: column; gap: 6px; cursor: pointer; }
.menu-toggle span:not(.sr-only) { width: 17px; height: 1.5px; background: white; transition: transform .25s, opacity .2s; }
.menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(2) { transform: translateY(3.7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(3) { transform: translateY(-3.7px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: var(--header-h) 0 0; z-index: 99; background: rgba(7,8,12,.98); color: white; overflow: auto; }
.mobile-menu[hidden] { display: none; }
.mobile-menu-inner { padding-block: 54px 80px; }
.mobile-menu-inner > a { display: grid; grid-template-columns: 1fr auto; align-items: baseline; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.09); font-family: var(--display); font-size: clamp(2rem, 8vw, 3.8rem); }
.mobile-menu-inner > a span { font-family: var(--sans); color: var(--text-dark-soft); font-size: .82rem; letter-spacing: 0; text-align: right; }
.mobile-menu-actions { display: flex; gap: 12px; margin-top: 34px; }

/* Hero */
.hero { position: relative; min-height: min(980px, 100svh); padding: calc(var(--header-h) + 58px) 0 52px; display: flex; align-items: center; background:
radial-gradient(900px 600px at 72% 42%, rgba(109,124,255,.18), transparent 68%),
radial-gradient(800px 650px at 88% 75%, rgba(125,239,255,.08), transparent 65%), #07080c; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .35; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, transparent, #000 30%, #000 80%, transparent); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); align-items: center; gap: clamp(30px, 6vw, 100px); }
.hero-copy { padding: 30px 0; }
.hero h1 { margin-bottom: 30px; max-width: 9.5ch; }
.hero-lede { max-width: 42rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.hero-proof span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; color: #adb5c5; font-size: .74rem; }
.hero-stage { position: relative; min-height: 620px; border-radius: var(--radius-xl); overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(109,124,255,.09), transparent 56%); }
.hero-canvas { width: 100%; height: 100%; position: absolute; inset: 0; }
.hero-stage-fallback { position: absolute; inset: 0; display: grid; place-items: center; }
.fallback-card { width: 68%; aspect-ratio: 1.586; border-radius: 24px; padding: 34px; background: linear-gradient(135deg, #2a2425, #07080c); box-shadow: var(--shadow-dark); transform: perspective(900px) rotateY(-18deg) rotateX(10deg) rotateZ(-4deg); display: flex; flex-direction: column; justify-content: space-between; }
.fallback-card span { letter-spacing: .24em; font-weight: 800; }
.fallback-card small { color: #9da7b9; }
.hero-stage.webgl-ready .hero-stage-fallback { display: none; }
.glass-panel { border: 1px solid rgba(255,255,255,.12); background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.045)); backdrop-filter: blur(18px); box-shadow: 0 20px 60px rgba(0,0,0,.24); }
.hero-profile-card { position: absolute; right: 5%; top: 19%; display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 12px 14px; width: 242px; border-radius: 18px; }
.hero-profile-card strong, .hero-profile-card span { display: block; }
.hero-profile-card strong { font-size: .82rem; }
.hero-profile-card div > span { color: #9da8b8; font-size: .7rem; margin-top: 2px; }
.mini-avatar { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; background: linear-gradient(135deg, #c0e2f7, #80c5ef); color: #080a0f; font-size: .68rem; font-weight: 850; }
.mini-live { justify-self: end; padding: 5px 7px; border-radius: 999px; background: rgba(84,213,160,.14); color: #70e1b7 !important; font-size: .58rem !important; letter-spacing: .1em; font-weight: 800; }
.hero-signal-chip { position: absolute; left: 5%; bottom: 18%; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 999px; color: #c4cad5; font-size: .72rem; }
.hero-signal-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--photon-2); box-shadow: 0 0 18px rgba(125,239,255,.7); }
.stage-label { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.35); font-size: .66rem; text-transform: uppercase; letter-spacing: .16em; }
.stage-label i { width: 22px; height: 1px; background: rgba(255,255,255,.18); }
.scroll-cue { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); width: 28px; height: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; display: grid; place-items: start center; padding-top: 8px; }
.scroll-cue span { width: 4px; height: 8px; border-radius: 999px; background: #b7def6; animation: scrollCue 1.8s ease-in-out infinite; }
@keyframes scrollCue { 0%,100% { transform: translateY(0); opacity: .4; } 50% { transform: translateY(14px); opacity: 1; } }
.hero-orbit { position: absolute; border: 1px solid rgba(150,207,242,.1); border-radius: 50%; pointer-events: none; }
.hero-orbit-a { width: 54vw; height: 54vw; right: -18vw; top: 12%; }
.hero-orbit-b { width: 30vw; height: 30vw; right: 4vw; top: 26%; border-color: rgba(125,239,255,.08); }

/* Story intro */
.story-intro { padding: clamp(90px, 10vw, 160px) 0 clamp(80px, 8vw, 130px); }
.story-intro-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(40px, 9vw, 140px); align-items: end; }
.section-kicker h2 { margin-bottom: 0; max-width: 11ch; }
.section-kicker h2 em { color: var(--photon); font-style: normal; }
.story-intro-copy { max-width: 34rem; font-size: 1.08rem; color: var(--text-soft); }
.story-intro-copy strong { color: var(--text); }
.loss-grid { margin-top: 78px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.loss-card { min-height: 250px; padding: 26px; background: rgba(255,255,255,.6); border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.loss-card:last-child { border-right: 0; }
.loss-card .loss-number { color: var(--text-soft); font-size: .68rem; letter-spacing: .13em; }
.loss-card h3 { margin: auto 0 10px; }
.loss-card p { color: var(--text-soft); font-size: .9rem; margin-bottom: 0; }
.loss-card.is-accent { background: #11181c; color: white; }
.loss-card.is-accent p, .loss-card.is-accent .loss-number { color: #a6afc0; }

/* Sticky story */
.sticky-story { position: relative; min-height: 410vh; background: linear-gradient(180deg, #07080c, #0b0d13 60%, #07080c); }
.sticky-story-grid { position: relative; display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(40px, 8vw, 120px); }
.story-copy-column { padding: 12vh 0 80vh; }
.story-step { min-height: 86vh; display: flex; flex-direction: column; justify-content: center; opacity: .22; transform: translateY(30px); transition: opacity .45s, transform .45s; }
.story-step.is-active { opacity: 1; transform: none; }
.story-step h2 { font-size: clamp(2.7rem, 4.4vw, 5.2rem); max-width: 9.6ch; margin-bottom: 26px; }
.story-step > p:not(.eyebrow) { color: var(--text-dark-soft); max-width: 34rem; font-size: 1.05rem; }
.benefit-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; }
.benefit-list li { display: flex; align-items: center; gap: 10px; color: #d6dae2; font-size: .87rem; }
.benefit-list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--photon-2); box-shadow: 0 0 14px rgba(125,239,255,.45); }
.story-visual-column { position: relative; }
.story-device { position: sticky; top: calc(var(--header-h) + 6vh); height: calc(100svh - var(--header-h) - 12vh); min-height: 600px; display: grid; place-items: center; }
.device-shell { width: min(410px, 78%); aspect-ratio: .52; max-height: 720px; border-radius: 48px; padding: 10px; background: linear-gradient(145deg, #242938, #08090d 55%); box-shadow: 0 50px 130px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,255,255,.08); transform: perspective(1200px) rotateY(-7deg) rotateX(2deg); }
.device-screen { position: relative; width: 100%; height: 100%; border-radius: 39px; overflow: hidden; background: linear-gradient(180deg,#eef4f7,#dbe5eb); color: var(--text); }
.device-top { position: absolute; z-index: 5; left: 50%; top: 17px; transform: translateX(-50%); width: 98px; height: 26px; background: #07080c; border-radius: 999px; }
.device-top span { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #17232a; right: 14px; top: 10px; }
.profile-demo, .tap-demo, .memory-demo, .sync-demo { position: absolute; inset: 0; padding: 58px 22px 22px; transition: opacity .5s, transform .5s var(--ease-out); }
.profile-cover { height: 120px; border-radius: 20px; background: linear-gradient(135deg, #dceffb, #a5d6f4 45%, #7defff); }
.profile-head { display: flex; align-items: center; gap: 13px; margin-top: -27px; padding-inline: 8px; }
.profile-avatar { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #0c0f16; color: white; border: 4px solid #e8eff3; font-size: .78rem; font-weight: 800; }
.profile-head strong, .profile-head span { display: block; }
.profile-head span { color: #6b7280; font-size: .76rem; margin-top: 2px; }
.profile-primary-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; }
.profile-primary-actions button { min-height: 38px; border: 0; border-radius: 999px; background: #0d1118; color: white; font-size: .74rem; font-weight: 700; }
.profile-primary-actions button:last-child { background: #e1e5eb; color: #111; }
.profile-demo-list { display: grid; gap: 8px; margin-top: 20px; }
.profile-demo-list span { display: flex; align-items: center; gap: 10px; padding: 12px; background: rgba(255,255,255,.74); border-radius: 13px; font-size: .72rem; color: #374151; }
.profile-demo-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--photon); }
.profile-live-badge { position: absolute; left: 24px; bottom: 24px; display: flex; align-items: center; gap: 7px; color: #5d6673; font-size: .68rem; }
.profile-live-badge span { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
.tap-demo { display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, rgba(109,124,255,.16), transparent 45%), #07080c; color: white; }
.tap-card { width: 74%; aspect-ratio: 1.586; border-radius: 18px; padding: 20px; background: linear-gradient(135deg,#1d2930,#090a0f 64%); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 26px 70px rgba(0,0,0,.4); transform: rotate(-8deg); display: flex; flex-direction: column; justify-content: space-between; }
.tap-card span { font-size: .72rem; letter-spacing: .2em; }
.tap-card i { width: 18px; height: 18px; border: 1px solid rgba(125,239,255,.5); border-radius: 50%; align-self: flex-end; }
.tap-rings { position: absolute; left: 50%; top: 51%; }
.tap-rings span { position: absolute; width: 60px; height: 60px; border: 1px solid rgba(125,239,255,.35); border-radius: 50%; transform: translate(-50%,-50%); animation: ringPulse 2s infinite; }
.tap-rings span:nth-child(2) { animation-delay: .35s; }.tap-rings span:nth-child(3) { animation-delay: .7s; }
@keyframes ringPulse { 0%{ width: 30px; height: 30px; opacity: .8;} 100%{width:180px;height:180px;opacity:0;} }
.memory-demo { background: #eef4f7; }
.memory-person { display: flex; gap: 11px; align-items: center; margin-bottom: 24px; }
.memory-person strong, .memory-person span { display:block; }.memory-person span{font-size:.7rem;color:#7a8492;margin-top:3px}
.memory-line { position: absolute; left: 40px; top: 128px; bottom: 42px; width: 1px; background: linear-gradient(#a5d6f4,#d4d9e1); }
.memory-event { position: relative; padding: 14px 14px 14px 28px; margin: 0 0 14px 20px; border-radius: 14px; background: white; box-shadow: 0 8px 28px rgba(12,16,24,.05); }
.memory-event::before { content:""; position:absolute; left:-15px; top:21px; width:8px;height:8px;border-radius:50%; background:var(--photon); border:3px solid #eef4f7; }
.memory-event small,.memory-event strong,.memory-event span{display:block}.memory-event small{font-size:.58rem;color:#8b94a2;letter-spacing:.08em}.memory-event strong{font-size:.78rem;margin-top:4px}.memory-event span{font-size:.68rem;color:#6f7783;margin-top:3px}.memory-event.is-next{background:#10181d;color:white}.memory-event.is-next span,.memory-event.is-next small{color:#9ba7b8}
.sync-demo { display: grid; align-content: center; gap: 28px; background: #080a0f; color:white; }
.sync-source { padding: 20px; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); }.sync-source span,.sync-source strong,.sync-source small{display:block}.sync-source span{font-size:.58rem;letter-spacing:.15em;color:#a5d6f4}.sync-source strong{font-size:1.05rem;margin-top:12px}.sync-source small{margin-top:5px;color:#9ba4b3}
.sync-beam { height:1px; background:linear-gradient(90deg,transparent,#7defff,transparent); box-shadow:0 0 18px rgba(125,239,255,.45); }
.sync-targets { display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sync-targets span{padding:10px 4px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.56rem;text-align:center;color:#c7cfdb}
.story-progress { position: sticky; z-index: 4; top: var(--header-h); left: 0; right: 0; height: 1px; background: rgba(255,255,255,.08); }
.story-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg,var(--photon),var(--photon-2)); }

/* Share horizontal */
.share-system { padding: clamp(72px, 8vw, 120px) 0 clamp(40px, 5vw, 72px); }
.share-pin { position: relative; }
.share-system.is-pinned .share-pin { background: var(--paper); z-index: 2; }
.section-heading { margin-bottom: 56px; }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: end; }
.split-heading h2 { margin-bottom: 0; max-width: 11ch; }
.split-heading > p { color: var(--text-soft); max-width: 32rem; justify-self: end; margin-bottom: 7px; }
.centered-heading { text-align: center; max-width: 920px; margin-inline: auto; }.centered-heading .eyebrow{justify-content:center}.centered-heading h2{margin-bottom:22px}.centered-heading>p{max-width:44rem;margin-inline:auto;color:var(--text-soft)}
.share-marquee-wrap { width: 100%; overflow-x: auto; }
.share-system.is-pinned .share-marquee-wrap { overflow: hidden; }
.share-track { width: max-content; display: flex; gap: 18px; padding-inline: max(18px, calc((100vw - min(1440px, calc(100vw - clamp(36px, 7vw, 120px)))) / 2)); scroll-snap-type: x mandatory; }
.share-card { width: min(370px, 78vw); min-height: 460px; padding: 28px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.76); display: flex; flex-direction: column; overflow: hidden; scroll-snap-align: start; }
.share-card-large { width: min(500px, 86vw); }
.share-card-dark { background: #0c0f16; color: white; border-color: #0c0f16; }.share-card-dark p{color:#9ca7b6}.share-card-dark .share-action{color:#d1eaf9}
.share-card h3 { font-family: var(--display); font-size: clamp(2rem,3.2vw,3.4rem); margin: auto 0 12px; }.share-card>p:not(.eyebrow){color:var(--text-soft);font-size:.9rem}.share-action{margin-top:20px;font-size:.72rem;font-weight:750;color:#5d9fc8}
.share-icon,.qr-art,.link-art,.mail-art,.web-art { height: 150px; display:grid;place-items:center; position:relative; }
.tap-icon::before,.tap-icon::after{content:"";position:absolute;border:1px solid #92cdf2;border-radius:50%;}.tap-icon::before{width:68px;height:68px}.tap-icon::after{width:110px;height:110px;opacity:.35}.tap-icon span{width:18px;height:18px;border-radius:50%;background:#0c1018;box-shadow:0 0 0 10px rgba(109,124,255,.1)}
.qr-art { width:126px;height:126px;align-self:center;margin-top:10px;background:repeating-linear-gradient(45deg,#0b0e14 0 8px,transparent 8px 16px),repeating-linear-gradient(-45deg,#0b0e14 0 8px,transparent 8px 16px);border:10px solid white;box-shadow:0 12px 40px rgba(11,14,20,.08)}.qr-art span{position:absolute;width:34px;height:34px;border:7px solid #0b0e14;background:#fff}.qr-art span:nth-child(1){left:4px;top:4px}.qr-art span:nth-child(2){right:4px;top:4px}.qr-art span:nth-child(3){left:4px;bottom:4px}.qr-art i{position:absolute;width:20px;height:20px;background:#86c7f0;right:16px;bottom:16px}
.link-art i{position:absolute;width:92px;height:44px;border:3px solid #1c2830;border-radius:999px;transform:rotate(-25deg)}.link-art i:last-child{transform:translateX(52px) rotate(-25deg);border-color:#89c9f0}.link-art::after{content:"";position:absolute;width:48px;height:3px;background:#98d0f2;transform:rotate(-25deg)}
.mail-art span{width:140px;height:96px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06);position:relative}.mail-art span::before,.mail-art span::after{content:"";position:absolute;left:18px;right:18px;height:1px;background:#9ad0f2}.mail-art span::before{top:35px}.mail-art span::after{top:52px;right:46px}
.web-art span{width:150px;height:105px;border:1px solid #bdc5d2;border-radius:14px;background:white;box-shadow:0 15px 40px rgba(12,15,21,.08)}.web-art i{position:absolute;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#a9d7f4,#7defff);border:6px solid #fff}

/* Five live card looks */
.pm-looks { padding: clamp(40px, 5vw, 72px) 0 clamp(90px, 10vw, 150px); }
.pm-looks-cinema {
  position: relative;
  height: min(420px, 52vw);
  margin: 0 0 20px;
  border-radius: 28px;
  overflow: hidden;
  background: #10141a;
}
.pm-looks-far,
.pm-looks-near {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.pm-looks-far {
  z-index: 0;
  background: radial-gradient(70% 55% at 72% 18%, rgba(109, 124, 255, 0.32), transparent 70%);
}
.pm-looks-canvas {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
}
.pm-looks-near {
  z-index: 2;
  background:
    radial-gradient(90% 70% at 50% 120%, rgba(7, 8, 12, 0.42), transparent 58%),
    linear-gradient(180deg, transparent 70%, rgba(7, 8, 12, 0.35));
}
@media (prefers-reduced-motion: reduce) {
  .pm-looks-cinema { display: none; }
}
.pm-looks-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.pm-looks-card {
  margin: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 40px rgba(12,16,24,.05);
  transform: perspective(900px) rotateX(3deg);
  transform-origin: 50% 100%;
  transition: transform .35s var(--ease-out), box-shadow .35s;
}
.pm-looks-card:hover {
  transform: perspective(900px) rotateX(0) translateY(-4px);
  box-shadow: 0 22px 50px rgba(12,16,24,.1);
}
@media (prefers-reduced-motion: reduce) {
  .pm-looks-card, .pm-looks-card:hover { transform: none; }
}
.pm-looks-card figcaption {
  display: grid;
  gap: 3px;
  padding: 12px 6px 4px;
}
.pm-looks-card strong { font-size: .92rem; }
.pm-looks-card span { font-size: .74rem; color: var(--text-soft); }
.pm-look-skin {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 210px;
  border-radius: 16px;
  background: #edf3f6;
}
.pm-look-skin img {
  width: 100%;
  height: 118px;
  object-fit: cover;
}
.pm-look-skin b {
  display: block;
  width: 34px;
  height: 34px;
  margin: -17px auto 0;
  border-radius: 50%;
  border: 3px solid #fff;
  background: #6d7cff;
  position: relative;
  z-index: 1;
}
.pm-look-skin em {
  display: block;
  width: 46%;
  height: 7px;
  margin: 12px auto 6px;
  border-radius: 99px;
  background: #0c0f15;
}
.pm-look-skin em + em { width: 30%; opacity: .35; margin-top: 0; }
.pm-look-skin[data-look="orbit"] { background: #111318; }
.pm-look-skin[data-look="orbit"] em { background: #f4f1ea; }
.pm-look-skin[data-look="editorial"] b { border-radius: 8px; margin-left: 16px; }
.pm-look-skin[data-look="editorial"] em { margin-left: 16px; }
.pm-look-skin[data-look="spatial"] { background: #07080c; }
.pm-look-skin[data-look="spatial"] b { box-shadow: 0 8px 18px rgba(12,16,24,.32); }
.pm-look-skin[data-look="spatial"] em { background: #f4f1ea; }
.pm-look-skin[data-look="executive"] em { margin-left: 16px; width: 52%; }
.pm-look-skin[data-look="aura"] img { height: 88px; mask-image: linear-gradient(#000 58%, transparent); }
.pm-looks .demo-note { margin-top: 18px; }
.pm-looks .button { margin-top: 14px; }

/* Memory */
.memory-section { padding: clamp(100px, 11vw, 180px) 0; background: radial-gradient(700px 500px at 75% 50%,rgba(109,124,255,.1),transparent 70%), #08090d; }
.memory-grid { display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,8vw,130px);align-items:center }.memory-copy h2{max-width:9ch}.memory-copy .lede{margin-bottom:44px}.memory-points{display:grid;gap:2px}.memory-points>div{display:grid;grid-template-columns:36px 120px 1fr;gap:10px;align-items:start;padding:15px 0;border-top:1px solid rgba(255,255,255,.09)}.memory-points>div:last-child{border-bottom:1px solid rgba(255,255,255,.09)}.memory-points span{color:#9bd1f3;font-size:.68rem}.memory-points strong{font-size:.85rem}.memory-points p{margin:0;color:#8f9bad;font-size:.82rem}
.memory-canvas { position:relative; min-height:660px; display:grid;place-items:center }.memory-card-main{position:relative;z-index:2;width:min(540px,86%);padding:22px;border-radius:26px}.memory-card-header{display:flex;align-items:center;gap:12px}.memory-card-header div:nth-child(2){flex:1}.memory-card-header strong,.memory-card-header span{display:block}.memory-card-header strong{font-size:.9rem}.memory-card-header span{color:#98a3b3;font-size:.72rem;margin-top:3px}.memory-card-header button{border:0;background:transparent;color:#8f9aaa;font-weight:800}.meeting-context{margin-top:24px;padding:18px;border-radius:18px;background:rgba(3,5,10,.28);border:1px solid rgba(255,255,255,.07)}.meeting-context small,.meeting-context strong,.meeting-context span{display:block}.meeting-context small{color:#94cef2;font-size:.58rem;letter-spacing:.12em}.meeting-context strong{margin-top:8px}.meeting-context span{color:#98a3b3;font-size:.8rem;margin-top:6px}.note-composer{margin-top:10px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(127,196,239,.16),rgba(125,239,255,.06));border:1px solid rgba(149,206,242,.16)}.note-composer span,.note-composer strong,.note-composer i{display:block}.note-composer span{font-size:.66rem;color:#9aa7b9}.note-composer strong{margin-top:6px;font-size:.9rem}.note-composer i{font-style:normal;color:#91ccf1;font-size:.68rem;margin-top:10px}.memory-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.memory-tags span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:#b2bbc8;font-size:.63rem}.memory-satellite{position:absolute;z-index:3;padding:12px 14px;border-radius:15px}.memory-satellite small,.memory-satellite strong{display:block}.memory-satellite small{font-size:.54rem;letter-spacing:.12em;color:#9ad0f2}.memory-satellite strong{font-size:.72rem;margin-top:5px}.sat-one{left:1%;top:18%}.sat-two{right:0;top:30%}.sat-three{left:7%;bottom:14%}.relationship-orbit{position:absolute;inset:8%;border:1px solid rgba(146,205,242,.14);border-radius:50%;transform:rotate(-14deg)}.relationship-orbit::before{content:"";position:absolute;inset:18%;border:1px solid rgba(125,239,255,.08);border-radius:50%}.relationship-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#90ccf1;box-shadow:0 0 20px rgba(144,204,241,.5)}.relationship-orbit span:nth-child(1){left:13%;top:18%}.relationship-orbit span:nth-child(2){right:7%;top:45%;background:#7defff}.relationship-orbit span:nth-child(3){left:42%;bottom:-4px}

/* Physical card — one pinned story, damped stills */
.physical-card,
.video-scrub,
.frame-reveal {
  position: relative;
  height: 380vh;
  background: #050609;
}
.physical-card-sticky,
.video-scrub-sticky,
.frame-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  height: 100dvh;
  overflow: hidden;
}
.physical-card-sticky video,
.video-scrub video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.physical-card-sticky canvas,
.frame-sticky canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(calc(1.045 - (var(--physical-p, 0) * 0.045)));
  transform-origin: 58% 46%;
  will-change: transform, opacity;
}
.physical-card[data-physical-ready] canvas { opacity: 1; }
.physical-card-shade,
.video-scrub-shade,
.frame-sticky::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(70% 58% at 62% 44%, transparent 28%, rgba(5,6,9,.22) 68%, rgba(5,6,9,.72) 100%),
    linear-gradient(90deg, rgba(5,6,9,.82) 0, rgba(5,6,9,.2) 54%, rgba(5,6,9,.5) 100%);
  pointer-events: none;
}
.physical-card-progress {
  position: absolute;
  left: max(18px, env(safe-area-inset-left));
  top: 22%;
  z-index: 3;
  width: 2px;
  height: 36%;
  border-radius: 99px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
}
.physical-card-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: top center;
  transform: scaleY(0.05);
  background: linear-gradient(#7defff, #6d7cff);
}
.physical-card-copy,
.video-scrub-copy,
.frame-copy {
  position: relative;
  z-index: 2;
  height: 100%;
  pointer-events: none;
}
.physical-beat,
.frame-caption {
  position: absolute;
  left: 0;
  top: 50%;
  width: min(570px, 100%);
  max-width: 570px;
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  will-change: opacity, transform;
}
.physical-beat:first-child { opacity: 1; transform: none; }
.physical-beat h2,
.frame-caption h2 { font-size: clamp(2.8rem, 5vw, 5.6rem); margin-bottom: 18px; }
.physical-beat p:not(.eyebrow),
.frame-caption p:not(.eyebrow) { color: #98a3b3; max-width: 32rem; }
.physical-beat-end,
.frame-caption-b,
.frame-caption-c { left: auto; right: 0; text-align: right; }
.physical-beat-end .eyebrow,
.frame-caption-b .eyebrow,
.frame-caption-c .eyebrow { justify-content: flex-end; }
.physical-beat.is-on { z-index: 1; }

/* Everywhere */
.everywhere{padding:clamp(100px,10vw,160px) 0}.morph-stage{position:relative;min-height:630px;margin-top:70px}.morph-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:240px;padding:24px;border-radius:26px;background:#0c0f16;color:white;box-shadow:0 28px 80px rgba(6,8,14,.22);text-align:center}.morph-avatar{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:linear-gradient(135deg,#bee1f7,#7defff);color:#090b11;font-weight:850}.morph-core strong,.morph-core span{display:block}.morph-core span{color:#9fa9b8;font-size:.75rem;margin-top:4px}.morph-core button{margin-top:18px;width:100%;min-height:40px;border:0;border-radius:999px;background:#f5f7fb;font-size:.72rem;font-weight:800}.morph-node{position:absolute;z-index:2;width:210px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 18px 55px rgba(8,11,17,.08);backdrop-filter:blur(16px)}.morph-node>span,.morph-node strong,.morph-node small{display:block}.morph-node>span{font-size:.56rem;letter-spacing:.14em;color:#7ac2ef}.morph-node strong{margin-top:12px}.morph-node small{color:#737d8b;margin-top:3px}.morph-node-email{left:2%;top:7%}.morph-node-meeting{right:1%;top:8%}.morph-node-web{left:7%;bottom:6%}.morph-node-qr{right:7%;bottom:7%;width:140px;height:140px}.tiny-qr{width:68px;height:68px;margin:14px auto 0;background:repeating-linear-gradient(45deg,#0c0f15 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,#0c0f15 0 5px,transparent 5px 10px)}.morph-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.morph-lines path{fill:none;stroke:#c6ccd7;stroke-width:1;stroke-dasharray:4 8}

/* Teams preview */
.teams-preview{padding:clamp(100px,11vw,170px) 0;background:radial-gradient(900px 550px at 75% 55%,rgba(109,124,255,.1),transparent 70%),#07080c}.teams-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);align-items:center}.teams-copy h2{max-width:10ch}.team-benefits{margin:34px 0;display:grid;gap:16px}.team-benefits>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.team-benefits strong{font-size:.85rem}.team-benefits span{font-size:.8rem;color:#93a0b1}.org-visual{position:relative;min-height:600px;display:grid;align-content:center}.org-control{position:relative;z-index:2;padding:24px;border-radius:24px;width:min(520px,92%);margin:0 auto}.org-control-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.org-control-top span{font-weight:800;letter-spacing:.04em}.org-control-top small{font-size:.56rem;letter-spacing:.14em;color:#9bd1f3}.org-brand-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:22px 0}.org-logo{width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,#8ccaf1,#7defff)}.org-brand-row strong,.org-brand-row span{display:block}.org-brand-row span{color:#9aa6b5;font-size:.7rem;margin-top:3px}.org-brand-row button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:white;border-radius:999px;padding:8px 12px;font-size:.68rem;cursor:pointer}.org-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.org-controls span{padding:11px 6px;text-align:center;border-radius:10px;background:rgba(255,255,255,.05);color:#a7b1c0;font-size:.58rem}.org-line{width:1px;height:60px;background:linear-gradient(#7fc4ef,#7defff);margin:0 auto;box-shadow:0 0 22px rgba(125,239,255,.26)}.employee-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:560px;margin:0 auto}.employee-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.045);transition:transform .4s var(--ease-out),border-color .4s,background .4s}.employee-card strong,.employee-card span{display:block}.employee-card strong{font-size:.72rem}.employee-card span{font-size:.62rem;color:#8894a6;margin-top:2px}.employee-card i{width:7px;height:7px;border-radius:50%;background:#495160}.org-visual.is-propagating .employee-card{transform:translateY(-2px);background:rgba(109,124,255,.09);border-color:rgba(144,204,241,.28)}.org-visual.is-propagating .employee-card i{background:#7defff;box-shadow:0 0 12px rgba(125,239,255,.7)}.propagation-label{position:absolute;right:0;bottom:4%;display:flex;align-items:center;gap:7px;color:#98a5b5;font-size:.66rem;opacity:.4}.propagation-label span{width:6px;height:6px;border-radius:50%;background:#606a78}.org-visual.is-propagating .propagation-label{color:#cfe9f9;opacity:1}.org-visual.is-propagating .propagation-label span{background:#7defff;box-shadow:0 0 12px rgba(125,239,255,.8)}

/* Insights */
.insights-section{padding:clamp(100px,10vw,160px) 0}.insights-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(48px,8vw,120px);align-items:center}.insights-grid .section-heading{margin:0}.insights-grid h2{font-size:clamp(2.6rem,4.2vw,5rem);max-width:10ch}.insights-grid .section-heading>p:not(.eyebrow){color:var(--text-soft);max-width:30rem}.insight-panel{padding:26px;border:1px solid var(--line);border-radius:26px;background:white;box-shadow:0 26px 80px rgba(8,11,18,.08)}.insight-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.insight-panel-head span,.insight-panel-head strong{display:block}.insight-panel-head span{font-size:.62rem;color:#7d8794;text-transform:uppercase;letter-spacing:.12em}.insight-panel-head strong{margin-top:5px}.range-pill{display:flex!important;background:#eef3f6;border-radius:999px;padding:4px}.range-pill span{padding:6px 8px;border-radius:999px;font-size:.58rem}.range-pill span.is-active{background:#0c0f15;color:#fff}.metric-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.metric-strip>div{padding:18px;border-radius:18px;background:#f5f7fb}.metric-strip small,.metric-strip strong{display:block}.metric-strip small{color:#788391;font-size:.62rem}.metric-strip strong{margin-top:4px}.metric-bars{display:flex;align-items:end;gap:5px;height:48px;margin-top:16px}.metric-bars i{flex:1;height:var(--v);border-radius:3px;background:linear-gradient(#a9b5ff,#9ad1f3)}.funnel{margin-top:16px;display:grid;gap:7px}.funnel div{position:relative;height:34px;border-radius:8px;background:#f1f5f7;overflow:hidden}.funnel span{position:relative;z-index:2;display:grid;align-items:center;height:100%;padding-left:12px;font-size:.62rem}.funnel i{position:absolute;inset:0 auto 0 0;width:88%;background:rgba(109,124,255,.12)}.funnel div:nth-child(2) i{width:73%}.funnel div:nth-child(3) i{width:52%}.funnel div:nth-child(4) i{width:36%;background:rgba(125,239,255,.15)}.demo-note{font-size:.62rem;color:#8b94a1;margin:13px 0 0}

/* Products */
.products-section{padding:clamp(100px,10vw,160px) 0}.products-section .split-heading>p{color:#98a4b5}.product-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-panel{position:relative;overflow:hidden;min-height:720px;border:1px solid rgba(255,255,255,.09);border-radius:32px;background:linear-gradient(145deg,#111a20,#090b10);display:grid;grid-template-rows:1.2fr .8fr}.product-panel.is-elite{background:linear-gradient(145deg,#11141a,#050607)}.product-render{position:relative;display:grid;place-items:center;perspective:1100px}.render-card{width:62%;aspect-ratio:1.586;border-radius:22px;padding:26px;background:linear-gradient(135deg,#2a3040,#090a0f 68%);border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 80px rgba(0,0,0,.42);transform:rotateX(58deg) rotateZ(-28deg);transition:transform .8s var(--ease-out);display:flex;flex-direction:column;justify-content:space-between}.product-panel:hover .render-card{transform:rotateX(42deg) rotateZ(-20deg) translateY(-10px)}.render-card span{font-size:.75rem;letter-spacing:.24em}.render-card i{align-self:flex-end;width:24px;height:24px;border-radius:50%;border:1px solid #87c8f0;box-shadow:0 0 18px rgba(109,124,255,.18)}.render-card b{position:absolute;right:26px;top:26px;font-size:.56rem;letter-spacing:.12em;color:#89c9f0}.product-render-elite .render-card{background:linear-gradient(135deg,#14171e,#040506 64%);box-shadow:0 30px 110px rgba(117,192,238,.12)}.product-copy{padding:34px}.product-copy h3{font-family:var(--display);font-size:clamp(2.4rem,3.8vw,4.5rem);max-width:9ch}.product-copy>p:not(.eyebrow){color:#9aa5b4;max-width:31rem}.product-copy ul{list-style:none;padding:0;margin:22px 0 0;display:flex;gap:8px;flex-wrap:wrap}.product-copy li{padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:.64rem;color:#afb8c5}.product-copy .text-arrow{color:#b7def6}

/* Trust + FAQ */
.trust-preview{padding:clamp(100px,10vw,150px) 0}.trust-preview-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(50px,8vw,120px);align-items:start}.trust-preview h2{font-size:clamp(2.7rem,4.4vw,5.2rem);max-width:10ch}.trust-preview .lede{margin-bottom:32px}.trust-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden}.trust-cards article{min-height:230px;padding:26px;background:rgba(255,255,255,.6);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.trust-cards article:nth-child(2n){border-right:0}.trust-cards article:nth-last-child(-n+2){border-bottom:0}.trust-cards span{font-size:.62rem;color:#81c5ef}.trust-cards strong{margin:auto 0 8px}.trust-cards p{font-size:.82rem;color:var(--text-soft);margin-bottom:0}.faq-section{padding:clamp(90px,9vw,140px) 0 140px}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,9vw,130px);align-items:start}.faq-heading{position:sticky;top:calc(var(--header-h) + 40px)}.faq-heading h2{font-size:clamp(2.7rem,4.2vw,4.8rem)}.faq-heading>p:not(.eyebrow){color:var(--text-soft)}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:1rem;font-weight:700}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;transition:transform .25s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details div{padding:0 50px 22px 0;color:var(--text-soft);font-size:.9rem}.accordion details div p{margin:0}

/* Footer */
.site-footer{background:#07080c;color:white}.footer-cta{padding:70px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.footer-cta h2{font-size:clamp(2.8rem,4.5vw,5rem);max-width:10ch;margin-bottom:0}.footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-grid{padding:74px 0 58px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:44px}.footer-brand p{max-width:25rem;color:#7f8998;font-size:.82rem;margin-top:20px}.footer-grid h3{font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#768194;margin-bottom:18px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:11px}.footer-grid>div:not(.footer-brand) a{font-size:.8rem;color:#aeb6c3}.footer-grid>div:not(.footer-brand) a:hover{color:white}.footer-bottom{padding:18px 0 30px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:20px;color:#596271;font-size:.66rem}

/* Subheroes */
.subhero{padding:calc(var(--header-h) + 90px) 0 clamp(90px,10vw,150px);min-height:720px;display:flex;align-items:center;background:radial-gradient(900px 600px at 76% 46%,rgba(109,124,255,.13),transparent 68%),#07080c}.subhero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:80px;align-items:center}.subhero h1{font-size:clamp(4rem,7vw,7.6rem);max-width:10ch}.subhero-art{position:relative;min-height:500px}.product-system-art{display:grid;place-items:center}.system-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(138,201,240,.18);border-radius:50%;box-shadow:0 0 120px rgba(109,124,255,.06) inset}.system-orbit::before,.system-orbit::after{content:"";position:absolute;border:1px solid rgba(125,239,255,.08);border-radius:50%}.system-orbit::before{inset:16%}.system-orbit::after{inset:32%}.system-profile{position:relative;z-index:2;width:200px;height:120px;border-radius:22px;background:linear-gradient(135deg,#f4f7fb,#cfe1ec);color:#0c0f15;box-shadow:0 20px 80px rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-6deg)}.system-profile span{font-size:.55rem;letter-spacing:.16em;color:#687283}.system-profile strong{margin-top:8px}.system-chip{position:absolute;z-index:3;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);font-size:.58rem;color:#abb4c4}.chip-a{left:11%;top:25%}.chip-b{right:8%;top:20%}.chip-c{right:7%;bottom:24%}.chip-d{left:9%;bottom:20%}.narrow-hero{max-width:1050px;margin-inline:auto;text-align:center}.narrow-hero .eyebrow{justify-content:center}.narrow-hero h1{max-width:12ch;margin-inline:auto}.narrow-hero .hero-lede{margin-inline:auto}

/* Product detail */
.product-profile{padding:clamp(100px,10vw,160px) 0}.product-profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);align-items:center}.product-profile h2{font-size:clamp(2.7rem,4.7vw,5.2rem);max-width:10ch}.stacked-benefits{margin-top:40px;border-top:1px solid var(--line)}.stacked-benefits>div{display:grid;grid-template-columns:38px 150px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.stacked-benefits span{color:#75c0ee;font-size:.64rem}.stacked-benefits h3{font-size:.85rem;margin:0}.stacked-benefits p{font-size:.8rem;color:var(--text-soft);margin:0}.profile-editor-demo{border:1px solid var(--line);border-radius:28px;background:white;box-shadow:var(--shadow);overflow:hidden}.editor-toolbar{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700}.editor-toolbar i{font-style:normal;color:#6ebced}.editor-grid{display:grid;grid-template-columns:.85fr 1.15fr;min-height:520px}.editor-controls{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.editor-controls label,.lead-form label{display:grid;gap:7px;font-size:.68rem;font-weight:720;color:#596474}.editor-controls input,.lead-form input,.lead-form textarea,.lead-form select{width:100%;border:1px solid #d8dde6;border-radius:12px;background:#f9fafc;color:#10161a;padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s}.editor-controls input:focus,.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:#a9b5ff;box-shadow:0 0 0 4px rgba(109,124,255,.1)}.editor-controls .button{margin-top:auto}.editor-phone{align-self:center;justify-self:center;width:250px;min-height:440px;border-radius:38px;background:#edf3f6;border:9px solid #0c0f15;box-shadow:0 28px 80px rgba(10,12,18,.16);padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center}.editor-phone .profile-cover{width:100%;height:100px}.editor-phone .profile-avatar{margin-top:-25px}.editor-phone>strong{margin-top:12px}.editor-phone>span{font-size:.7rem;color:#737d8b;margin-top:3px}.editor-phone>button{width:100%;margin-top:20px;min-height:38px;border:0;border-radius:999px;background:#0d1017;color:white;font-size:.7rem;font-weight:750}.editor-links{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.editor-links i{height:58px;border-radius:12px;background:white}.product-memory{padding:clamp(100px,10vw,150px) 0}.product-memory .centered-heading>p{color:#97a2b2}.product-memory-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:70px}.product-memory-flow>div{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045)}.product-memory-flow span,.product-memory-flow strong{display:block}.product-memory-flow span{font-size:.56rem;color:#9ad0f2;letter-spacing:.13em}.product-memory-flow strong{font-size:.8rem;margin-top:10px}.product-memory-flow>i{width:34px;height:1px;background:linear-gradient(90deg,#81c5ef,#7defff)}
.hardware-detail{padding:clamp(100px,10vw,160px) 0}.hardware-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(60px,9vw,140px);align-items:center}.hardware-grid-reverse{grid-template-columns:.9fr 1.1fr}.hardware-detail h2{font-size:clamp(2.8rem,4.5vw,5.3rem);max-width:10ch}.hardware-render{min-height:590px;display:grid;place-items:center;perspective:1400px}.hardware-card{position:relative;width:min(520px,84%);aspect-ratio:1.586;border-radius:28px;padding:34px;background:linear-gradient(135deg,#233139,#08090d 64%);box-shadow:0 50px 100px rgba(8,10,16,.25);transform:rotateY(-18deg) rotateX(10deg) rotateZ(-5deg);transition:transform .3s var(--ease-out);display:flex;flex-direction:column;justify-content:space-between;color:white}.hardware-card span{font-size:.85rem;letter-spacing:.24em}.hardware-card small{font-size:.58rem;letter-spacing:.14em;color:#a6b1c1}.hardware-card i{position:absolute;right:32px;bottom:28px;width:24px;height:24px;border:1px solid #8ccaf1;border-radius:50%}.hardware-card.elite{background:linear-gradient(135deg,#16191f,#020304 68%);box-shadow:0 50px 120px rgba(78,166,220,.18)}.hardware-card b{position:absolute;right:32px;top:32px;font-size:.56rem;letter-spacing:.13em;color:#7defff}.spec-list{margin:34px 0;display:grid}.spec-list>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.spec-list>div:last-child{border-bottom:1px solid var(--line)}.spec-list dt{color:#76808f;font-size:.7rem}.spec-list dd{margin:0;font-size:.82rem;font-weight:650}.spec-list-dark>div{border-color:rgba(255,255,255,.1)}.spec-list-dark dt{color:#8b96a7}.compare-section{padding:clamp(100px,10vw,150px) 0}.compare-table{border:1px solid var(--line);border-radius:24px;overflow:hidden}.compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr}.compare-row>div{padding:16px 20px;border-right:1px solid var(--line);border-top:1px solid var(--line);font-size:.82rem}.compare-row>div:last-child{border-right:0}.compare-head>div{border-top:0;background:#eef3f6;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.compare-row>div:first-child{font-weight:700}

/* Teams detail */
.org-map-art{position:relative;min-height:500px}.org-root,.org-branch{position:absolute;padding:15px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:.6rem;letter-spacing:.12em}.org-root{left:50%;top:15%;transform:translateX(-50%);background:linear-gradient(135deg,rgba(109,124,255,.22),rgba(125,239,255,.08));border-color:rgba(140,202,241,.25)}.org-branch::before{content:"";position:absolute;top:-100px;left:50%;width:1px;height:100px;background:linear-gradient(transparent,#66acd8)}.branch-a{left:5%;top:54%}.branch-b{left:50%;top:60%;transform:translateX(-50%)}.branch-c{right:2%;top:49%}.org-person{position:absolute;width:13px;height:13px;border-radius:50%;background:#7defff;box-shadow:0 0 20px rgba(125,239,255,.45)}.p1{left:10%;bottom:12%}.p2{left:27%;bottom:5%}.p3{left:49%;bottom:11%}.p4{right:27%;bottom:4%}.p5{right:8%;bottom:14%}.team-problem{padding:clamp(100px,10vw,150px) 0}.team-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border:1px solid var(--line);border-radius:24px;overflow:hidden}.team-problem-grid article{padding:30px;min-height:280px;border-right:1px solid var(--line);display:flex;flex-direction:column}.team-problem-grid article:last-child{border-right:0}.team-problem-grid span{color:#76c0ee;font-size:.64rem}.team-problem-grid h3{margin:auto 0 12px;font-size:1.3rem}.team-problem-grid p{color:var(--text-soft);font-size:.86rem;margin:0}.brand-control{padding:clamp(100px,10vw,160px) 0}.brand-control-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);align-items:center}.brand-control h2{font-size:clamp(2.8rem,4.6vw,5.2rem);max-width:9ch}.brand-console{min-height:560px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#0e1118;box-shadow:var(--shadow-dark);display:grid;grid-template-columns:150px 1fr;overflow:hidden}.console-sidebar{padding:22px 14px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:6px}.console-sidebar strong{font-size:.62rem;letter-spacing:.12em;margin-bottom:20px}.console-sidebar span{padding:10px;border-radius:9px;color:#778395;font-size:.68rem}.console-sidebar span.is-active{color:white;background:rgba(255,255,255,.07)}.console-main{padding:24px;position:relative}.console-title{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.console-title small,.console-title strong{display:block}.console-title small{font-size:.54rem;color:#94cef2;letter-spacing:.12em}.console-title strong{margin-top:5px}.console-title button{border:0;border-radius:999px;background:linear-gradient(110deg,#b7def6,#7defff);padding:9px 12px;font-size:.64rem;font-weight:800;cursor:pointer}.brand-editor{display:grid;grid-template-columns:auto 1fr 1fr;gap:12px;margin-top:20px}.brand-logo-demo{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#8dcbf1,#7defff);color:#07080c;font-weight:900}.brand-editor label{font-size:.58rem;color:#8d99aa}.brand-editor input{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.04);color:white}.team-preview-list{display:grid;gap:7px;margin-top:24px}.team-preview-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.team-preview-list strong,.team-preview-list span{display:block}.team-preview-list strong{font-size:.7rem}.team-preview-list span{font-size:.6rem;color:#8490a1}.team-preview-list i{width:7px;height:7px;border-radius:50%;background:#586273}.brand-console.is-published .team-preview-list i{background:#7defff;box-shadow:0 0 12px rgba(125,239,255,.6)}.publish-status{position:absolute;left:24px;bottom:24px;font-size:.62rem;color:#7d8898}.brand-console.is-published .publish-status{color:#7defff}.rollout-section{padding:clamp(100px,10vw,150px) 0}.rollout-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center}.rollout-node{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;background:white}.rollout-node.is-primary{background:#10161a;color:white;border-color:#10161a}.rollout-node span{font-size:.62rem;color:#79c1ee}.rollout-node strong{font-family:var(--display);font-size:2rem;margin:auto 0 8px}.rollout-node p{margin:0;color:var(--text-soft);font-size:.78rem}.rollout-node.is-primary p{color:#94a0b1}.rollout-flow>i{width:24px;height:1px;background:#a8b0bd}.insights-detail{padding:clamp(100px,10vw,150px) 0}.insights-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);align-items:center}.insights-detail h2{font-size:clamp(2.8rem,4.4vw,5.2rem);max-width:9.5ch}.insight-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.insight-principles span{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#a4afbf;font-size:.66rem}.team-viz{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.045)}.team-viz-header{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.team-viz-header span{font-size:.6rem;color:#8895a6}.journey-row{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;padding:14px 0}.journey-row span{font-size:.7rem;color:#a4aebb}.journey-row i{display:block;height:11px;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#7ec4ef,#7defff)}.team-viz>p{font-size:.6rem;color:#6f7a8a;margin:18px 0 0}.team-contact{padding:clamp(100px,10vw,150px) 0}.contact-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);align-items:start}.contact-split h2{font-size:clamp(2.8rem,4.5vw,5.1rem);max-width:9ch}.contact-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.contact-points span{padding:8px 10px;border-radius:999px;background:#e8eef1;font-size:.66rem}.lead-form{padding:28px;border:1px solid var(--line);border-radius:26px;background:white;box-shadow:0 20px 70px rgba(9,11,17,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form>label{margin-top:14px}.lead-form textarea{resize:vertical;min-height:130px}.lead-form .button{margin-top:18px}.form-status{font-size:.72rem;margin:12px 0 0;min-height:1.2em;color:#4f5a68}.form-status.is-success{color:#21865f}.form-status.is-error{color:#b53a48}

/* Trust page */
.trust-principles{padding:clamp(100px,10vw,150px) 0}.trust-principles-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:28px;overflow:hidden}.trust-principles article{min-height:390px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.trust-principles article:nth-child(2n){border-right:0}.trust-principles article:nth-last-child(-n+2){border-bottom:0}.trust-principles span{color:#72beed;font-size:.64rem}.trust-principles h2{font-size:clamp(2.5rem,4vw,4.4rem);margin:auto 0 18px;max-width:8ch}.trust-principles p{color:var(--text-soft);max-width:32rem;margin:0}.trust-architecture{padding:clamp(100px,10vw,150px) 0}.trust-architecture-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,130px);align-items:center}.trust-architecture h2{font-size:clamp(2.8rem,4.5vw,5.2rem);max-width:10ch}.trust-diagram{display:grid;gap:18px}.trust-layer{padding:26px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.trust-layer small,.trust-layer strong,.trust-layer span{display:block}.trust-layer small{font-size:.56rem;letter-spacing:.14em;color:#9ad1f3}.trust-layer strong{font-size:1.2rem;margin-top:10px}.trust-layer span{color:#929ead;font-size:.78rem;margin-top:8px}.public-layer{background:linear-gradient(135deg,rgba(109,124,255,.12),rgba(125,239,255,.04))}.trust-separator{display:flex;align-items:center;gap:12px;color:#687487;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}.trust-separator i{flex:1;height:1px;background:rgba(255,255,255,.1)}.trust-faq{padding:clamp(100px,10vw,150px) 0}

/* Contact */
.contact-page{padding:clamp(100px,10vw,150px) 0}.contact-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:34px}.contact-route-grid article{padding:20px;border:1px solid var(--line);border-radius:16px}.contact-route-grid span{font-size:.6rem;color:#75c0ee}.contact-route-grid strong{display:block;margin-top:20px}.contact-route-grid p{font-size:.72rem;color:var(--text-soft);margin:5px 0 0}.lead-form-large{padding:34px}

.toast { position: fixed; right: 22px; bottom: 22px; z-index: 300; max-width: 340px; padding: 14px 16px; border-radius: 14px; background: #0c1017; color: white; box-shadow: 0 20px 60px rgba(0,0,0,.28); font-size: .8rem; transform: translateY(20px); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.toast.is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1180px) {
  :root { --shell: min(100% - 52px, 1180px); }
  .desktop-nav { gap: 18px; }
  .hero-grid { grid-template-columns: .95fr 1.05fr; }
  .hero-stage { min-height: 540px; }
  .loss-grid { grid-template-columns: 1fr 1fr; }.loss-card:nth-child(2){border-right:0}.loss-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .memory-grid,.teams-preview-grid,.insights-grid,.trust-preview-grid,.product-profile-grid,.brand-control-grid,.insights-detail-grid,.trust-architecture-grid,.contact-split { gap: 56px; }
  .story-device { top: calc(var(--header-h) + 3vh); height: calc(100svh - var(--header-h) - 6vh); }
  .product-panel { min-height: 650px; }
}

@media (max-width: 980px) {
  :root { --header-h: 80px; --shell: min(100% - 40px, 900px); }
  .brand .brand-logo { height: 58px; }
  .footer-brand .brand-logo { height: 68px; }
  .desktop-nav,.login-link { display: none; }
  .nav-shell { grid-template-columns: auto 1fr; }.nav-actions{justify-self:end}.menu-toggle{display:flex}
  .hero { min-height: auto; padding-top: calc(var(--header-h) + 70px); }
  .hero-grid,.story-intro-grid,.memory-grid,.teams-preview-grid,.insights-grid,.trust-preview-grid,.subhero-grid,.product-profile-grid,.hardware-grid,.hardware-grid-reverse,.brand-control-grid,.insights-detail-grid,.trust-architecture-grid,.contact-split { grid-template-columns: 1fr; }
  .hero-copy { text-align:center; }.hero h1{margin-inline:auto;max-width:10.2ch}.hero .eyebrow{justify-content:center}.hero-lede{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.hero-stage{min-height:600px;max-width:760px;width:100%;margin-inline:auto}.scroll-cue{display:none}
  .story-intro-grid { align-items:start; }.story-intro-copy{max-width:44rem}.loss-grid{margin-top:52px}
  .sticky-story { min-height:auto; padding:100px 0; }.sticky-story-grid{display:block}.story-copy-column{padding:0}.story-step{min-height:auto;opacity:1;transform:none;padding:65px 0;border-bottom:1px solid rgba(255,255,255,.08)}.story-step:last-child{border-bottom:0}.story-visual-column{display:none}.story-progress{display:none}
  .split-heading{grid-template-columns:1fr;gap:20px;align-items:start}.split-heading>p{justify-self:start}.section-heading{margin-bottom:44px}
  .pm-looks-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .pm-looks-card{flex:0 0 min(240px,78vw);scroll-snap-align:start}
  .share-track{overflow-x:auto;width:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.share-card{scroll-snap-align:start;flex:0 0 auto}
  .memory-canvas{min-height:580px}.physical-card,.video-scrub,.frame-reveal{height:320vh}.frame-caption{max-width:520px}.physical-beat-end,.frame-caption-b,.frame-caption-c{text-align:left;left:0;right:auto}.physical-beat-end .eyebrow,.frame-caption-b .eyebrow,.frame-caption-c .eyebrow{justify-content:flex-start}
  .morph-stage{min-height:720px}.morph-node-email{left:0}.morph-node-meeting{right:0}.morph-node-web{left:0}.morph-node-qr{right:0}
  .org-visual{min-height:520px}.insights-grid .section-heading{margin-bottom:0}.product-duo{grid-template-columns:1fr}.product-panel{min-height:720px}.faq-grid{grid-template-columns:1fr}.faq-heading{position:static}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.footer-cta-grid{grid-template-columns:1fr}.footer-cta-actions{justify-content:flex-start}
  .subhero{min-height:auto}.subhero-art{min-height:460px}.subhero h1{max-width:11ch}.product-profile-grid,.hardware-grid,.hardware-grid-reverse,.brand-control-grid,.insights-detail-grid,.trust-architecture-grid,.contact-split{gap:70px}.hardware-grid-reverse>div:first-child{order:2}.hardware-grid-reverse>div:last-child{order:1}.product-memory-flow,.rollout-flow{grid-template-columns:1fr;gap:8px}.product-memory-flow>i,.rollout-flow>i{width:1px;height:26px;margin:0 auto}.team-problem-grid{grid-template-columns:1fr}.team-problem-grid article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.team-problem-grid article:last-child{border-bottom:0}.trust-principles article{min-height:330px}
}

@media (max-width: 700px) {
  :root { --shell: min(100% - 32px, 640px); }
  h1 { font-size: clamp(3.1rem, 15vw, 5.2rem); }
  h2 { font-size: clamp(2.45rem, 11vw, 4.2rem); }
  .ambient-cursor { display:none; }
  .nav-actions>.button { display:none; }
  .mobile-menu-inner > a { grid-template-columns:1fr;gap:6px }.mobile-menu-inner > a span{text-align:left}.mobile-menu-actions{flex-direction:column}.mobile-menu-actions .button{width:100%}
  .hero{padding-bottom:36px}.hero-stage{min-height:480px}.hero-profile-card{right:2%;top:13%;width:210px}.hero-signal-chip{left:2%;bottom:15%}.stage-label{display:none}.hero-orbit-a{width:100vw;height:100vw;right:-54vw}.hero-proof{gap:6px}.hero-proof span{font-size:.64rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}
  .story-intro,.share-system,.memory-section,.everywhere,.teams-preview,.insights-section,.products-section,.trust-preview,.faq-section,.product-profile,.product-memory,.hardware-detail,.compare-section,.team-problem,.brand-control,.rollout-section,.insights-detail,.team-contact,.trust-principles,.trust-architecture,.trust-faq,.contact-page{padding-block:82px}
  .loss-grid{grid-template-columns:1fr}.loss-card{min-height:190px;border-right:0!important;border-bottom:1px solid var(--line)!important}.loss-card:last-child{border-bottom:0!important}.loss-card h3{margin-top:60px}
  .sticky-story{padding:70px 0}.story-step{padding:50px 0}.story-step h2{max-width:10ch}
  .share-card{min-height:420px}.share-card-large{width:min(370px,86vw)}
  .memory-points>div{grid-template-columns:34px 1fr}.memory-points p{grid-column:2}.memory-canvas{min-height:520px}.memory-card-main{width:96%;padding:18px}.memory-satellite{display:none}.relationship-orbit{inset:3%}
  .physical-card,.video-scrub,.frame-reveal{height:280vh}.frame-sticky::after{background:linear-gradient(180deg,rgba(5,6,9,.18),rgba(5,6,9,.72) 62%,#050609 100%)}.physical-beat,.physical-beat-end,.frame-caption,.frame-caption-b,.frame-caption-c{left:0;right:0;top:auto;bottom:9%;text-align:left;max-width:none}.physical-beat h2,.frame-caption h2{font-size:clamp(2.5rem,11vw,4rem)}
  .morph-stage{min-height:820px}.morph-core{width:220px}.morph-node{width:160px;padding:14px}.morph-node-email{top:0}.morph-node-meeting{top:7%}.morph-node-web{bottom:5%}.morph-node-qr{bottom:0;width:118px;height:118px}.morph-lines{display:none}
  .team-benefits>div{grid-template-columns:1fr;gap:4px}.org-visual{min-height:460px}.org-control{width:100%;padding:18px}.org-controls{grid-template-columns:1fr 1fr}.employee-stack{grid-template-columns:1fr 1fr}.propagation-label{bottom:0}
  .insight-panel{padding:18px}.metric-strip{grid-template-columns:1fr}.product-panel{min-height:620px;grid-template-rows:.9fr 1.1fr}.render-card{width:76%;padding:20px}.product-copy{padding:24px}.product-copy h3{font-size:clamp(2.5rem,11vw,3.6rem)}
  .trust-cards{grid-template-columns:1fr}.trust-cards article{min-height:190px;border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-cards article:last-child{border-bottom:0!important}.trust-cards strong{margin-top:60px}.accordion summary{font-size:.9rem}.accordion details div{padding-right:0}
  .footer-cta-actions{flex-direction:column}.footer-cta-actions .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}
  .subhero{padding-top:calc(var(--header-h) + 62px);padding-bottom:80px}.subhero h1{font-size:clamp(3.4rem,14vw,5.4rem)}.subhero-art{min-height:350px}.system-orbit{width:310px;height:310px}.system-profile{width:160px;height:100px}.chip-a{left:0}.chip-b{right:0}.chip-c{right:0}.chip-d{left:0}.org-map-art{min-height:370px}.org-branch{padding:10px;font-size:.48rem}.org-branch::before{height:70px;top:-70px}
  .stacked-benefits>div{grid-template-columns:34px 1fr}.stacked-benefits p{grid-column:2}.editor-grid{grid-template-columns:1fr}.editor-controls{border-right:0;border-bottom:1px solid var(--line)}.editor-phone{margin-block:26px;width:220px;min-height:390px}.hardware-render{min-height:430px}.hardware-card{width:92%;padding:24px;border-radius:22px}.spec-list>div{grid-template-columns:100px 1fr}.compare-table{overflow-x:auto}.compare-row{min-width:620px}.brand-console{grid-template-columns:1fr}.console-sidebar{display:none}.brand-editor{grid-template-columns:1fr 1fr}.brand-logo-demo{grid-column:1/-1}.console-main{padding:18px}.team-viz{padding:20px}.journey-row{grid-template-columns:110px 1fr}.form-grid{grid-template-columns:1fr}.lead-form,.lead-form-large{padding:20px}.trust-principles-grid{grid-template-columns:1fr}.trust-principles article{min-height:290px;border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-principles article:last-child{border-bottom:0!important}.contact-route-grid{grid-template-columns:1fr}.contact-route-grid article{padding:16px}
}

@media (max-width: 420px) {
  :root { --shell: min(100% - 24px, 390px); }
  .brand .brand-logo{height:48px}.footer-brand .brand-logo{height:56px}.nav-actions{gap:8px}.menu-toggle{width:40px;height:40px}
  .hero-stage{min-height:430px}.hero-profile-card{width:185px;padding:9px}.hero-profile-card .mini-avatar{width:32px;height:32px}.hero-signal-chip{font-size:.62rem}.hero-proof span{padding:6px 8px}
  .memory-canvas{min-height:480px}.meeting-context,.note-composer{padding:14px}.morph-node{width:145px}.employee-card{padding:9px}.employee-card .mini-avatar{width:32px;height:32px}.org-brand-row{grid-template-columns:auto 1fr}.org-brand-row button{grid-column:1/-1}.insight-panel-head{align-items:flex-start;flex-direction:column}.product-panel{min-height:600px}.product-copy{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-grid>div:last-child{grid-column:auto}
}

@media (prefers-reduced-motion: reduce) {
  html, html.js { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .ambient-cursor,.scroll-cue { display:none !important; }
  .story-step { opacity:1 !important; transform:none !important; }
  .physical-card,.video-scrub,.frame-reveal { height:auto; min-height:720px; }
  .physical-card-sticky,.video-scrub-sticky,.frame-sticky{position:relative;height:auto;min-height:720px}
  .physical-card-sticky canvas,.frame-sticky canvas{opacity:.85;transform:none}
  .physical-card-copy{display:grid;gap:36px;align-content:center;padding:72px 0}
  .physical-beat,.frame-caption{position:relative;top:auto;left:auto;right:auto;opacity:1!important;transform:none!important;width:min(640px,100%)}
  .physical-beat-end{text-align:left}
  .physical-card-progress{display:none}
}

@media (max-width:700px) {
  .physical-card-shade,
  .video-scrub-shade,
  .frame-sticky::after {
    background:
      radial-gradient(80% 50% at 50% 36%, transparent 22%, rgba(5,6,9,.2) 72%, rgba(5,6,9,.7) 100%),
      linear-gradient(180deg, rgba(5,6,9,.08), rgba(5,6,9,.62) 78%, #050609);
  }
  .physical-card-copy,
  .video-scrub-copy { padding-bottom: 11vh; }
  .physical-beat,
  .physical-beat-end,
  .frame-caption,
  .frame-caption-b,
  .frame-caption-c {
    left: 0;
    right: 0;
    top: auto;
    bottom: 9%;
    text-align: left;
    max-width: none;
    width: 100%;
  }
  .physical-beat-end .eyebrow,
  .frame-caption-b .eyebrow,
  .frame-caption-c .eyebrow { justify-content: flex-start; }
  .physical-beat h2 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .physical-card-progress { left: 14px; height: 28%; top: 18%; }
}
