/* ============ HERO ============ */
.hero{position:relative;padding:72px 0 60px;background:radial-gradient(1100px 500px at 78% -10%,rgba(59,130,246,.16),transparent 60%),radial-gradient(800px 480px at 8% 110%,rgba(0,197,130,.12),transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
@media (min-width:780px){.hero-grid{grid-template-columns:1.05fr .95fr}}
.hero h1{margin-bottom:16px}
.hero p.lede{font-size:1.08rem;max-width:540px;margin-bottom:26px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}

/* SHINY HEADLINE */
.shiny-headline{background:linear-gradient(110deg,var(--text) 35%,var(--cta) 50%,var(--text) 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shinyMove 5s linear infinite}
@keyframes shinyMove{to{background-position:-220% 0}}
@media (prefers-reduced-motion:reduce){.shiny-headline{animation:none;-webkit-text-fill-color:var(--text)}}

/* HERO STATS */
.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
@media (min-width:640px){.hero-stats{grid-template-columns:repeat(4,1fr)}}
.stat-cell{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:16px}
.stat-cell .stat-val{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}
.stat-cell .stat-lbl{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin-top:4px}

/* PLATFORM MOCK FRAME */
.mock-frame{background:var(--bg-panel);border:2px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-hard)}
.mock-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--bg-panel-2);border-bottom:2px solid var(--border)}
.mock-bar i{width:11px;height:11px;border-radius:50%;background:var(--border-strong);display:block}
.mock-bar i:nth-child(1){background:var(--bear)}
.mock-bar i:nth-child(2){background:var(--cta)}
.mock-bar i:nth-child(3){background:var(--bull)}
.mock-body{padding:20px;min-height:240px}
.mock-frame.zoomable{transition:transform .35s var(--ease)}
.mock-frame.zoomable:hover{transform:scale(1.02)}
.parallax-mock{will-change:transform;transition:transform .1s linear}

/* MOCK CHART ANIM */
.mock-chart{width:100%;height:160px}
.mock-chart .pulse-line{stroke:var(--bull);stroke-width:2.5;fill:none;stroke-dasharray:600;stroke-dashoffset:600;animation:drawLine 3s var(--ease) forwards}
@keyframes drawLine{to{stroke-dashoffset:0}}
.mock-chart .pulse-dot{fill:var(--bull);animation:pulseDot 2s ease-in-out infinite}
@keyframes pulseDot{0%,100%{opacity:1}50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.mock-chart .pulse-line{stroke-dashoffset:0;animation:none}.mock-chart .pulse-dot{animation:none}}

/* ============ PANELS / CARDS ============ */
.panel-grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}
@media (min-width:640px){.panel-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:780px){.panel-grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.panel{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform .22s var(--ease),border-color .22s,box-shadow .22s}
.panel .panel-ico{width:46px;height:46px;border-radius:12px;background:var(--bg-elev);display:grid;place-items:center;font-size:1.4rem;margin-bottom:14px;border:2px solid var(--border)}
.panel h3{margin-bottom:8px}
.panel.lift:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:var(--shadow)}

/* CARD STAGGER FADE */
.js-ready .stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.js-ready .stagger.is-visible>*{opacity:1;transform:none}
.js-ready .stagger.is-visible>*:nth-child(1){transition-delay:.05s}
.js-ready .stagger.is-visible>*:nth-child(2){transition-delay:.12s}
.js-ready .stagger.is-visible>*:nth-child(3){transition-delay:.19s}
.js-ready .stagger.is-visible>*:nth-child(4){transition-delay:.26s}
.js-ready .stagger.is-visible>*:nth-child(5){transition-delay:.33s}
.js-ready .stagger.is-visible>*:nth-child(6){transition-delay:.4s}

.hover-ring{transition:box-shadow .2s,border-color .2s}
.hover-ring:hover,.hover-ring:focus-within{box-shadow:0 0 0 3px rgba(59,130,246,.4);border-color:var(--system)}

