/* Premium product layer — deliberately keeps proprietary implementation details out. */
:root {
  --premium-blue: #2563eb;
  --premium-blue-soft: #eaf2ff;
  --premium-ink: #0b1220;
  --premium-radius: 16px;
}

body {
  background-image:
    radial-gradient(circle at 20% 5%, rgba(37,99,235,.055), transparent 26%),
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(15,23,42,.025) 50%, transparent calc(50% + .5px));
}

.nav { width: min(1240px, calc(100vw - 32px)); padding-inline: 18px; border: 1px solid rgba(226,232,240,.8); border-radius: 13px; top: 12px; box-shadow: 0 8px 30px rgba(15,23,42,.06); }
.scroll-progress { position: absolute; left: 12px; right: 12px; bottom: -1px; height: 1px; overflow: hidden; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: #2563eb; transform: scaleX(0); transform-origin: left; }
.nav .brand img { box-shadow: 0 5px 14px rgba(25,46,105,.2); }
.theme-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.hero { min-height: 790px; grid-template-columns: .9fr 1.1fr; gap: 68px; padding-block: 110px 110px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(58px, 5.1vw, 78px); max-width: 700px; }
.hero-lead { max-width: 600px; font-size: 17px; }
.hero-proof { display: grid; grid-template-columns: repeat(3,1fr); max-width: 540px; margin-top: 35px; padding-top: 22px; border-top: 1px solid #e5e7eb; }
.hero-proof div { padding-right: 18px; }
.hero-proof div + div { padding-left: 18px; border-left: 1px solid #e5e7eb; }
.hero-proof small,.hero-proof strong { display: block; }
.hero-proof small { color: #9ca3af; font-size: 8px; letter-spacing: .13em; }
.hero-proof strong { margin-top: 6px; color: #334155; font-size: 11px; font-weight: 600; }

.terminal-wrap { transform: translateZ(0); }
.terminal-wrap:before { content: ""; position: absolute; inset: -35px; z-index: -1; border-radius: 40px; background: radial-gradient(circle at 50% 45%,rgba(37,99,235,.14),transparent 67%); }
.terminal { border-radius: 18px; overflow: visible; transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); box-shadow: 0 35px 90px rgba(15,23,42,.18), 0 2px 0 rgba(255,255,255,.8) inset; }
.terminal:after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: 0 0 0 1px rgba(255,255,255,.65) inset; }
.terminal-top { border-radius: 18px 18px 0 0; }
.float-chip { position: absolute; z-index: 3; display: flex; align-items: center; background: rgba(255,255,255,.92); border: 1px solid #dfe5ee; box-shadow: 0 16px 40px rgba(15,23,42,.12); backdrop-filter: blur(14px); color: #475569; font-size: 9px; font-weight: 600; letter-spacing: .04em; }
.float-chip-top { right: -27px; top: 74px; gap: 8px; padding: 10px 13px; border-radius: 9px; }
.float-chip-top i { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px #dcfce7; }
.float-chip-bottom { left: -32px; bottom: 70px; gap: 14px; padding: 11px 12px 11px 14px; border-radius: 9px; }
.float-chip-bottom strong { width: 21px; height: 21px; display: grid; place-items: center; color: #fff; background: #2563eb; border-radius: 50%; font-size: 10px; }
.market-meta { margin-left: auto; text-align: right; }
.market-meta small { color: #9ca3af; font-size: 7px; letter-spacing: .12em; }
.market-meta .timer { margin-top: 3px; }
.terminal-metrics { display: grid; grid-template-columns: repeat(3,1fr); margin: 0 22px 18px; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; }
.terminal-metrics > div { min-width: 0; padding: 11px 12px; position: relative; }
.terminal-metrics > div + div { border-left: 1px solid #e5e7eb; }
.terminal-metrics small,.terminal-metrics strong { display: block; }
.terminal-metrics small { font-size: 7px; color: #9ca3af; }
.terminal-metrics strong { margin-top: 4px; color: #334155; font-size: 9px; }
.metric-bars { position: absolute; right: 10px; bottom: 12px; display: flex; align-items: end; gap: 2px; height: 12px; }
.metric-bars i { width: 2px; background: #2563eb; border-radius: 2px; }
.metric-bars i:nth-child(1){height:35%}.metric-bars i:nth-child(2){height:55%}.metric-bars i:nth-child(3){height:80%}.metric-bars i:nth-child(4){height:100%}
.state-dot,.verify-mark { position: absolute; right: 11px; bottom: 12px; }
.state-dot { width: 7px; height: 7px; border: 2px solid #f59e0b; border-radius: 50%; box-shadow: 0 0 0 3px #fef3c7; }
.verify-mark { color: #16a34a; font-size: 11px; }

.credibility { display: flex; justify-content: space-between; align-items: center; min-height: 96px; margin-top: 32px; margin-bottom: 32px; padding: 0 30px; border: 1px solid #e5e7eb; border-radius: 13px; background: rgba(255,255,255,.7); }
.credibility p { max-width: 320px; margin: 0; color: #334155; font-size: 13px; font-weight: 600; }
.credibility > div { display: flex; align-items: center; gap: 28px; }
.credibility span { color: #64748b; font-size: 10px; white-space: nowrap; }
.credibility b { color: #2563eb; margin-right: 7px; font-size: 8px; }

.problem { padding-top: 150px; }
.problem h2,.solution h2,.technology h2,.experience h2,.faq h2 { max-width: 780px; }
.pain-cards { margin-top: 72px; }
.pain-card { min-height: 280px; overflow: hidden; }
.pain-card:before { content: ""; position: absolute; width: 140px; height: 140px; right: -85px; top: -85px; border: 1px solid #e7edf6; border-radius: 50%; box-shadow: 0 0 0 20px rgba(239,246,255,.5); }
.pain-card h3 { margin-top: auto; }

.solution { position: relative; overflow: hidden; }
.solution:before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(37,99,235,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.025) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,transparent,black 25%,black 75%,transparent); }
.solution .shell { position: relative; }
.step { border-radius: 16px; transition: border-color .25s, transform .25s, box-shadow .25s; }
.step:hover { transform: translateY(-4px); border-color: #bfdbfe; box-shadow: 0 16px 35px rgba(15,23,42,.07); }
.step-visual { border-radius: 11px; }
.result-card { padding: 38px; border-radius: 16px; }

.experience { padding-block: 150px; }
.experience-head { display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.experience-head > p { width: 360px; margin: 0 0 5px; color: #6b7280; font-size: 14px; line-height: 1.8; }
.product-grid { display: grid; grid-template-columns: 1.42fr .58fr; gap: 16px; margin-top: 70px; }
.product-stage,.feature-tile { border: 1px solid #e1e6ed; background: #fff; border-radius: 16px; }
.product-stage { min-height: 580px; overflow: hidden; box-shadow: 0 24px 70px rgba(15,23,42,.08); }
.stage-top { height: 62px; display: flex; justify-content: space-between; align-items: center; padding: 0 24px; border-bottom: 1px solid #e8ebef; }
.stage-top > div { display: flex; align-items: center; gap: 9px; }
.stage-top strong { font-size: 9px; letter-spacing: .13em; }
.stage-top small { color: #94a3b8; font-size: 8px; letter-spacing: .13em; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px #dcfce7; }
.stage-body { min-height: 402px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 24px; padding: 40px; background: radial-gradient(circle at 18% 50%,rgba(37,99,235,.07),transparent 34%); }
.risk-orbit { width: 220px; height: 220px; margin: auto; position: relative; display: grid; place-items: center; }
.risk-orbit svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.risk-orbit circle { fill: none; stroke-width: 7; }
.orbit-track { stroke: #edf0f4; }
.orbit-value { stroke: #2563eb; stroke-linecap: round; stroke-dasharray: 326 453; filter: drop-shadow(0 5px 8px rgba(37,99,235,.2)); }
.risk-orbit > div { text-align: center; }
.risk-orbit small,.risk-orbit strong,.risk-orbit span { display: block; }
.risk-orbit small { color: #94a3b8; font-size: 8px; letter-spacing: .13em; }
.risk-orbit strong { margin: 5px 0 1px; color: #172554; font-size: 58px; line-height: 1; letter-spacing: -.08em; }
.risk-orbit span { color: #2563eb; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.stage-analysis { min-width: 0; }
.analysis-title { display: flex; justify-content: space-between; align-items: center; }
.analysis-title small,.analysis-title strong { display: block; }
.analysis-title small { color: #94a3b8; font-size: 8px; letter-spacing: .13em; }
.analysis-title strong { margin-top: 7px; color: #1e293b; font-size: 16px; }
.analysis-title > span { padding: 5px 8px; border: 1px solid #bfdbfe; border-radius: 99px; background: #eff6ff; color: #2563eb; font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.signal-wave { height: 145px; display: flex; align-items: flex-end; gap: 7px; margin: 32px 0 22px; padding: 18px 16px; border: 1px solid #edf0f4; border-radius: 11px; background-image: linear-gradient(#eef1f5 1px,transparent 1px); background-size: 100% 33.333%; }
.signal-wave i { flex: 1; height: var(--h); min-width: 4px; max-width: 13px; border-radius: 3px 3px 1px 1px; background: linear-gradient(to top,#93c5fd,#2563eb); opacity: .82; animation: signal-breathe 2.6s ease-in-out infinite alternate; }
@keyframes signal-breathe { to { opacity: 1; transform: scaleY(.93); transform-origin: bottom; } }
.stage-timeline { display: flex; justify-content: space-between; color: #9ca3af; font-size: 7px; letter-spacing: .08em; }
.stage-timeline .active { color: #2563eb; font-weight: 700; }
.stage-footer { height: 115px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #e8ebef; background: #fafbfc; }
.stage-footer > div { padding: 25px; }
.stage-footer > div + div { border-left: 1px solid #e8ebef; }
.stage-footer small,.stage-footer strong { display: block; }
.stage-footer small { color: #9ca3af; font-size: 7px; letter-spacing: .12em; }
.stage-footer strong { margin-top: 9px; color: #334155; font-size: 10px; }
.stage-footer strong i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #22c55e; }
.product-side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.feature-tile { min-height: 0; padding: 24px; display: flex; flex-direction: column; overflow: hidden; position: relative; }
.feature-tile:before { content: ""; position: absolute; width: 200px; height: 200px; right: -110px; top: -110px; border: 1px solid rgba(37,99,235,.12); border-radius: 50%; box-shadow: 0 0 0 24px rgba(37,99,235,.025); }
.tile-index { color: #9ca3af; font-size: 8px; }
.feature-tile h3 { margin: auto 0 8px; font-size: 17px; }
.feature-tile p { margin: 0; color: #6b7280; font-size: 11px; line-height: 1.65; }
.focus-visual { height: 90px; margin: 24px 0; position: relative; overflow: hidden; border-radius: 10px; background: #f7f9fc; }
.focus-visual:after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px); background-size: 20px 20px; }
.focus-visual i { position: absolute; z-index: 2; left: 15%; right: 15%; top: 50%; height: 2px; background: #2563eb; }
.focus-visual b,.focus-visual span { position: absolute; z-index: 3; top: calc(50% - 5px); width: 11px; height: 11px; border: 2px solid #2563eb; border-radius: 50%; background: #fff; }
.focus-visual b { left: 34%; }.focus-visual span { right: 24%; }
.local-icon { width: 66px; height: 66px; display: grid; place-items: center; margin: 30px 0; border: 1px solid #dbeafe; border-radius: 15px; color: #2563eb; background: #eff6ff; }
.local-icon svg { width: 32px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.technology { padding-top: 130px; }
.tech-list > div { transition: background .2s,padding .2s; }
.tech-list > div:hover { padding-inline: 16px; background: #f8fafc; }
.research-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-top: 28px; padding: 27px 30px; border: 1px solid #dbe4ef; border-radius: 14px; background: linear-gradient(90deg,#f8fbff,#fff); }
.research-icon { width: 48px; height: 48px; display: flex; align-items: end; justify-content: center; gap: 4px; padding: 11px; border-radius: 11px; background: #2563eb; }
.research-icon span { width: 5px; border-radius: 3px; background: white; }
.research-icon span:nth-child(1){height:38%}.research-icon span:nth-child(2){height:68%}.research-icon span:nth-child(3){height:100%}
.research-note small { color: #2563eb; font-size: 7px; letter-spacing: .13em; }
.research-note h3 { margin: 5px 0 4px; font-size: 16px; }
.research-note p { margin: 0; color: #64748b; font-size: 11px; }
.research-tag { padding: 7px 10px; border: 1px solid #bfdbfe; border-radius: 99px; color: #2563eb; font-size: 7px; font-weight: 700; letter-spacing: .12em; }

.pricing { padding-block: 145px; }
.pricing-head { display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.pricing-head h2 { max-width: 760px; font-size: clamp(39px,4vw,57px); letter-spacing: -.055em; line-height: 1.08; font-weight: 500; margin: 0; }
.pricing-head p { width: 360px; margin: 0 0 5px; color: #6b7280; font-size: 14px; line-height: 1.8; }
.pricing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 64px; }
.price-card { min-width: 0; min-height: 310px; padding: 28px; display: flex; flex-direction: column; position: relative; border: 1px solid #dfe5ee; border-radius: 16px; background: #fff; box-shadow: 0 16px 40px rgba(15,23,42,.045); }
.price-card > span { color: #64748b; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.price-card > strong { margin-top: 34px; color: #172554; font-size: 48px; line-height: 1; letter-spacing: -.06em; }
.price-card > small { margin-top: 10px; color: #94a3b8; font-size: 10px; line-height: 1.5; }
.price-card > a { min-height: 43px; margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border: 1px solid #dbeafe; border-radius: 8px; color: #2563eb; background: #eff6ff; font-size: 11px; font-weight: 700; text-decoration: none; }
.price-card > a b { font-size: 14px; }
.price-card-featured { border-color: #93c5fd; background: linear-gradient(155deg,#eff6ff,#fff 72%); box-shadow: 0 20px 50px rgba(37,99,235,.12); }
.price-badge { position: absolute; right: 18px; top: 18px; padding: 6px 8px; border-radius: 99px; color: #fff; background: #2563eb; font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.pricing-note { max-width: 760px; margin: 24px 0 0; color: #94a3b8; font-size: 10px; line-height: 1.7; }

.faq { padding-block: 150px; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.faq-intro p { max-width: 350px; margin-top: 25px; color: #6b7280; font-size: 13px; line-height: 1.75; }
.faq-intro a { display: inline-flex; gap: 20px; margin-top: 20px; color: #2563eb; font-size: 12px; font-weight: 600; text-decoration: none; }
.faq-list { border-top: 1px solid #e5e7eb; }
.faq-list details { border-bottom: 1px solid #e5e7eb; }
.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #1e293b; font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 26px; height: 26px; display: grid; place-items: center; flex: none; border: 1px solid #e2e8f0; border-radius: 50%; color: #64748b; font-size: 15px; font-weight: 400; transition: transform .25s,color .25s,border-color .25s; }
.faq-list details[open] summary span { transform: rotate(45deg); color: #2563eb; border-color: #bfdbfe; }
.faq-list details p { max-width: 590px; padding: 0 50px 25px 0; margin: 0; color: #6b7280; font-size: 12px; line-height: 1.75; }

.cta { min-height: 660px; border-radius: 24px; overflow: hidden; }
.cta:before { width: 560px; height: 560px; }
.cta:after { width: 830px; height: 830px; }
.cta-content > img { width: 84px; height: 84px; border-radius: 21px; }
.cta h2 { max-width: none; }
.cta-assurance { display: flex; align-items: center; gap: 12px; margin-top: 28px; color: #64748b; font-size: 8px; letter-spacing: .05em; }
.cta-assurance i { width: 3px; height: 3px; border-radius: 50%; background: #93c5fd; }

html[data-theme="dark"] body { background-image: radial-gradient(circle at 20% 5%,rgba(37,99,235,.08),transparent 28%); }
html[data-theme="dark"] .nav { border-color: #2e3440; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
html[data-theme="dark"] .hero-proof { border-color: #2b3039; }
html[data-theme="dark"] .hero-proof div + div { border-color: #2b3039; }
html[data-theme="dark"] .hero-proof strong { color: #cbd5e1; }
html[data-theme="dark"] .float-chip { color: #cbd5e1; background: rgba(24,27,33,.92); border-color: #353b46; box-shadow: 0 16px 40px rgba(0,0,0,.26); }
html[data-theme="dark"] .terminal:after { box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset; }
html[data-theme="dark"] .terminal-metrics { border-color: #30343d; }
html[data-theme="dark"] .terminal-metrics > div + div { border-color: #30343d; }
html[data-theme="dark"] .terminal-metrics strong { color: #d1d5db; }
html[data-theme="dark"] .state-dot { box-shadow: 0 0 0 3px rgba(245,158,11,.13); }
html[data-theme="dark"] .credibility { border-color: #2e333d; background: rgba(24,27,33,.75); }
html[data-theme="dark"] .credibility p { color: #d1d5db; }
html[data-theme="dark"] .credibility span { color: #969daa; }
html[data-theme="dark"] .pain-card:before { border-color: #2d3440; box-shadow: 0 0 0 20px rgba(37,99,235,.025); }
html[data-theme="dark"] .solution:before { opacity: .35; }
html[data-theme="dark"] .step:hover { border-color: #365b92; box-shadow: 0 16px 35px rgba(0,0,0,.2); }
html[data-theme="dark"] .experience-head > p { color: #9da4b1; }
html[data-theme="dark"] .product-stage,html[data-theme="dark"] .feature-tile { border-color: #303641; background: #191c22; }
html[data-theme="dark"] .stage-top { border-color: #303641; }
html[data-theme="dark"] .stage-body { background: radial-gradient(circle at 18% 50%,rgba(37,99,235,.13),transparent 34%); }
html[data-theme="dark"] .orbit-track { stroke: #303641; }
html[data-theme="dark"] .risk-orbit strong { color: #f1f5f9; }
html[data-theme="dark"] .analysis-title strong { color: #e2e8f0; }
html[data-theme="dark"] .analysis-title > span { background: #17233a; border-color: #28466f; }
html[data-theme="dark"] .signal-wave { border-color: #303641; background-image: linear-gradient(#2b3038 1px,transparent 1px); }
html[data-theme="dark"] .stage-footer { border-color: #303641; background: #171a20; }
html[data-theme="dark"] .stage-footer > div + div { border-color: #303641; }
html[data-theme="dark"] .stage-footer strong { color: #d1d5db; }
html[data-theme="dark"] .feature-tile p { color: #969daa; }
html[data-theme="dark"] .focus-visual { background: #14171c; }
html[data-theme="dark"] .focus-visual b,html[data-theme="dark"] .focus-visual span { background: #191c22; }
html[data-theme="dark"] .local-icon { background: #17233a; border-color: #28466f; }
html[data-theme="dark"] .tech-list > div:hover { background: #171a20; }
html[data-theme="dark"] .research-note { border-color: #303b4e; background: linear-gradient(90deg,#191f2b,#181b21); }
html[data-theme="dark"] .research-note p { color: #9da4b1; }
html[data-theme="dark"] .pricing-head p { color: #9da4b1; }
html[data-theme="dark"] .price-card { border-color: #303641; background: #191c22; box-shadow: 0 16px 40px rgba(0,0,0,.14); }
html[data-theme="dark"] .price-card > strong { color: #f1f5f9; }
html[data-theme="dark"] .price-card > a { border-color: #28466f; background: #17233a; }
html[data-theme="dark"] .price-card-featured { border-color: #365b92; background: linear-gradient(155deg,#17233a,#191c22 72%); }
html[data-theme="dark"] .faq-intro p,html[data-theme="dark"] .faq-list details p { color: #9da4b1; }
html[data-theme="dark"] .faq-list,html[data-theme="dark"] .faq-list details { border-color: #30343d; }
html[data-theme="dark"] .faq-list summary { color: #e2e8f0; }
html[data-theme="dark"] .faq-list summary span { border-color: #39404c; color: #9da4b1; }
html[data-theme="dark"] .cta-assurance { color: #9da4b1; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; }
  .terminal { transform: none; }
  .hero { gap: 35px; }
  .float-chip { display: none; }
  .credibility { flex-direction: column; align-items: flex-start; gap: 18px; padding-block: 22px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-side { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  .feature-tile { min-height: 300px; }
  .faq-grid { gap: 50px; }
  .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .nav { top: 8px; width: calc(100vw - 20px); padding-inline: 12px; }
  .hero { padding-top: 95px; row-gap: 56px; }
  .terminal-wrap:before { display: none; }
  .hero h1 { font-size: 49px; }
  .hero-proof { max-width: none; }
  .credibility > div { align-items: flex-start; flex-direction: column; gap: 12px; }
  .credibility { margin-bottom: 20px; }
  .experience-head { display: block; }
  .experience-head > p { width: auto; margin-top: 26px; }
  .stage-body { grid-template-columns: 1fr; padding: 28px 20px; }
  .product-stage { min-height: 0; }
  .stage-footer { height: auto; }
  .stage-footer > div { padding: 18px 12px; }
  .product-side { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .pricing-head { display: block; }
  .pricing-head p { width: auto; margin-top: 26px; }
  .faq-intro { margin-bottom: 20px; }
  .research-note { grid-template-columns: auto 1fr; }
  .research-tag { display: none; }
}

@media (max-width: 520px) {
  .pricing { padding-block: 95px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 40px; }
  .price-card { min-height: 250px; }
  .hero-proof { grid-template-columns: 1fr; gap: 12px; }
  .hero-proof div + div { padding-left: 0; border-left: 0; }
  .terminal-metrics { grid-template-columns: 1fr; }
  .terminal-metrics > div + div { border-left: 0; border-top: 1px solid #e5e7eb; }
  html[data-theme="dark"] .terminal-metrics > div + div { border-color: #30343d; }
  .stage-footer { grid-template-columns: 1fr; }
  .stage-footer > div + div { border-left: 0; border-top: 1px solid #e8ebef; }
  .risk-orbit { width: 190px; height: 190px; }
  .cta-assurance { flex-wrap: wrap; justify-content: center; }
}
