:root{--navy:#0b2350;--navy2:#1e3a8a;--blue:#2563eb;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--bg:#f6f8fc;--green:#22c55e;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
/* brand + sticky nav */
.brand{background:#000;display:flex;justify-content:center;padding:14px 20px}
.brand .logo{display:block;width:100%;max-width:520px}
.brand .logo-img{display:block;width:100%;height:auto}
.topnav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:10px 12px}
.topnav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:15px;padding:7px 14px;border-radius:999px;transition:background .15s,color .15s}
.topnav a:hover{background:#eef2ff;color:var(--navy2)}
.topnav a.active{background:var(--navy2);color:#fff}
/* hero */
.hero{background:radial-gradient(circle at 85% 10%,rgba(96,165,250,.35),transparent 45%),linear-gradient(135deg,var(--navy) 0%,var(--navy2) 55%,var(--blue) 100%);color:#fff;padding:56px 22px 64px;text-align:center}
.hero-inner{max-width:1100px;margin:0 auto;display:grid;gap:36px;align-items:center}
.hero h1{font-size:40px;line-height:1.08;font-weight:800;letter-spacing:-1px;margin-bottom:14px}
.tagline{display:inline-block;font-weight:800;font-size:17px;color:#fde68a;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 16px;margin-bottom:18px}
.hero p{color:#dbe6ff;font-size:17px;margin-bottom:12px}
.hero p strong{color:#fff}
.hero .quote{font-style:italic;color:#bcd0ff;font-size:15px;max-width:560px;margin:8px auto 0}
.chart-card{background:#fff;border-radius:22px;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.chart-card svg{display:block;width:100%;height:auto;border-radius:14px}
.chart-card p{font-size:13px;color:#64748b;text-align:center;margin:6px 0 2px}
/* sections */
.section{padding:56px 20px}
.section.alt{background:var(--bg)}
.wrap{max-width:1100px;margin:0 auto}
.narrow{max-width:720px;margin:0 auto}
.eyebrow{color:var(--blue);font-weight:700;letter-spacing:2px;font-size:13px;text-transform:uppercase;text-align:center}
.section h2{font-size:32px;font-weight:800;letter-spacing:-.5px;text-align:center;margin:6px 0 10px}
.section .intro{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 36px}
/* risk */
.risk,.risk-box{background:#fff;border:1px solid var(--line);border-left:5px solid #b91c1c;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px -16px rgba(15,23,42,.25);display:flex;gap:12px;align-items:flex-start;max-width:1000px;margin:0 auto;font-size:15px;color:#334155}
.risk{display:block;margin-top:28px}
/* tier cards */
.tier-grid{display:grid;grid-template-columns:1fr;gap:24px}
.tier-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 26px;box-shadow:0 12px 32px -18px rgba(15,23,42,.35);transition:transform .2s,box-shadow .2s;text-align:left}
.tier-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px rgba(30,58,138,.45)}
.tier-card.popular{border:2px solid var(--blue);box-shadow:0 20px 44px -18px rgba(37,99,235,.55)}
.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#fbbf24,#f59e0b);color:var(--navy);font-weight:800;font-size:12px;letter-spacing:.5px;padding:5px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(245,158,11,.8)}
.tier-card .emoji{font-size:30px;margin-bottom:6px}
.tier-card h3{font-size:22px;font-weight:800}
.price{font-size:40px;font-weight:800;letter-spacing:-1px;margin:8px 0 10px;color:var(--navy)}
.price span{font-size:15px;font-weight:500;color:#64748b;letter-spacing:0}
.tier-card p{color:var(--muted);margin-bottom:22px}
/* buttons */
.btn{display:block;text-align:center;background:linear-gradient(90deg,var(--navy2),var(--blue));color:#fff;text-decoration:none;font-weight:700;padding:15px 28px;border-radius:999px;box-shadow:0 10px 22px -10px rgba(37,99,235,.8);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(37,99,235,.9)}
.btn.inline{display:inline-block}
/* checklist */
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 20px;box-shadow:0 12px 32px -20px rgba(15,23,42,.35)}
.card>h2{font-size:22px;font-weight:800;text-align:left;margin:0 0 16px}
.item{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:10px 0;font-size:15px;color:#334155}
.item strong{color:var(--ink);font-size:16px}
.ck{flex:0 0 26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:1px;box-shadow:0 4px 10px -4px rgba(34,197,94,.8)}
.cta{text-align:center;margin-top:24px}
.cta .fine{font-size:13px;color:#64748b;margin-top:10px}
.thanks{background:linear-gradient(135deg,#fff4cc 0%,#e6f7ea 55%,#e3edff 100%);border:2px solid #f5d77a;border-radius:20px;padding:26px 20px;margin-top:28px;color:#1e293b;text-align:center;box-shadow:0 8px 24px rgba(30,64,175,.12)}.thanks-emoji{font-size:34px;line-height:1;margin-bottom:10px}.thanks strong{display:block;font-size:22px;font-weight:800;color:#1e3a8a}
/* upgrade card */
.upg{position:relative;margin:32px 0 0;padding:28px 24px 26px;border-radius:22px;text-align:left;color:#fff;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 45%,var(--blue) 100%);box-shadow:0 18px 40px -12px rgba(30,58,138,.55);overflow:hidden}
.upg::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}
.upg-chip{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;margin-bottom:14px}
.upg h3{font-size:28px;line-height:1.15;font-weight:800;margin-bottom:6px}
.upg-sub{color:#c7d7ff;font-size:15px;margin-bottom:12px}
.upg ul{list-style:none;margin:0 0 22px}
.upg li{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:16px;line-height:1.4}
.upg li .ck{flex-basis:22px;height:22px;font-size:12px}
.upg-btn{display:inline-block;background:linear-gradient(90deg,#fbbf24,#f59e0b);color:var(--navy);font-weight:800;text-decoration:none;padding:14px 28px;border-radius:999px;box-shadow:0 8px 20px -6px rgba(245,158,11,.7);transition:transform .15s}
.upg-btn:hover{transform:translateY(-2px)}
/* footer */
.footer{background:var(--navy);color:#c7d7ff;text-align:center;padding:40px 20px;font-size:14px}
.footer .f-title{color:#fff;font-weight:800;font-size:16px}
.footer a{color:#fff;text-decoration:none;font-weight:600}
.footer a:hover{text-decoration:underline}
.footer p{margin-top:8px}
@media(min-width:800px){
 .hero{padding:80px 32px 90px;text-align:left}
 .hero-inner{grid-template-columns:1.05fr 1fr}
 .hero h1{font-size:58px}
 .hero.tier .hero-inner{grid-template-columns:1fr;text-align:center}
 .tier-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}
 .section h2{font-size:40px}
 .card{padding:34px 32px}
}
/* inner pages */
.hero.tier h1{font-size:36px}
.hero .pill{display:inline-block;background:rgba(34,197,94,.18);border:1px solid rgba(134,239,172,.6);color:#bbf7d0;font-weight:700;border-radius:999px;padding:6px 16px;margin-bottom:16px;font-size:14px}
.narrow>.risk-box,.narrow>.risk{margin-bottom:28px}
.narrow>h1{font-size:28px;font-weight:800;letter-spacing:-.5px;text-align:center;margin:44px 0 16px}
.narrow>.card{margin-bottom:22px}
.narrow>.card>h2{margin-bottom:8px}
.narrow>p{margin:14px 0}
.risk-top{background:#eef4ff;border:1px solid #dbe6ff;border-radius:16px;padding:16px 18px;margin-bottom:24px;font-size:15px;color:#334155}
.prose h2{display:none}
.prose h3{font-size:19px;font-weight:800;color:var(--navy);margin:26px 0 8px}
.prose p{margin-bottom:12px;color:#334155}
.prose .tier-grid{margin:22px 0}
.prose .tier-card .btn{margin-top:auto}
.card.prose{padding:26px 22px}
.thanks-list{margin-top:12px}
@media(min-width:800px){.hero.tier h1{font-size:46px}.prose .tier-grid{grid-template-columns:1fr}}
/* ===== animations demo ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.btn:hover,.upg-btn:hover{box-shadow:0 0 0 4px rgba(96,165,250,.25),0 16px 30px -10px rgba(37,99,235,.9)}
.upg-btn:hover{box-shadow:0 0 0 4px rgba(251,191,36,.3),0 14px 26px -8px rgba(245,158,11,.9)}
.chart-card svg path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.6s ease-out .3s forwards}
.chart-card svg path+path{animation-delay:.8s}
.chart-card svg rect,.chart-card svg line[stroke="#4f9d78"],.chart-card svg line[stroke="#c96a6a"]{opacity:0;animation:pop .5s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{to{opacity:1}}
.fact{max-width:1000px;margin:24px auto 0;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:0 12px 30px -18px rgba(30,58,138,.45);position:relative;overflow:hidden}
.fact::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--blue),#fbbf24)}
.fact .fi{flex:0 0 44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--navy2),var(--blue));color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center}
.fact .fl{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--blue);text-transform:uppercase;margin-bottom:4px}
.fact .ft{font-size:16px;color:#334155;min-height:72px;transition:opacity .45s ease,transform .45s ease}
.fact .ft.out{opacity:0;transform:translateY(8px)}
.fact .dots{display:flex;gap:6px;margin-top:10px}
.fact .dots i{width:7px;height:7px;border-radius:50%;background:#cbd5e1;transition:background .3s,width .3s}
.fact .dots i.on{background:var(--blue);width:18px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
 .reveal{opacity:1;transform:none;transition:none}
 .chart-card svg path,.chart-card svg rect,.chart-card svg line{animation:none!important;stroke-dashoffset:0;opacity:1}
 .fact .ft{transition:none}
 .btn,.upg-btn,.tier-card{transition:none}
}

@media (max-width:480px){.topnav{gap:1px;padding:10px 4px}.topnav a{font-size:13px;padding:6px 7px}}@media (max-width:390px){.topnav a{padding:6px 5px}}@media (max-width:350px){.topnav a{font-size:12px;padding:6px 4px}}

/* gift */
.btn-gift{display:inline-block;margin-top:12px;border:2px solid var(--navy2);color:var(--navy2);background:#fff;text-decoration:none;font-weight:700;padding:13px 26px;border-radius:999px;transition:background .15s,color .15s,transform .15s}
.btn-gift:hover{background:var(--navy2);color:#fff;transform:translateY(-2px)}
.gift-line{font-size:14px;color:var(--muted);margin-top:8px}
.gift-card{max-width:1000px;margin:0 auto 32px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 24px;text-align:center;box-shadow:0 18px 40px -22px rgba(15,23,42,.35)}
.gift-card .gi{font-size:40px}
.gift-card h3{font-size:24px;font-weight:800;color:var(--navy);margin:6px 0 8px}
.gift-card p{color:var(--muted);margin:0 0 6px}
.gift-note{display:none;background:#eef4ff;border:1px solid #dbe6ff;border-radius:16px;padding:14px 18px;margin-bottom:18px;font-weight:600;color:var(--navy)}

/* tip jar */
.tip-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0 10px}
.tip-pill{display:inline-block;min-width:76px;padding:12px 20px;border-radius:999px;font-weight:800;text-decoration:none;color:var(--navy);background:linear-gradient(90deg,#fde68a,#fbbf24);box-shadow:0 8px 18px -8px rgba(245,158,11,.7);transition:transform .15s}
.tip-pill:hover{transform:translateY(-2px)}
.tip-fine{font-size:12px;color:#64748b;margin-top:6px}
.ea-banner{background:var(--navy);color:#c7d7ff;font-size:13px;line-height:1.45;text-align:center;padding:7px 16px;border-bottom:1px solid rgba(251,191,36,.45)}
.ea-banner strong{color:#fbbf24;font-weight:700}
@media(max-width:600px){.ea-banner{font-size:12px;padding:6px 12px}}

/* PWA install banner (preview) */
.install-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:1000;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:12px;background:#000;color:#e2e8f0;border:1px solid #1e293b;border-radius:16px;padding:10px 12px;box-shadow:0 10px 30px rgba(2,6,23,.35);font-family:Inter,system-ui,sans-serif}
.install-bar img{border-radius:10px;flex:none}
.install-bar .ib-text{flex:1;display:flex;flex-direction:column;font-size:13px;line-height:1.35;color:#cbd5e1}
.install-bar .ib-text strong{color:#fff;font-size:14px}
.install-bar .ib-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border:0;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer}
.install-bar .ib-x{background:transparent;border:0;color:#94a3b8;font-size:22px;line-height:1;padding:4px 6px;cursor:pointer}
.s4s-standalone .ea-banner{padding-top:max(8px,env(safe-area-inset-top))}
/* ===== blend: softer, less boxy (Oct 25) ===== */
body{background:var(--bg)}
.section.alt{background:transparent}
.hero{position:relative}
.hero>*{position:relative;z-index:1}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(180deg,rgba(246,248,252,0),var(--bg));pointer-events:none;z-index:0}
.hiw2>.in{position:relative;z-index:1}
.hiw2::before,.hiw2::after{content:"";position:absolute;left:0;right:0;height:80px;pointer-events:none;z-index:0}
.hiw2::before{top:0;background:linear-gradient(180deg,var(--bg),rgba(246,248,252,0))}
.hiw2::after{bottom:0;background:linear-gradient(0deg,var(--bg),rgba(246,248,252,0))}
.hiw2{padding-top:90px;padding-bottom:100px}
.card,.fact,.gift-card{background:rgba(255,255,255,.55);border-color:rgba(226,232,240,.6);box-shadow:0 18px 40px -30px rgba(15,23,42,.25)}
.item{background:transparent;border:0;border-bottom:1px solid rgba(226,232,240,.7);border-radius:0;margin:0;padding:14px 4px}
.item:last-of-type{border-bottom:0}
.tier-card{background:rgba(255,255,255,.75);border-color:rgba(226,232,240,.6);box-shadow:0 18px 40px -26px rgba(15,23,42,.3)}
.tier-card.popular{border:2px solid rgba(37,99,235,.55)}
.risk,.risk-box{background:rgba(255,255,255,.55);border:0;border-left:4px solid rgba(185,28,28,.75);box-shadow:none}
.risk-top{background:rgba(238,244,255,.6);border-color:transparent}
.topnav{border-bottom-color:rgba(226,232,240,.5)}
.footer{background:linear-gradient(180deg,var(--bg) 0,var(--navy) 90px);padding-top:110px}
/* ===== green top (matches How It Works) ===== */
.hero{background:radial-gradient(circle at 12% 0%,rgba(34,197,94,.22),transparent 42%),radial-gradient(circle at 90% 20%,rgba(37,99,235,.30),transparent 48%),linear-gradient(180deg,#050b1a 0%,var(--navy) 70%,#081530 100%)}
.hero::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(560px,80%);height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#22c55e,#4ade80,transparent);opacity:.8;z-index:1}
.hero+.hiw2{background:radial-gradient(circle at 85% 100%,rgba(37,99,235,.28),transparent 45%),radial-gradient(circle at 15% 30%,rgba(34,197,94,.14),transparent 40%),linear-gradient(180deg,#081530 0%,var(--navy) 55%,#0a1a3d 100%)}
.hero:has(+.hiw2)::after{display:none}
.hero+.hiw2::before{display:none}
.hero+.hiw2{padding-top:56px}
.hero+.hiw2::before{display:block;height:90px;background:linear-gradient(180deg,#081530,rgba(8,21,48,0))}

/* ===== clean wave transitions (Oct 25) ===== */
@keyframes s4sWave{from{background-position:0 100%,0 100%,0 100%}to{background-position:1440px 100%,-1440px 100%,720px 100%}}
@keyframes s4sWaveTop{from{background-position:0 0,0 0,0 0}to{background-position:1440px 0,-1440px 0,720px 0}}
.hiw2{padding-bottom:150px}
.hiw2::after,.hero::after{display:block;height:90px;bottom:-1px;top:auto;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2040%20C240%2080%20480%200%20720%2040%20C960%2080%201200%200%201440%2040%20L1440%2080%20L0%2080%20Z%27%20fill%3D%27%23f6f8fc%27/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2040%20C240%2080%20480%200%20720%2040%20C960%2080%201200%200%201440%2040%20L1440%2080%20L0%2080%20Z%27%20fill%3D%27rgba%2834%2C197%2C94%2C0.35%29%27/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2040%20C240%2080%20480%200%20720%2040%20C960%2080%201200%200%201440%2040%20L1440%2080%20L0%2080%20Z%27%20fill%3D%27rgba%28147%2C197%2C253%2C0.45%29%27/%3E%3C/svg%3E");background-size:1440px 64px,1440px 84px,1440px 74px;background-repeat:repeat-x;background-position:0 100%;animation:s4sWave 26s linear infinite}
.hero{padding-bottom:110px}
.hero:has(+.hiw2){padding-bottom:64px}
.footer{position:relative;background:var(--navy);padding-top:110px}
.footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:90px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2040%20C240%2080%20480%200%20720%2040%20C960%2080%201200%200%201440%2040%20L1440%200%20L0%200%20Z%27%20fill%3D%27%23f6f8fc%27/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2040%20C240%2080%20480%200%20720%2040%20C960%2080%201200%200%201440%2040%20L1440%200%20L0%200%20Z%27%20fill%3D%27rgba%2834%2C197%2C94%2C0.35%29%27/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%2080%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2040%20C240%2080%20480%200%20720%2040%20C960%2080%201200%200%201440%2040%20L1440%200%20L0%200%20Z%27%20fill%3D%27rgba%28147%2C197%2C253%2C0.45%29%27/%3E%3C/svg%3E");background-size:1440px 64px,1440px 84px,1440px 74px;background-repeat:repeat-x;background-position:0 0;animation:s4sWaveTop 30s linear infinite}
@media (max-width:600px){.hiw2::after,.hero::after,.footer::before{height:60px;background-size:900px 42px,900px 56px,900px 50px}.hiw2{padding-bottom:110px}}
@media (prefers-reduced-motion:reduce){.hiw2::after,.hero::after,.footer::before{animation:none}}
.hiw2{padding-bottom:170px}@media (max-width:600px){.hiw2{padding-bottom:130px}}
.hiw2 .vid{margin-bottom:90px}@media (max-width:600px){.hiw2 .vid{margin-bottom:60px}}
.hiw2{padding-bottom:150px!important}@media (max-width:600px){.hiw2{padding-bottom:120px!important}}
/* ===== black trading chart + signal labels (Oct 25) ===== */
.chart-card{background:#050505;border:1px solid rgba(34,197,94,.25);box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 40px -10px rgba(34,197,94,.35)}
.chart-card svg.s4s-orig{background:#050505!important}
.chart-card svg line[stroke="#e8ecf3"],.chart-card svg line[stroke="#eef1f6"]{stroke:#1d2026}
.chart-card svg [stroke="#4f9d78"]{stroke:#22c55e}.chart-card svg [fill="#4f9d78"]{fill:#22c55e}
.chart-card svg [stroke="#c96a6a"]{stroke:#ef4444}.chart-card svg [fill="#c96a6a"]{fill:#ef4444}
.chart-card svg path[stroke="#7aa7e0"]{stroke:#60a5fa}
.chart-card svg path[stroke="#0b2350"]{stroke:#4ade80;filter:drop-shadow(0 0 4px rgba(74,222,128,.7))}
.chart-card p{color:#9ca3af}
.chart-card svg .sig{opacity:0;transform-box:fill-box;transform-origin:center;animation:s4sPop .45s cubic-bezier(.2,1.6,.4,1) forwards;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
@keyframes s4sPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.chart-card svg .sig{animation:none;opacity:1}}
.hiw2 .vid{background:radial-gradient(circle at 50% 40%,rgba(34,197,94,.16),transparent 60%),linear-gradient(#050505,#050505)!important;border-color:rgba(34,197,94,.25)!important}
.hiw2 .vid::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px}
.hiw2 .vid .bars{opacity:.22!important}
/* ===== Socks treat buttons (Oct 25) ===== */
.tip-pills{gap:12px}
.tip-pill{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:104px;padding:12px 16px;border-radius:18px;color:#e2e8f0;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.22),transparent 70%),linear-gradient(160deg,#0b1730,#050b1a);border:1px solid rgba(34,197,94,.45);box-shadow:0 10px 24px -12px rgba(5,11,26,.7),0 0 18px -8px rgba(34,197,94,.6)}
.tip-pill:hover{transform:translateY(-2px);border-color:#22c55e}
.tip-pill .ti{font-size:22px;line-height:1}
.tip-pill .tn{font-size:13px;font-weight:700;color:#cbd5e1}
.tip-pill .ta{font-size:18px;font-weight:800;background:linear-gradient(90deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:380px){.tip-pill{min-width:88px;padding:10px 10px}.tip-pills{gap:8px}}
@media (max-width:480px){.tip-pills{gap:8px;flex-wrap:nowrap}.tip-pill{flex:1 1 0;min-width:0;max-width:120px;padding:10px 4px}.tip-pill .tn{font-size:12px;white-space:nowrap}}
@media (max-width:480px){.tip-pill .tn{white-space:normal;line-height:1.15;font-size:12px;min-height:2.3em;display:flex;align-items:center;text-align:center}}
@media (max-width:480px){.tip-pill .tn{display:block!important;white-space:normal!important;width:100%;overflow-wrap:anywhere}}
/* ===== How It Works orange accents (matches Try it free: #ff8a00 / glow rgba(255,138,0,.35)) ===== */
section.hiw2 .num{background:linear-gradient(180deg,#ffd08a,#ffa53d 50%,#ff8a00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,138,0,.45))}
section.hiw2 .steps:before{background:linear-gradient(90deg,rgba(255,138,0,.1),#ff8a00,rgba(255,138,0,.1))}
section.hiw2 .st:after{background:#ff8a00;box-shadow:0 0 10px rgba(255,138,0,.9)}
section.hiw2 .ico{background:rgba(255,138,0,.12);border:1px solid rgba(255,138,0,.55);box-shadow:0 0 16px -4px rgba(255,138,0,.5)}
section.hiw2 .ico svg [stroke="#22c55e"]{stroke:#ffa53d}
section.hiw2 .ico svg [fill="#22c55e"]{fill:#ffa53d}
@media (max-width:820px){section.hiw2 .steps:before{background:linear-gradient(180deg,rgba(255,138,0,.1),#ff8a00,rgba(255,138,0,.1))}}
section.hiw2 .ico svg[stroke="#22c55e"]{stroke:#ffa53d}
/* ===== How It Works flowing orange (warm shades only) ===== */
section.hiw2 .num{display:inline-block;width:fit-content;background:linear-gradient(120deg,#ffd08a,#ffa53d,#ff8a00,#ff6a00,#ff8a00,#ffa53d,#ffd08a);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,138,0,.45));animation:s4sWarmFlow 5s ease-in-out infinite}
@keyframes s4sWarmFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
section.hiw2 .steps:before{background:linear-gradient(90deg,rgba(255,138,0,.18) 0%,rgba(255,138,0,.18) 40%,#ffd08a 50%,rgba(255,138,0,.18) 60%,rgba(255,138,0,.18) 100%);background-size:300% 100%;animation:s4sLineX 6s ease-in-out infinite}
@keyframes s4sLineX{0%{background-position:100% 0}100%{background-position:0% 0}}
@keyframes s4sLineY{0%{background-position:0 100%}100%{background-position:0 0%}}
section.hiw2 .st:after{background:#ff8a00;box-shadow:0 0 10px rgba(255,138,0,.9);animation:s4sDotPulse 2.6s ease-in-out infinite}
@keyframes s4sDotPulse{0%,100%{box-shadow:0 0 6px rgba(255,138,0,.6)}50%{box-shadow:0 0 14px 3px rgba(255,138,0,.85)}}
@media (max-width:820px){section.hiw2 .steps:before{background:linear-gradient(180deg,rgba(255,138,0,.18) 0%,rgba(255,138,0,.18) 40%,#ffd08a 50%,rgba(255,138,0,.18) 60%,rgba(255,138,0,.18) 100%);background-size:100% 300%;animation:s4sLineY 6s ease-in-out infinite}}
@media (prefers-reduced-motion:reduce){section.hiw2 .num,section.hiw2 .steps:before,section.hiw2 .st:after{animation:none!important}}
/* Step 2 candle icon: all candles bright green */
section.hiw2 .steps .st:nth-child(2) .ico svg line{stroke:#4ade80!important}
section.hiw2 .steps .st:nth-child(2) .ico svg rect{fill:#4ade80!important}
section.hiw2 .steps .st:nth-child(2) .ico svg{filter:drop-shadow(0 0 3px rgba(74,222,128,.6))}
/* ===== How It Works bright neon green flow (replaces orange accents) ===== */
section.hiw2 .num{background:linear-gradient(120deg,#d4ffb0,#7dff6b,#39ff14,#00e676,#39ff14,#7dff6b,#d4ffb0);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(57,255,20,.45));animation:s4sWarmFlow 5s ease-in-out infinite}
section.hiw2 .steps:before{background:linear-gradient(90deg,rgba(57,255,20,.18) 0%,rgba(57,255,20,.18) 40%,#d4ffb0 50%,rgba(57,255,20,.18) 60%,rgba(57,255,20,.18) 100%);background-size:300% 100%;animation:s4sLineX 6s ease-in-out infinite}
section.hiw2 .st:after{background:#39ff14;box-shadow:0 0 10px rgba(57,255,20,.9);animation:s4sDotPulseG 2.6s ease-in-out infinite}
@keyframes s4sDotPulseG{0%,100%{box-shadow:0 0 6px rgba(57,255,20,.6)}50%{box-shadow:0 0 14px 3px rgba(57,255,20,.85)}}
section.hiw2 .ico{background:rgba(57,255,20,.10);border:1px solid rgba(57,255,20,.6);box-shadow:0 0 16px -4px rgba(57,255,20,.55)}
section.hiw2 .ico svg[stroke="#22c55e"],section.hiw2 .ico svg [stroke="#22c55e"]{stroke:#7dff6b}
@media (max-width:820px){section.hiw2 .steps:before{background:linear-gradient(180deg,rgba(57,255,20,.18) 0%,rgba(57,255,20,.18) 40%,#d4ffb0 50%,rgba(57,255,20,.18) 60%,rgba(57,255,20,.18) 100%);background-size:100% 300%;animation:s4sLineY 6s ease-in-out infinite}}
@media (prefers-reduced-motion:reduce){section.hiw2 .num,section.hiw2 .steps:before,section.hiw2 .st:after{animation:none!important}}
/* ===== Softer green glow (~60%) + scroll-lit timeline ===== */
section.hiw2 .num{filter:drop-shadow(0 0 12px rgba(57,255,20,.27))}
section.hiw2 .st:after{box-shadow:0 0 8px rgba(57,255,20,.54);animation:s4sDotPulseS 2.6s ease-in-out infinite;transition:background .35s,transform .35s}
@keyframes s4sDotPulseS{0%,100%{box-shadow:0 0 5px rgba(57,255,20,.36)}50%{box-shadow:0 0 10px 2px rgba(57,255,20,.51)}}
section.hiw2 .ico{box-shadow:0 0 14px -4px rgba(57,255,20,.33)}
section.hiw2 .steps{--p:0}
section.hiw2 .steps:after{content:"";position:absolute;top:44px;left:16%;height:3px;width:calc(68% * var(--p));border-radius:3px;z-index:0;pointer-events:none;background:linear-gradient(90deg,#00e676,#39ff14 70%,#d4ffb0);box-shadow:0 0 8px rgba(57,255,20,.5)}
@media (max-width:820px){section.hiw2 .steps:after{top:20px;left:8px;width:3px;height:calc((100% - 40px) * var(--p))}}
section.hiw2 .st.lit:after{background:#d4ffb0;transform:scale(1.25);animation:s4sDotLit 2.6s ease-in-out infinite}
@keyframes s4sDotLit{0%,100%{box-shadow:0 0 8px 1px rgba(57,255,20,.55)}50%{box-shadow:0 0 13px 3px rgba(57,255,20,.65)}}
@media (prefers-reduced-motion:reduce){section.hiw2 .steps{--p:1!important}section.hiw2 .st.lit:after{animation:none!important;transform:none}}
/* ===== Green light bar (orange-flow bar recreated in green); scroll fill disabled ===== */
section.hiw2 .steps:after{display:none!important}
section.hiw2 .steps:before{background:linear-gradient(90deg,rgba(57,255,20,.18) 0%,rgba(57,255,20,.18) 40%,#d4ffb0 50%,rgba(57,255,20,.18) 60%,rgba(57,255,20,.18) 100%);background-size:300% 100%;animation:s4sLineX 6s ease-in-out infinite}
@media (max-width:820px){section.hiw2 .steps:before{background:linear-gradient(180deg,rgba(57,255,20,.18) 0%,rgba(57,255,20,.18) 40%,#d4ffb0 50%,rgba(57,255,20,.18) 60%,rgba(57,255,20,.18) 100%);background-size:100% 300%;animation:s4sLineY 6s ease-in-out infinite}}
section.hiw2 .st:after,section.hiw2 .st.lit:after{background:#39ff14;transform:none;box-shadow:0 0 10px rgba(57,255,20,.9);animation:s4sDotPulseG 2.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){section.hiw2 .num,section.hiw2 .steps:before,section.hiw2 .st:after{animation:none!important}}
/* ===== Less glow (half of softened level) ===== */
section.hiw2 .num{filter:drop-shadow(0 0 10px rgba(57,255,20,.14))}
section.hiw2 .st:after,section.hiw2 .st.lit:after{box-shadow:0 0 5px rgba(57,255,20,.27);animation:s4sDotPulseH 2.6s ease-in-out infinite}
@keyframes s4sDotPulseH{0%,100%{box-shadow:0 0 4px rgba(57,255,20,.18)}50%{box-shadow:0 0 7px 1px rgba(57,255,20,.26)}}
section.hiw2 .ico{box-shadow:0 0 12px -4px rgba(57,255,20,.17)}
section.hiw2 .steps:before{box-shadow:0 0 4px rgba(57,255,20,.25)}
@media (prefers-reduced-motion:reduce){section.hiw2 .num,section.hiw2 .steps:before,section.hiw2 .st:after{animation:none!important}}
/* ===== Less glow: glow only on banner (.tagb) and Try it free ===== */
section.hiw2 .num{filter:none!important}
section.hiw2 .steps:before,section.hiw2 .steps:after{box-shadow:none!important}
section.hiw2 .st:after,section.hiw2 .st.lit:after{box-shadow:none!important;animation:none!important}
section.hiw2 .ico{box-shadow:none!important}
section.hiw2 .ico svg{filter:none!important}
/* tone down other green glows */
.chart-card{box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 30px -12px rgba(34,197,94,.15)!important}
.chart-card svg path{filter:drop-shadow(0 0 2px rgba(74,222,128,.3))!important}
.hiw2 .ck{box-shadow:0 3px 6px -4px rgba(34,197,94,.35)!important}
.hiw2 a.cta{box-shadow:0 10px 24px -12px rgba(34,197,94,.35),inset 0 0 0 1px rgba(255,255,255,.15)!important}
.hiw2 .vid{box-shadow:0 30px 60px -25px rgba(0,0,0,.8),0 0 30px -14px rgba(34,197,94,.15)!important}
.hiw2 .play{box-shadow:0 0 0 8px rgba(34,197,94,.1),0 0 16px rgba(34,197,94,.25)!important}
img.socks-pic{box-shadow:0 0 0 2px rgba(59,130,246,.35),0 0 10px 2px rgba(37,99,235,.25),0 0 16px 3px rgba(34,197,94,.1)!important}
a.tip-pill{box-shadow:0 10px 24px -12px rgba(5,11,26,.7),0 0 12px -8px rgba(34,197,94,.3)!important}

/* Pricing nav: keep 7 links on one line on phones */
@media (max-width:600px){.topnav{gap:0!important;padding:10px 2px!important}.topnav a{font-size:11.5px!important;padding:6px 3px!important;letter-spacing:-.1px}}

/* Two-layer nav: primary row + secondary row */
.topnav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;flex-wrap:nowrap!important}
.topnav .nav-row{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;white-space:nowrap}
.topnav .nav-primary{gap:6px;padding:9px 6px 7px}
.topnav .nav-primary a{font-size:15px!important;font-weight:700!important;padding:7px 14px!important;letter-spacing:0}
.topnav .nav-secondary{gap:4px;padding:5px 6px 6px;background:rgba(15,23,42,.035);border-top:1px solid rgba(15,23,42,.08)}
.topnav .nav-secondary a{font-size:12.5px!important;font-weight:500!important;padding:4px 12px!important;opacity:.78;box-shadow:none!important}
.topnav .nav-secondary a:hover{opacity:1}
.topnav .nav-secondary a.active{opacity:1}
@media (max-width:600px){
 .topnav .nav-primary{gap:2px;padding:8px 4px 6px}
 .topnav .nav-primary a{font-size:14px!important;padding:6px 11px!important}
 .topnav .nav-secondary a{font-size:12px!important;padding:3px 9px!important}
}

/* One-row nav (About/Contact moved to footer) */
.topnav{flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap;gap:6px!important;padding:9px 6px!important}
.topnav a{font-size:15px!important;font-weight:700!important;padding:7px 14px!important;letter-spacing:0}
@media (max-width:600px){.topnav{gap:0!important;padding:8px 2px!important}.topnav a{font-size:13px!important;padding:6px 7px!important;letter-spacing:-.1px}}
.footer .f-links{font-size:15px;font-weight:700;margin:14px 0 10px}
.footer .f-links a{display:inline-block;padding:6px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;margin:0 4px;text-decoration:none;box-shadow:none}
.footer .f-links a:hover,.footer .f-links a.active{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}

/* What I Use: broker/tool cards like Pricing tier cards */
.bk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;width:min(1080px,94vw);position:relative;left:50%;transform:translateX(-50%);margin:28px 0 18px}
.bk-card{display:flex;flex-direction:column;text-align:left}
.bk-card h3{margin:2px 0 6px}
.bk-card .cta{margin-top:auto;display:flex;flex-direction:column}
.bk-card .cta .btn{display:block;width:100%;text-align:center;border-radius:999px}
.bk-label{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e40af;background:#eef2ff;border-radius:999px;padding:4px 10px;margin-bottom:10px}
@media (max-width:860px){.bk-grid{grid-template-columns:1fr;width:auto;left:auto;transform:none;gap:18px}}
@media (min-width:861px){.bk-card>p{min-height:4.9em}}
.bk-card .cta{margin-top:0!important}
.bk-logo{width:52px;height:52px;border-radius:12px;display:block;margin:0 0 10px;box-shadow:0 2px 6px rgba(15,23,42,.15)}

/* ===== Red How It Works steps (no glow) ===== */
section.hiw2 .num{background:linear-gradient(120deg,#ff5a5a,#ef4444,#dc2626,#ef4444,#ff5a5a)!important;background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:none!important;text-shadow:none!important;animation:s4sWarmFlow 5s ease-in-out infinite}
section.hiw2 .st{border:1px solid rgba(239,68,68,.55)!important}
section.hiw2 .x,.hiw2 .x{background:rgba(239,68,68,.22)!important;color:#ff4d4d!important;font-weight:800;box-shadow:none!important}
@media (prefers-reduced-motion:reduce){section.hiw2 .num{animation:none!important}}

/* ===== Gold accents (How It Works + research banner) ===== */
section.hiw2 .num{background:linear-gradient(120deg,#ffd166,#fbbf24,#f59e0b,#fbbf24,#ffd166)!important;background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:none!important}
section.hiw2 .st{border:1px solid rgba(245,158,11,.55)!important}
.tagb{border-color:#f5b82e!important;background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(34,197,94,.05))!important;box-shadow:0 0 0 6px rgba(245,158,11,.07),0 0 40px -8px rgba(245,158,11,.5),inset 0 0 22px rgba(245,158,11,.08)!important}
@keyframes tgGlowGold{0%,100%{box-shadow:0 0 0 6px rgba(245,158,11,.07),0 0 40px -8px rgba(245,158,11,.5),inset 0 0 22px rgba(245,158,11,.08)}50%{box-shadow:0 0 0 8px rgba(245,158,11,.1),0 0 52px -6px rgba(245,158,11,.62),inset 0 0 26px rgba(245,158,11,.12)}}
.tagb.fu.on{animation:tgGlowGold 3.2s ease-in-out 1s infinite!important}
.tagb .tq{background:linear-gradient(90deg,#fde68a,#fbbf24 35%,#86efac 70%,#22c55e)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:none!important}
@media (prefers-reduced-motion:reduce){.tagb.fu.on{animation:none!important}}
/* ===== Home polish ===== */
html,body{overflow-x:hidden;max-width:100%}
img,svg,video{max-width:100%}
section.hiw2 .st{border-radius:18px!important}
.hiw2 .cmp{border-radius:18px;overflow:hidden}
.chart-card{border-radius:18px}
.btn,a.cta,.cta-free{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.f-links a,.footer a{display:inline-block;padding:6px 4px}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}

/* ===== Get TradingView inline link ===== */
a.tv-get{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:#16a34a;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;box-shadow:none;text-shadow:none}
a.tv-get:hover{color:#15803d}
.free-ok a.tv-get{display:block;margin-top:6px}
section.hiw2 a.tv-get{display:block;color:#86efac;margin:2px 0 10px}
section.hiw2 a.tv-get:hover{color:#bbf7d0}

/* Gift checkout (preview) */
.gift-cta{margin-top:12px}
.gift-cta .btn-gift{margin-top:0}
.gift-cta .fine{margin-top:8px}
.gift-link{margin:14px auto;max-width:560px;padding:12px 14px;border:2px dashed var(--line);border-radius:14px;background:#f8fafc;font:600 14px/1.4 ui-monospace,Menlo,monospace;color:var(--navy2);word-break:break-all}
.gift-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.gift-actions .btn,.gift-actions .btn-gift{margin-top:0;cursor:pointer;font-size:15px}
.gift-howto{max-width:560px;margin:10px auto}
.gift-form{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:14px auto 0;text-align:left}
.gift-form input[type=email]{padding:13px 14px;border:1px solid var(--line);border-radius:12px;font-size:16px}
.gift-agree{font-size:14px;display:flex;gap:8px;align-items:flex-start}
.gift-form .btn{align-self:center;cursor:pointer;border:0;font-size:16px}
.gift-err{color:#b91c1c;font-weight:600}
.gift-tiers{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}
@media print{.ea-banner,.topnav,.footer,.no-print,.install-bar,.hero{display:none!important}.gift-print .gift-card{box-shadow:none;border:2px solid #000}}