/* CARD FLIP */
.flip-card{perspective:1100px;min-height:200px}
.flip-inner{position:relative;width:100%;height:100%;min-height:200px;transition:transform .6s var(--ease);transform-style:preserve-3d}
.flip-card:hover .flip-inner,.flip-card:focus-within .flip-inner{transform:rotateY(180deg)}
.flip-face{position:absolute;inset:0;backface-visibility:hidden;background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;justify-content:center}
.flip-back{transform:rotateY(180deg);background:var(--bg-panel-2)}
@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}}

/* ============ TABS ============ */
.tab-list{display:flex;flex-wrap:wrap;gap:8px;border-bottom:2px solid var(--border);margin-bottom:24px;padding-bottom:2px}
.tab-btn{padding:11px 18px;font-weight:700;color:var(--text-mute);border-radius:10px 10px 0 0;position:relative;transition:color .2s}
.tab-btn:hover{color:var(--text)}
.tab-btn.is-active{color:var(--text)}
.tab-btn.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--cta);border-radius:3px}
.tab-panel{display:none;animation:fadeIn .35s var(--ease)}
.tab-panel.is-active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.tab-panel{animation:none}}

/* SEG CONTROL */
.seg-control{display:inline-flex;background:var(--bg-panel);border:2px solid var(--border);border-radius:12px;padding:4px;gap:4px;margin-bottom:22px;flex-wrap:wrap}
.seg-btn{padding:9px 18px;font-weight:700;color:var(--text-mute);border-radius:9px;transition:all .2s}
.seg-btn.is-active{background:var(--cta);color:var(--cta-ink)}
.seg-panel{display:none}
.seg-panel.is-active{display:block;animation:fadeIn .35s var(--ease)}

/* ============ ACCORDION ============ */
.accordion-item,.faq-item,.checklist-item{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}
.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;font-weight:700;text-align:left;font-size:1.02rem;gap:14px}
.accordion-trigger::after{content:'+';font-size:1.4rem;font-weight:700;color:var(--cta);transition:transform .25s}
.accordion-item.open .accordion-trigger::after,.faq-item.open .accordion-trigger::after,.checklist-item.open .accordion-trigger::after{content:'\2212'}
.accordion-body,.faq-body,.checklist-body{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.accordion-body>div,.faq-body>div,.checklist-body>div{padding:0 20px 20px}
.accordion-body p,.faq-body p,.checklist-body p{color:var(--text-mute)}

/* EXPAND CARD */
.expand-card{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}
.expand-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;font-weight:700;text-align:left}
.expand-trigger::after{content:'\203A';font-size:1.5rem;color:var(--cta);transition:transform .25s}
.expand-card.open .expand-trigger::after{transform:rotate(90deg)}
.expand-body{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.expand-card.open .expand-body{max-height:600px}
.expand-body>div{padding:0 20px 20px}

/* ============ COMPARISON MATRIX ============ */
.matrix-wrap{overflow-x:auto;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}
.matrix{width:100%;border-collapse:collapse;min-width:560px;font-variant-numeric:tabular-nums}
.matrix th,.matrix td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--border)}
.matrix thead th{background:var(--bg-panel-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-mute);position:sticky;top:0;z-index:2}
.matrix tbody th{font-weight:600;color:var(--text)}
.matrix .col-sticky,.matrix th:first-child,.matrix td:first-child{position:sticky;left:0;background:var(--bg-panel);z-index:1}
.matrix thead th:first-child{z-index:3}
.matrix tbody tr:hover td,.matrix tbody tr:hover th{background:var(--bg-elev)}
.matrix tbody tr.row-active td,.matrix tbody tr.row-active th{background:rgba(255,176,32,.1)}
.matrix .yes{color:var(--bull);font-weight:700}
.matrix .no{color:var(--bear);font-weight:700}
.matrix th[data-sort]{cursor:pointer;user-select:none}
.matrix th[data-sort]::after{content:'\21C5';margin-left:6px;opacity:.5;font-size:.8rem}
.matrix th[data-sort].sort-asc::after{content:'\2191';opacity:1}
.matrix th[data-sort].sort-desc::after{content:'\2193';opacity:1}
.matrix tr.is-hidden{display:none}

