/* Homepage v2: isolated presentation layer. Inner pages continue to use main.css. */
body:has(.home-main){background:#05080b}
body:has(.home-main) .notice-bar{border-color:#17332e;background:#07110f}
body:has(.home-main) .site-header{position:sticky;top:0;background:#05090bdc;border-color:#1b302f;backdrop-filter:blur(18px);box-shadow:0 8px 30px #0005}
body:has(.home-main) .header-inner{max-width:1280px}
body:has(.home-main) .nav-cta{background:#00e7a0;color:#03120d;box-shadow:0 0 28px #00e7a030}
body:has(.home-main) .nav-cta:hover{background:#7fffcf;color:#03120d}

.home-main{--v2-bg:#05080b;--v2-surface:#0d1418;--v2-card:#101a1d;--v2-line:#263a3b;--v2-mint:#00e7a0;--v2-cyan:#47d8e6;--v2-text:#f1faf7;--v2-muted:#9cacab;background:var(--v2-bg);color:var(--v2-text)}
.home-main .container{width:min(calc(100% - 2.5rem),1240px)}
.home-main h1,.home-main h2,.home-main h3{color:var(--v2-text)}
.home-main .button{min-height:50px;border-radius:9px;padding:.85rem 1.15rem;letter-spacing:-.01em}
.home-main .button-primary{border:1px solid #7dffd2;background:var(--v2-mint);color:#04120e;box-shadow:0 14px 40px #00e7a025,0 0 0 1px #00e7a01f inset}
.home-main .button-primary:hover{background:#8effd5;box-shadow:0 18px 46px #00e7a03b}
.home-main .button-ghost,.home-main .button-outline{border-color:#3b5b57;background:#0b1518b8;color:#d8efea}
.home-main .button-ghost:hover,.home-main .button-outline:hover{border-color:#75d9bb;color:#fff}

.home-hero{min-height:0;padding:clamp(4.5rem,8vw,8rem) 0 1.1rem!important;background:radial-gradient(circle at 50% 22%,#075f4f35,transparent 31%),radial-gradient(circle at 80% 45%,#086a7b22,transparent 30%),linear-gradient(180deg,#05080b 0%,#07100f 65%,#071013 100%)!important}
.home-grid-backdrop{opacity:.68!important;background-size:52px 52px!important;mask-image:linear-gradient(180deg,#000 10%,transparent 78%)!important}
.home-hero-center{position:relative;z-index:1;display:grid;gap:clamp(2.5rem,5vw,4.6rem);justify-items:center}
.home-hero-copy{display:grid;justify-items:center;max-width:980px;text-align:center}
.home-hero-copy .home-kicker{justify-content:center;color:#a0c9be!important}
.home-hero-copy h1{max-width:15ch!important;margin:1.3rem auto 1.55rem!important;font-size:clamp(3.35rem,7.6vw,7.25rem)!important;line-height:.91!important;letter-spacing:-.065em!important;text-wrap:balance}
.home-hero-copy h1 em{display:inline!important;background:linear-gradient(105deg,#f1faf7 0%,#b9ffe3 48%,#45e4c4 78%,#47d8e6 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;font-style:normal;font-weight:650!important}
.home-hero-lede{max-width:760px!important;margin:0 auto;color:#afc2c0!important;font-size:clamp(1rem,1.65vw,1.24rem)!important;line-height:1.75!important}
.home-hero-actions{justify-content:center;margin-top:2rem!important}
.home-hero-legal{max-width:720px;margin:1.15rem auto 0!important;color:#7f9693!important;font-size:.72rem!important;line-height:1.65!important}
.home-hero-legal strong{color:#b7ceca}.home-hero-legal a{color:#8deac8;text-decoration:underline;text-underline-offset:2px}
.home-signal-list{justify-content:center;margin-top:1.25rem!important;color:#7f9693!important}
.home-terminal-wide{width:min(100%,1180px);margin:0!important;transform:none!important;border-color:#44635e!important;border-radius:28px!important;box-shadow:0 48px 100px #000a,0 0 90px #00d99a16!important}
.home-terminal-wide img{width:100%;aspect-ratio:16/9;object-fit:cover}
.home-terminal-wide .home-terminal-bar{padding:.75rem 1rem;background:#060c0edb}
.home-terminal-wide .home-terminal-overlay{left:1rem;right:1rem;bottom:2.7rem;justify-content:center}
.home-market-rail{margin-top:2.5rem!important;border-color:#1e3834!important}

.home-referral{padding-block:clamp(2rem,4vw,3.4rem)!important;background:radial-gradient(circle at 50% 20%,#00e7a01c,transparent 40%),#060b0c!important}
.home-referral-panel{grid-template-columns:1.02fr .98fr!important;border-color:#3f806d!important;border-radius:22px!important;background:linear-gradient(135deg,#0b1716,#091216 65%)!important;box-shadow:0 30px 70px #0008,0 0 55px #00e7a00d,inset 0 1px #c8fff31f!important}
.home-referral-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,3vw,2.6rem)!important}
.home-referral-value{margin:.9rem 0 .55rem!important}
.home-referral-value strong{color:#79ffcb!important;font-size:clamp(3.2rem,5.8vw,5.35rem)!important;text-shadow:0 0 36px #00e7a03c!important}
.home-referral h2{max-width:18ch!important;margin:.7rem 0 .8rem!important;font-size:clamp(2rem,3.35vw,3.25rem)!important;line-height:.98!important;letter-spacing:-.05em!important}
.home-referral-copy>p:not(.home-kicker){font-size:.84rem!important;line-height:1.62!important}
.home-referral-actions{margin:1rem 0!important}
.home-referral-disclosure{margin:.65rem 0 0!important;padding:.75rem .85rem!important;font-size:.62rem!important;line-height:1.55!important}
.home-referral-side{border-left-color:#31504b!important;background:#081114!important}
.home-referral-side figure{min-height:205px!important}.home-referral-side img{min-height:205px!important;object-fit:cover}
.home-referral-side li{grid-template-columns:30px 1fr!important;gap:.6rem!important;padding:.72rem 1rem!important}.home-referral-side li b{font-size:.74rem!important}.home-referral-side li small{font-size:.62rem!important}.home-referral-side nav{padding:.7rem 1rem!important}

.home-video{padding-top:clamp(4.5rem,8vw,7.5rem);background:radial-gradient(circle at 50% 45%,#0f766922,transparent 45%),linear-gradient(180deg,#071013,#05080b)}
.home-video-heading{display:grid;justify-items:center;max-width:830px;margin:0 auto clamp(2rem,4vw,3.5rem);text-align:center}
.home-video-heading .home-kicker{justify-content:center}.home-video-heading h2{max-width:16ch!important;margin:.85rem auto 1.25rem!important}
.home-video-heading .home-section-intro{max-width:720px!important}
.home-video-frame{position:relative;overflow:hidden;border:1px solid #40625d;border-radius:26px;background:#020404;box-shadow:0 40px 90px #000b,0 0 80px #00e7a012}
.home-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#020404;object-fit:cover}
.home-video-chrome{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:.75rem 1rem;pointer-events:none;border-bottom:1px solid #54746d61;background:#05090bbd;color:#b5cbc6;font:650 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;backdrop-filter:blur(8px)}
.home-video-notes{display:grid;gap:1px;margin-top:1rem;overflow:hidden;border:1px solid #263d3b;border-radius:12px;background:#263d3b}
.home-video-notes p{margin:0;padding:1rem 1.15rem;background:#0b1517;color:#819996!important;font-size:.74rem;line-height:1.65}.home-video-notes strong{color:#c8dfda}

.home-overview,.home-features,.home-workflow,.home-intelligence,.home-fees,.home-beginner,.home-assessment,.home-comparisons,.home-learning,.home-faq{background-color:#080e10!important;background-image:linear-gradient(#65c8ad08 1px,transparent 1px),linear-gradient(90deg,#65c8ad08 1px,transparent 1px)!important;background-size:64px 64px!important}
.home-section{border-color:#1d3432!important}
.home-feature-card{border-color:#263f3e!important;background:linear-gradient(150deg,#101c1e,#091214)!important}
.home-feature-card:hover{border-color:#55a58d!important;box-shadow:0 20px 50px #0008,0 0 30px #00e7a00d!important}
.home-workflow-visual{overflow:hidden;margin-bottom:1rem;border-radius:22px}.home-workflow-visual img{display:block;width:100%;height:auto}
.home-flow-six{margin-top:1rem}.home-flow-six li{min-height:205px}
.home-flow-icon{border-color:#47786d!important;background:#102723!important;color:#7dffd2!important}
.home-fee-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.home-fee-actions .text-link{margin-top:1rem}
.home-final{background:radial-gradient(circle at 75% 50%,#00e7a022,transparent 36%),linear-gradient(180deg,#05080b,#07110f)!important}
.home-final-panel{border-color:#3d7366!important;background:linear-gradient(120deg,#0a1715,#071014)!important;box-shadow:0 40px 90px #0009,0 0 60px #00e7a00c}

@media(min-width:600px){.home-video-notes{grid-template-columns:1fr 1fr}.home-video-notes p+ p{border-left:1px solid #263d3b}}
@media(min-width:900px){.home-flow-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}.home-flow-six li{padding:1.15rem!important}.home-flow-six h3{font-size:.98rem}}
@media(max-width:1023px){body:has(.home-main) .primary-nav{background:#07110fe8;backdrop-filter:blur(18px)}}
@media(max-width:767px){.home-main .container{width:min(calc(100% - 2rem),1240px)}.home-hero{padding-top:4rem!important}.home-hero-copy h1{font-size:clamp(3rem,14vw,4.65rem)!important}.home-hero-actions{width:100%}.home-hero-actions .button{width:100%}.home-terminal-wide{border-radius:16px!important}.home-terminal-wide .home-terminal-bar b{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-terminal-wide .home-terminal-overlay{justify-content:flex-start}.home-referral-panel{grid-template-columns:1fr!important;border-radius:18px!important}.home-referral-copy{padding:1.5rem!important}.home-referral-side figure{height:140px!important;min-height:0!important;overflow:hidden}.home-referral-side img{height:100%!important;min-height:0!important}.home-referral-side ol{grid-template-columns:repeat(3,minmax(0,1fr))}.home-referral-side li{display:block!important;padding:.75rem!important;border-top:1px solid #233d42;border-right:1px solid #233d42}.home-referral-side li:last-child{border-right:0}.home-referral-side li>span{display:block;margin-bottom:.4rem}.home-referral-side li small{display:none}.home-video-frame{border-radius:16px}.home-workflow-visual{overflow-x:auto;border:1px solid #294541}.home-workflow-visual img{min-width:820px}.home-video-chrome{font-size:.49rem}}
@media(max-width:430px){.home-hero-copy h1{font-size:3.25rem!important}.home-hero-lede{font-size:.98rem!important}.home-referral-value{align-items:flex-end}.home-referral-value strong{font-size:4.2rem!important}.home-referral-value span{font-size:.57rem!important}.home-video-notes{grid-template-columns:1fr}.home-video-notes p+ p{border-top:1px solid #263d3b}.home-terminal-wide .home-terminal-overlay span:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.home-main *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
