/* ═══════════════════════════════════════════════════════════════
   BYRDIE.AI — Design System
   ═══════════════════════════════════════════════════════════════ */
:root {
  --blue:#1A73E8; --green:#188038; --red:#D93025; --yellow:#F9AB00;
  --navy:#0D1F3C; --indigo:#6366f1; --purple:#8b5cf6;
  --ltblue:#EAF1FB; --ltgreen:#E6F4EA; --ltred:#FCE8E6; --ltyellow:#FEF7E0;
  --surf:#F8F9FA; --paper:#F1F3F4; --border:#E0E0E0;
  --slate:#5F6368; --muted:#9AA0A6; --white:#fff;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --mono:'JetBrains Mono',monospace;
  --r:8px; --rl:14px; --rx:20px;
  --shadow-sm:0 1px 4px rgba(0,0,0,.08);
  --shadow-md:0 4px 16px rgba(0,0,0,.1);
  --shadow-lg:0 12px 40px rgba(0,0,0,.14);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;}
a{color:var(--blue);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;display:block;}
ul{list-style:none;}

/* ── Typography ─────────────────────────────── */
h1,.h1{font-family:var(--serif);font-size:clamp(32px,5vw,58px);font-weight:400;letter-spacing:-0.02em;line-height:1.05;}
h2,.h2{font-family:var(--sans);font-size:clamp(22px,3.5vw,38px);font-weight:900;letter-spacing:-0.02em;line-height:1.1;}
h3{font-size:18px;font-weight:700;letter-spacing:-0.01em;}
.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:10px;}
.eyebrow-light{color:rgba(255,255,255,.5);}