/* ============ TICKER ============ */
.ticker-viewport{overflow:hidden;border-top:2px solid var(--border);border-bottom:2px solid var(--border);background:var(--bg-panel);padding:12px 0}
.ticker-marquee{display:flex;width:max-content}
.ticker-track{display:flex;gap:36px;padding-right:36px;animation:marquee 30s linear infinite;flex-shrink:0}
.ticker-viewport:hover .ticker-track,.ticker-viewport:focus-within .ticker-track{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.ticker-item{display:inline-flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.ticker-item .sym{color:var(--text-mute)}
.ticker-item .up{color:var(--bull)}
.ticker-item .down{color:var(--bear)}

/* ASSET FILTER CHIPS */
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.chip{padding:8px 16px;border:2px solid var(--border);border-radius:999px;font-weight:600;font-size:.88rem;color:var(--text-mute);transition:all .2s}
.chip:hover{border-color:var(--border-strong);color:var(--text)}
.chip.is-active{background:var(--system);border-color:var(--system);color:#fff}
.filter-item.is-hidden{display:none}

/* ============ STEPS ============ */
.step-list{display:grid;gap:16px;counter-reset:step}
.step{display:flex;gap:18px;background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:20px 22px;position:relative;transition:border-color .25s,transform .25s}
.step::before{counter-increment:step;content:counter(step);flex-shrink:0;width:42px;height:42px;border-radius:11px;background:var(--cta);color:var(--cta-ink);font-weight:900;display:grid;place-items:center;font-size:1.1rem;box-shadow:var(--shadow-hard)}
.step h3{margin-bottom:5px;font-size:1.08rem}
.step.is-active{border-color:var(--cta)}
.step.rail-active{border-color:var(--cta);transform:translateX(4px)}

/* STEP RAIL / PROGRESS */
.step-rail{position:relative}
.step-progress-bar{position:fixed;top:3px;left:0;height:3px;background:var(--bull);width:0;z-index:1000;transition:width .15s}
.sticky-step-nav{position:sticky;top:calc(var(--header-h) + 12px);align-self:start}

/* TIMELINE */
.timeline{position:relative;padding-left:34px}
.timeline::before{content:'';position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--border)}
.timeline-item{position:relative;margin-bottom:26px}
.timeline-item::before{content:'';position:absolute;left:-28px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--bg-base);border:3px solid var(--border-strong);transition:border-color .3s,background .3s}
.js-ready .timeline-item{opacity:0;transform:translateX(-16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.js-ready .timeline-item.is-visible{opacity:1;transform:none}
.timeline-item.is-visible::before{border-color:var(--bull);background:var(--bull)}
.timeline-item h3{font-size:1.05rem;margin-bottom:4px}
.timeline-item time{font-size:.8rem;color:var(--cta);font-weight:700}

/* ============ CTA BANDS ============ */
.cta-band{background:var(--bg-panel);border:2px solid var(--border-strong);border-radius:var(--radius-lg);padding:46px 32px;text-align:center;position:relative;overflow:hidden}
.cta-band h2{margin-bottom:12px}
.cta-band p{max-width:560px;margin:0 auto 26px}

/* BORDER BEAM */
.border-beam{position:relative;overflow:hidden}
.border-beam::before{content:'';position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--beam-angle,0deg),transparent 0deg,var(--cta) 60deg,var(--system) 120deg,transparent 180deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beamSpin 6s linear infinite;pointer-events:none}
@property --beam-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes beamSpin{to{--beam-angle:360deg}}
@media (prefers-reduced-motion:reduce){.border-beam::before{animation:none}}
.panel-beam{position:relative}
.panel-beam::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px transparent;pointer-events:none}

/* CTA PULSE / GLOW */
.cta-pulse{animation:ctaPulse 2.4s ease-in-out infinite}
@keyframes ctaPulse{0%,100%{box-shadow:var(--shadow-hard)}50%{box-shadow:6px 6px 0 rgba(0,0,0,.55),0 0 26px rgba(255,176,32,.55)}}
@media (prefers-reduced-motion:reduce){.cta-pulse{animation:none}}
.cta-glow{transition:box-shadow .25s,transform .18s}
.cta-glow:hover{box-shadow:0 0 30px rgba(255,176,32,.6)}

/* DUAL CTA */
.dual-cta{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:640px){.dual-cta{grid-template-columns:1fr 1fr}}
.dual-cta .cta-card{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:28px;text-align:center}
.dual-cta .cta-card h3{margin-bottom:10px}
.dual-cta .cta-card p{margin-bottom:18px}

/* CTA STICKY FOOTER */
.cta-sticky-footer{position:fixed;left:0;right:0;bottom:0;background:var(--bg-panel);border-top:2px solid var(--cta);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:840;transform:translateY(110%);transition:transform .35s var(--ease)}
.cta-sticky-footer.is-visible{transform:none}
.cta-sticky-footer strong{font-size:.95rem}
.cta-sticky-footer .csf-text{color:var(--text-mute);font-size:.85rem}

/* CTA BANNER SLIDE */
.js-ready .cta-banner-slide{opacity:0;transform:translateY(30px)}
.js-ready .cta-banner-slide.is-visible{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}

/* ============ TOOLTIP ============ */
.has-tip{position:relative;border-bottom:1px dashed var(--text-mute);cursor:help}
.tip-bubble{position:absolute;bottom:135%;left:50%;transform:translateX(-50%) translateY(6px);background:var(--bg-elev);color:var(--text);border:2px solid var(--border-strong);border-radius:10px;padding:9px 13px;font-size:.82rem;width:max-content;max-width:240px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:60;box-shadow:var(--shadow);font-weight:500}
.tip-bubble *{color:var(--text)}
.has-tip:hover .tip-bubble,.has-tip:focus-within .tip-bubble{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* SECURITY TOOLTIP CARDS */
.sec-card{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:22px;position:relative}
.sec-card .sec-badge{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(0,197,130,.14);color:var(--bull);font-size:1.2rem;margin-bottom:12px;transition:transform .2s}
.sec-card:hover .sec-badge{transform:scale(1.12)}

/* ============ TOC SIDEBAR / LEGAL ============ */
.legal-layout{display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:780px){.legal-layout{grid-template-columns:230px 1fr}}
.toc-sidebar{align-self:start}
@media (min-width:780px){.toc-sidebar{position:sticky;top:calc(var(--header-h) + 16px)}}
.toc-sidebar ul li a{display:block;padding:7px 12px;border-radius:8px;color:var(--text-mute);font-size:.9rem;border-left:2px solid transparent}
.toc-sidebar ul li a:hover{color:var(--text);background:var(--bg-elev)}
.toc-sidebar ul li a.is-current{color:var(--cta);border-left-color:var(--cta);background:var(--bg-panel)}
.legal-body h2{margin:34px 0 14px;scroll-margin-top:calc(var(--header-h) + 20px)}
.legal-body p,.legal-body li{color:var(--text-mute);margin-bottom:12px}
.legal-body ul{padding-left:22px;list-style:disc}

/* DATA TABLE */
.data-table{width:100%;border-collapse:collapse;border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.92rem}
.data-table th,.data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border)}
.data-table thead th{background:var(--bg-panel-2);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute)}
.data-table tbody tr:hover td{background:var(--bg-elev)}

