
/* v5 — AI-supercharger positioning and interactive strategy universe */
.hero h1{font-size:clamp(44px,4.6vw,68px);white-space:normal;line-height:1.055;letter-spacing:-.065em;margin-bottom:22px}
.hero-lede{line-height:1.72;font-size:16.3px;color:#d2e5dc;max-width:510px;margin-bottom:11px}
.hero-support{font-size:13.25px;line-height:1.67;color:#94aaa7;max-width:495px;margin:0}
.hero-ctas{margin-top:27px}
.hero-social{margin-top:30px}
.upgrade-section{position:relative;padding:120px 0 123px;background:linear-gradient(180deg,rgba(12,35,34,.5),rgba(6,19,22,.48) 67%, transparent);overflow:hidden;border-top:1px solid rgba(159,235,198,.055)}
.upgrade-section:before{content:"";position:absolute;width:760px;height:500px;background:radial-gradient(ellipse,rgba(79,177,136,.10),transparent 70%);top:-180px;right:-220px;pointer-events:none}
.upgrade-heading{display:flex;gap:72px;align-items:end;justify-content:space-between;margin-bottom:38px;position:relative}
.upgrade-heading h2{font-family:var(--font-display);font-size:clamp(36px,4.3vw,58px);line-height:1.13;letter-spacing:-.055em;font-weight:600;margin:17px 0 0}
.upgrade-heading h2 em,.universe-top h3 em{font-style:normal;color:var(--mint)}
.upgrade-heading>p{max-width:440px;margin:0 0 4px;color:#a8bfbb;line-height:1.75;font-size:14.5px}
.upgrade-bridge{display:grid;grid-template-columns:minmax(0,.89fr) 90px minmax(0,1.15fr);gap:13px;align-items:center;margin:40px 0 38px;position:relative}
.upgrade-source,.upgrade-destination{border:1px solid rgba(155,222,192,.17);border-radius:17px;min-height:224px;padding:26px 29px;position:relative;background:#0d1b1d;box-shadow:0 15px 50px rgba(0,0,0,.08)}
.upgrade-source{background:linear-gradient(150deg,#111c20,#0b171b)}
.upgrade-caption{display:block;color:#8faeac;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:16px}
.upgrade-source-title{font-family:var(--font-display);font-weight:700;color:#f4fff6;font-size:22px;letter-spacing:-.04em;margin-bottom:18px}
.upgrade-logo-list{display:flex;flex-wrap:wrap;gap:7px}
.upgrade-logo-list span{color:#d8ede3;padding:8px 11px;border-radius:7px;background:#1b2c2e;border:1px solid rgba(166,215,200,.1);font-size:11px;font-weight:700}
.upgrade-source p{font-size:12px;color:#90a5a4;line-height:1.6;margin:15px 0 0}
.upgrade-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#9af6bf}
.upgrade-link span{font-size:53px;line-height:1;text-shadow:0 0 35px rgba(125,249,186,.35)}
.upgrade-link small{font-size:9px;font-weight:800;letter-spacing:.17em}
.upgrade-destination{background:radial-gradient(circle at right top,rgba(79,232,173,.14),transparent 65%),linear-gradient(140deg,#122c29,#0d1b20);border-color:rgba(127,245,185,.3)}
.upgrade-destination-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.upgrade-destination h3{font-family:var(--font-display);color:#e6fff0;font-size:23px;letter-spacing:-.044em;font-weight:600;line-height:1.3;margin:0 0 22px;max-width:380px}
.upgrade-brand{font-family:var(--font-display);font-weight:800;font-size:13px;color:#b6ffcd;white-space:nowrap}
.upgrade-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.upgrade-benefit-grid>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#cbe3d9}
.upgrade-benefit-grid i{font-size:16px;color:#9ef4bd;font-style:normal;width:19px;text-align:center}
.universe-preview{background:#0d191d;border:1px solid rgba(146,223,191,.18);border-radius:19px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.17)}
.universe-top{padding:31px 34px 26px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.universe-top h3{font-family:var(--font-display);font-size:clamp(25px,3vw,37px);font-weight:600;letter-spacing:-.05em;margin:9px 0 9px;line-height:1.2}
.universe-top p{font-size:13px;line-height:1.65;color:#9fb6b2;max-width:750px;margin:0}
.universe-cta{flex-shrink:0;background:#9af3c5;color:#0d251e;padding:13px 16px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}
.universe-cta:hover{background:#c6ffe1}
.scan-toolbar{border-block:1px solid rgba(159,215,195,.13);padding:12px 34px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(12,36,33,.45)}
.scan-tablist{display:flex;gap:7px;flex-wrap:wrap}
.scan-filter{background:transparent;border:1px solid transparent;color:#a1b7b3;font-weight:700;font-size:11.5px;padding:8px 14px;border-radius:6px}
.scan-filter.active{background:rgba(149,248,194,.12);border-color:rgba(149,248,194,.24);color:#9df3be}
.scan-filter:hover{color:#e4fff0}
.scan-demo-label{color:#789b95;letter-spacing:.085em;font-size:9px;font-weight:800;text-align:right}
.scan-grid{padding:24px 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.scan-card{min-width:0;border:1px solid rgba(151,198,180,.17);background:linear-gradient(145deg,#112325,#0e1b20);border-radius:11px;padding:16px;transition:background .2s,border-color .2s,transform .2s}
.scan-card:hover{transform:translateY(-2px);border-color:rgba(133,244,184,.35)}
.scan-card[hidden]{display:none!important}
.scan-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:15px}
.scan-market{font-size:8px;letter-spacing:.11em;font-weight:900;color:#c7b9ff;background:rgba(146,127,237,.15);padding:5px 7px;border-radius:4px}
.scan-futures{color:#85e8e1;background:rgba(90,216,224,.10)}.scan-crypto{color:#ffd39b;background:rgba(234,149,64,.10)}
.scan-source{font-size:10px;color:#b4c9c2}
.scan-card>strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.035em;line-height:1.2;min-height:20px}
.scan-card>strong small{font-size:11px;font-weight:500;color:#709388}
.scan-graph{height:67px;overflow:hidden;margin:13px 0 10px}
.scan-graph svg{width:100%;height:100%}
.scan-facts{display:flex;justify-content:space-between;gap:5px;color:#e5f7ed;font-size:11px;font-weight:700;padding-bottom:11px;border-bottom:1px solid rgba(155,202,184,.11)}
.scan-facts em{display:block;font-size:9px;color:#79928e;font-style:normal;font-weight:500}
.scan-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;margin-top:12px;color:#bbb6ff}
.scan-status.caution{color:#f1b5a1}.scan-status.candidate{color:#8cecb9}.scan-status>span:first-child{font-size:7px}
.scan-footer{padding:19px 34px 23px;display:flex;gap:23px;justify-content:space-between;align-items:center;border-top:1px solid rgba(157,213,187,.12)}
.scan-footer p{font-size:12px;line-height:1.65;color:#91a8a4;margin:0;max-width:770px}
.scan-footer p strong{color:#e2faea}
.scan-footer a{color:#a0f3be;font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:1040px){.upgrade-heading{gap:30px}.upgrade-bridge{grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr)}.upgrade-source,.upgrade-destination{padding:21px}.upgrade-source-title{font-size:20px}.upgrade-destination h3{font-size:20px}.scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero h1{font-size:clamp(42px,10vw,60px)}.upgrade-section{padding:75px 0}.upgrade-heading{display:block}.upgrade-heading h2{font-size:39px}.upgrade-heading>p{margin-top:19px}.upgrade-bridge{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:26px 0}.upgrade-source,.upgrade-destination{min-height:0;padding:22px}.upgrade-link{transform:none;flex-direction:row;gap:12px;padding:1px}.upgrade-link span{font-size:35px;transform:rotate(90deg)}.upgrade-destination h3{font-size:22px}.universe-top{display:block;padding:23px 19px}.universe-top h3{font-size:30px}.universe-cta{display:inline-block;margin-top:18px}.scan-toolbar{padding:11px 15px;display:block}.scan-tablist{gap:2px}.scan-filter{padding:7px 8px;font-size:10.8px}.scan-demo-label{display:block;text-align:left;margin-top:9px}.scan-grid{grid-template-columns:1fr;gap:10px;padding:16px}.scan-card{padding:16px}.scan-footer{display:block;padding:18px}.scan-footer a{display:block;margin-top:12px}}
@media(min-width:721px) and (max-width:980px){.hero h1{font-size:clamp(38px,4.65vw,50px)}}
@media(max-width:360px){.hero h1{font-size:41px}.upgrade-destination-top{display:block}.scan-filter{padding:7px 6px}}