/* ── Buttons ────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:var(--r);font-family:var(--sans);font-size:13.5px;font-weight:700;cursor:pointer;border:none;transition:all .15s;text-decoration:none;line-height:1;}
.btn:hover{text-decoration:none;opacity:.92;transform:translateY(-1px);}
.btn:active{transform:translateY(0);}
.btn-blue{background:var(--blue);color:#fff;}
.btn-green{background:#00D64F;color:#000;font-weight:800;}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--border);}
.btn-outline:hover{border-color:var(--navy);}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);}
.btn-ghost:hover{background:rgba(255,255,255,.18);}
.btn-sm{padding:7px 14px;font-size:12.5px;}
.btn-lg{padding:14px 28px;font-size:15px;}
.btn-xl{padding:18px 36px;font-size:16px;font-weight:900;letter-spacing:-0.01em;}

/* ── Google stripe ──────────────────────────── */
.g-stripe{height:4px;background:linear-gradient(90deg,#4285F4 25%,#DB4437 25%,#DB4437 50%,#F4B400 50%,#F4B400 75%,#0F9D58 75%);}

/* ── Toast ──────────────────────────────────── */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--navy);color:#fff;padding:10px 20px;border-radius:var(--rx);font-size:13.5px;font-weight:500;opacity:0;transition:all .25s;z-index:9999;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-lg);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ── Public nav ─────────────────────────────── */
.lp-nav{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
.lp-nav-in{max-width:1120px;margin:0 auto;padding:0 24px;height:58px;display:flex;align-items:center;justify-content:space-between;}
.lp-brand{font-family:var(--serif);font-size:20px;color:var(--navy);}
.lp-brand span{color:var(--blue);}
.lp-nav-links{display:flex;align-items:center;gap:6px;}
.lp-nl{font-size:13px;font-weight:600;color:var(--slate);background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:6px;font-family:var(--sans);}
.lp-nl:hover{background:var(--surf);color:var(--navy);}
.urgency-bar{background:var(--navy);color:#fff;text-align:center;padding:9px 16px;font-size:13px;}
.urgency-bar strong{color:#4ade80;}

/* ── Hero ───────────────────────────────────── */
.hero{background:linear-gradient(155deg,#040C1B 0%,#0D1F3C 60%,#061828 100%);padding:80px 0 96px;position:relative;overflow:hidden;}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 65% 45%,rgba(26,115,232,.18) 0%,transparent 65%);pointer-events:none;}
.hero-in{max-width:1120px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;position:relative;z-index:1;}
.hero-deck{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.85);line-height:1.6;margin-bottom:14px;font-weight:500;}
.hero-sub{font-size:15px;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:28px;}

/* ── Price card ─────────────────────────────── */
.pc{background:#fff;border-radius:var(--rl);overflow:hidden;box-shadow:var(--shadow-lg);}
.pc-top{background:var(--navy);padding:22px 24px 18px;border-bottom:3px solid #00D64F;}
.pc-ey{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:5px;}
.pc-name{font-family:var(--serif);font-size:20px;color:#fff;margin-bottom:8px;}
.pc-pr{display:flex;align-items:baseline;gap:12px;margin-bottom:5px;}
.pc-old{font-size:15px;color:rgba(255,255,255,.3);text-decoration:line-through;}
.pc-big{font-family:var(--serif);font-size:52px;color:#fff;line-height:1;}
.pc-big sup{font-size:22px;vertical-align:super;}
.pc-save{background:#00D64F;color:#000;font-size:10px;font-weight:800;padding:4px 10px;border-radius:4px;letter-spacing:.5px;}
.pc-once{font-size:11.5px;color:rgba(255,255,255,.4);}
.pc-body{padding:20px 22px;}
.inc{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.inc li{font-size:13px;color:var(--slate);display:flex;gap:9px;align-items:flex-start;line-height:1.5;}
.inc li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px;}

/* ── Add-on modules row ─────────────────────── */
.addon-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0;}
.addon-card{border:1.5px solid var(--border);border-radius:var(--r);padding:10px 12px;cursor:pointer;transition:all .15s;position:relative;}
.addon-card:hover{border-color:var(--blue);background:var(--ltblue);}
.addon-card.selected{border-color:var(--blue);background:var(--ltblue);}
.addon-card.selected::after{content:'✓';position:absolute;top:6px;right:8px;font-size:12px;color:var(--blue);font-weight:700;}
.addon-name{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:2px;}
.addon-price{font-size:11px;color:var(--muted);}

/* ── Sections ───────────────────────────────── */
.s-white{background:#fff;padding:80px 0;}
.s-gray{background:var(--paper);padding:80px 0;}
.s-dark{background:var(--navy);padding:80px 0;}
.s-black{background:#060E1C;padding:80px 0;}
.w{max-width:1120px;margin:0 auto;padding:0 24px;}
.wm{max-width:720px;margin:0 auto;padding:0 24px;}
.ws{max-width:600px;margin:0 auto;padding:0 24px;}

/* ── Big Numbers ────────────────────────────── */
.bns{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;}
.bn{padding:28px 24px;border-right:1px solid var(--border);text-align:center;}
.bn:last-child{border-right:none;}
.bn-v{font-family:var(--serif);font-size:46px;margin-bottom:6px;line-height:1;}
.bn-l{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.bn-s{font-size:12px;color:var(--muted);line-height:1.5;}
.bn-bl{color:var(--blue);}
.bn-gr{color:var(--green);}
.bn-ye{color:var(--yellow);}
.bn-re{color:var(--red);}

/* ── Persona grid ───────────────────────────── */
.persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
.pcard{background:#fff;border:1px solid var(--border);border-radius:var(--rl);padding:20px;border-top:3px solid var(--blue);}
.pcard:nth-child(2){border-top-color:#6366f1;}
.pcard:nth-child(3){border-top-color:var(--green);}
.pcard:nth-child(4){border-top-color:var(--yellow);}
.pcard:nth-child(5){border-top-color:var(--red);}
.pcard:nth-child(6){border-top-color:#EC4899;}
.pcard:nth-child(7){border-top-color:#0EA5E9;}
.pcard:nth-child(8){border-top-color:#8b5cf6;}
.pc-tit{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:5px;}
.pc-dsc{font-size:12.5px;color:var(--muted);line-height:1.6;}

/* ── Track cards ────────────────────────────── */
.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.track-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:26px;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.track-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.track-google::before{background:var(--blue);}
.track-social::before{background:#6366f1;}
.track-podcast::before{background:#8b5cf6;}
.track-square::before{background:#00D64F;}
.track-ecomm::before{background:var(--green);}
.track-ai::before{background:#6366f1;}
.track-title{font-size:18px;font-weight:900;color:var(--navy);margin-bottom:6px;letter-spacing:-0.02em;}
.track-desc{font-size:13.5px;color:var(--muted);line-height:1.7;margin-bottom:14px;flex:1;}
.track-modules{list-style:none;margin-bottom:14px;}
.track-modules li{font-size:12.5px;color:var(--slate);padding:4px 0;border-bottom:1px solid var(--surf);display:flex;gap:8px;}
.track-modules li::before{content:'—';color:var(--muted);}

/* ── ROI table ──────────────────────────────── */
.roi-wrap{overflow-x:auto;margin:24px 0;}
.roi-t{width:100%;border-collapse:collapse;font-size:13.5px;}
.roi-t th{background:rgba(255,255,255,.06);color:rgba(255,255,255,.6);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);}
.roi-t td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.75);}
.roi-total td,.roi-save td{font-weight:700;font-size:14px;}
.roi-total td{color:#fca5a5;}
.roi-save td{color:#6ee7b7;}
.roi-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:28px;}
.rc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--rl);padding:20px;}
.rc h4{font-size:14px;color:#fff;margin-bottom:8px;}
.rc p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.65;}

/* ── Testimonials ───────────────────────────── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}
.tcard{background:#fff;border-radius:var(--rl);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border);}
.stars{color:var(--yellow);font-size:13px;letter-spacing:2px;margin-bottom:10px;}
.t-q{font-size:14.5px;color:var(--slate);line-height:1.72;margin-bottom:16px;font-style:normal;}
.t-auth{display:flex;align-items:center;gap:10px;}
.t-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;}
.t-name{font-size:13.5px;font-weight:700;color:var(--navy);}
.t-role{font-size:11.5px;color:var(--muted);}

/* ── FAQ ────────────────────────────────────── */
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 0;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);}
.faq-q:hover{color:var(--blue);}
.faq-ic{font-size:20px;color:var(--muted);font-weight:300;transition:transform .2s;}
.faq-q.open .faq-ic{transform:rotate(45deg);color:var(--blue);}
.faq-a{display:none;padding:0 0 18px;font-size:14px;color:var(--muted);line-height:1.75;}

/* ── Closing CTA ────────────────────────────── */
.cta-h{font-family:var(--serif);font-size:clamp(28px,4.5vw,52px);color:#fff;letter-spacing:-0.02em;margin-bottom:12px;}
.cta-sub{font-size:16px;color:rgba(255,255,255,.55);max-width:580px;margin:0 auto 32px;line-height:1.75;}
.cta-card{background:#fff;border-radius:var(--rx);padding:32px;max-width:560px;margin:0 auto;box-shadow:var(--shadow-lg);}
.cta-fn{font-size:14px;color:rgba(255,255,255,.35);margin-top:20px;line-height:1.6;}
.ctapr{display:flex;align-items:baseline;gap:14px;margin:12px 0;}
.cta-old{font-size:18px;color:var(--muted);text-decoration:line-through;}
.cta-price{font-family:var(--serif);font-size:56px;color:var(--navy);line-height:1;}
.cta-price sup{font-size:24px;vertical-align:super;}
.cta-save{background:var(--navy);color:#fff;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:.5px;}
.cta-once{font-size:12px;color:var(--muted);margin-bottom:16px;}

/* ── Footer ─────────────────────────────────── */
.site-footer{background:var(--navy);padding:52px 0 32px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px;}
.foot-brand{font-family:var(--serif);font-size:22px;color:#fff;margin-bottom:8px;}
.foot-brand span{color:#93C5FD;}
.foot-tagline{font-size:13px;color:rgba(255,255,255,.4);line-height:1.65;}
.foot-col h4{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:14px;}
.foot-col a,.foot-col button{display:block;font-size:13.5px;color:rgba(255,255,255,.6);background:none;border:none;cursor:pointer;padding:3px 0;font-family:var(--sans);text-align:left;}
.foot-col a:hover,.foot-col button:hover{color:#fff;text-decoration:none;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;}
.foot-copy{font-size:12px;color:rgba(255,255,255,.3);}

/* ══════════════════════════════════════════════
   HUB PAGES
   ══════════════════════════════════════════════ */
.hub-nav{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1);}
.hub-nav-in{max-width:1200px;margin:0 auto;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.hub-brand{font-family:var(--serif);font-size:17px;color:#93C5FD;}
.hub-brand span{color:#fff;}

/* Modules dropdown nav */
.modules-nav{position:relative;}
.modules-nav-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--sans);}
.modules-nav-btn:hover{background:rgba(255,255,255,.14);}
.modules-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--navy);border:1px solid rgba(255,255,255,.15);border-radius:var(--rl);min-width:680px;padding:16px;z-index:200;box-shadow:0 12px 40px rgba(0,0,0,.4);}
.modules-dropdown.open{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.md-track-label{grid-column:1/-1;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35);padding:10px 0 4px;}
.md-track-label:first-child{padding-top:0;}
.md-link{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12px;color:rgba(255,255,255,.7);cursor:pointer;background:none;border:none;font-family:var(--sans);text-align:left;width:100%;text-decoration:none;}
.md-link:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none;}
.md-num{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);flex-shrink:0;}
.hub-user{display:flex;align-items:center;gap:8px;flex-shrink:0;}

/* Track page layout */
.track-page-layout{max-width:1100px;margin:0 auto;padding:32px 20px 80px;display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start;}
.track-sidebar{position:sticky;top:72px;}
.snav{background:#fff;border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;}
.snav-hd{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:12px 16px 6px;}
.snav-lnk{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 16px;font-size:12px;color:var(--slate);cursor:pointer;font-family:var(--sans);border-left:2px solid transparent;transition:all .1s;}
.snav-lnk:hover{background:var(--surf);color:var(--navy);border-left-color:var(--blue);}
.snav-sec{border-bottom:1px solid var(--border);}
.snav-sec:last-child{border-bottom:none;}

/* Module cards */
.section-blk{margin-bottom:8px;}
.sec-hdr{background:var(--navy);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--r) var(--r) 0 0;border-bottom:3px solid var(--blue);}
.sec-hdr-title{font-size:15px;font-weight:800;color:#fff;letter-spacing:-0.01em;}
.sec-hdr-count{font-size:11px;color:rgba(255,255,255,.4);}
.module{background:#fff;border:1px solid var(--border);border-top:none;padding:22px 20px;transition:all .15s;}
.module:last-child{border-radius:0 0 var(--r) var(--r);}
.module:hover{box-shadow:var(--shadow-sm);}
.mod-hdr{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:14px;}
.mod-num{font-size:11px;font-weight:700;background:var(--ltblue);color:var(--blue);padding:3px 9px;border-radius:4px;white-space:nowrap;margin-top:3px;}
.mod-title{font-size:15px;font-weight:800;color:var(--navy);letter-spacing:-0.01em;margin-bottom:5px;}
.mod-obj{font-size:13.5px;color:var(--slate);line-height:1.72;}

/* Video area */
.vid-wrap{position:relative;padding-bottom:56.25%;height:0;background:var(--navy);border-radius:var(--r);overflow:hidden;margin:14px 0;}
.vid-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(155deg,#0D1F3C,#162b50);}
.vp-play{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:background .15s;}
.vid-placeholder:hover .vp-play{background:rgba(255,255,255,.25);}
.vp-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px;text-align:center;padding:0 20px;}
.vp-dur{font-size:12px;color:rgba(255,255,255,.4);}

/* Module actions bar */
.mod-actions{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--surf);}
.mod-dl-btn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--blue);background:var(--ltblue);border:none;padding:7px 14px;border-radius:6px;cursor:pointer;font-family:var(--sans);transition:all .15s;}
.mod-dl-btn:hover{background:#dbeafe;}
.mod-read-btn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--muted);background:var(--surf);border:1px solid var(--border);padding:7px 14px;border-radius:6px;cursor:pointer;font-family:var(--sans);transition:all .15s;}
.mod-read-btn:hover{background:var(--paper);color:var(--navy);}
.substack-btn{font-size:11px;color:var(--muted);background:none;border:1px solid var(--border);padding:5px 11px;border-radius:4px;cursor:pointer;font-family:var(--sans);font-weight:600;display:none;margin-left:auto;}

/* Resource links */
.res-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.rl-a,.rl-b{font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;text-decoration:none;}
.rl-a{background:var(--ltblue);color:var(--blue);}
.rl-b{background:var(--ltgreen);color:var(--green);}
.rl-a:hover,.rl-b:hover{opacity:.85;text-decoration:none;}

/* Prompt block */
.prompt-blk{background:var(--surf);border-radius:var(--r);padding:14px 16px;margin-top:12px;border:1px solid var(--border);}
.pb-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.pb-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);}
.pb-copy{font-size:11.5px;font-weight:600;color:var(--blue);background:none;border:none;cursor:pointer;font-family:var(--sans);}
.pb-copy.ok{color:var(--green);}
.pb-text{font-family:var(--mono);font-size:12px;color:var(--navy);line-height:1.7;white-space:pre-wrap;word-break:break-word;}

/* Tip / warning boxes */
.tip{background:var(--ltblue);border-left:3px solid var(--blue);border-radius:0 var(--r) var(--r) 0;padding:10px 14px;font-size:13px;color:var(--navy);line-height:1.65;margin:10px 0;}
.warn{background:var(--ltyellow);border-left:3px solid var(--yellow);border-radius:0 var(--r) var(--r) 0;padding:10px 14px;font-size:13px;color:#78350f;line-height:1.65;margin:10px 0;}

/* Preview/locked banner */
.track-preview-banner{background:linear-gradient(155deg,#0D1F3C,#162b50);border-radius:var(--r);padding:28px;margin-bottom:20px;}

/* Legend bar */
.legend-bar{background:var(--surf);border-bottom:1px solid var(--border);padding:9px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);}
.legend-bar button,.legend-bar a{color:var(--blue);font-weight:600;background:none;border:none;cursor:pointer;font-size:12px;padding:0;font-family:var(--sans);text-decoration:none;}
.legend-bar button:hover,.legend-bar a:hover{text-decoration:underline;}
.legend-sep{width:1px;height:13px;background:var(--border);flex-shrink:0;display:inline-block;}

/* Track overview card */
.track-overview{background:var(--navy);border-radius:var(--rl);padding:24px 26px;margin-bottom:24px;border-left:4px solid var(--blue);}

/* hstats */
.hstats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px;}
.hst{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:14px;text-align:center;}
.hst-v{font-family:var(--serif);font-size:28px;color:#93C5FD;line-height:1;margin-bottom:4px;}
.hst-l{font-size:11px;color:rgba(255,255,255,.5);line-height:1.4;}

/* ══════════════════════════════════════════════
   ADMIN PAGES
   ══════════════════════════════════════════════ */
.admin-layout{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 52px);}
.admin-sidebar{background:var(--surf);border-right:1px solid var(--border);padding:20px 0;}
.as-lnk{display:flex;align-items:center;gap:10px;padding:9px 18px;font-size:13px;color:var(--slate);font-weight:600;background:none;border:none;cursor:pointer;width:100%;font-family:var(--sans);border-left:3px solid transparent;transition:all .1s;}
.as-lnk:hover{background:var(--paper);color:var(--navy);}
.as-lnk.active{background:var(--ltblue);color:var(--blue);border-left-color:var(--blue);}
.as-sec{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:16px 18px 6px;}
.admin-main{padding:32px;max-width:1000px;}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--rl);padding:20px;border-top:3px solid var(--blue);}
.stat-card:nth-child(2){border-top-color:var(--green);}
.stat-card:nth-child(3){border-top-color:var(--yellow);}
.stat-card:nth-child(4){border-top-color:var(--red);}
.stat-val{font-family:var(--serif);font-size:36px;color:var(--navy);margin-top:8px;}
.stat-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);}

/* Admin wizard */
.wizard-steps{display:flex;align-items:center;gap:0;margin-bottom:28px;}
.wz-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);}
.wz-step.active{color:var(--blue);}
.wz-step.done{color:var(--green);}
.wz-num{width:26px;height:26px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;}
.wz-done-icon{width:26px;height:26px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;}
.wz-sep{flex:1;height:1px;background:var(--border);margin:0 12px;}
.wizard-panel{background:#fff;border:1px solid var(--border);border-radius:var(--rl);padding:28px;}
.wz-title{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:5px;}
.wz-sub{font-size:13.5px;color:var(--muted);margin-bottom:22px;}
.form-group{margin-bottom:16px;}
.form-label{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin-bottom:5px;}
.form-hint{font-size:11.5px;color:var(--muted);margin-top:3px;}
.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r);font-size:13.5px;font-family:var(--sans);outline:none;background:#fff;color:var(--navy);transition:border-color .15s;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,115,232,.1);}
.form-textarea{min-height:100px;resize:vertical;line-height:1.6;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--rx);font-size:11.5px;font-weight:600;}
.badge-blue{background:var(--ltblue);color:var(--blue);}
.badge-green{background:var(--ltgreen);color:var(--green);}
.badge-red{background:var(--ltred);color:var(--red);}
.badge-gray{background:var(--surf);color:var(--slate);}

/* Member table */
.member-table{width:100%;border-collapse:collapse;font-size:13px;}
.member-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:var(--surf);border-bottom:1px solid var(--border);}
.member-table td{padding:11px 14px;border-bottom:1px solid var(--surf);color:var(--navy);vertical-align:middle;}
.member-table tr:hover td{background:var(--surf);}
.cr-btn{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--slate);font-family:var(--sans);}
.cr-btn:hover{background:var(--surf);}
.cr-btn.del{color:var(--red);border-color:var(--ltred);}
.cr-btn.del:hover{background:var(--ltred);}

/* Modals */
.modal-overlay{display:none;position:fixed;inset:0;z-index:4000;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px;}
.modal-overlay.open{display:flex;}
.modal-box{background:#fff;border-radius:var(--rx);max-width:520px;width:100%;box-shadow:var(--shadow-lg);overflow:hidden;}
.modal-hdr{background:var(--navy);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;}
.modal-title{font-family:var(--serif);font-size:18px;color:#fff;}
.modal-close{background:rgba(255,255,255,.1);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;}
.modal-body{padding:22px;}

/* Login/onboarding */
.auth-wrap{min-height:100vh;background:linear-gradient(160deg,#040C1B,#0B1A35);display:flex;align-items:center;justify-content:center;padding:40px 20px;}
.auth-card{background:#fff;border-radius:var(--rx);max-width:480px;width:100%;box-shadow:var(--shadow-lg);overflow:hidden;}
.auth-hdr{background:var(--navy);padding:24px 28px 20px;border-bottom:3px solid #00D64F;}
.auth-body{padding:28px;}
.gate-email input{width:100%;padding:11px 15px;border:1.5px solid var(--border);border-radius:var(--r);font-size:14px;outline:none;font-family:var(--sans);margin-bottom:10px;color:var(--navy);}
.gate-email input:focus{border-color:var(--blue);}
.gate-div{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12px;color:var(--muted);}
.gate-div::before,.gate-div::after{content:'';flex:1;height:1px;background:var(--border);}
.chip-sel{border:1.5px solid var(--border);border-radius:8px;padding:10px 13px;cursor:pointer;transition:all .15s;font-size:13px;color:var(--navy);}
.chip-sel:hover,.chip-sel.active{border-color:var(--blue);background:var(--ltblue);color:var(--blue);}

/* Profile */
.profile-header{background:var(--navy);border-radius:var(--rl);padding:26px;margin-bottom:22px;display:flex;align-items:center;gap:20px;}

/* PDF modal */
.pdf-modal{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px;}
.pdf-modal.open{display:flex;}
.pdf-modal-inner{background:#fff;border-radius:var(--rl);width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;}
.pdf-modal-hdr{background:var(--navy);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--blue);}

/* ══════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════ */
@media(max-width:900px){
  .hero-in{grid-template-columns:1fr;gap:32px;}
  .track-grid{grid-template-columns:1fr 1fr;}
  .bns{grid-template-columns:1fr 1fr;}
  .persona-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .roi-3{grid-template-columns:1fr;}
  .admin-layout{grid-template-columns:1fr;}
  .admin-sidebar{display:none;}
  .track-page-layout{grid-template-columns:1fr;}
  .track-sidebar{display:none;}
}
@media(max-width:600px){
  .track-grid{grid-template-columns:1fr;}
  .bns{grid-template-columns:1fr;}
  .addon-grid{grid-template-columns:1fr 1fr;}
  .lp-nav-links .lp-nl{display:none;}
  .form-row{grid-template-columns:1fr;}
  .admin-stats{grid-template-columns:1fr 1fr;}
  .modules-dropdown{min-width:calc(100vw - 40px);grid-template-columns:1fr 1fr;}
}