/* COPY BUTTON / CODE FIELD */
.copy-field{display:flex;align-items:center;gap:10px;background:var(--bg-panel-2);border:2px solid var(--border);border-radius:11px;padding:6px 6px 6px 16px;max-width:420px}
.copy-field code{font-family:ui-monospace,Menlo,monospace;color:var(--cta);font-weight:700;flex:1;font-size:.95rem}
.copy-btn{flex-shrink:0;padding:9px 16px;background:var(--cta);color:var(--cta-ink);font-weight:700;border-radius:8px;transition:background .2s}
.copy-btn:hover{background:var(--cta-hover)}
.copy-btn.copied{background:var(--bull);color:#04210f}

/* SEARCH / HIGHLIGHT */
.search-box{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:2px solid var(--border);border-radius:12px;padding:11px 16px;margin-bottom:24px;max-width:480px}
.search-box input{flex:1;background:none;border:none;color:var(--text);font-size:1rem;outline:none}
.search-box input::placeholder{color:var(--text-dim)}
mark.search-hit{background:var(--cta);color:var(--cta-ink);padding:0 2px;border-radius:3px}
.no-results{padding:20px;text-align:center;color:var(--text-mute);display:none}
.no-results.show{display:block}

/* CHECKLIST PROGRESS */
.check-item{display:flex;align-items:flex-start;gap:13px;background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:11px;cursor:pointer;transition:border-color .2s}
.check-item:hover{border-color:var(--border-strong)}
.check-item.done{border-color:var(--bull)}
.check-box{flex-shrink:0;width:24px;height:24px;border:2px solid var(--border-strong);border-radius:7px;display:grid;place-items:center;font-weight:900;color:transparent;transition:all .2s}
.check-item.done .check-box{background:var(--bull);border-color:var(--bull);color:#04210f}
.check-item.done .check-box::after{content:'\2713'}
.check-progress{font-weight:700;color:var(--cta);margin-bottom:14px;font-variant-numeric:tabular-nums}

/* CAROUSEL */
.carousel{position:relative;overflow:hidden;border-radius:var(--radius)}
.carousel-track{display:flex;transition:transform .45s var(--ease)}
.carousel-slide{min-width:100%;padding:6px}
@media (min-width:640px){.carousel-slide{min-width:50%}}
@media (min-width:780px){.carousel-slide{min-width:33.333%}}
.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:18px}
.carousel-dot{width:11px;height:11px;border-radius:50%;background:var(--border-strong);transition:background .2s,transform .2s}
.carousel-dot.is-active{background:var(--cta);transform:scale(1.25)}
.carousel-nav{display:flex;gap:10px;justify-content:center;margin-top:14px}
.carousel-arrow{width:42px;height:42px;border-radius:10px;border:2px solid var(--border-strong);display:grid;place-items:center;font-size:1.2rem;transition:all .2s}
.carousel-arrow:hover{border-color:var(--cta);color:var(--cta)}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:1100;padding:20px}
.lightbox.is-open{display:flex}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:var(--radius);border:2px solid var(--border-strong)}
.lightbox-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:11px;background:var(--bg-panel);border:2px solid var(--border-strong);color:var(--text);font-size:1.4rem}
.lightbox-trigger{cursor:zoom-in}

