@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap");

:root {
  --bg: #050507;
  --panel: #0d0d11;
  --panel-2: #121219;
  --line: rgba(255, 255, 255, .13);
  --muted: rgba(255, 255, 255, .62);
  --soft: rgba(255, 255, 255, .08);
  --white: #fff;
  --ink: #101014;
  --grad: linear-gradient(110deg, #8273ff 0%, #d867c6 46%, #ff766c 100%);
  --accent: #a78bfa;
  font-family: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--white);
  background: var(--bg);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); }
body.is-locked { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, video { display: block; width: 100%; }
::selection { background: #b46adf; color: #fff; }
section[id] { scroll-margin-top: 68px; }
.skip-link { min-height:44px; position:fixed; z-index:2000; left:18px; top:12px; padding:12px 16px; border-radius:8px; background:#fff; color:#111; font-size:12px; transform:translateY(-150%); transition:transform .2s; box-shadow:0 12px 30px rgba(0,0,0,.3); }
.skip-link:focus { transform:translateY(0); }
:focus-visible { outline:2px solid #ad7af2; outline-offset:4px; }

.site-header {
  position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 68px;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 42px;
  padding: 0 clamp(18px, 3.5vw, 58px);
  background: rgba(250, 250, 252, .88); color: #0c0c0e;
  border-bottom: 1px solid rgba(0, 0, 0, .08); backdrop-filter: blur(18px);
}
.wordmark { min-height:44px; display:inline-flex; align-items:center; font-size: 24px; font-weight: 500; letter-spacing: -.08em; white-space: nowrap; }
.wordmark span { color: transparent; background: var(--grad); background-clip: text; font-weight: 700; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); font-size: 13px; }
.site-nav a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; position: relative; white-space: nowrap; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: #000; transition: right .25s; }
.site-nav a:hover::after, .site-nav a.is-active::after { right: 0; }
.header-cta { min-height:44px; display: inline-flex; align-items: center; gap: 12px; padding: 11px 17px; border-radius: 9px; background: #060608; color: #fff; font-size: 12px; border: 0; }
.header-cta svg, .arrow { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.menu-toggle { display: none; width: 42px; height: 42px; background: transparent; border: 0; }
.menu-toggle i { display: block; width: 21px; height: 1px; margin: 5px auto; background: #111; }

.home-hero {
  min-height: 100svh; padding: 130px clamp(20px, 5vw, 82px) 58px;
  position: relative; overflow: hidden; background: #050507;
  display: grid; align-items: center;
}
.home-hero::before, .product-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 18% 20%, rgba(126, 101, 255, .20), transparent 31%),
              radial-gradient(circle at 76% 37%, rgba(255, 88, 157, .18), transparent 36%),
              linear-gradient(135deg, transparent 30%, rgba(255,255,255,.025));
}
.hero-grid { width: min(1480px, 100%); margin: auto; display: grid; grid-template-columns: .86fr 1.14fr; gap: 70px; align-items: center; position: relative; }
.eyebrow { margin: 0 0 20px; text-transform: uppercase; letter-spacing: .22em; font-size: 10px; color: rgba(255,255,255,.55); }
.gradient-text { color: transparent; background: var(--grad); background-clip: text; -webkit-background-clip: text; }
.home-hero h1, .product-hero h1 { margin: 0; font-size: clamp(62px, 8vw, 130px); line-height: .91; letter-spacing: -.075em; font-weight: 600; }
.hero-copy { max-width: 650px; margin: 30px 0; color: var(--muted); font-size: clamp(15px, 1.3vw, 19px); line-height: 1.7; }
.actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border-radius: 9px; border: 1px solid transparent; font-size: 12px; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button--light { background: #fff; color: #0b0b0e; }
.button--ghost { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.04); }
.button--dark { background: #0d0d10; color: #fff; }
.button--gradient { background: var(--grad); color: #fff; }

.hero-stage { min-height: 620px; position: relative; display: grid; place-items: center; }
.stage-orbit { position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); animation: spin 28s linear infinite; }
.stage-orbit::before { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #dd7cca; top: 13%; left: 18%; box-shadow: 0 0 24px #dd7cca; }
.stage-card { position: absolute; overflow: hidden; border-radius: 24px; background: #16161b; box-shadow: 0 35px 100px rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.13); }
.stage-card img { height: 100%; object-fit: cover; }
.stage-card--a { width: 54%; aspect-ratio: .77; left: 8%; transform: rotate(-7deg); }
.stage-card--b { width: 48%; aspect-ratio: .77; right: 2%; top: 7%; transform: rotate(8deg); }
.stage-card--a img { object-position: 50% 45%; }
.stage-card--b img { object-position: 50% 50%; }
.stage-ring { position: absolute; z-index: 4; width: 200px; aspect-ratio: 1; border-radius: 50%; right: 28%; bottom: 0; transform: rotateX(67deg); background: radial-gradient(circle, transparent 43%, #111218 44% 56%, #b66cdb 62%, #23242c 70%); filter: drop-shadow(0 28px 18px rgba(0,0,0,.7)); }
.stage-tag { position: absolute; z-index: 6; left: 0; bottom: 4%; padding: 10px 14px; border-radius: 99px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
@keyframes spin { to { transform: rotate(360deg); } }

.section { padding: clamp(90px, 10vw, 150px) clamp(20px, 5vw, 82px); }
.section-inner { width: min(1480px, 100%); margin: auto; }
.section-intro { display: grid; grid-template-columns: .7fr 1.2fr .75fr; gap: 40px; align-items: start; margin-bottom: clamp(55px, 7vw, 100px); }
.section-intro h2 { margin: 0; font-size: clamp(42px, 5.6vw, 88px); line-height: .98; letter-spacing: -.06em; }
.section-intro p:last-child { color: var(--muted); line-height: 1.7; font-size: 14px; margin: 10px 0 0; }

.brand-story { position:relative; overflow:hidden; background:#09090c; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.brand-story::after { content:"metaXsire"; position:absolute; right:-.08em; bottom:-.25em; color:rgba(255,255,255,.025); font-size:clamp(120px,22vw,360px); font-weight:600; letter-spacing:-.09em; pointer-events:none; }
.brand-story__grid { min-height:540px; display:grid; grid-template-columns:.55fr 1.25fr .8fr; gap:50px; align-items:center; position:relative; z-index:1; }
.brand-story h2 { margin:0; font-size:clamp(48px,6vw,94px); line-height:.96; letter-spacing:-.065em; }
.brand-story__copy { max-width:560px; }
.brand-story__copy p { margin:0 0 22px; color:var(--muted); font-size:15px; line-height:1.8; }

.product-lines { background: #f5f5f7; color: #111115; }
.product-lines .eyebrow, .product-lines .section-intro p:last-child { color: rgba(0,0,0,.54); }
.line-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.line-card { position: relative; min-height: 610px; border-radius: 22px; overflow: hidden; background: #0a0a0c; color: #fff; isolation: isolate; }
.line-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02) 35%, rgba(0,0,0,.82)); }
.line-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.line-card:hover img { transform: scale(1.04); }
.line-card--aelys img { object-position: center 43%; }
.line-card--oren img { object-fit: contain; background: radial-gradient(circle at 50% 45%, #f0c7c3, #7b3c45 42%, #10090b 75%); padding: 45px; }
.line-card__copy { position: absolute; left: 34px; right: 34px; bottom: 32px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; }
.line-card small { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.64); }
.line-card h3 { font-size: clamp(36px, 4vw, 66px); margin: 9px 0 7px; letter-spacing: -.06em; }
.line-card p { max-width: 430px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.6; font-size: 13px; }
.line-card__arrow { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.13); backdrop-filter: blur(12px); }
.line-card--kaelo { background: radial-gradient(circle at 66% 26%, rgba(130,112,255,.28), transparent 32%), linear-gradient(145deg,#08090e,#171424); }
.kaelo-visual { position: absolute; inset: 0; display: grid; place-items: center; }
.kaelo-visual .ring { width: min(44%, 280px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, transparent 44%, #11131a 45% 54%, #a982ff 58%, #1f2028 67%); transform: rotateX(61deg) rotateZ(-18deg); filter: drop-shadow(0 55px 38px rgba(0,0,0,.75)); }
.kaelo-visual::before { content: "VOICE / SLEEP / WELLNESS"; position: absolute; top: 22%; letter-spacing: .3em; color: rgba(255,255,255,.35); font-size: 9px; }

.compare-section { background:#ededf0; color:#101014; padding-top:0; }
.compare-section .eyebrow, .compare-section .section-intro p:last-child { color:rgba(0,0,0,.52); }
.compare-table { border-top:1px solid rgba(0,0,0,.16); }
.compare-row { min-height:88px; display:grid; grid-template-columns:.7fr 1.1fr 1.1fr .8fr 42px; gap:24px; align-items:center; border-bottom:1px solid rgba(0,0,0,.14); padding:18px 8px; font-size:12px; transition:padding .25s, background .25s; }
a.compare-row:hover { padding-left:20px; padding-right:20px; background:rgba(255,255,255,.62); }
.compare-row strong { font-size:20px; letter-spacing:-.035em; }
.compare-row span { color:rgba(0,0,0,.62); }
.compare-row b { display:grid; place-items:center; }
.compare-head { min-height:46px; color:rgba(0,0,0,.42); font-size:9px; text-transform:uppercase; letter-spacing:.14em; }
.status-dot { display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:#a66fdd; box-shadow:0 0 0 4px rgba(166,111,221,.12); }

.platform { background: #050507; }
.platform-grid { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 720px; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.platform-visual { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(191,94,225,.33), transparent 56%), #09090c; }
.signal { width: 70%; height: 40%; display: flex; align-items: center; gap: 6px; }
.signal i { flex: 1; height: calc(15% + var(--n) * 7%); border-radius: 99px; background: linear-gradient(#9478ff,#fa6c9f); animation: wave 2.2s ease-in-out infinite alternate; animation-delay: calc(var(--n) * -.08s); }
@keyframes wave { to { height: calc(45% + var(--n) * 3%); filter: hue-rotate(35deg); } }
.platform-copy { padding: clamp(42px, 6vw, 90px); align-self: center; }
.platform-copy h2 { font-size: clamp(48px, 5vw, 80px); line-height: .96; letter-spacing: -.06em; margin: 18px 0 28px; }
.platform-copy > p { color: var(--muted); line-height: 1.75; }
.platform-list { margin-top: 45px; border-top: 1px solid var(--line); }
.platform-list div { padding: 18px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 48px 1fr; gap: 18px; }
.platform-list span { color: #cf7cdb; font-size: 10px; }
.platform-list strong { font-size: 14px; font-weight: 500; }
.evidence-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.evidence-strip article { min-height: 180px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.evidence-strip span { color: #d47ccf; font-size: 10px; }
.evidence-strip h3 { margin: 38px 0 10px; font-size: 18px; }
.evidence-strip p { color: var(--muted); font-size: 12px; line-height: 1.6; }

.home-process { background:linear-gradient(180deg,#050507,#0a080d); }
.process-track { display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.process-track::before { content:""; position:absolute; left:7%; right:7%; top:30px; height:1px; background:linear-gradient(90deg,transparent,#b276e1,#f57793,transparent); }
.process-track article { min-height:300px; padding:0 30px 30px; position:relative; }
.process-track span { width:60px; height:60px; display:grid; place-items:center; border-radius:50%; background:#0d0d12; border:1px solid rgba(255,255,255,.2); color:#d280d8; font-size:10px; position:relative; z-index:1; box-shadow:0 0 0 10px #07070a; }
.process-track h3 { margin:52px 0 13px; font-size:22px; letter-spacing:-.035em; }
.process-track p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }

.product-page { --product-accent: #a78bfa; }
.product-page[data-product="pegasus"] { --product-accent: #f49d9c; }
.product-page[data-product="kaelo"] { --product-accent: #9885ff; }
.product-page[data-product="oren"] { --product-accent: #e8978e; }
.product-page[data-product="aelys"] { --product-accent: #699df7; }
.product-hero { min-height: 100svh; padding: 110px clamp(20px,5vw,82px) 50px; position: relative; display: grid; overflow: hidden; }
.product-hero__grid { width: min(1480px,100%); margin: auto; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 60px; position: relative; }
.product-hero h1 { font-size: clamp(70px, 10vw, 152px); }
.product-hero .gradient-text { background: linear-gradient(120deg,var(--product-accent),#fff 65%); background-clip:text; -webkit-background-clip:text; }
.product-hero__media { height: min(72vh, 800px); position: relative; overflow: hidden; border-radius: 26px; background: radial-gradient(circle at 50% 40%, color-mix(in srgb,var(--product-accent) 34%,transparent), transparent 57%), #0b0b10; }
.product-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.product-hero__media.is-contain img { object-fit: contain; padding: 30px; }
.product-hero__media::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); border-radius: inherit; pointer-events:none; }
.product-hero__status { position: absolute; left: 18px; bottom: 18px; padding: 9px 12px; background: rgba(5,5,8,.7); border:1px solid rgba(255,255,255,.14); backdrop-filter: blur(12px); border-radius: 99px; font-size: 9px; letter-spacing:.12em; text-transform:uppercase; }
.product-hero::after { content:attr(data-index); position:absolute; right:-.03em; bottom:-.32em; color:rgba(255,255,255,.018); font-size:clamp(260px,35vw,620px); font-weight:700; letter-spacing:-.13em; line-height:1; pointer-events:none; }
.product-hero__copy { position:relative; z-index:2; }
.product-hero__copy h2 { max-width:620px; margin:16px 0 0; font-size:clamp(24px,2.2vw,36px); line-height:1.08; letter-spacing:-.04em; }
.hero-proof { display:block; margin-top:34px; color:rgba(255,255,255,.4); font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.product-hero__media img { transition:transform 1.2s cubic-bezier(.2,.8,.2,1), filter .8s; }
.product-hero__media:hover img { transform:scale(1.018); }
.product-page[data-product="pegasus"] .product-hero__media { border-radius:28px 28px 130px 28px; box-shadow:0 40px 120px rgba(244,157,156,.11); }
.product-page[data-product="kaelo"] .product-hero__media { clip-path:polygon(7% 0,100% 0,100% 88%,92% 100%,0 100%,0 12%); border-radius:0; box-shadow:0 40px 130px rgba(152,133,255,.14); }
.product-page[data-product="oren"] .product-hero__media { border-radius:140px 28px 28px 28px; box-shadow:0 40px 130px rgba(232,151,142,.12); }
.product-page[data-product="aelys"] .product-hero__media { border-radius:28px 150px 28px 28px; box-shadow:0 40px 130px rgba(105,157,247,.13); }

.highlight-strip { background:#f6f6f8; color:#111115; border-bottom:1px solid rgba(0,0,0,.12); }
.highlight-strip .section-inner { display:grid; grid-template-columns:repeat(3,1fr) 1.5fr; }
.highlight-strip article { min-height:132px; padding:26px clamp(18px,3vw,42px); display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(0,0,0,.12); }
.highlight-strip article:first-child { border-left:1px solid rgba(0,0,0,.12); }
.highlight-strip strong { font-size:clamp(30px,3vw,46px); letter-spacing:-.06em; color:var(--product-accent); font-weight:600; }
.highlight-strip span { margin-top:7px; color:rgba(0,0,0,.54); font-size:9px; text-transform:uppercase; letter-spacing:.14em; line-height:1.5; }
.highlight-strip .highlight-status strong { font-size:15px; letter-spacing:.12em; }

.product-story { background:#08080b; }
.product-story__grid { min-height:520px; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,140px); align-items:center; }
.product-story h2 { margin:0; font-size:clamp(52px,7vw,105px); line-height:.94; letter-spacing:-.07em; }
.story-copy { position:relative; padding-left:clamp(28px,5vw,80px); border-left:1px solid var(--line); }
.story-copy p { margin:0 0 28px; max-width:670px; color:rgba(255,255,255,.77); font-size:clamp(17px,1.6vw,24px); line-height:1.6; letter-spacing:-.02em; }
.story-copy p + p { color:var(--muted); font-size:14px; }
.story-index { display:block; margin-top:45px; color:var(--product-accent); font-size:9px; letter-spacing:.18em; }
.editorial-section { padding-top:0; background:#08080b; }
.editorial-grid { min-height:640px; display:grid; grid-template-columns:1.35fr .65fr; gap:clamp(34px,6vw,90px); align-items:center; }
.editorial-grid figure { min-height:560px; margin:0; position:relative; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:#101014; }
.editorial-grid figure::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.035); pointer-events:none; }
.editorial-grid img { width:100%; height:100%; min-height:560px; object-fit:cover; transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.editorial-grid:hover img { transform:scale(1.025); }
.editorial-grid figcaption { position:absolute; left:18px; bottom:18px; z-index:2; padding:9px 12px; border:1px solid rgba(255,255,255,.14); border-radius:99px; background:rgba(4,4,7,.7); color:rgba(255,255,255,.72); font-size:8px; letter-spacing:.12em; text-transform:uppercase; backdrop-filter:blur(12px); }
.editorial-copy h2 { margin:14px 0 26px; font-size:clamp(48px,5.6vw,86px); line-height:.94; letter-spacing:-.065em; }
.editorial-copy > p:not(.eyebrow) { max-width:560px; color:var(--muted); font-size:14px; line-height:1.8; }
.editorial-copy a { min-height:44px; margin-top:34px; display:inline-flex; align-items:center; gap:24px; color:#fff; font-size:11px; }
.kaelo-stage { height: 100%; position: relative; display:grid; place-items:center; overflow:hidden; }
.kaelo-stage::before { content:""; position:absolute; width:82%; height:1px; background:linear-gradient(90deg,transparent,var(--product-accent),transparent); box-shadow:0 0 60px 16px color-mix(in srgb,var(--product-accent) 35%,transparent); }
.kaelo-ring { width:min(58%,420px); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,transparent 42%,#11131a 43% 53%,var(--product-accent) 58%,#292a32 70%); transform:rotateX(62deg) rotateZ(-17deg); filter:drop-shadow(0 58px 35px rgba(0,0,0,.75)); animation:ringFloat 5s ease-in-out infinite; }
.kaelo-wave { position:absolute; width:80%; height:30%; display:flex; align-items:center; gap:5px; opacity:.55; }
.kaelo-wave i { flex:1; border-radius:10px; background:var(--product-accent); height:calc(10% + var(--n)*6%); }
@keyframes ringFloat { 50% { transform:rotateX(62deg) rotateZ(-17deg) translateY(-15px); } }

.facts { background:#f5f5f7; color:#101014; }
.facts .eyebrow, .facts p { color:rgba(0,0,0,.58); }
.facts-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(0,0,0,.15); border-left:1px solid rgba(0,0,0,.15); }
.fact { min-height:260px; padding:32px; border-right:1px solid rgba(0,0,0,.15); border-bottom:1px solid rgba(0,0,0,.15); }
.fact span { font-size:10px; letter-spacing:.16em; color:color-mix(in srgb,var(--product-accent) 70%,#111); }
.fact h3 { font-size:25px; letter-spacing:-.035em; margin:58px 0 15px; }
.fact p { font-size:13px; line-height:1.7; margin:0; }
.media-section { background:#070709; }
.media-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:18px; }
.media-card { min-height:660px; margin:0; border-radius:22px; overflow:hidden; position:relative; background:#111116; }
.media-card img, .media-card video { height:100%; object-fit:cover; }
.media-card > figcaption, .media-card--small figcaption, .kaelo-context figcaption { position:absolute; left:18px; bottom:18px; z-index:3; padding:9px 12px; border:1px solid rgba(255,255,255,.15); border-radius:99px; background:rgba(4,4,7,.68); backdrop-filter:blur(14px); color:rgba(255,255,255,.76); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.media-card--small { display:grid; grid-template-rows:1fr 1fr; gap:18px; background:transparent; overflow:visible; }
.media-card--small.is-single { grid-template-rows:1fr; }
.media-card--small figure { margin:0; min-height:0; overflow:hidden; border-radius:22px; background:#111116; position:relative; }
.media-card--small img { height:100%; object-fit:cover; }
.media-subscribe { margin-top:22px; padding:22px 2px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.media-subscribe p { margin:0; color:var(--muted); font-size:12px; }
.media-subscribe a { min-height:44px; display:flex; align-items:center; gap:24px; color:#fff; font-size:12px; }
.kaelo-context { margin:0 0 24px; position:relative; overflow:hidden; border:1px solid var(--line); border-radius:26px; background:#08090f; }
.kaelo-context img { width:100%; aspect-ratio:1.6; object-fit:cover; }
.visual-atlas { position:relative; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.visual-atlas::before { content:""; position:absolute; width:780px; height:780px; right:-340px; top:-360px; border-radius:50%; background:color-mix(in srgb,var(--product-accent) 23%,transparent); filter:blur(130px); opacity:.58; pointer-events:none; }
.visual-atlas__intro { margin-bottom:clamp(55px,7vw,96px); display:grid; grid-template-columns:.65fr 1.25fr .75fr; gap:clamp(24px,4vw,70px); align-items:start; position:relative; z-index:1; }
.visual-atlas__intro h2 { max-width:780px; margin:0; font-size:clamp(52px,6.5vw,104px); line-height:.9; letter-spacing:-.075em; }
.visual-atlas__intro > p { max-width:520px; margin:7px 0 0; color:var(--muted); font-size:13px; line-height:1.8; }
.visual-atlas__count { color:var(--product-accent); font-size:9px; letter-spacing:.16em; }
.visual-atlas__grid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; position:relative; z-index:1; }
.visual-atlas__item { min-height:340px; margin:0; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:#0d0d11; isolation:isolate; }
.visual-atlas__item::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(2,2,4,.86)); pointer-events:none; }
.visual-atlas__item img { width:100%; height:100%; object-fit:cover; transition:transform 1s cubic-bezier(.2,.8,.2,1), filter .8s; }
.visual-atlas__item:hover img { transform:scale(1.035); }
.visual-atlas__item figcaption { position:absolute; z-index:2; left:clamp(20px,3vw,42px); right:clamp(20px,3vw,42px); bottom:clamp(20px,3vw,38px); display:grid; grid-template-columns:1fr auto; gap:8px 30px; align-items:end; }
.visual-atlas__item figcaption span { grid-column:1/-1; color:rgba(255,255,255,.62); font-size:8px; letter-spacing:.18em; text-transform:uppercase; }
.visual-atlas__item figcaption strong { font-size:clamp(24px,3vw,46px); line-height:1; letter-spacing:-.055em; }
.visual-atlas__item figcaption small { max-width:310px; color:rgba(255,255,255,.58); font-size:9px; line-height:1.6; text-align:right; }
.visual-atlas__grid[data-layout="panorama"] .visual-atlas__item:first-child { grid-column:1/-1; min-height:560px; }
.visual-atlas__grid[data-layout="panorama"] .visual-atlas__item:nth-child(n+2) { grid-column:span 6; min-height:430px; }
.visual-atlas__grid[data-layout="duo"] .visual-atlas__item:first-child { grid-column:span 7; min-height:670px; }
.visual-atlas__grid[data-layout="duo"] .visual-atlas__item:last-child { grid-column:span 5; min-height:670px; }
.visual-atlas__grid[data-layout="triptych"] .visual-atlas__item:first-child { grid-column:span 7; grid-row:span 2; min-height:720px; }
.visual-atlas__grid[data-layout="triptych"] .visual-atlas__item:nth-child(n+2) { grid-column:span 5; min-height:351px; }
.visual-atlas__grid[data-layout="duo-reverse"] .visual-atlas__item:first-child { grid-column:span 5; min-height:680px; }
.visual-atlas__grid[data-layout="duo-reverse"] .visual-atlas__item:last-child { grid-column:span 7; min-height:680px; }
.visual-atlas__grid[data-layout="duo"] .visual-atlas__item:first-child img { object-position:62% center; }
.visual-atlas__grid[data-layout="duo-reverse"] .visual-atlas__item:first-child img { object-position:center 38%; }
.visual-atlas__footer { min-height:82px; margin-top:22px; padding:0 2px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid rgba(255,255,255,.12); color:var(--muted); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.visual-atlas__footer a { min-height:44px; display:inline-flex; align-items:center; gap:22px; color:#fff; }
.product-page[data-product="pegasus"] .visual-atlas { background:#16100f; }
.product-page[data-product="kaelo"] .visual-atlas { background:#080811; }
.product-page[data-product="oren"] .visual-atlas { background:#14090b; }
.product-page[data-product="aelys"] .visual-atlas { background:#080c14; }

.motion-section { background:linear-gradient(180deg,#050507,#0b0b0f); }
.motion-heading { margin-bottom:60px; display:grid; grid-template-columns:1.1fr .7fr; gap:60px; align-items:end; }
.motion-heading h2 { margin:0; font-size:clamp(52px,6.5vw,100px); line-height:.9; letter-spacing:-.075em; }
.motion-heading > p { max-width:560px; margin:0; color:var(--muted); font-size:13px; line-height:1.8; }
.motion-frame { min-height:720px; margin:0; position:relative; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line); border-radius:30px; background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--product-accent) 18%,transparent),transparent 36%),#030305; }
.motion-frame video { width:100%; height:min(80vh,820px); object-fit:contain; }
.motion-frame figcaption { position:absolute; left:22px; right:22px; bottom:20px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 16px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(5,5,8,.74); backdrop-filter:blur(16px); color:rgba(255,255,255,.78); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.motion-frame figcaption small { color:rgba(255,255,255,.44); }
.family-section { background:#0a0a0d; }
.product-family { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:22px; overflow:hidden; }
.family-item { min-height:500px; padding:26px; border-right:1px solid var(--line); display:flex; flex-direction:column; background:#0c0c10; }
.family-item:last-child { border-right:0; }
.family-item img { height:280px; object-fit:contain; margin:auto 0; }
.family-item span { color:var(--product-accent); font-size:10px; }
.family-item h3 { margin:12px 0 8px; font-size:26px; }
.family-item p { color:var(--muted); font-size:12px; line-height:1.6; }

.detail-section { background:#0b0b0e; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.detail-heading { display:grid; grid-template-columns:.65fr 1.35fr; gap:50px; align-items:start; margin-bottom:70px; }
.detail-heading h2 { margin:0; font-size:clamp(48px,6vw,94px); line-height:.96; letter-spacing:-.065em; }
.detail-stack { border-top:1px solid var(--line); }
.detail-row { min-height:160px; padding:26px 0; display:grid; grid-template-columns:90px .65fr 1.35fr; gap:30px; align-items:center; border-bottom:1px solid var(--line); transition:padding .3s, background .3s; }
.detail-row:hover { padding-left:24px; padding-right:24px; background:rgba(255,255,255,.035); }
.detail-row span { color:var(--product-accent); font-size:9px; letter-spacing:.16em; }
.detail-row strong { font-size:clamp(20px,2.3vw,32px); letter-spacing:-.04em; }
.detail-row p { margin:0; max-width:720px; color:var(--muted); font-size:13px; line-height:1.75; }

.journey-section { background:#f3f3f5; color:#101014; }
.journey-section .eyebrow, .journey-section .section-intro p:last-child { color:rgba(0,0,0,.54); }
.journey-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(0,0,0,.16); }
.journey-card { min-height:360px; padding:30px 28px; border-right:1px solid rgba(0,0,0,.14); transition:background .25s, transform .25s; }
.journey-card:first-child { border-left:1px solid rgba(0,0,0,.14); }
.journey-card:hover { background:#fff; transform:translateY(-8px); }
.journey-card > span { color:var(--product-accent); font-size:10px; letter-spacing:.15em; }
.journey-line { width:100%; height:1px; margin:38px 0 72px; background:linear-gradient(90deg,var(--product-accent),rgba(0,0,0,.1)); position:relative; }
.journey-line::before { content:""; position:absolute; left:0; top:-3px; width:7px; height:7px; border-radius:50%; background:var(--product-accent); }
.journey-card h3 { margin:0 0 15px; font-size:25px; letter-spacing:-.04em; }
.journey-card p { margin:0; color:rgba(0,0,0,.58); font-size:12px; line-height:1.75; }

.product-connected { background:#050507; }
.connected-card { min-height:680px; display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(40px,7vw,110px); align-items:center; padding:clamp(34px,6vw,90px); border:1px solid var(--line); border-radius:28px; overflow:hidden; background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--product-accent) 25%,transparent),transparent 34%),#09090c; }
.connected-card h2 { margin:16px 0 26px; font-size:clamp(48px,5.5vw,84px); line-height:.96; letter-spacing:-.065em; }
.connected-card > div:last-child > p:not(.eyebrow) { max-width:650px; color:var(--muted); line-height:1.75; }
.connected-card ol { padding:0; margin:38px 0 0; list-style:none; border-top:1px solid var(--line); }
.connected-card li { padding:18px 0; display:grid; grid-template-columns:54px 1fr; border-bottom:1px solid var(--line); color:rgba(255,255,255,.82); font-size:13px; }
.connected-card li span { color:var(--product-accent); font-size:9px; }
.connected-orbit { width:min(78%,430px); aspect-ratio:1; margin:auto; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; position:relative; box-shadow:0 0 100px color-mix(in srgb,var(--product-accent) 18%,transparent); }
.connected-orbit::before, .connected-orbit::after { content:""; position:absolute; inset:18%; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.connected-orbit::after { inset:35%; background:var(--product-accent); border:0; box-shadow:0 0 55px color-mix(in srgb,var(--product-accent) 70%,transparent); }
.connected-orbit span { z-index:2; font-size:clamp(18px,2.5vw,32px); font-weight:600; letter-spacing:-.05em; }
.connected-orbit i { position:absolute; width:10px; height:10px; border-radius:50%; background:#fff; box-shadow:0 0 20px #fff; }
.connected-orbit i:nth-of-type(1) { top:10%; left:25%; }
.connected-orbit i:nth-of-type(2) { right:5%; top:55%; }
.connected-orbit i:nth-of-type(3) { bottom:12%; left:20%; }
.specs { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }
.specs h2 { font-size:clamp(48px,6vw,90px); line-height:.96; letter-spacing:-.06em; margin:0; }
.spec-list { border-top:1px solid var(--line); }
.spec-row { padding:17px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:.7fr 1.3fr; gap:24px; font-size:12px; }
.spec-row span { color:var(--muted); }
.spec-note { margin-top:22px; color:var(--muted); font-size:10px; line-height:1.7; }

.faq-section { background:#0a0a0d; border-top:1px solid var(--line); }
.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(50px,8vw,130px); align-items:start; }
.faq-grid h2 { margin:15px 0 28px; font-size:clamp(52px,6vw,92px); line-height:.95; letter-spacing:-.065em; }
.faq-grid > div:first-child > p:last-child { max-width:470px; color:var(--muted); font-size:13px; line-height:1.7; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { min-height:82px; display:grid; grid-template-columns:52px 1fr 30px; gap:12px; align-items:center; cursor:pointer; list-style:none; font-size:16px; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color:var(--product-accent); font-size:9px; }
.faq-list summary b { font-size:22px; font-weight:300; transition:transform .25s; }
.faq-list details[open] summary b { transform:rotate(45deg); }
.faq-list details p { margin:0; padding:0 46px 26px 64px; color:var(--muted); font-size:12px; line-height:1.75; }

.product-subscribe { position:relative; overflow:hidden; background:#f3f3f5; color:#101014; }
.product-subscribe::before { content:""; position:absolute; width:620px; height:620px; left:-230px; top:-280px; border-radius:50%; background:color-mix(in srgb,var(--product-accent) 24%,transparent); filter:blur(85px); }
.subscribe-panel { min-height:650px; display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(50px,8vw,130px); align-items:center; position:relative; }
.subscribe-copy .eyebrow { color:rgba(0,0,0,.48); }
.subscribe-copy h2 { margin:12px 0 24px; max-width:620px; font-size:clamp(50px,6.5vw,100px); line-height:.93; letter-spacing:-.07em; }
.subscribe-copy > p { max-width:580px; color:rgba(0,0,0,.6); font-size:14px; line-height:1.75; }
.subscribe-copy ul { margin:34px 0 0; padding:0; list-style:none; border-top:1px solid rgba(0,0,0,.14); }
.subscribe-copy li { padding:14px 0; border-bottom:1px solid rgba(0,0,0,.14); color:rgba(0,0,0,.68); font-size:11px; }
.subscribe-copy li::before { content:"↳"; margin-right:13px; color:var(--product-accent); }
.product-subscribe-form { padding:clamp(28px,5vw,58px); border-radius:24px; background:#0b0b0e; color:#fff; box-shadow:0 30px 100px rgba(0,0,0,.18); }
.product-subscribe-form > label { display:block; }
.product-subscribe-form label > span, .preview-form--stacked label > span { display:block; margin-bottom:10px; color:rgba(255,255,255,.5); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.product-subscribe-form input[type="email"] { width:100%; padding:17px 0; border:0; border-bottom:1px solid rgba(255,255,255,.24); outline:0; background:transparent; color:#fff; font-size:17px; }
.product-subscribe-form fieldset { margin:38px 0; padding:0; border:0; }
.product-subscribe-form legend { margin-bottom:18px; color:rgba(255,255,255,.48); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.product-subscribe-form fieldset label { display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.78); font-size:12px; }
.product-subscribe-form input[type="checkbox"] { width:17px; height:17px; accent-color:var(--product-accent); }
.product-subscribe-form fieldset.has-error { outline:1px solid #ff7a7a; outline-offset:12px; }
.consent-check { margin:0 0 24px; display:flex !important; align-items:flex-start; gap:12px; color:rgba(255,255,255,.66); font-size:10px; line-height:1.6; }
.consent-check > span { margin:0 !important; color:inherit !important; font-size:inherit !important; letter-spacing:0 !important; text-transform:none !important; }
.consent-check input { flex:0 0 auto; margin-top:2px; }
.consent-check--dark { color:rgba(0,0,0,.62); }
.product-subscribe-form > button { width:100%; }
.product-subscribe-form button:disabled, .preview-form button:disabled { cursor:wait; opacity:.62; }
.product-subscribe-form > small { display:block; margin-top:18px; color:rgba(255,255,255,.4); font-size:8px; line-height:1.7; }
.subscribe-success { min-height:430px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.subscribe-success h3 { margin:16px 0; font-size:clamp(34px,4vw,56px); line-height:1; letter-spacing:-.055em; }
.subscribe-success p:not(.eyebrow) { color:var(--muted); line-height:1.7; }
.subscribe-success .button { margin-top:18px; }
.form-error { margin:18px 0 0; color:#ff9a9a; font-size:11px; }

.next-product { background:#050507; padding:0 clamp(20px,5vw,82px) clamp(70px,8vw,120px); }
.next-product > a { width:min(1480px,100%); min-height:560px; margin:auto; padding:clamp(35px,6vw,88px); display:grid; grid-template-columns:1fr .85fr; gap:70px; align-items:center; position:relative; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:radial-gradient(circle at 82% 45%,color-mix(in srgb,var(--next-accent) 23%,transparent),transparent 34%),#0a0a0e; }
.next-product > a::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.025); pointer-events:none; }
.next-product span { color:var(--muted); font-size:12px; }
.next-product h2 { margin:7px 0 18px; font-size:clamp(62px,8vw,126px); line-height:.9; letter-spacing:-.075em; color:var(--next-accent); }
.next-product p:not(.eyebrow) { max-width:580px; color:var(--muted); font-size:13px; line-height:1.7; }
.next-product b { margin-top:32px; display:inline-flex; align-items:center; gap:22px; font-size:11px; font-weight:500; }
.next-product figure { height:430px; margin:0; display:grid; place-items:center; overflow:hidden; border-radius:22px; background:rgba(255,255,255,.04); transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.next-product a:hover figure { transform:scale(.98) rotate(1deg); }
.next-product figure img { width:100%; height:100%; object-fit:cover; }
.next-ring { width:min(60%,270px); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,transparent 43%,#11131a 44% 55%,#9885ff 60%,#282a33 70%); transform:rotateX(62deg) rotateZ(-16deg); filter:drop-shadow(0 45px 28px rgba(0,0,0,.7)); }

.site-footer { background:#f7f7f9; color:#111115; padding:clamp(80px,9vw,130px) clamp(20px,5vw,82px) 30px; }
.footer-cta { width:min(1480px,100%); margin:0 auto 110px; display:grid; grid-template-columns:1fr auto; gap:50px; align-items:end; }
.footer-cta h2 { font-size:clamp(48px,6.5vw,100px); line-height:.95; letter-spacing:-.065em; margin:0; }
.footer-cta p { color:rgba(0,0,0,.58); max-width:480px; line-height:1.7; }
.footer-bottom { width:min(1480px,100%); margin:auto; border-top:1px solid rgba(0,0,0,.15); padding-top:28px; display:grid; grid-template-columns:.5fr 1.3fr .7fr; gap:40px; align-items:end; }
.footer-bottom p { margin:0; font-size:9px; line-height:1.7; color:rgba(0,0,0,.55); }
.footer-links { display:flex; gap:12px; justify-content:flex-end; font-size:10px; }
.footer-links a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.footer-year { grid-column:3; justify-self:end; color:rgba(0,0,0,.42); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }

.age-gate, .preview-modal { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:20px; background:rgba(3,3,5,.86); backdrop-filter:blur(18px); }
.age-card, .modal-card { width:min(520px,100%); background:#f8f8fa; color:#101014; border-radius:22px; padding:clamp(30px,5vw,62px); text-align:center; box-shadow:0 35px 120px rgba(0,0,0,.6); }
.age-card .wordmark { display:block; margin-bottom:42px; }
.age-card h2, .modal-card h2 { font-size:clamp(34px,5vw,52px); line-height:1; letter-spacing:-.055em; margin:18px 0; }
.age-card p, .modal-card p { color:rgba(0,0,0,.58); font-size:12px; line-height:1.7; }
.age-check { display:flex; gap:11px; align-items:center; justify-content:center; margin:25px 0; font-size:11px; }
.age-check input { width:18px; height:18px; accent-color:#8a73ec; }
.age-card button:disabled { opacity:.35; cursor:not-allowed; transform:none; }
.age-card small, .modal-card small { display:block; margin-top:15px; color:rgba(0,0,0,.44); font-size:8px; }
.preview-modal { justify-items:end; padding:0; }
.modal-card { height:100%; width:min(620px,100%); border-radius:0; text-align:left; display:flex; flex-direction:column; justify-content:center; position:relative; }
.modal-close { position:absolute; top:20px; right:23px; width:48px; height:48px; border:0; background:transparent; font-size:28px; cursor:pointer; }
.preview-form { margin-top:30px; display:flex; border-bottom:1px solid #111; }
.preview-form input { flex:1; min-width:0; border:0; outline:0; background:transparent; padding:17px 0; }
.preview-form button { width:58px; border:0; background:transparent; cursor:pointer; }
.preview-form--stacked { display:grid; gap:24px; border:0; }
.preview-form--stacked label { display:block; }
.preview-form--stacked label > span { color:rgba(0,0,0,.48); }
.preview-form--stacked input, .preview-form--stacked select { width:100%; padding:15px 0; border:0; border-bottom:1px solid rgba(0,0,0,.24); outline:0; background:transparent; color:#101014; }
.preview-form--stacked button { width:100%; }
.success-mark { width:68px; height:68px; border-radius:50%; display:grid; place-items:center; background:var(--grad); color:#fff; font-size:24px; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .75s, transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1040px) {
  .site-header { grid-template-columns:auto 1fr auto; }
  .site-nav { position:fixed; left:0; right:0; top:68px; padding:24px; background:rgba(250,250,252,.97); display:none; flex-direction:column; align-items:flex-start; border-bottom:1px solid rgba(0,0,0,.1); }
  .site-nav.is-open { display:flex; }
  .site-nav a { width:100%; min-height:52px; }
  .menu-toggle { display:block; }
  .header-cta { display:none; }
  .hero-grid, .product-hero__grid { grid-template-columns:1fr; }
  .home-hero { padding-top:130px; }
  .hero-stage { min-height:580px; }
  .brand-story__grid { grid-template-columns:1fr; min-height:auto; }
  .brand-story__copy { max-width:720px; }
  .section-intro { grid-template-columns:1fr; gap:15px; }
  .section-intro p:last-child { max-width:620px; }
  .platform-grid { grid-template-columns:1fr; }
  .platform-visual { min-height:560px; }
  .evidence-strip { grid-template-columns:repeat(2,1fr); }
  .compare-row { grid-template-columns:.65fr 1fr 1fr .75fr 30px; }
  .process-track { grid-template-columns:repeat(2,1fr); gap:45px 0; }
  .process-track::before { display:none; }
  .product-hero { padding-top:120px; }
  .product-hero__media { height:650px; }
  .product-hero::after { font-size:420px; }
  .product-page[data-product] .product-hero__media { border-radius:28px; clip-path:none; }
  .visual-atlas__intro { grid-template-columns:1fr; gap:18px; }
  .visual-atlas__intro > p { max-width:680px; }
  .visual-atlas__grid[data-layout] .visual-atlas__item { min-height:500px; grid-row:auto; }
  .visual-atlas__grid[data-layout] .visual-atlas__item:first-child { grid-column:1/-1; min-height:600px; }
  .visual-atlas__grid[data-layout] .visual-atlas__item:nth-child(n+2) { grid-column:span 6; }
  .motion-heading { grid-template-columns:1fr; gap:24px; }
  .highlight-strip .section-inner { grid-template-columns:repeat(2,1fr); }
  .highlight-strip article:nth-child(2) { border-right:1px solid rgba(0,0,0,.12); }
  .highlight-strip article:nth-child(3) { border-left:1px solid rgba(0,0,0,.12); border-top:1px solid rgba(0,0,0,.12); }
  .highlight-strip article:nth-child(4) { border-top:1px solid rgba(0,0,0,.12); }
  .product-story__grid, .connected-card, .faq-grid { grid-template-columns:1fr; }
  .editorial-grid { grid-template-columns:1fr; }
  .editorial-copy { max-width:760px; padding-bottom:20px; }
  .story-copy { max-width:760px; }
  .facts-grid { grid-template-columns:repeat(2,1fr); }
  .journey-grid { grid-template-columns:repeat(2,1fr); }
  .journey-card:nth-child(3) { border-left:1px solid rgba(0,0,0,.14); border-top:1px solid rgba(0,0,0,.14); }
  .journey-card:nth-child(4) { border-top:1px solid rgba(0,0,0,.14); }
  .connected-orbit { width:min(70%,400px); }
  .product-family { grid-template-columns:repeat(2,1fr); }
  .family-item:nth-child(2) { border-right:0; }
  .family-item { border-bottom:1px solid var(--line); }
  .specs { grid-template-columns:1fr; gap:50px; }
  .detail-heading { grid-template-columns:1fr; gap:18px; }
  .detail-row { grid-template-columns:60px .7fr 1.3fr; }
  .subscribe-panel { grid-template-columns:1fr; }
  .next-product > a { grid-template-columns:1fr; }
}

@media (max-width: 700px) {
  .site-header { height:62px; padding:0 16px; }
  .wordmark { font-size:21px; }
  .site-nav { top:62px; }
  .home-hero, .product-hero { padding-left:18px; padding-right:18px; }
  .home-hero h1 { font-size:clamp(56px,17vw,78px); }
  .hero-copy { font-size:14px; margin:22px 0 26px; }
  .hero-stage { min-height:450px; }
  .stage-card--a { width:61%; left:2%; }
  .stage-card--b { width:53%; right:0; }
  .stage-ring { width:130px; right:24%; }
  .section { padding-left:18px; padding-right:18px; }
  .brand-story__grid { gap:22px; }
  .brand-story__copy p { font-size:13px; }
  .line-grid { grid-template-columns:1fr; }
  .line-card { min-height:520px; }
  .line-card__copy { left:22px; right:22px; bottom:22px; }
  .line-card p { font-size:12px; }
  .compare-head { display:none; }
  .compare-row { min-height:140px; grid-template-columns:1fr 34px; gap:8px; padding:22px 4px; }
  .compare-row strong { font-size:25px; }
  .compare-row span { grid-column:1; }
  .compare-row b { grid-column:2; grid-row:1 / 4; }
  .process-track { grid-template-columns:1fr; gap:25px; }
  .process-track article { min-height:245px; padding-left:0; }
  .process-track h3 { margin-top:34px; }
  .platform-grid { border-radius:18px; }
  .platform-visual { min-height:430px; }
  .platform-copy { padding:34px 24px 42px; }
  .evidence-strip { grid-template-columns:1fr; }
  .product-hero__media { height:520px; }
  .product-hero h1 { font-size:clamp(64px,22vw,100px); }
  .product-hero__copy h2 { font-size:24px; }
  .hero-proof { margin-top:26px; line-height:1.6; }
  .product-hero::after { display:none; }
  .visual-atlas__intro h2 { font-size:clamp(46px,14vw,68px); }
  .visual-atlas__grid { display:block; }
  .visual-atlas__grid[data-layout] .visual-atlas__item,
  .visual-atlas__grid[data-layout] .visual-atlas__item:first-child,
  .visual-atlas__grid[data-layout] .visual-atlas__item:nth-child(n+2) { min-height:440px; margin-bottom:16px; }
  .visual-atlas__item figcaption { display:block; }
  .visual-atlas__item figcaption strong { display:block; margin:9px 0 10px; font-size:30px; }
  .visual-atlas__item figcaption small { display:block; max-width:100%; text-align:left; }
  .visual-atlas__footer { align-items:flex-start; flex-direction:column; justify-content:center; padding:22px 0; }
  .motion-heading { margin-bottom:38px; }
  .motion-heading h2 { font-size:clamp(48px,15vw,68px); }
  .motion-frame { min-height:560px; border-radius:20px; }
  .motion-frame video { height:620px; }
  .motion-frame figcaption { align-items:flex-start; flex-direction:column; }
  .highlight-strip .section-inner { grid-template-columns:1fr; }
  .highlight-strip article, .highlight-strip article:nth-child(3) { min-height:105px; border-left:1px solid rgba(0,0,0,.12); border-right:1px solid rgba(0,0,0,.12); border-top:1px solid rgba(0,0,0,.12); }
  .highlight-strip article:first-child { border-top:0; }
  .product-story__grid { gap:45px; }
  .editorial-grid { min-height:auto; gap:34px; }
  .editorial-grid figure, .editorial-grid img { min-height:360px; }
  .editorial-grid figcaption { left:12px; right:12px; bottom:12px; width:max-content; max-width:calc(100% - 24px); white-space:normal; }
  .editorial-copy h2 { font-size:clamp(44px,14vw,68px); }
  .story-copy { padding-left:22px; }
  .story-copy p { font-size:17px; }
  .facts-grid { grid-template-columns:1fr; }
  .fact { min-height:220px; }
  .media-grid { grid-template-columns:1fr; }
  .media-card { min-height:520px; }
  .media-card--small { min-height:650px; }
  .media-card > figcaption, .media-card--small figcaption, .kaelo-context figcaption { left:12px; bottom:12px; right:12px; width:max-content; max-width:calc(100% - 24px); white-space:normal; }
  .media-subscribe { align-items:flex-start; flex-direction:column; }
  .kaelo-context img { aspect-ratio:.9; }
  .product-family { grid-template-columns:1fr; }
  .family-item { border-right:0; }
  .detail-heading { margin-bottom:45px; }
  .detail-row { min-height:230px; grid-template-columns:38px 1fr; gap:12px; align-items:start; }
  .detail-row strong { grid-column:2; }
  .detail-row p { grid-column:2; }
  .detail-row:hover { padding-left:0; padding-right:0; background:transparent; }
  .journey-grid { grid-template-columns:1fr; }
  .journey-card, .journey-card:nth-child(3) { min-height:310px; border-left:1px solid rgba(0,0,0,.14); border-top:1px solid rgba(0,0,0,.14); }
  .journey-card:first-child { border-top:0; }
  .connected-card { min-height:auto; padding:30px 22px 42px; border-radius:20px; }
  .connected-orbit { width:min(82vw,320px); }
  .connected-card li { grid-template-columns:40px 1fr; }
  .spec-row { grid-template-columns:1fr; gap:8px; }
  .faq-list summary { grid-template-columns:38px 1fr 25px; font-size:14px; }
  .faq-list details p { padding-left:50px; padding-right:18px; }
  .subscribe-panel { min-height:auto; gap:48px; }
  .product-subscribe-form { padding:30px 22px; }
  .footer-cta { grid-template-columns:1fr; }
  .footer-bottom { grid-template-columns:1fr; }
  .footer-links { justify-content:flex-start; flex-wrap:wrap; }
  .footer-year { grid-column:1; justify-self:start; }
  .next-product { padding-left:18px; padding-right:18px; }
  .next-product > a { min-height:auto; padding:35px 24px; gap:38px; border-radius:20px; }
  .next-product figure { height:320px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}
