.hero.viewport-section {
  min-height: 0;
  height: min(100dvh,900px);
  padding: 112px var(--x) 28px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 28px 5vw;
  background: radial-gradient(ellipse at 86% 44%,#e5e6e9 0,transparent 57%),#fafafa;
  color: var(--ink);
  border: 0;
}
.hero-copy {
  align-self: center;
  padding-top: 0;
  min-width: 0;
}
.hero h1 {
  font-size: clamp(44px,5.8vw,96px);
  margin: 24px 0;
  line-height: 1.04;
  letter-spacing: -.06em;
}
.hero h1 > span {
  display: block;
}
.hero .lead {
  max-width: 510px;
  font-size: 18px;
  line-height: 1.65;
  color: var(--copy);
}
.hero .section-label {
  color: #555861;
}
.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 32px;
}
 .hero-explore { display:inline-flex; align-items:center; gap:18px; font-size:14px; font-weight:600; padding:13px 18px; border:1px solid #adb3be; border-radius:10px; background:#ffffffa6; box-shadow:inset 0 1px 0 #fff; transition:background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro); }
.hero-explore i { display:grid; place-items:center; width:24px; height:24px; border:0; border-left:1px solid #c6ccd4; padding-left:14px; }
.hero-explore i::before { content:''; width:6px; height:6px; border-right:1.5px solid; border-bottom:1.5px solid; transform:translateY(-2px) rotate(45deg); transition:transform var(--motion-micro) var(--ease); }
@media(hover:hover) {
.hero-explore:hover { background:#e6e8edb0; border-color:#70778680; box-shadow:inset 0 1px 0 #fff,0 6px 18px #20283808; }
.hero-explore:hover i::before { transform:translateY(1px) rotate(45deg); }
}
.hero-object {
  min-width: 0;
  position: relative;
  height: min(60dvh,600px);
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  padding: 10px 0;
  background: transparent;
}
.model-stage, .hero-model {
  display: block;
  min-height: 0;
  width: 100%;
  height: 100%;
}
.model-stage {
  position:relative;
  isolation:isolate;
  transform: perspective(1400px) rotateY(var(--model-ry,0deg));
  transition: transform var(--motion-state) var(--ease);
}
.hero-model {
  position:relative;
  z-index:1;
  transition:opacity 1.1s ease;
  transform:translateY(-10px);
  --poster-color: transparent;
  --progress-bar-color: var(--red);
}
.hero-model-poster { display:block; width:100%; height:100%; object-fit:contain; }
.hero-model:not(:defined) .model-loader { display:none; }
.model-stage[data-intro="loading"] .hero-model { opacity:0; pointer-events:none; }
.model-stage[data-intro] .model-loader { display:none; }
.model-intro { position:absolute; inset:0; z-index:0; display:grid; place-items:center; pointer-events:none; overflow:hidden; opacity:1; transition:opacity 1.4s cubic-bezier(.2,.6,.25,1); }
.model-intro-art { position:relative; width:min(78%,350px); max-height:85%; aspect-ratio:1; transform:translateY(-4%); transition:transform 1.4s cubic-bezier(.2,.6,.25,1); }
.model-intro-art svg { display:block; width:100%; height:100%; }
.intro-orbit { transform-origin:160px 160px; animation:intro-orbit 9s linear infinite; }
.intro-orbit-inner { animation-duration:15s; animation-direction:reverse; }
.intro-model-mark { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; }
.intro-model-mark span { font-size:9px; letter-spacing:.25em; color:#717580; }
.intro-model-mark b { font-family:'Exo 2',sans-serif; font-size:clamp(23px,2.2vw,31px); font-weight:400; letter-spacing:.035em; color:#41454e; }
.intro-model-mark i { display:block; width:24px; height:1px; margin-top:6px; background:linear-gradient(90deg,#b79b70,#ddd1bd); }
.model-intro-label { position:absolute; bottom:3%; left:0; width:100%; text-align:center; color:#717580; font-size:9px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.model-stage[data-intro="revealing"] .model-intro { opacity:0; }
.model-stage[data-intro="revealing"] .model-intro-art { transform:translateY(-4%) scale(1.06); }
.model-stage[data-intro-paused] .intro-orbit { animation-play-state:paused; }
@keyframes intro-orbit { to { transform:rotate(360deg); } }
.model-stage[data-intro="ready"] .model-intro,
.model-stage[data-intro="fallback"] .model-intro { display:none; }
@media(prefers-reduced-motion:reduce) {
 .model-stage[data-intro] .hero-model { opacity:1; transition:none; }
 .model-intro-art { visibility:hidden; }
 .intro-orbit { animation:none; }
 .model-intro-label { bottom:0; }
}
.object-note, .model-hint {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .07em;
  color: #555861;
}
.note-top {
  justify-self: end;
  text-align: right;
  padding-left: 14px;
  border-left: 1px solid var(--metal);
}
.hero-object-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.note-bottom {
  padding: 10px 12px;
  border: 1px solid #d7d8dd;
  border-radius:var(--radius-media);
  background: #ffffffa6;
}
.model-hint {
  display: flex;
  align-items: center;
  gap: 9px;
  text-transform: uppercase;
}
.model-hint i {
  font-size: 24px;
  font-style: normal;
  color: var(--red);
}
.hero-footer {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.hero-trust {
  display: flex;
  align-items: center;
  gap: 24px;
}
.hero-trust strong {
  font: 600 clamp(28px,2.5vw,42px)/1 var(--display);
  letter-spacing: -.05em;
}
.hero-trust span, .hero-footer > p {
  font-size: 12px;
  line-height: 1.5;
  color: var(--copy);
}
.hero-trust span {
  padding-left: 24px;
  border-left: 1px solid var(--line);
}
.hero-footer > p {
  text-transform: uppercase;
  letter-spacing: .06em;
}
@media (prefers-reduced-motion:no-preference) {
.hero-copy.reveal {
    transform: translateY(36px);
    transition-duration: var(--motion-chapter);
  }
.hero-copy.reveal.visible {
    transform: none;
  }
.hero-object.reveal {
    opacity: 0;
    transform: translateY(40px) scale(.965);
    transition: opacity var(--motion-chapter) var(--ease),transform var(--motion-chapter) var(--ease);
    transition-delay: .12s;
  }
.hero-object.reveal.visible {
    opacity: 1;
    transform: none;
  }
}
@media (max-width:1100px), (max-height:740px) {
.hero.viewport-section {
    padding-top: 100px;
    gap: 22px 32px;
  }
.hero h1 {
    font-size: clamp(38px,4.8vw,64px);
    margin: 20px 0;
  }
.hero .lead {
    font-size: 18px;
  }
.hero-object {
    height: 57dvh;
    padding: 18px;
  }
.hero-actions {
    gap: 16px;
    margin-top: 24px;
  }
.hero-footer {
    padding-top: 18px;
  }
.hero-footer .scroll-cue {
    display: none;
  }
.hero-trust {
    gap: 16px;
  }
.hero-trust span {
    padding-left: 16px;
  }
}
@media (max-width:900px) {
.hero.viewport-section {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
.hero h1 {
    font-size: 40px;
  }
.hero-footer > .mono {
    display: none;
  }
.hero-object-caption {
    flex-wrap: wrap;
    gap: 8px;
  }
.model-hint, .object-note {
    font-size: 12px;
    letter-spacing: .025em;
  }
}
/* 10 — Full map, connected to a vertical proof column. */
.world { padding-block:28px; background:radial-gradient(ellipse at 25% 52%,#ffffffdd,transparent 65%),#f0f2f4; }
.network-heading { margin:18px 0 22px; }
.world-stage { display:grid; grid-template-columns:3fr 2fr; align-items:center; gap:clamp(30px,5vw,90px); }
.network-map { min-width:0; position:relative; background:linear-gradient(#a1a7b318 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,#a1a7b318 1px,transparent 1px) 0 0/40px 40px; }
.world-map { display:block; width:100%; height:auto; aspect-ratio:1000/450; }
.map-routes path { fill:none; stroke:var(--red); stroke-width:1; opacity:.45; stroke-dasharray:1; }
.map-nodes { fill:var(--red); stroke:var(--red); }
.network-map figcaption { display:flex; justify-content:space-between; gap:20px; padding:24px 0 0; font-size:12px; color:var(--copy); }
.network-proof { padding:0 0 0 32px; border-left:1px solid #c9cdd4; }
.network-total strong { display:flex; color:var(--red); font:500 clamp(110px,10vw,160px)/.95 var(--display); letter-spacing:-.07em; }
.network-total>span { display:block; margin-top:16px; font-size:16px; letter-spacing:.13em; }
.network-milestones { display:grid; gap:0; list-style:none; padding:0; margin-top:20px; }
.network-milestones li { display:flex; align-items:center; gap:20px; padding:17px 0; border-top:1px solid #c9cdd4; }
.network-milestones b { color:var(--red); font:400 16px/1 var(--display); }
.network-milestones span { font-size:18px; }
@media(prefers-reduced-motion:no-preference) {
.network-map.visible .map-routes path { animation:route-draw var(--motion-chapter) var(--ease) both; animation-delay:calc(var(--i)*70ms); }
.network-map.visible .map-node { animation:node-enter var(--motion-state) both; animation-delay:calc(450ms + var(--i)*80ms); }
.network-map.visible .map-node circle:first-child { transform-box:fill-box; transform-origin:center; animation:network-pulse var(--motion-chapter) ease-out 2; animation-delay:calc(1s + var(--i)*90ms); }
}
@keyframes route-draw { from { stroke-dashoffset:1; opacity:0; } to { stroke-dashoffset:0; opacity:.45; } }
@keyframes node-enter { from { opacity:0; } to { opacity:1; } }
@keyframes network-pulse { 0% { transform:scale(.5); opacity:0; } 40% { opacity:.4; } 100% { transform:scale(1.8); opacity:0; } }
@media(max-width:800px) {
.world-stage { grid-template-columns:1fr; gap:32px; }
.network-proof { border-left:0; border-top:1px solid #c9cdd4; padding:28px 0 0; display:grid; grid-template-columns:1fr 1.2fr; gap:24px; }
.network-total strong { font-size:100px; }
.network-total>span { font-size:14px; }
.network-milestones { margin:0; }
.network-milestones li { padding:14px 0; gap:12px; }
.network-milestones span { font-size:16px; }
}
@media(max-width:480px) {
.network-proof { grid-template-columns:1fr; }
.network-total { display:flex; align-items:center; gap:24px; }
.network-map figcaption { flex-direction:column; gap:8px; }
}

@media(min-width:1001px) and (max-height:680px) {
 .network-heading { margin:18px 0; }
 .network-total strong { font-size:120px; }
 .network-milestones { margin-top:20px; }
 .network-milestones li { padding:12px 0; }
 .network-map figcaption { padding-top:16px; }
}

/* 03 — Each tab replaces the visual, with only one line of supporting copy. */
.brand-ready { background:#fff; padding-bottom:var(--y); }
.market-heading { margin:24px 0 30px; }
.market-system { display:grid; grid-template-columns:.8fr 1.5fr; gap:42px; align-items:center; max-width:1320px; margin-inline:auto; }
.market-tabs { display:grid; align-content:center; gap:8px; }
.market-tabs button { display:grid; grid-template-columns:22px 1fr 20px; gap:12px; align-items:center; padding:24px 18px; border:1px solid transparent; border-bottom-color:#ccd1db; color:var(--copy); background:transparent; text-align:left; font-size:19px; line-height:1.4; transition:color var(--motion-micro),background var(--motion-micro); }
.market-tabs button>span { font-size:12px; }
.market-tabs button>b { font-size:24px; font-weight:400; }
.market-tabs button[aria-selected=true] { color:var(--red); background:#eceff4; border-color:#d4d8e1; border-radius:var(--radius-card); box-shadow:inset 0 1px 0 #fff,0 10px 24px #13151c05; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.market-panels { position:relative; isolation:isolate; min-width:0; height:420px; padding:18px 30px; background:radial-gradient(ellipse at 8% 0%,#fff,transparent 65%),linear-gradient(#aeb6c314 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,#aeb6c314 1px,transparent 1px) 0 0/32px 32px,#f0f2f5; border:1px solid #d8dde5; border-radius:var(--radius-card); box-shadow:inset 0 1px 0 #fff,0 22px 55px -36px #27304055; }
.market-panels article { min-width:0; }
.market-visual { height:260px; min-width:0; }
.market-summary { padding-top:16px; border-top:1px solid #d4d7dd; }
.market-summary h3 { font-size:25px; }
.market-summary p { margin-top:10px; font-size:18px; line-height:1.55; }
.market-ranking { display:grid; grid-template-rows:1fr auto; gap:8px; padding-bottom:12px; }
.ranking-signature { display:flex; align-items:center; justify-content:space-between; gap:28px; min-width:0; }
.ranking-signature>strong { order:-1; flex-shrink:0; padding-inline:.02em .09em; font:600 clamp(100px,9vw,128px)/1 var(--display); letter-spacing:-.065em; color:#171a23; }
.ranking-signature>small { min-width:0; max-width:190px; padding-left:20px; border-left:3px solid var(--red); font-size:14px; line-height:1.65; letter-spacing:.09em; overflow-wrap:anywhere; color:var(--copy); }
.ranking-proof { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ranking-proof>div { padding:14px 22px; border:1px solid #fff; border-radius:var(--radius-card); background:#ffffffa8; backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%); box-shadow:inset 0 1px 0 #fff,0 6px 24px #17182005; }
.ranking-proof b { display:block; font:500 46px/1 var(--display); letter-spacing:-.04em; }
.ranking-proof small { font-size:22px; }
.ranking-proof span { display:block; font-size:15px; margin-top:8px; color:var(--copy); }
.market-leadership { display:grid; grid-template-columns:1.05fr 1fr; gap:18px; align-items:center; }
.market-primary strong { display:block; color:var(--red); font:600 clamp(76px,7vw,116px)/.9 var(--display); letter-spacing:-.07em; }
.market-primary span { display:block; max-width:250px; margin-top:14px; font-size:11px; line-height:1.45; letter-spacing:.1em; }
.market-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.market-stat-grid>div { min-width:0; padding:13px 14px; border:1px solid #fff; border-radius:var(--radius-card); background:#ffffffa8; }
.market-stat-grid b { display:block; font:600 clamp(24px,2.2vw,34px)/1 var(--display); letter-spacing:-.04em; white-space:nowrap; }
.market-stat-grid span { display:block; margin-top:7px; color:var(--copy); font-size:12px; line-height:1.35; }
.market-stat-grid .share-shift span,.market-stat-grid .share-shift i { display:block; margin:0; color:var(--ink); font:inherit; font-style:normal; }
.market-stat-grid .share-shift i { margin-top:3px; color:var(--red); }
.market-growth { display:grid; grid-template-columns:1fr auto 1fr; gap:22px; align-items:center; text-align:center; }
.market-growth>div { padding:26px 12px; border:1px solid #fff; border-radius:var(--radius-card); background:#ffffffa8; }
.market-growth small { display:block; margin-bottom:10px; font-size:11px; letter-spacing:.12em; }
.market-growth strong { display:block; font:600 clamp(48px,5vw,78px)/1 var(--display); letter-spacing:-.06em; }
.market-growth>i { color:var(--red); font:400 32px/1 var(--display); }
.market-growth>span { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:14px; margin-top:0; font-size:13px; letter-spacing:.06em; }
.market-growth>span b { color:var(--red); font:600 48px/1 var(--display); letter-spacing:-.04em; }
.market-trends { display:flex; align-items:center; }
.market-trends ol { width:100%; margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
.market-trends li { display:grid; grid-template-columns:22px 30px 1fr; gap:10px; align-items:center; min-height:70px; border-top:1px solid #cdd2da; font-size:15px; line-height:1.35; }
.market-trends li:last-child { grid-column:1/-1; }
.market-trends b { color:var(--red); font:500 11px/1 var(--display); }
.market-trends svg { width:26px; height:26px; fill:none; stroke:#68717f; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.market-difference { display:grid; grid-template-columns:1fr; gap:16px; align-content:center; }
.benchmark-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.benchmark-pair>div { display:flex; align-items:center; gap:14px; padding:18px 14px; border:1px solid #fff; border-radius:var(--radius-card); background:#ffffffa8; }
.benchmark-pair strong { display:block; color:var(--red); font:600 clamp(46px,4.4vw,68px)/1 var(--display); letter-spacing:-.06em; }
.benchmark-pair span { display:block; margin:0; color:var(--copy); font-size:13px; line-height:1.4; }
.market-difference ul { display:flex; flex-wrap:wrap; gap:0 18px; margin:0; padding:0; list-style:none; }
.market-difference li { padding:9px 0; border-top:1px solid #cdd2da; font-size:14px; font-weight:600; }
.market-difference li::before { content:'+'; color:var(--red); margin-right:10px; }
.market-network { position:relative; display:flex; align-items:center; justify-content:center; }
.market-network>img { position:absolute; width:100%; height:100%; object-fit:contain; opacity:.5; }
.market-network>div { position:relative; text-align:center; }
.market-network strong { display:block; padding-inline:.06em; color:var(--red); font:600 clamp(150px,11vw,188px)/1 var(--display); letter-spacing:-.06em; }
.market-network span { display:block; font-size:12px; letter-spacing:.14em; margin-top:10px; padding:8px 14px; border-radius:var(--radius-glass); background:#ffffffc0; }
.market-portfolio { display:grid; grid-template-columns:1fr 1.45fr 1fr; gap:12px; align-items:center; position:relative; padding-bottom:28px; }
.market-portfolio img { width:100%; height:150px; object-fit:contain; }
.market-portfolio figure:nth-child(2) img { height:195px; }
.portfolio-signature { position:absolute; bottom:8px; inset-inline:0; text-align:center; font-size:12px; letter-spacing:.12em; }
.market-portfolio figcaption { font-size:14px; text-align:center; margin-top:8px; }
.market-flow { display:flex; align-items:center; }
.market-flow ol { position:relative; list-style:none; padding:0; width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.market-flow ol::before { content:''; position:absolute; top:38px; left:12.5%; right:12.5%; height:1px; background:#bbc2ce; transform-origin:left; }
.market-flow li { position:relative; text-align:center; min-width:0; }
.flow-node { position:relative; display:grid; place-items:center; width:76px; height:76px; margin:0 auto 24px; border:1px solid #cfd5df; border-radius:var(--radius-card); background:#ffffffed; box-shadow:inset 0 1px 0 #fff,0 8px 18px #14182306; }
.flow-node svg { width:32px; height:34px; fill:none; stroke:#535d70; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
.market-flow li:last-child .flow-node { background:#252a35; border-color:#252a35; box-shadow:inset 0 1px 0 #ffffff30; }
.market-flow li:last-child svg { stroke:#fff; }
.market-flow li>strong { display:block; font:600 clamp(15px,1.4vw,22px)/1.2 var(--display); text-transform:uppercase; }
.market-flow li>span { display:block; margin-top:10px; font-size:14px; line-height:1.45; color:var(--copy); }
@media(max-width:1000px) { .market-system { grid-template-columns:1fr; gap:24px; } .market-tabs { grid-template-columns:1fr 1fr; gap:10px; } .market-tabs button { font-size:17px; padding:18px 12px; } }

/* Each market state resolves within the same component timing envelope. */
.market-portfolio figure:first-child { --spread:28px; }
.market-portfolio figure:last-of-type { --spread:-28px; }
@media(prefers-reduced-motion:no-preference) {
.market-panels article:not([hidden]) .market-summary { animation:statement-open var(--motion-state) var(--ease) both; }
.market-panels article:not([hidden]) .ranking-signature>strong { animation:rank-reveal var(--motion-state) var(--ease) both; }
.market-panels article:not([hidden]) .ranking-proof>div { animation:capability-open var(--motion-state) var(--ease) both; animation-delay:var(--motion-stagger); }
.market-panels article:not([hidden]) .ranking-proof>div:last-child { animation-delay:calc(2 * var(--motion-stagger)); }
.market-panels article:not([hidden]) .market-network>div { animation:rank-reveal var(--motion-state) var(--ease) both; }
.market-panels article:not([hidden]) .market-portfolio figure:nth-child(2) { animation:portfolio-center var(--motion-state) var(--ease) both; }
.market-panels article:not([hidden]) .market-portfolio figure:first-child, .market-panels article:not([hidden]) .market-portfolio figure:last-of-type { animation:portfolio-spread var(--motion-state) var(--ease) both; animation-delay:var(--motion-stagger); }
.market-panels article:not([hidden]) .market-portfolio figure:last-of-type { animation-delay:calc(2 * var(--motion-stagger)); }
.market-panels article:not([hidden]) .market-flow ol::before { animation:system-line var(--motion-state) linear both; }
.market-panels article:not([hidden]) .flow-node { animation:market-node var(--motion-state) var(--ease) both; animation-delay:calc(var(--step) * 40ms); }
}
/* Keep glyph overhang visible throughout the reveal, including its final frame. */
@keyframes rank-reveal { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes portfolio-center { from { opacity:0; transform:scale(.93); } to { opacity:1; transform:none; } }
@keyframes portfolio-spread { from { opacity:0; transform:translateX(var(--spread)) scale(.97); } to { opacity:1; transform:none; } }
@keyframes market-node { 0% { opacity:.15; transform:scale(.9); } 55% { opacity:1; } 100% { opacity:1; transform:none; } }

/* 09 — A lifted pearl chapter. The supplied compositions are the entire device art. */
.app-story.viewport-section {
  --orbit-x:0px; --orbit-y:0px; --grid-x:0px;
  --slide-title:clamp(32px,2.8vw,48px);
  height:min(800px,calc(100dvh - var(--navbar-height))); min-height:0;
  padding:clamp(18px,2.5dvh,30px) var(--x) 24px;
  display:grid; grid-template-rows:auto minmax(0,1fr); gap:18px;
  background:linear-gradient(135deg,#f5f7fa,#e6ebf1); color:var(--ink);
  border-radius:28px 28px 0 0; margin-top:-24px; box-shadow:inset 0 1px 0 #fff;
  z-index:2;
}
.app-story-chapter { position:relative; padding-bottom:14px; }
.app-story-chapter::after { content:''; position:absolute; bottom:0; left:0; width:64px; height:2px; background:var(--red); transform-origin:left; }
.app-story-chapter-title>p { font-size:12px; font-weight:600; letter-spacing:.12em; margin-bottom:8px; }
.app-story-chapter-title>p span { color:var(--red); margin-right:8px; }
.app-story-chapter h2 { font:600 clamp(24px,2.45vw,46px)/1.08 var(--display); letter-spacing:-.04em; }
.app-story-chapter h2 em { color:var(--red); }
.app-story-background { position:absolute; inset:0; border-radius:inherit; overflow:hidden; z-index:-1; pointer-events:none; }
.app-orbit { position:absolute; width:65vw; height:65vw; border:1px solid #7e8fa41c; border-radius:50%; right:-25%; top:-50%; transform:translate(var(--orbit-x),var(--orbit-y)); transition:transform var(--motion-visual) var(--ease); }
.app-orbit-b { width:57vw; height:57vw; right:-21%; top:-42%; }
.app-grid-fragment { position:absolute; inset:20% 0 0 50%; opacity:.2; background:linear-gradient(#9ca8b533 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,#9ca8b533 1px,transparent 1px) 0 0/48px 48px; mask-image:linear-gradient(135deg,transparent,#000); transform:translateX(var(--grid-x)); transition:transform var(--motion-visual) var(--ease); }
.app-story-shell { min-height:0; min-width:0; display:grid; grid-template-columns:56px minmax(0,1fr) 56px; gap:14px; align-items:center; touch-action:pan-y; }
.app-story-frame { align-self:stretch; position:relative; min-height:0; min-width:0; display:grid; grid-template-rows:minmax(0,1fr) 58px; gap:14px; padding:clamp(18px,1.6vw,28px) clamp(22px,2.5vw,44px) 10px; border:1px solid #ffffffd9; border-radius:24px; background:radial-gradient(ellipse at 82% 30%,#ffffffc9,transparent 65%),linear-gradient(125deg,#ffffffd9,#e0e6eea6); box-shadow:var(--glass-shadow); }
.app-story-frame::after { content:''; position:absolute; inset:0 0 0 44%; border-radius:inherit; pointer-events:none; background:linear-gradient(#9ca8b518 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,#9ca8b518 1px,transparent 1px) 0 0/40px 40px; mask-image:radial-gradient(ellipse at center,#000,transparent 75%); transform:translateX(var(--grid-x)); transition:transform var(--motion-visual) var(--ease); }
.app-story-stage { position:relative; min-height:0; min-width:0; z-index:1; }
.app-slide { position:absolute; inset:0; display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); gap:clamp(20px,2.5vw,48px); }
.app-slide-copy { min-width:0; min-height:0; display:flex; flex-direction:column; justify-content:center; gap:clamp(10px,1.4dvh,16px); }
.app-slide-kicker { display:flex; gap:12px; color:var(--copy); font:500 12px/1.4 var(--display); letter-spacing:.1em; }
.app-slide-kicker span { color:var(--red); }
.app-story .app-slide h2 { font:600 var(--slide-title)/1.03 var(--display); letter-spacing:-.045em; }
.app-slide-lead { font-size:clamp(16px,1.15vw,18px); line-height:1.5; max-width:460px; }
.app-slide-lead strong { color:var(--ink); font-weight:500; }
.app-business-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.app-business-metrics>div { min-width:0; padding:9px 8px; border-top:1px solid #c9d0db; }
.app-business-metrics strong { display:block; color:var(--red); font:600 clamp(24px,2.1vw,36px)/1 var(--display); letter-spacing:-.045em; white-space:nowrap; }
.app-business-metrics span { display:block; margin-top:5px; color:var(--copy); font-size:11px; letter-spacing:.07em; }
.app-capability-grid,.app-step-list { list-style:none; padding:0; margin:0; }
.app-capability-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.app-capability-grid li,.app-step-list li { display:grid; grid-template-columns:26px minmax(0,1fr) 20px; align-items:center; gap:8px; padding:clamp(9px,1.4dvh,16px) 0; border-top:1px solid #c9d0db; }
.app-capability-grid b,.app-step-list b { color:var(--red); font:500 13px/1.4 var(--display); }
.app-capability-grid span,.app-step-list span { font-size:clamp(14px,1.1vw,18px); font-weight:500; line-height:1.35; }
.app-slide .detail-icon { width:20px; height:20px; color:#747f90; }
.app-step-list li:nth-child(2) .detail-icon { color:var(--red); }
.app-proof-line { display:grid; gap:8px; padding-top:10px; border-top:1px solid #c9d0db; font-size:14px; line-height:1.45; color:#4c5460; }
.app-proof-line span { display:block; }
.app-proof-line strong { color:var(--ink); font-weight:600; }
@media(min-width:601px) {
 .app-visual-overview .app-proof-line { position:absolute; bottom:0; inset-inline:0; padding:12px 14px!important; border:1px solid #d5dce5; border-radius:14px; background:#fffffff0; }
 .app-visual-overview .app-overview-group { inset:0 0 132px; }
}
@media(min-width:1001px) and (min-height:801px) { .app-slide[data-app-slide="0"] .app-slide-copy { gap:12px; } }
.app-slide-visual { position:relative; min-width:0; min-height:0; display:grid; place-items:center; isolation:isolate; }
.app-slide-visual::before { content:''; position:absolute; inset:18% 8%; z-index:-1; border-radius:50%; border:1px solid #a6b4c32e; box-shadow:0 0 0 28px #a6b4c30a,0 0 0 56px #a6b4c30a; background:radial-gradient(ellipse,#fff9,transparent 70%); }
.app-mockup,.app-overview-group { position:absolute; inset:0; margin:0; }
.app-mockup img,.app-overview-group img { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; filter:drop-shadow(0 14px 12px #18233520); user-select:none; pointer-events:none; }
.app-overview-group { inset:8px; }
.app-visual-caption { position:absolute; bottom:0; right:0; font:500 11px/1.4 var(--display); letter-spacing:.12em; color:var(--copy); }
.app-scene-circuit,.app-signal-path,.app-generated-path { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:-1; }
.app-scene-circuit path,.app-signal-path path,.app-generated-path path { fill:none; stroke:#8f9fb3; stroke-width:1; vector-effect:non-scaling-stroke; }
.app-scene-circuit .scene-route,.app-generated-path path,.app-signal-path path { stroke:var(--red); opacity:.35; stroke-dasharray:1200; }
.app-scene-circuit .scene-arc { opacity:.35; }
.app-scene-circuit circle,.app-generated-path circle { fill:var(--red); }
.app-expanded-metric { display:block; font-size:clamp(72px,6vw,108px); line-height:.9; letter-spacing:-.07em; margin-bottom:12px; }
.app-slide[data-app-slide="3"] h2 { font-size:clamp(26px,2.2vw,36px); }
.app-slide[data-app-slide="4"] { grid-template-columns:minmax(0,37fr) minmax(0,63fr); gap:18px; }
.app-slide[data-app-slide="4"] .app-step-list { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.app-slide[data-app-slide="4"] .app-step-list li { grid-template-columns:20px 1fr; }
.app-slide[data-app-slide="4"] .detail-icon { display:none; }
.app-progress-line,.app-journey-line { position:absolute; inset:auto 8% 5%; height:1px; background:#b6bfcc; transform-origin:left; }
.app-progress-line::after,.app-journey-line::after { content:''; display:block; height:2px; width:100%; background:var(--red); transform-origin:left; }
.app-library-metric { position:absolute; top:2%; left:-8%; z-index:-1; font:600 clamp(110px,15vw,280px)/.9 var(--display); letter-spacing:-.07em; color:#cbd3df80; }
.app-slide[data-app-slide="6"] .app-step-list { padding-left:18px; border-left:2px solid var(--red); }
.app-slide[data-app-slide="7"] .app-step-list { counter-reset:journey; }
.app-slide[data-app-slide="7"] .app-step-list b { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; border:1px solid #cbd0da; background:#ffffffb0; }
/* Intelligence is an architecture, not another device card. */
.app-slide[data-app-slide="2"] { grid-template-columns:minmax(0,38fr) minmax(0,62fr); }
.app-intelligence-levels { display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); align-items:center; gap:8px; padding-left:0; }
.app-intelligence-level { position:relative; display:grid; grid-template-columns:max-content minmax(0,1fr); gap:20px; align-items:center; width:100%; padding:12px 18px; border-top:1px solid #c1cbd7; }
.app-intelligence-level>b { min-width:1.2em; color:#78879b; font:400 clamp(44px,4.2vw,64px)/1 var(--display); font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.app-intelligence-level:last-child { border:1px solid #fff; border-radius:var(--radius-card); background:var(--glass-fill); box-shadow:var(--glass-shadow); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.app-intelligence-level:last-child>b { color:var(--red); }
.app-intelligence-level small { color:var(--red); font-size:12px; letter-spacing:.1em; }
.app-intelligence-level h3 { font:600 clamp(20px,1.65vw,28px)/1.1 var(--display); letter-spacing:-.025em; margin:6px 0; }
.app-intelligence-level p { font-size:14px; line-height:1.45; }
.app-assistant-request { display:flex; align-items:center; gap:16px; margin:0; padding:18px 22px; border:1px solid #fff; border-left:2px solid var(--red); border-radius:4px 18px 18px 18px; background:var(--glass-fill); box-shadow:var(--glass-shadow); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); font:500 clamp(17px,1.5vw,24px)/1.4 var(--display); }
.app-response-signal { display:flex; gap:4px; margin-left:auto; }
.app-response-signal i { width:4px; height:4px; background:var(--red); border-radius:50%; }
.app-assistant-orbit { display:flex; align-items:center; gap:12px; font:500 12px/1.5 var(--display); letter-spacing:.1em; }
.app-assistant-orbit i { color:var(--red); font-style:normal; }
.app-slide[data-app-slide="8"] .app-step-list { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.app-slide[data-app-slide="8"] .app-step-list li { grid-template-columns:1fr; gap:6px; }
.app-slide[data-app-slide="8"] .app-step-list span { font-size:14px; }
.app-slide[data-app-slide="8"] .detail-icon { display:none; }
.app-story-progress { position:relative; z-index:3; min-width:0; }
.app-story-status { display:flex; justify-content:flex-end; gap:12px; color:var(--copy); font-size:11px; letter-spacing:.04em; }
.app-story-count { position:absolute; top:12px; right:22px; z-index:4; color:var(--red); font:500 12px/1.4 var(--display); font-variant-numeric:tabular-nums; letter-spacing:.08em; }
.app-story-pagination { display:flex; gap:10px; height:44px; }
.app-story-pagination button { flex:1; min-width:0; position:relative; padding:14px 0 0; text-align:left; background:transparent; color:#687484; font:500 12px/1 var(--display); transition:flex var(--motion-state),color var(--motion-micro); }
.app-story-pagination button::before,.app-story-pagination button::after { content:''; position:absolute; top:7px; inset-inline:0; height:2px; background:#c4ccd7; }
.app-story-pagination button::after { background:var(--red); transform:scaleX(0); transform-origin:left; }
.app-story-pagination button[aria-current="true"] { flex:1.6; color:var(--red); }
.app-story.is-autoplay-running .app-story-pagination button[aria-current="true"]::after { animation:app-story-autoplay 6s linear both; }
.app-story.is-autoplay-paused .app-story-pagination button[aria-current="true"]::after { animation-play-state:paused; }
.app-story-arrow { position:relative; width:56px; height:56px; padding:0; display:grid; place-items:center; border:1px solid #fff6; border-radius:18px; color:#fff; background:var(--red); box-shadow:inset 0 1px 0 #ffffff60,0 8px 24px #ad001e22; transition:background var(--motion-micro),transform var(--motion-micro) var(--ease); }
.app-story-arrow span { font-size:24px; }
.app-story-arrow:hover { background:#c90018; transform:translateY(-2px); }
.app-story-arrow:focus-visible,.app-story-pagination button:focus-visible,.app-story-shell:focus-visible { outline:2px solid var(--red); outline-offset:4px; }
@keyframes app-story-autoplay { to { transform:scaleX(1); } }
@keyframes app-path { from { stroke-dashoffset:1200; } to { stroke-dashoffset:0; } }
@keyframes app-signal { 0%,100% { opacity:.25; transform:translateY(0); } 50% { opacity:1; transform:translateY(-3px); } }
@media(prefers-reduced-motion:no-preference) {

 .app-story-chapter.visible::after { animation:system-line var(--motion-visual) var(--ease) both; }
 .app-slide.is-active .scene-route,.app-slide.is-active .app-generated-path path,.app-slide.is-active .app-signal-path path { stroke-dashoffset:0; }
 .app-slide.is-active .app-progress-line::after { animation:system-line 4.8s steps(5,end) both; }
 .app-slide.is-active .app-journey-line::after { animation:system-line 2.4s var(--ease) both; }
 .app-slide.is-active .app-response-signal i { animation:app-signal 900ms ease-in-out 3; }
 .app-slide.is-active .app-response-signal i:nth-child(2) { animation-delay:150ms; }
 .app-slide.is-active .app-response-signal i:nth-child(3) { animation-delay:300ms; }
}
@media(min-width:1001px) and (min-height:801px) and (max-height:950px) {
 .app-slide[data-app-slide="0"] .app-slide-copy { gap:8px; }
 .app-slide[data-app-slide="0"] h2 { font-size:36px; }
 .app-slide[data-app-slide="0"] .app-slide-lead { font-size:15px; line-height:1.4; }
 .app-slide[data-app-slide="0"] .app-capability-grid li { padding:7px 0; }
 .app-slide[data-app-slide="0"] .app-capability-grid span { font-size:15px; }
 .app-slide[data-app-slide="0"] .app-proof-line { padding-top:7px; font-size:13px; line-height:1.4; }
 .app-slide[data-app-slide="8"] .app-slide-copy { gap:8px; }
 .app-slide[data-app-slide="8"] .app-assistant-request { padding-block:12px; }
}
@media(min-width:1001px) and (max-height:800px) {
 .app-story.viewport-section { --slide-title:clamp(30px,2.7vw,40px); padding-block:16px; gap:12px; }
 .app-story-chapter { padding-bottom:10px; }
 .app-story-chapter h2 { font-size:clamp(24px,2.2vw,32px); }
 .app-story-frame { padding:16px 24px 8px; gap:10px; }
 .app-slide-copy { gap:8px; }
 .app-slide-lead { font-size:15px; line-height:1.45; }
 .app-capability-grid li,.app-step-list li { padding:8px 0; }
 .app-expanded-metric { font-size:72px; margin-bottom:8px; }
 .app-slide[data-app-slide="3"] h2 { font-size:28px; }
 .app-intelligence-level { gap:16px; grid-template-columns:max-content minmax(0,1fr); padding:6px 12px; }
 .app-intelligence-level>b { font-size:48px; }
 .app-intelligence-level h3 { font-size:20px; margin:3px 0; }
 .app-intelligence-level p { font-size:14px; }
 .app-assistant-request { padding:12px 16px; font-size:18px; }
 .app-story .app-slide[data-app-slide="0"] h2 { font-size:32px; }
 .app-slide[data-app-slide="0"] .app-slide-lead { font-size:14px; line-height:1.35; }
 .app-slide[data-app-slide="0"] .app-business-metrics>div { padding:6px; }
 .app-slide[data-app-slide="0"] .app-business-metrics strong { font-size:26px; }
 .app-slide[data-app-slide="0"] .app-capability-grid li { padding:5px 0; }
 .app-slide[data-app-slide="0"] .app-proof-line { padding-top:6px; font-size:13px; line-height:1.4; }
}
@media(min-width:1001px) and (max-height:740px) {
 .app-slide[data-app-slide="0"] .app-slide-copy { gap:6px; }
 .app-story .app-slide[data-app-slide="0"] h2 { font-size:30px; }
 .app-slide[data-app-slide="0"] .app-proof-line { font-size:13px; }
}
@media(min-width:1001px) and (max-height:680px) {
 .app-story.viewport-section { --slide-title:28px; gap:8px; padding-block:12px; }
 .app-story-chapter-title>p { margin-bottom:4px; }
 .app-story-chapter h2 { font-size:24px; }
 .app-slide-copy { gap:8px; }
 .app-slide-lead { font-size:14px; }
 .app-capability-grid li,.app-step-list li { padding:6px 0; }
 .app-capability-grid span,.app-step-list span { font-size:14px; }
 .app-expanded-metric { font-size:60px; }
 .app-intelligence-level { padding:5px 10px; }
 .app-intelligence-level h3 { font-size:19px; }
 .app-intelligence-level small { font-size:11px; }
 .app-story-frame { padding-top:12px; }
 .app-slide[data-app-slide="8"] .app-step-list { gap:8px; }
 .app-slide[data-app-slide="8"] .app-step-list span { font-size:12px; }
}
@media(max-width:1000px) {
 .app-story.viewport-section { height:auto; min-height:calc(100dvh - var(--navbar-height)); --slide-title:36px; padding-inline:24px; }
 .app-story-shell { grid-template-columns:48px minmax(0,1fr) 48px; gap:10px; }
 .app-story-arrow { width:48px; height:52px; border-radius:16px; }
 .app-story-frame { height:1030px; padding:24px 20px 10px; }
 .app-slide,.app-slide[data-app-slide="2"],.app-slide[data-app-slide="4"] { grid-template-columns:1fr; grid-template-rows:auto minmax(300px,1fr); gap:20px; }
 .app-slide-copy { justify-content:start; }
 .app-slide-visual { min-height:300px; }
 .app-intelligence-levels { min-height:440px; }
 .app-intelligence-level { grid-template-columns:max-content minmax(0,1fr); padding:12px; gap:18px; }
 .app-intelligence-level>b { font-size:42px; }
 .app-intelligence-level h3 { font-size:23px; }
 .app-intelligence-level p { font-size:15px; }
 .app-story-chapter h2 { max-width:650px; }
 .app-expanded-metric { font-size:90px; }
 .app-story-title { display:none; }
}
@media(prefers-reduced-motion:reduce) { .app-story * { animation:none!important; transition:none!important; } }

/* Quiet technical field anchors the hero without adding content. */
.hero.viewport-section { position:relative; isolation:isolate; }
.hero::before { content:''; position:absolute; z-index:-1; pointer-events:none; inset:var(--navbar-height) 0 0; background:linear-gradient(90deg,transparent calc(50% - 1px),#a6afbd26 50%,transparent calc(50% + 1px)),repeating-linear-gradient(0deg,transparent 0 79px,#aab4c016 79px 80px); mask-image:linear-gradient(110deg,transparent 15%,#000 65%); }
.hero::after { content:''; position:absolute; pointer-events:none; z-index:-1; width:38vw; height:38vw; right:7%; top:19%; border:1px solid #a6afbd30; border-radius:50%; box-shadow:0 0 0 35px #a6afbd0a,0 0 0 70px #a6afbd0a; }
.app-story.viewport-section::before { display:none; }
.app-story-background::after { content:''; position:absolute; top:0; right:8%; width:28%; height:180px; background:linear-gradient(130deg,#ef001b0c,transparent 70%); transform:skewX(-28deg); border-left:1px solid #ef001b22; }

.hero-category-index { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; padding-top:18px; border-top:1px solid #c5ccd7; max-width:510px; }
.hero-category-index span { font-size:12px; font-weight:500; color:#646b77; }
.hero-category-index b { display:block; margin-bottom:6px; color:var(--red); font:500 10px/1.3 var(--display); letter-spacing:.1em; }
@media(min-width:1001px) and (max-height:800px) { .hero-category-index { margin-top:18px; padding-top:12px; } }

@media(min-width:1001px) and (max-height:800px) {
 .market-panels { height:350px; padding:16px 24px; }
 .market-visual { height:220px; }
 .market-summary { padding-top:12px; }
 .market-summary h3 { font-size:22px; }
 .market-summary p { font-size:16px; margin-top:6px; }
}
@media(min-width:1001px) and (max-height:680px) {
 .market-panels { height:300px; }
 .market-visual { height:170px; }
 .market-summary h3 { font-size:20px; }
 .market-summary p { font-size:14px; }
 .ranking-signature>strong { font-size:68px; }
 .ranking-proof b { font-size:28px; }
 .ranking-proof>div { padding:10px 18px; }
 .ranking-signature>small { font-size:12px; }
 .market-portfolio img { height:110px; }
 .market-portfolio figure:nth-child(2) img { height:140px; }
 .market-network strong { font-size:125px; }
}

/* Tablet hero follows its content instead of stretching to a tall portrait viewport. */
@media(min-width:601px) and (max-width:1000px) {
 .hero.viewport-section { height:auto; min-height:0; padding:96px 32px 24px; grid-template-columns:1.1fr 1fr; grid-template-rows:auto auto; gap:24px; }
 .hero-copy { align-self:center; padding-top:0; }
 .hero h1.bookend-title { font-size:clamp(36px,5vw,48px); margin:18px 0; }
 .hero .lead { font-size:16px; line-height:1.55; }
 .hero-object { height:clamp(340px,52vw,500px); padding:8px 0; }
 .hero-object .note-top { font-size:10px; }
 .hero-object-caption { gap:12px; }
 .hero-object-caption .object-note,.hero-object-caption .model-hint { font-size:10px; }
 .hero-category-index { gap:10px; margin-top:22px; }
 .hero-category-index span { font-size:11px; }
 .hero-footer>.mono { display:none; }
}

/* Phone compositions. Desktop retains its original layout. */
@media(max-width:600px) {
 .hero.viewport-section { height:100svh; min-height:700px; padding:88px 20px 18px; grid-template-columns:1fr; grid-template-rows:auto minmax(280px,1fr) auto; gap:12px; overflow:clip; }
 .hero-copy { padding-top:0; }
 .hero-copy.reveal { transform:none; transition-property:opacity; }
 .hero .section-label { font-size:10px; letter-spacing:.1em; }
 .hero h1.bookend-title { font-size:clamp(36px,10.5vw,46px); margin:14px 0 12px; }
 .hero .lead { font-size:14px; line-height:1.5; max-width:350px; }
 .hero-category-index { display:none; }
 .hero-actions { position:absolute; z-index:3; bottom:90px; left:20px; margin:0; }
 .hero-explore { padding:10px 14px; font-size:12px; gap:12px; background:#ffffffd9; }
 .hero-object { height:100%; min-height:280px; padding:0 0 75px; grid-template-rows:1fr; }
 .hero-object .note-top,.hero-object-caption { display:none; }
 .hero .model-stage { transform:translateY(-10px) scale(1.02); }
 .hero-model { transform:none; }
 .hero::after { width:75vw; height:75vw; top:40%; right:12%; }
 .hero-footer { padding-top:12px; gap:0; }
 .hero-footer .hero-trust { display:grid; grid-template-columns:auto 1fr auto 1fr; gap:8px; align-items:center; width:100%; }
 .hero-trust strong { font:700 29px/1 var(--sans); }
 .hero-trust span { padding:0; border:0; font-size:9px; line-height:1.4; }
 .hero-footer>.mono,.hero-footer .scroll-cue { display:none; }
 .market-heading { margin:18px 0 22px; }
 .market-system { gap:16px; }
 .market-tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
 .market-tabs button { grid-template-columns:20px 1fr; gap:6px; padding:12px 10px; font-size:12px; min-height:58px; border:1px solid #d9dde4; border-radius:10px; }
 .market-tabs button>b { display:none; }
 .market-tabs button>span { font-size:11px; }
 .market-panels { display:grid; height:auto; min-height:0; max-height:none; padding:18px; }
 .market-panels article { display:grid; grid-area:1/1; grid-template-rows:minmax(260px,1fr) max-content; gap:16px; }
 .market-panels article[hidden] { display:grid!important; visibility:hidden; pointer-events:none; }
 .market-visual { height:auto; min-height:260px; }
 .market-leadership { grid-template-columns:1fr; grid-template-rows:auto 1fr; gap:16px; }
 .market-primary { display:flex; align-items:center; gap:16px; }
 .market-primary strong { font-size:68px; }
 .market-primary span { margin:0; font-size:10px; max-width:140px; }
 .market-stat-grid { gap:8px; }
 .market-stat-grid>div { display:flex; flex-direction:column; justify-content:center; padding:12px 10px; }
 .market-stat-grid b { font-size:clamp(20px,6.6vw,28px); }
 .market-stat-grid span { font-size:12px; }
 .market-summary { padding-top:14px; }
 .market-summary h3 { font:600 20px/1.2 var(--sans); }
 .market-summary p { font-size:13px; line-height:1.45; margin-top:8px; }
 .market-growth { grid-template-rows:1fr 1fr; gap:12px 8px; align-content:stretch; }
 .market-growth>div { display:grid; align-content:center; align-self:stretch; padding:14px 4px; }
 .market-growth strong { font-size:clamp(28px,9.2vw,40px); }
 .market-growth>i { font-size:22px; }
 .market-growth>span { align-self:stretch; display:flex; flex-direction:column; justify-content:center; margin:0; font-size:13px; }
 .market-growth>span b { display:block; font-size:48px; margin:0; }
 .market-trends ol { height:100%; grid-template-columns:1fr; grid-template-rows:repeat(5,1fr); }
 .market-trends li { grid-template-columns:20px 24px 1fr; min-height:52px; font-size:14px; gap:8px; }
 .market-trends li:last-child { grid-column:auto; }
 .market-trends svg { width:24px; height:24px; stroke:var(--red); }
 .market-difference { grid-template-columns:1fr; grid-template-rows:1fr max-content; align-items:stretch; gap:14px; }
 .benchmark-pair>div { display:block; padding:12px; }
 .benchmark-pair strong { font-size:clamp(34px,12vw,50px); }
 .benchmark-pair span { font-size:13px; }
 .market-difference ul { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
 .market-difference li { font-size:12px; padding:8px 0; }
 .market-difference li:last-child { grid-column:1/-1; }
 .market-difference li::before { margin-right:6px; }

 .app-story.viewport-section { min-height:0; height:auto; padding:28px 20px; gap:20px; --slide-title:30px; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
 .app-story-chapter h2.chapter-title { font-size:28px; }
 .app-story-chapter-title>p { font-size:10px; line-height:1.5; }
 .app-story-shell { position:relative; display:block; }
 .app-story-frame { grid-column:1/-1; grid-row:1; height:auto; padding:32px 18px 10px; grid-template-rows:auto 44px; gap:14px; }
 .app-story-stage { min-height:0; display:grid; }
 /* All nine slides size the same grid cell; inactive content stays inert and invisible. */
 .app-story .app-slide { position:relative; inset:auto; grid-area:1/1; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(240px,1fr) max-content; gap:18px; align-self:stretch; }
 .app-story .app-slide[hidden] { display:grid!important; visibility:hidden; pointer-events:none; }
 .app-slide-copy { display:grid; grid-auto-rows:min-content; align-content:start; min-height:0; gap:12px; }
 .app-story .app-slide h2 { font:650 30px/1.08 var(--display); }
 .app-slide h2 br { display:none; }
 .app-slide-kicker { font-size:10px; line-height:1.4; }
 .app-slide-lead { font-size:14px; line-height:1.5; }
 .app-business-metrics { gap:6px; }
 .app-business-metrics>div { padding:10px 0; }
 .app-business-metrics strong { font-size:27px; }
 .app-business-metrics span { font-size:9px; letter-spacing:.02em; }
 .app-capability-grid { grid-template-columns:1fr 1fr; gap:0 12px; }
 .app-capability-grid li,.app-step-list li { grid-template-columns:18px 1fr; padding:9px 0; gap:6px; }
 .app-capability-grid span,.app-step-list span { font-size:13px; line-height:1.4; }
 .app-slide .detail-icon { display:none; }
 .app-proof-line { font-size:14px; line-height:1.5; gap:8px; }
 .app-slide-visual { min-height:240px; height:auto; order:-1; }
 .app-mockup,.app-overview-group { inset:0; }
 .app-visual-caption { font-size:9px; bottom:-4px; }
 .app-expanded-metric { font-size:64px; margin-bottom:0; }
 .app-story-arrow { position:absolute; z-index:5; bottom:10px; width:36px; height:36px; border:1px solid #b8c2cf; border-radius:50%; background:#ffffffc0; color:var(--ink); box-shadow:none; }
 .app-story-arrow:hover { background:#fff; transform:none; }
 .app-story-prev { left:12px; }
 .app-story-next { right:12px; }
 .app-story-progress { margin-inline:36px; }
 .app-story-pagination { gap:2px; }
 .app-story-pagination button { font-size:0; padding:0; height:44px; }
 .app-story-pagination button::before { width:5px; height:5px; border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); background:#9fa9b7; }
 .app-story-pagination button[aria-current=true]::before { width:14px; border-radius:6px; background:var(--red); }
 .app-story-pagination button::after { display:none; }
 .app-story-count { top:12px; right:18px; }
 .app-story .app-slide[data-app-slide="2"] { grid-template-rows:auto 1fr; }
 .app-intelligence-levels { height:auto; min-height:0; gap:8px; padding:0; order:0; }
 .app-intelligence-level { grid-template-columns:max-content minmax(0,1fr); gap:16px; padding:12px 0; }
 .app-intelligence-level>b { font-size:36px; }
 .app-intelligence-level small { font-size:10px; }
 .app-intelligence-level h3 { font-size:19px; }
 .app-intelligence-level p { font-size:13px; line-height:1.45; }
 .app-intelligence-level:last-child { padding:12px 10px; }
 .app-slide[data-app-slide="4"] .app-step-list,.app-slide[data-app-slide="6"] .app-step-list,.app-slide[data-app-slide="7"] .app-step-list,.app-slide[data-app-slide="8"] .app-step-list { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; padding-left:0; border-left:0; }
 .app-slide[data-app-slide="7"] .app-step-list b { width:18px; height:18px; border:0; background:none; }
 .app-slide[data-app-slide="8"] .app-step-list li { grid-template-columns:20px 1fr; }
 .app-slide[data-app-slide="8"] .app-step-list li:last-child { grid-column:1/-1; }
 .app-assistant-request { font-size:16px; line-height:1.4; padding:10px 12px; }
 .app-assistant-orbit { display:none; }
 .world-stage { gap:20px; }
 .network-heading { margin:18px 0; }
 .network-proof { padding-top:18px; grid-template-columns:1fr; gap:18px; }
 .network-total { display:flex; align-items:center; gap:20px; }
 .network-total strong { font-size:80px; }
 .network-total>span { margin:0; font-size:12px; max-width:120px; }
 .network-milestones { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
 .network-milestones li { display:block; padding:12px 0; }
 .network-milestones span { display:block; margin-top:8px; font-size:12px; line-height:1.4; }
 .network-map figcaption { display:block; padding-top:12px; font-size:10px; }
 .network-map figcaption span+span { display:block; margin-top:4px; }
}

/* Wide portrait: one editorial column, a centered product and a clear CTA row. */
@media(min-width:450px) and (max-width:1100px) and (orientation:portrait) {
 .hero.viewport-section { height:min(100svh,1100px); min-height:700px; padding:calc(var(--navbar-height) + 24px) clamp(24px,5vw,56px) 24px; grid-template-columns:1fr; grid-template-rows:auto minmax(220px,1fr) auto; gap:16px; }
 .hero-copy { align-self:start; padding:0; }
 .hero-copy.reveal { transform:none; transition-property:opacity; }
 .hero h1.bookend-title { font-size:clamp(34px,6.4vw,66px); margin:18px 0; max-width:880px; }
 .hero .lead { max-width:620px; font-size:clamp(14px,2vw,19px); line-height:1.5; }
 .hero .section-label { font-size:11px; }
 .hero-category-index { display:none; }
 .hero-actions { position:absolute; bottom:104px; left:50%; translate:-50% 0; margin:0; z-index:3; }
 .hero-explore { white-space:nowrap; background:#fffffff0; }
 .hero-object { height:100%; min-height:220px; padding:0 0 66px; grid-template-rows:1fr; }
 .hero-object .note-top,.hero-object-caption { display:none; }
 .hero .model-stage { transform:translateY(-4px) scale(.97); }
 .hero::after { width:min(78vw,640px); height:auto; aspect-ratio:1; top:auto; bottom:120px; right:50%; translate:50% 0; }
 .hero-footer { padding-top:18px; }
 .hero-footer .hero-trust { display:grid; grid-template-columns:auto 1fr auto 1fr; gap:12px; align-items:center; width:100%; }
 .hero-trust strong { font:700 clamp(28px,4.5vw,44px)/1 var(--sans); }
 .hero-trust span { border:0; padding:0; font-size:clamp(9px,1.4vw,12px); }
 .hero-footer>.mono,.hero-footer .scroll-cue { display:none; }
}