/* MISSION / DARK PANEL */
.dark-panel{background:#141820;color:#f4f6f9;border-radius:var(--radius-lg);padding:40px 32px;border:2px solid var(--border)}
.dark-panel *{color:inherit}
.dark-panel .eyebrow{color:var(--cta)}
.dark-panel p{color:#c4ccd8}

/* DEVICE GRID */
.device-grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}
@media (min-width:640px){.device-grid{grid-template-columns:repeat(3,1fr)}}
.device-card{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;transition:transform .2s,border-color .2s}
.device-card:hover{transform:translateY(-5px);border-color:var(--system)}
.device-card .dev-ico{font-size:2rem;margin-bottom:10px}

/* PANEL RESIZE PREVIEW */
.resize-preview{resize:horizontal;overflow:auto;min-width:200px;max-width:100%;background:var(--bg-panel-2);border:2px dashed var(--border-strong);border-radius:var(--radius);padding:18px}

/* RISK NOTICE TOGGLE */
.risk-notice{background:rgba(255,74,90,.08);border:2px solid var(--bear);border-radius:var(--radius);padding:18px 20px;margin:20px 0}
.risk-notice *{color:var(--text)}
.risk-notice .risk-detail{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.risk-notice.open .risk-detail{max-height:300px}
.risk-notice .risk-toggle{color:var(--bear);font-weight:700;margin-top:8px}

/* STATUS CHIP */
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700}
.status-chip.fast{background:rgba(0,197,130,.14);color:var(--bull)}
.status-chip.mid{background:rgba(59,130,246,.14);color:var(--system)}
.status-chip.slow{background:rgba(255,74,90,.14);color:var(--bear)}

/* SUPPORT HOURS / CONTACT */
.info-card{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:24px}
.info-card .info-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute)}
.info-card .info-val{font-size:1.15rem;font-weight:700;margin-top:4px}

/* selection guide / demo vs live */
.split-grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}
@media (min-width:640px){.split-grid{grid-template-columns:1fr 1fr}}

.browser-card{display:block;background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s}
.browser-card:hover{transform:translateY(-4px);border-color:var(--cta);box-shadow:var(--shadow)}

.section-fade{opacity:1}
.js-ready .section-fade{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js-ready .section-fade.is-visible{opacity:1;transform:none}
