:root{
  --bg:#07111b;--bg2:#091725;--panel:#0d1d2b;--panel2:#102536;--line:#1f3e54;
  --text:#eff8ff;--muted:#91a9bb;--cyan:#41c7f2;--green:#60e4a4;--purple:#b49bff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(circle at 70% 0,#153b59 0,#091725 38%,#060e16 100%);
  color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}
a{color:inherit}
header{height:64px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid #19364b;
  background:rgba(5,14,23,.92);position:sticky;top:0;backdrop-filter:blur(12px);z-index:5}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand span{font-size:30px;color:var(--cyan)}.brand b{font-size:18px}
.back{margin-left:auto;text-decoration:none;color:#9fb9c9;font-size:11px}
.eyebrow{font-size:10px;letter-spacing:.17em;color:#58caf5;font-weight:800;text-transform:uppercase}
.hero{max-width:1050px;margin:auto;padding:86px 24px 58px;text-align:center}
.hero h1{font-size:clamp(48px,8vw,80px);line-height:.93;letter-spacing:-.055em;margin:8px 0 18px}
.hero p{max-width:860px;margin:0 auto;color:#c6d6df;font-size:18px;font-weight:700}.hero p strong{color:#fff;font-weight:900}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:34px auto 0;max-width:880px}
.stats div{border:1px solid #23465b;background:#0b1b28;border-radius:13px;padding:15px}
.stats b{display:block;font-size:25px}.stats span{display:block;color:#819dad;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}
.pricing,.included,.library,.research,.explainer,.coverage{max-width:1180px;margin:auto;padding:58px 24px}
.section-title{max-width:900px;margin-bottom:20px}.section-title h2{font-size:35px;line-height:1.08;margin:5px 0 8px;font-weight:900}.section-title p{color:#aebfca;margin:0;font-weight:700}
.explainer{padding-top:26px}
.explainer .section-title p{font-size:15px;color:#b9ccd7}.explainer .section-title p strong{color:#fff;font-weight:900}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.steps article{display:flex;gap:12px;border:1px solid #25485f;background:linear-gradient(180deg,#0d1f2f,#091722);border-radius:14px;padding:17px}
.steps article>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#0f3a51;color:#78d7f8;font-weight:900}
.steps b{display:block;font-size:14px;color:#fff;font-weight:900;margin-bottom:5px}
.steps p{margin:0;color:#9eb3c1;font-size:11px}
.value-callout{margin-top:14px;border:1px solid #2d5e79;background:linear-gradient(120deg,#102b3f,#0c1b29);border-radius:14px;padding:18px}
.value-callout b{display:block;font-size:18px;color:#fff;font-weight:950;margin-bottom:4px}
.value-callout p{margin:0;color:#c1d4df;font-size:12px;font-weight:700}

.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.plan{position:relative;background:linear-gradient(180deg,#102638,#091723);border:1px solid #25485f;border-radius:18px;padding:22px;display:flex;flex-direction:column}
.plan.featured{border-color:#6976b8;box-shadow:0 0 0 1px #4e5488 inset}
.plan .label{font-size:9px;letter-spacing:.13em;color:#76cfee;text-transform:uppercase;font-weight:800}
.plan .badge{position:absolute;top:18px;right:18px;background:#201e3c;border:1px solid #5a5793;color:#cbc7ff;border-radius:999px;padding:5px 7px;font-size:8px}
.plan h3{font-size:30px;margin:6px 0 0;font-weight:950;color:#fff}
.plan .tagline{color:#d4e1e8;margin:6px 0 12px;font-size:13px;font-weight:800}
.price{font-size:58px;line-height:1;font-weight:950;letter-spacing:-.05em;margin:12px 0 14px;color:#fff}.price sup{font-size:20px;vertical-align:top;margin-right:2px;font-weight:950}
.plan-preview{border:1px solid #efff39;background:linear-gradient(180deg,#151905,#081008);border-radius:12px;padding:10px 11px;margin:0 0 16px;box-shadow:0 0 0 1px rgba(239,255,57,.12) inset,0 0 18px rgba(239,255,57,.32),0 0 42px rgba(239,255,57,.12)}
.preview-available{display:block;width:max-content;background:#efff39;color:#050700;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:1000;letter-spacing:.11em;margin-bottom:7px;box-shadow:0 0 14px rgba(239,255,57,.55)}
.preview-label{display:block;font-size:8px;color:#efff39;font-weight:950;letter-spacing:.08em;margin-bottom:6px}
.preview-job{padding:6px 0;border-top:1px solid #18384b}.preview-job:first-of-type{border-top:0}.preview-job b{display:block;font-size:9px;color:#fff;line-height:1.25}.preview-job p{font-size:8px;color:#839eae;line-height:1.35;margin:2px 0 0}.preview-note{display:block;color:#657f8e;font-size:7px;text-align:right;margin-top:5px}
.plan ul{padding-left:20px;margin:0 0 22px}.plan li{padding:7px 0;color:#eef7fb;font-size:12px;font-weight:800;border-bottom:1px solid #183348}.plan li:last-child{border-bottom:0}
.buy-button{display:block;margin-top:auto;border:0;border-radius:10px;padding:14px 16px;background:#000;color:#fff;font:inherit;font-size:14px;font-weight:950;cursor:pointer;box-shadow:inset 0 0 0 1px #202020;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;text-align:center}
.buy-button:hover{background:#090909}.buy-note{display:block;color:#718a9a;font-size:9px;margin-top:7px;text-align:center}
.plan-resource-preview{border:1px solid #2f6078;background:linear-gradient(180deg,#0b2433,#07141e);border-radius:12px;padding:11px 12px;margin:0 0 16px;box-shadow:0 0 18px rgba(77,203,244,.08)}
.plan-resource-preview>strong{display:block;color:#5bd2f8;font-size:8px;font-weight:1000;letter-spacing:.1em;margin-bottom:5px}
.plan-resource-preview>b{display:block;color:#fff;font-size:14px;line-height:1.2;margin-bottom:5px}
.plan-resource-preview>p{color:#99b2c0!important;font-size:9px!important;line-height:1.45;margin:0 0 8px!important}
.resource-preview-chips{display:flex;flex-wrap:wrap;gap:5px}.resource-preview-chips span{font-size:7px;font-weight:850;color:#bddce8;border:1px solid #28536a;background:#091b27;border-radius:999px;padding:4px 6px}

.resource-value-showcase{max-width:1180px;margin:auto;padding:50px 24px 28px}
.resource-value-showcase .section-title p{max-width:940px}.resource-value-showcase .section-title p strong{color:#fff;font-weight:950}
.resource-value-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}.resource-value-stats>div{border:1px solid #2a536b;background:linear-gradient(180deg,#0c2231,#081720);border-radius:13px;padding:14px}.resource-value-stats b{display:block;font-size:28px;color:#fff;line-height:1}.resource-value-stats span{display:block;margin-top:5px;color:#82a4b7;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.resource-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-value-grid article{border:1px solid #214259;background:#091a27;border-radius:13px;padding:14px}.resource-value-grid i{font-style:normal;color:#5bd2f8;font-size:8px;font-weight:950}.resource-value-grid b{display:block;font-size:12px;color:#fff;margin:5px 0 4px}.resource-value-grid p{margin:0;color:#8faaba;font-size:9px;line-height:1.45}.resource-value-grid .government-resource-preview{border-color:#667426;background:linear-gradient(180deg,#161c08,#091724)}.resource-value-grid .government-resource-preview i{color:#efff39}

.included{padding-top:34px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.feature-grid article{border:1px solid #1f3e54;background:#0a1926;border-radius:14px;padding:17px}
.feature-grid i{font-style:normal;color:#53c8f1;font-size:9px;font-weight:800}.feature-grid b{display:block;margin:7px 0 5px}.feature-grid p{color:#879faf;font-size:10px;margin:0}

.coverage{padding-top:32px}
.coverage .section-title p strong{color:#fff;font-weight:900}
.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coverage-group{border:1px solid #23475d;background:#0a1926;border-radius:13px;overflow:hidden}
.coverage-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer}
.coverage-group summary::-webkit-details-marker{display:none}
.coverage-group summary b{font-size:13px;color:#fff;font-weight:950}
.coverage-group summary span{font-size:9px;color:#75cceb;border:1px solid #28536b;background:#0b2a3a;border-radius:999px;padding:4px 7px;white-space:nowrap}
.coverage-group[open] summary{border-bottom:1px solid #1b384b;background:#0d2030}
.service-tags{display:flex;flex-wrap:wrap;gap:6px;padding:13px 15px 15px}
.service-tags span{font-size:9px;color:#c1d4df;border:1px solid #25495f;background:#071722;border-radius:999px;padding:6px 8px;font-weight:700}

.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.group-card{border:1px solid #1e3d52;background:#0a1926;border-radius:13px;padding:15px}
.group-card h3{font-size:14px;margin:0 0 8px}.group-card p{font-size:10px;color:#8ba4b5;margin:0}.group-card .examples{margin-top:8px;color:#bfd0da}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.resource-group{border:1px solid #1e3d52;background:#0a1926;border-radius:13px;padding:15px}
.resource-group h3{font-size:14px;margin:0 0 8px}.resource-group ul{margin:0;padding-left:18px}.resource-group li{font-size:10px;color:#91aaba;padding:3px 0}
.closing{max-width:1132px;margin:0 auto 60px;padding:28px;border:1px solid #24495e;background:linear-gradient(120deg,#0e2435,#111d35);border-radius:18px;text-align:center}
.closing h2{font-size:30px;margin:4px 0 9px}.closing p{max-width:820px;margin:auto;color:#91a9ba}
.loading{color:#7893a4}
footer{max-width:1180px;margin:0 auto;padding:25px 24px 45px;border-top:1px solid #173247;display:flex;gap:18px;color:#758fa2;font-size:11px}
.checkout-open{overflow:hidden}.checkout-modal[hidden]{display:none}.checkout-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px}.checkout-backdrop{position:absolute;inset:0;background:rgba(2,7,11,.82);backdrop-filter:blur(8px)}.checkout-shell{position:relative;z-index:1;width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid #3b657c;background:linear-gradient(180deg,#0e2231,#07141e);border-radius:18px;padding:20px;box-shadow:0 28px 90px rgba(0,0,0,.6)}.checkout-shell h2{font-size:28px;margin:5px 0 6px}.checkout-shell>p{color:#90aaba;margin:0 0 14px}.checkout-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:1px solid #355a70;background:#07131d;color:#fff;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.whop-checkout{min-height:420px;border:1px solid #203f52;background:#050d13;border-radius:12px;overflow:hidden}.checkout-fallback{display:block;margin-top:10px;color:#73d6f7;text-align:center;font-size:10px;font-weight:900;text-decoration:none}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.plan-grid,.feature-grid,.group-grid,.resource-grid,.steps,.coverage-grid,.resource-value-grid{grid-template-columns:1fr}.resource-value-stats{grid-template-columns:1fr 1fr 1fr}.hero{padding-top:64px}}
@media(max-width:540px){.stats{grid-template-columns:1fr 1fr}.resource-value-stats{grid-template-columns:1fr}.price{font-size:42px}.section-title h2{font-size:30px}.closing{margin-left:15px;margin-right:15px}}

.power-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px auto 0;max-width:1040px}
.power-strip>div{border:1px solid #28516a;background:linear-gradient(180deg,#0d2434,#091722);border-radius:13px;padding:14px;text-align:left}
.power-strip b{display:block;color:#fff;font-size:12px;font-weight:950;margin-bottom:4px}
.power-strip span{display:block;color:#93aebb;font-size:9px}
.priority-work,.starter-library,.course{max-width:1180px;margin:auto;padding:48px 24px}
.priority-work{padding-top:24px}
.priority-tags{display:flex;flex-wrap:wrap;gap:7px}
.priority-tags span{font-size:10px;font-weight:800;color:#d7e8f1;border:1px solid #2a536b;background:#091b28;border-radius:999px;padding:7px 9px}
.progress-shell{border:1px solid #2a536b;background:#091a27;border-radius:14px;padding:15px;margin-bottom:14px}
.progress-copy{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:9px}
.progress-copy b{font-size:14px;color:#fff}.progress-copy span{font-size:9px;color:#83a3b5;text-transform:uppercase;letter-spacing:.08em}
.progress-track{height:9px;background:#06121b;border:1px solid #1e3b4d;border-radius:999px;overflow:hidden}
.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#20a9df,#5ce09c);border-radius:999px;transition:width .2s ease}
.starter-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.starter-checklist label{display:flex;align-items:flex-start;gap:10px;border:1px solid #1f3f54;background:#0a1926;border-radius:12px;padding:13px;cursor:pointer}
.starter-checklist input{width:17px;height:17px;margin-top:2px;accent-color:#3dc6f4;flex:0 0 auto}
.starter-checklist span{display:grid;gap:3px}.starter-checklist b{font-size:11px;color:#fff}.starter-checklist small{font-size:9px;color:#8da8b8;line-height:1.45}
.course .section-title p{max-width:900px}
.course-grid{display:grid;gap:9px}
.course-grid details{border:1px solid #22465c;background:#0a1926;border-radius:13px;overflow:hidden}
.course-grid summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;cursor:pointer}
.course-grid summary::-webkit-details-marker{display:none}
.course-grid summary b{font-size:13px;color:#fff;font-weight:950}.course-grid summary span{font-size:8px;border:1px solid #28546d;background:#0b2b3b;color:#78d3f2;border-radius:999px;padding:4px 7px;white-space:nowrap}
.course-grid details[open] summary{border-bottom:1px solid #1b394b;background:#0d2130}
.course-grid details>div{padding:14px 16px}.course-grid p{margin:0 0 9px;color:#abc0cc;font-size:11px}.course-grid p:last-child{margin-bottom:0}.course-grid a{color:#63cff5;font-weight:800;text-decoration:none}
.course-links{margin-top:16px;border:1px solid #315a73;background:linear-gradient(120deg,#0d2435,#111d35);border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.course-links h3{grid-column:1/-1;margin:0 0 3px;font-size:16px}
.course-links>div{display:grid;gap:2px;border:1px solid #27485d;background:#081722;border-radius:10px;padding:11px}
.course-links b{font-size:11px;color:#fff}.course-links span{font-size:9px;color:#7ec9e6}
.group-card.detailed{padding:15px}.source-count{color:#77a1b5!important;margin-bottom:10px!important}
.source-detail{border-top:1px solid #183649;padding:10px 0}.source-detail:first-of-type{border-top:0}.source-detail b{display:block;font-size:11px;color:#fff}.source-detail p{margin:3px 0!important;color:#9db4c2!important;line-height:1.45}.source-detail small{display:block;color:#6f8fa1;font-size:8px;line-height:1.4;margin-bottom:5px}.source-detail a{color:#59c9f2;text-decoration:none;font-size:9px;font-weight:800}
.resource-detail{border-top:1px solid #183649;padding:10px 0}.resource-detail:first-of-type{border-top:0}.resource-detail b{display:block;font-size:11px;color:#fff}.resource-detail p{margin:3px 0!important;color:#9db4c2!important;font-size:9px!important;line-height:1.45}.resource-detail small{display:block;font-size:8px;color:#82a0b1;margin-bottom:5px}.resource-detail a{color:#59c9f2;text-decoration:none;font-size:9px;font-weight:800}
@media(max-width:900px){.power-strip{grid-template-columns:1fr 1fr}.starter-checklist,.course-links{grid-template-columns:1fr}.course-links h3{grid-column:auto}}
@media(max-width:560px){.power-strip{grid-template-columns:1fr}.priority-tags span{font-size:9px}}

.resource-intro{font-size:9px!important;color:#b0c2cc!important;line-height:1.45;margin:0 0 8px!important}

.protected-category{position:relative}
.protected-description{font-size:10px!important;color:#9eb4c1!important;line-height:1.5;margin:7px 0!important}
.protected-meta{display:block;font-size:8px;color:#6f93a5;margin-top:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}

/* === Neon reference theme override 2026-09-30 === */
:root{
  --bg:#020924;--bg2:#041337;--panel:rgba(7,24,69,.84);--panel2:rgba(10,33,85,.88);
  --line:rgba(76,118,255,.46);--text:#f8fbff;--muted:#9badd1;--cyan:#24e7ff;
  --green:#3affd2;--purple:#8b5cff;--pink:#c447ff;
}
body{
  background:
    radial-gradient(circle at 72% 2%,rgba(122,53,255,.25),transparent 28%),
    radial-gradient(circle at 16% 16%,rgba(0,208,255,.13),transparent 23%),
    radial-gradient(circle at 85% 72%,rgba(9,133,255,.11),transparent 26%),
    linear-gradient(180deg,#020821 0%,#031238 49%,#020821 100%);
  background-attachment:fixed;
}
header{
  border-bottom:1px solid rgba(68,107,226,.32);
  background:rgba(2,8,30,.78);
  box-shadow:0 12px 34px rgba(0,0,0,.22),0 1px 0 rgba(34,230,255,.06) inset;
}
.brand span{color:#2ce8ff;text-shadow:0 0 18px rgba(44,232,255,.72),0 0 28px rgba(135,77,255,.34)}
.back{color:#b8c8e8}
.eyebrow{
  display:inline-flex;align-items:center;justify-content:center;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(89,111,255,.42);
  background:linear-gradient(90deg,rgba(92,53,255,.22),rgba(0,216,255,.12));
  color:#c6f2ff;letter-spacing:.13em;
}
.hero h1{
  background:linear-gradient(100deg,#fff 0%,#fff 35%,#2deeff 59%,#9067ff 82%,#f5e9ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p,.section-title p{color:#acbcda}
.stats div,.power-strip>div,.steps article,.feature-grid article,.coverage-group,.group-card,.resource-group,.progress-shell,.starter-checklist label,.course-grid details,.course-links>div,.resource-value-stats>div,.resource-value-grid article{
  border-color:rgba(68,107,220,.43);
  background:linear-gradient(155deg,rgba(8,31,84,.88),rgba(4,15,48,.91));
  box-shadow:0 14px 42px rgba(0,0,0,.18),0 0 24px rgba(28,108,255,.05);
}
.stats b,.section-title h2,.plan h3,.closing h2,.course-links h3{color:#fff}
.steps article>span{
  background:linear-gradient(145deg,#7048ff,#13c9ff);
  color:#fff;
  box-shadow:0 0 22px rgba(62,114,255,.3);
}
.value-callout,.closing,.course-links,.checkout-shell{
  border-color:rgba(93,99,255,.48);
  background:
    radial-gradient(circle at 90% 15%,rgba(26,222,255,.11),transparent 30%),
    linear-gradient(120deg,rgba(39,21,102,.9),rgba(5,34,85,.94));
  box-shadow:0 20px 65px rgba(0,0,0,.25),0 0 34px rgba(78,74,255,.12);
}
.plan{
  border-color:rgba(70,108,220,.46);
  background:
    radial-gradient(circle at 85% 8%,rgba(74,35,255,.13),transparent 28%),
    linear-gradient(160deg,rgba(9,32,86,.94),rgba(4,14,46,.96));
  box-shadow:0 18px 58px rgba(0,0,0,.24),0 0 28px rgba(25,106,255,.07);
}
.plan.featured{
  border-color:rgba(138,91,255,.76);
  box-shadow:0 0 0 1px rgba(49,216,255,.16) inset,0 20px 70px rgba(55,53,200,.16);
}
.plan .label{color:#81eaff}
.plan .badge{
  border-color:rgba(145,94,255,.55);
  background:rgba(62,32,135,.55);
  color:#e1d6ff;
}
.plan .tagline,.plan li{color:#d4dff5}
.plan li{border-bottom-color:rgba(54,86,165,.32)}
.price{
  background:linear-gradient(100deg,#fff,#cbe8ff 38%,#35e8ff 68%,#9a72ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.buy-button{
  border:1px solid rgba(109,103,255,.62);
  background:linear-gradient(95deg,#8a3fff 0%,#5e61ff 43%,#13d8ff 100%);
  color:#fff;
  box-shadow:0 12px 32px rgba(72,60,255,.3),0 0 24px rgba(24,214,255,.13);
  transition:.2s ease;
}
.buy-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.plan-preview{
  border-color:#efff39;
  background:linear-gradient(180deg,rgba(28,34,4,.96),rgba(7,13,18,.96));
  box-shadow:0 0 0 1px rgba(239,255,57,.12) inset,0 0 20px rgba(239,255,57,.38),0 0 46px rgba(239,255,57,.14);
}
.plan-resource-preview{
  border-color:rgba(43,214,255,.45);
  background:linear-gradient(160deg,rgba(7,39,87,.9),rgba(4,16,49,.92));
  box-shadow:0 0 26px rgba(26,190,255,.09);
}
.resource-preview-chips span,.priority-tags span,.service-tags span{
  border-color:rgba(70,111,222,.43);
  background:rgba(7,24,65,.74);
  color:#c8d7f4;
}
.coverage-group summary span,.course-grid summary span{
  border-color:rgba(56,201,255,.38);
  background:rgba(10,59,105,.52);
  color:#9deaff;
}
.course-grid details[open] summary,.coverage-group[open] summary{
  border-bottom-color:rgba(56,100,197,.34);
  background:rgba(12,38,92,.68);
}
.progress-track{background:#030b25;border-color:rgba(62,97,192,.42)}
.progress-bar{background:linear-gradient(90deg,#8d45ff,#5b66ff,#1fe6ff,#39ffd2);box-shadow:0 0 18px rgba(33,226,255,.28)}
.starter-checklist input{accent-color:#835aff}
.source-detail,.resource-detail{border-top-color:rgba(53,88,170,.31)}
.source-detail a,.resource-detail a,.course-grid a,.checkout-fallback{color:#68e6ff}
.checkout-backdrop{background:rgba(1,4,18,.86)}
.whop-checkout{border-color:rgba(69,103,204,.4);background:#02071b}
footer{border-top-color:rgba(61,94,181,.28);color:#8193b8}
@media(max-width:900px){
  .hero{padding-top:62px}
}

/* === NEXTGEN REFERENCE THEME START === */
:root{
  --bg:#020621;--bg2:#06113a;--panel:rgba(8,22,66,.82);--panel2:rgba(12,31,84,.88);
  --line:rgba(102,139,255,.28);--text:#f7fbff;--muted:#9daed0;
  --cyan:#20ddff;--green:#57f2b1;--purple:#825cff;--pink:#c45dff;--yellow:#efff43;
}
body{
  background:
    radial-gradient(circle at 82% 7%,rgba(120,71,255,.30) 0,rgba(120,71,255,0) 25rem),
    radial-gradient(circle at 58% 18%,rgba(24,216,255,.13) 0,rgba(24,216,255,0) 29rem),
    radial-gradient(circle at 10% 60%,rgba(55,92,255,.10) 0,rgba(55,92,255,0) 26rem),
    repeating-linear-gradient(90deg,rgba(105,135,255,.025) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg,rgba(105,135,255,.022) 0 1px,transparent 1px 72px),
    linear-gradient(180deg,#020621 0%,#041039 46%,#02051b 100%);
  background-attachment:fixed;
}
header{
  height:68px;
  background:rgba(2,7,31,.78);
  border-bottom:1px solid rgba(106,142,255,.24);
  box-shadow:0 12px 38px rgba(0,0,0,.22);
}
.brand span{color:#7ceeff;text-shadow:0 0 20px rgba(32,221,255,.72),0 0 32px rgba(130,92,255,.35)}
.brand b{letter-spacing:-.02em}
.back{color:#b9c8e6}
.back:hover{color:#fff}
.eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  width:max-content;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(101,137,255,.28);
  background:linear-gradient(135deg,rgba(69,75,255,.22),rgba(0,218,255,.10));
  color:#bdefff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 24px rgba(88,80,255,.10);
}
.hero{position:relative;isolation:isolate;padding-top:96px}
.hero::before,.hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none}
.hero::before{width:360px;height:360px;right:5%;top:10px;background:radial-gradient(circle,rgba(83,62,255,.27),rgba(83,62,255,0) 68%)}
.hero::after{width:270px;height:270px;left:6%;top:110px;background:radial-gradient(circle,rgba(0,218,255,.14),rgba(0,218,255,0) 68%)}
.hero h1{
  background:linear-gradient(90deg,#ffffff 0%,#f7fbff 36%,#45e5ff 65%,#a46bff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 12px 50px rgba(50,96,255,.14);
}
.hero p{color:#bcc9e2}
.stats{
  gap:0;padding:5px;border:1px solid rgba(94,130,255,.30);
  background:linear-gradient(140deg,rgba(14,38,99,.76),rgba(5,14,48,.82));
  border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 45px rgba(57,88,255,.10);
  backdrop-filter:blur(16px);
}
.stats div{border:0;border-left:1px solid rgba(112,147,255,.18);background:transparent;border-radius:0}
.stats div:first-child{border-left:0}.stats b{color:#fff;text-shadow:0 0 22px rgba(32,221,255,.16)}.stats span{color:#91a6c8}
.power-strip,.value-callout,.progress-shell,.closing{
  border-color:rgba(94,132,255,.27)!important;
  background:linear-gradient(135deg,rgba(12,34,88,.78),rgba(5,15,49,.84))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(14px);
}
.power-strip>div+div{border-color:rgba(96,132,255,.18)!important}
.priority-tags span,.resource-preview-chips span,.service-tags span{
  border-color:rgba(92,134,255,.32)!important;
  background:linear-gradient(135deg,rgba(24,39,102,.82),rgba(11,27,73,.84))!important;
  color:#c5d5f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.priority-tags span:hover,.service-tags span:hover{border-color:rgba(39,222,255,.55)!important;box-shadow:0 0 20px rgba(32,221,255,.10)}
.steps article,.plan,.feature-grid article,.group-card,.resource-grid>article,.resource-value-grid article,
.starter-checklist label,.course-grid details,.course-links div,.coverage-group{
  border-color:rgba(95,132,255,.28)!important;
  background:linear-gradient(155deg,rgba(12,35,91,.86),rgba(5,15,48,.88))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(12px);
}
.plan,.feature-grid article,.group-card,.resource-value-grid article,.steps article,.coverage-group{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.plan:hover,.feature-grid article:hover,.group-card:hover,.resource-value-grid article:hover,.steps article:hover,.coverage-group:hover{
  transform:translateY(-3px);border-color:rgba(36,220,255,.44)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 28px rgba(29,210,255,.08);
}
.plan.featured{
  border-color:rgba(132,93,255,.60)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.30),0 0 34px rgba(126,80,255,.15),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.plan .badge{
  border-color:rgba(151,94,255,.46)!important;
  background:linear-gradient(135deg,rgba(96,56,255,.34),rgba(23,174,255,.22))!important;
  color:#ece7ff!important;
}
.price{color:#fff;text-shadow:0 0 24px rgba(69,220,255,.15)}
.buy-button,.checkout-open{
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(135deg,#7d4cff 0%,#8b4bff 38%,#18cfff 100%)!important;
  color:#fff!important;box-shadow:0 12px 32px rgba(85,72,255,.30),0 0 24px rgba(31,211,255,.10);
}
.buy-button:hover,.checkout-open:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 38px rgba(85,72,255,.38),0 0 30px rgba(31,211,255,.13)}
.plan-preview{
  border-color:rgba(239,255,67,.72)!important;
  background:linear-gradient(145deg,rgba(41,44,8,.90),rgba(9,20,47,.92))!important;
  box-shadow:0 0 0 1px rgba(239,255,67,.10) inset,0 0 30px rgba(239,255,67,.14),0 18px 44px rgba(0,0,0,.26)!important;
}
.preview-available{color:var(--yellow)!important;text-shadow:0 0 16px rgba(239,255,67,.55)}
.preview-job{border-color:rgba(239,255,67,.22)!important;background:rgba(10,20,54,.72)!important}
.steps article>span,.feature-grid i,.resource-value-grid i{
  background:linear-gradient(135deg,rgba(111,74,255,.34),rgba(16,198,255,.28))!important;
  color:#c9f5ff!important;border:1px solid rgba(75,211,255,.22);
}
.progress-track{background:#091537!important;border:1px solid rgba(94,130,255,.20)}
.progress-bar{background:linear-gradient(90deg,#7b4dff,#18d8ff,#58efb2)!important;box-shadow:0 0 18px rgba(27,218,255,.22)}
.course-grid summary span{border-color:rgba(111,96,255,.32)!important;background:rgba(102,70,255,.16)!important;color:#d9d4ff!important}
.source-detail a,.resource-detail a{color:#6ceaff!important}
.checkout-shell{
  border-color:rgba(111,138,255,.36)!important;
  background:linear-gradient(160deg,rgba(11,30,82,.97),rgba(4,12,42,.98))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.54),0 0 45px rgba(94,71,255,.18)!important;
}
.checkout-backdrop{background:rgba(1,4,20,.78)!important;backdrop-filter:blur(12px)}
input[type="checkbox"]{accent-color:#7c5cff}
::selection{background:rgba(124,92,255,.55);color:#fff}
@media(max-width:760px){
  .stats{grid-template-columns:1fr 1fr;gap:1px;padding:4px}.stats div{border-left:0;border-top:1px solid rgba(112,147,255,.14)}.stats div:nth-child(-n+2){border-top:0}
  .hero{padding-top:70px}.hero::before{right:-90px}.hero::after{left:-100px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* === NEXTGEN REFERENCE THEME END === */


/* === MOBILE OVERFLOW / ZOOM FIX START === */
/* Prevent decorative glows or long intrinsic-width elements from widening the document.
   This keeps iOS/Safari zoom-out from revealing a blank strip on the right. */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
body{position:relative}
header,main,footer,
.hero,.pricing,.included,.library,.research,.explainer,.coverage,
.resource-value-showcase,.priority-work,.starter-library,.course,.closing{
  width:100%;
  max-width:100%;
}
.hero{
  overflow-x:hidden;
  overflow-x:clip;
}
.hero::before,.hero::after{
  max-width:100%;
  pointer-events:none;
}
.eyebrow{
  max-width:100%;
  white-space:normal;
  text-align:center;
}
img,svg,video,canvas,iframe{
  max-width:100%;
}
@supports (overflow:clip){
  html,body{overflow-x:clip}
}
/* === MOBILE OVERFLOW / ZOOM FIX END === */


/* === PRICING PREVIEW CONTRAST FIX START === */
.preview-available,
.plan-preview .preview-available,
.plan-resource-preview .preview-available,
.preview-label,
.plan-preview .preview-label,
.plan-resource-preview .preview-label{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  text-shadow:none!important;
}

.preview-available{
  background:#efff39!important;
  box-shadow:0 0 8px rgba(239,255,57,.34)!important;
}

.plan-preview,
.plan-resource-preview{
  box-shadow:
    0 0 0 1px rgba(239,255,67,.08) inset,
    0 0 14px rgba(239,255,67,.08),
    0 14px 34px rgba(0,0,0,.24)!important;
}
/* === PRICING PREVIEW CONTRAST FIX END === */

