/* Night Circuit :: ejellyboost.com :: one sheet, all pages */
:root{
    --void:#060b1f;
    --panel:#0c1430;
    --pod:#111c3e;
    --edge:rgba(124,152,255,.16);
    --edge2:rgba(124,152,255,.3);
    --ink:#eaf0ff;
    --dim:#a3b2d9;
    --volt:#2e6bff;
    --volt2:#15b8e8;
    --cyan:#35d3ff;
    --mint:#37e2a8;
    --mintink:#66f0c4;
    --danger:#ff7d6b;
    --disp:"Trispace",monospace;
    --body:"Andika",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
html{scroll-behavior:smooth}
body{
    font-family:var(--body);color:var(--ink);background:var(--void);
    background-image:radial-gradient(900px 480px at 88% -8%,rgba(46,107,255,.24),transparent 62%),
        radial-gradient(760px 460px at -12% 34%,rgba(21,184,232,.11),transparent 64%);
    background-attachment:fixed;line-height:1.65;font-size:16.5px;
}
body.with-rail{padding-bottom:84px}
a{color:var(--cyan)}
a:hover{color:#7ce2ff}
a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.shell{max-width:1120px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px;top:0;background:var(--volt);color:#fff;padding:9px 16px;z-index:120;border-radius:0 0 10px 0}
.skip:focus{left:0}
h1,h2,h3{font-family:var(--disp);line-height:1.22;letter-spacing:.01em}
h1{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800}
h2{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700;margin-bottom:14px}
h3{font-size:1.08rem;font-weight:700;margin-bottom:8px}
p{margin-bottom:14px}
ul,ol{margin:0 0 14px 22px}
.kicker{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--cyan);margin-bottom:12px}
.lede{font-size:1.09rem;color:var(--dim)}
.sect{padding:54px 0}
.prose{max-width:780px}
.prose h2{margin-top:34px}
.prose h3{margin-top:22px}

/* chrome */
.ribbon{background:linear-gradient(90deg,#12246b,#0d1a49);border-bottom:1px solid var(--edge)}
.ribbon p{text-align:center;font-size:.8rem;padding:7px 14px;margin:0;color:#cfe0ff;letter-spacing:.04em}
.masthead{position:sticky;top:0;z-index:80;background:rgba(6,11,31,.86);backdrop-filter:blur(9px);border-bottom:1px solid var(--edge)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;position:relative}
.wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}
.wm-house{font-family:var(--disp);font-size:.62rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--dim)}
.wm-brand{font-family:var(--disp);font-size:1.32rem;font-weight:800;color:var(--ink)}
.wm-brand sup{font-size:.55em;color:var(--cyan)}
.navlinks ul{display:flex;gap:22px;list-style:none;margin:0;align-items:center}
.navlinks a{color:var(--ink);text-decoration:none;font-size:.93rem}
.navlinks a:hover,.navlinks a[aria-current]{color:var(--cyan)}
.navlinks{display:flex;align-items:center;gap:20px}
.burger{display:none;background:none;border:1px solid var(--edge2);border-radius:10px;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{display:block;width:20px;height:2px;background:var(--ink);transition:.2s}
.crumbline{border-bottom:1px solid var(--edge);background:rgba(12,20,48,.5)}
.crumbline ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:9px 0;font-size:.8rem}
.crumbline li+li::before{content:"\2192";margin-right:6px;color:var(--dim)}
.crumbline a{color:var(--dim);text-decoration:none}
.crumbline a:hover{color:var(--cyan)}
.crumbline span{color:var(--ink)}

/* buttons */
.glowbtn{display:inline-block;background:linear-gradient(120deg,var(--volt),var(--volt2));color:#fff;font-family:var(--disp);font-weight:700;text-decoration:none;border:0;border-radius:999px;padding:14px 30px;font-size:1rem;box-shadow:0 10px 34px rgba(46,107,255,.38);transition:.18s;cursor:pointer}
.glowbtn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 14px 40px rgba(46,107,255,.5)}
.glowbtn-sm{padding:9px 20px;font-size:.85rem;box-shadow:0 6px 20px rgba(46,107,255,.3)}
.glowbtn-lg{padding:17px 40px;font-size:1.08rem}
.ghostbtn{display:inline-block;border:1px solid var(--edge2);color:var(--ink);text-decoration:none;border-radius:999px;padding:13px 28px;font-family:var(--disp);font-weight:700;font-size:.95rem;transition:.18s}
.ghostbtn:hover{border-color:var(--cyan);color:var(--cyan)}

/* hero */
.hero{padding:64px 0 46px}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}
.hero-copy{min-width:0}
body.calm{padding-bottom:0}
.hero-sub{font-size:1.1rem;color:var(--dim);margin:14px 0 18px}
.canonbox{border-left:3px solid var(--cyan);background:rgba(53,211,255,.07);border-radius:0 12px 12px 0;padding:13px 18px;margin-bottom:14px}
.canon{margin:0;font-size:.97rem}
.portalline{font-size:.88rem;color:var(--dim);margin-bottom:22px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.badge-row{display:flex;flex-wrap:wrap;gap:9px}
.badge{border:1px solid var(--edge2);border-radius:999px;font-size:.74rem;padding:5px 13px;color:var(--dim);letter-spacing:.03em}
.hero-art{position:relative;display:flex;justify-content:center}
.hero-art::before{content:"";position:absolute;inset:8% 12%;background:radial-gradient(closest-side,rgba(46,107,255,.4),transparent);filter:blur(14px)}
.hero-img{position:relative;width:min(100%,430px)}

/* tldr + spec sheet */
.tldr{background:linear-gradient(120deg,rgba(46,107,255,.14),rgba(21,184,232,.08));border:1px solid var(--edge);border-radius:18px;padding:24px 28px;margin-top:8px}
.tldr h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan)}
.tldr p{margin:0;font-size:1.02rem}
.facts-panel{margin-top:26px}
.facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:11px;list-style:none;margin:0}
.fact{background:var(--pod);border:1px solid var(--edge);border-radius:14px;padding:13px 16px}
.fact-k{display:block;font-family:var(--disp);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);margin-bottom:4px}
.fact-v{display:block;font-size:.93rem}

/* lot block */
.lotpanel{background:var(--panel);border:1px solid var(--edge);border-radius:18px;padding:28px;position:relative;overflow:hidden}
.lotpanel::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--volt),var(--volt2),transparent)}
.lot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:0;border-top:1px solid var(--edge);margin:16px 0}
.lot-item{padding:12px 14px;border-bottom:1px solid var(--edge)}
.lot-k{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--dim);margin-bottom:3px}
.lot-v{display:block;font-family:var(--disp);font-weight:700;font-size:.95rem;color:var(--mintink)}
.lot-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}

/* pillars */
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.pillar{background:var(--pod);border:1px solid var(--edge);border-radius:16px;padding:24px}
.pillar-tag{font-family:var(--disp);font-weight:800;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--volt2);display:block;margin-bottom:10px}
.doselist{list-style:none;margin:12px 0 0}
.doselist li{padding:7px 0;border-bottom:1px dashed var(--edge);font-size:.92rem;display:flex;justify-content:space-between;gap:10px}
.doselist b{font-family:var(--disp);color:var(--cyan);font-weight:700;white-space:nowrap}

/* pricing */
.dealhead{text-align:center;max-width:640px;margin:0 auto 30px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price-pod{background:var(--pod);border:1px solid var(--edge);border-radius:20px;padding:26px 22px;text-align:center;display:flex;flex-direction:column;gap:8px}
.price-pod.hot{border-color:var(--volt);box-shadow:0 18px 60px rgba(46,107,255,.35);transform:translateY(-12px);background:linear-gradient(170deg,#14224e,#0e1838)}
.pod-flag{font-family:var(--disp);font-weight:700;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mintink)}
.pod-count{font-family:var(--disp);font-weight:800;font-size:1.5rem}
.pod-supply{color:var(--dim);font-size:.85rem}
.pod-img{margin:8px auto;width:min(78%,240px)}
.pod-rate{font-family:var(--disp);font-weight:800;font-size:2.4rem;color:var(--cyan)}
.pod-rate small{font-size:.9rem;color:var(--dim);font-weight:600}
.pod-was{color:var(--dim);font-size:.9rem}
.pod-was s{opacity:.8}
.save-pill{display:inline-block;margin:0 auto;background:rgba(55,226,168,.13);color:var(--mintink);border:1px solid rgba(55,226,168,.4);border-radius:999px;font-size:.78rem;padding:4px 14px;font-family:var(--disp);font-weight:700}
.pod-ship{font-size:.85rem;color:var(--dim)}
.pod-guar{font-size:.8rem;color:var(--dim)}
.shiplines{text-align:center;color:var(--dim);font-size:.88rem;margin-top:24px}

/* reviews teaser + proof */
.proofband{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-bottom:24px}
.proof-score{font-family:var(--disp);font-weight:800;font-size:2.6rem;color:var(--cyan)}
.proof-note{color:var(--dim);max-width:420px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote-card{background:var(--pod);border:1px solid var(--edge);border-radius:16px;padding:22px}
.quote-card blockquote{margin:0 0 12px;font-size:.95rem}
.quote-name{font-family:var(--disp);font-weight:700;font-size:.85rem}
.verified-chip{display:inline-block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mintink);border:1px solid rgba(55,226,168,.4);border-radius:999px;padding:2px 10px;margin-left:8px}

/* q&a */
.qa-item{border-bottom:1px solid var(--edge);padding:20px 0}
.qa-item h3{color:var(--ink)}
.qa-a{margin:0;color:var(--dim)}
.qa-a b{color:var(--ink)}

/* takeaways */
.take-panel{background:var(--panel);border:1px solid var(--edge);border-radius:18px;padding:26px 30px}
.take-list{list-style:none;margin:0}
.take-list li{padding:9px 0 9px 30px;position:relative;border-bottom:1px dashed var(--edge)}
.take-list li:last-child{border-bottom:0}
.take-list li::before{content:"\2191";position:absolute;left:4px;top:9px;color:var(--mint);font-weight:700}

/* finale */
.finale{background:linear-gradient(120deg,rgba(46,107,255,.2),rgba(21,184,232,.1));border:1px solid var(--edge);border-radius:22px;padding:44px 34px;text-align:center}
.finale p{max-width:560px;margin:0 auto 20px;color:var(--dim)}

/* sources + notes */
.sources{border-top:1px solid var(--edge);margin-top:40px;padding-top:22px}
.sources h2{font-size:1.05rem}
.sources ol{font-size:.85rem;color:var(--dim);margin-left:20px}
.sources li{margin-bottom:7px;overflow-wrap:anywhere}
.refmark{font-size:.72em;vertical-align:super;color:var(--cyan);text-decoration:none;margin-left:2px}
.infonote{border:1px dashed var(--edge2);border-radius:12px;padding:14px 18px;font-size:.83rem;color:var(--dim);margin-top:26px}
.byline-strip{font-size:.85rem;color:var(--dim);border-bottom:1px solid var(--edge);padding-bottom:14px;margin-bottom:26px}
.pagehead{padding:50px 0 8px}
.pagehead .lede{max-width:760px}

/* tables + meters + stats */
.tbl{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}
.tbl th{font-family:var(--disp);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);text-align:left;border-bottom:2px solid var(--edge2);padding:9px 10px}
.tbl td{border-bottom:1px solid var(--edge);padding:9px 10px;vertical-align:top}
.tbl-scroll{overflow-x:auto}
.meter{display:grid;grid-template-columns:190px minmax(0,1fr) 52px;gap:12px;align-items:center;margin-bottom:9px;font-size:.88rem}
.meter-label{overflow-wrap:anywhere}
.meter-bar{background:rgba(124,152,255,.12);border-radius:999px;height:9px;overflow:hidden}
.meter-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--volt),var(--volt2))}
.meter-val{font-family:var(--disp);font-weight:700;color:var(--cyan);text-align:right}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:13px;margin:20px 0}
.stat{background:var(--pod);border:1px solid var(--edge);border-radius:14px;padding:17px;text-align:center}
.stat-num{display:block;font-family:var(--disp);font-weight:800;font-size:1.5rem;color:var(--cyan)}
.stat-lab{display:block;font-size:.76rem;color:var(--dim);margin-top:4px}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 8px}
.rev-card{background:var(--pod);border:1px solid var(--edge);border-radius:14px;padding:19px;font-size:.9rem}
.rev-card.crit{border-color:rgba(255,125,107,.35)}
.rev-name{font-family:var(--disp);font-weight:700;font-size:.82rem;margin-top:10px}
.rev-meta{color:var(--dim);font-size:.76rem}
.starline{color:var(--cyan);letter-spacing:.12em;font-size:.8rem}

/* steps, glossary, faq */
.steps-ol{counter-reset:step;list-style:none;margin:20px 0}
.steps-ol li{counter-increment:step;position:relative;padding:0 0 18px 54px}
.steps-ol li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--disp);font-weight:800;color:var(--volt2);font-size:1.15rem;border:1px solid var(--edge2);border-radius:10px;padding:4px 8px}
.glossary dt{font-family:var(--disp);font-weight:700;color:var(--cyan);margin-top:14px}
.glossary dd{margin-left:0;color:var(--dim);font-size:.93rem}
.faqd{border:1px solid var(--edge);border-radius:14px;margin-bottom:12px;background:var(--pod)}
.faqd summary{cursor:pointer;padding:16px 20px;font-family:var(--disp);font-weight:700;list-style:none}
.faqd summary::-webkit-details-marker{display:none}
.faqd summary::after{content:"+";float:right;color:var(--cyan);font-weight:800}
.faqd[open] summary::after{content:"-"}
.faqd div{padding:0 20px 16px;color:var(--dim);font-size:.94rem}

/* contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:22px 0}
.ccard{background:var(--pod);border:1px solid var(--edge);border-radius:14px;padding:20px;font-size:.92rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:680px;margin-top:18px}
.form-grid label{display:block;font-size:.8rem;color:var(--dim);margin-bottom:5px}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:var(--panel);border:1px solid var(--edge2);border-radius:10px;color:var(--ink);padding:11px 13px;font-family:var(--body);font-size:.92rem}
.field-wide{grid-column:1/-1}

/* footer */
.basefoot{border-top:1px solid var(--edge);background:#050a1b;margin-top:64px;padding:48px 0 26px}
.foot-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:30px}
.foot-id p{font-size:.86rem;color:var(--dim)}
.foot-mark{font-family:var(--disp);font-weight:800;font-size:1.3rem;color:var(--ink)}
.foot-mark sup{color:var(--cyan);font-size:.6em}
.foot-addr{line-height:1.8}
.foot-nav h2{font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;color:var(--cyan)}
.foot-nav ul{list-style:none;margin:0}
.foot-nav li{margin-bottom:7px}
.foot-nav a{color:var(--dim);text-decoration:none;font-size:.88rem}
.foot-nav a:hover{color:var(--cyan)}
.foot-portal{font-size:.83rem;color:var(--dim);border-top:1px solid var(--edge);padding-top:20px}
.foot-ed,.foot-fda{font-size:.76rem;color:#7c89ad;margin-top:10px}
.foot-line{font-size:.78rem;color:#7c89ad;margin-top:14px}

/* offer rail */
.boost-rail{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(9,16,42,.94);border-top:1px solid var(--edge2);backdrop-filter:blur(8px)}
.rail-in{display:flex;align-items:center;gap:10px;padding-top:11px;padding-bottom:11px}
.rail-link{display:flex;align-items:center;gap:14px;flex:1;text-decoration:none;color:var(--ink);flex-wrap:wrap}
.rail-chip{background:var(--mint);color:#04331f;font-family:var(--disp);font-weight:800;font-size:.78rem;border-radius:8px;padding:5px 10px;white-space:nowrap}
.rail-msg{font-size:.86rem;color:var(--dim);flex:1;min-width:200px}
.rail-cta{background:linear-gradient(120deg,var(--volt),var(--volt2));color:#fff;font-family:var(--disp);font-weight:700;font-size:.85rem;border-radius:999px;padding:9px 20px;white-space:nowrap}
.rail-x{background:none;border:1px solid var(--edge2);color:var(--dim);border-radius:8px;width:34px;height:34px;font-size:1.05rem;cursor:pointer}
.rail-x:hover{color:var(--ink);border-color:var(--cyan)}

/* responsive */
@media (max-width:960px){
    .hero-grid{grid-template-columns:1fr;gap:30px}
    .hero-art{order:-1}
    .hero-img{width:min(70%,330px)}
    .pillar-grid,.price-grid,.quote-grid,.rev-grid{grid-template-columns:1fr 1fr}
    .price-pod.hot{transform:none}
    .foot-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
    .burger{display:flex}
    .navlinks{position:absolute;top:100%;left:0;right:0;background:#0a1330;border-bottom:1px solid var(--edge2);flex-direction:column;align-items:flex-start;padding:18px 22px;gap:14px;visibility:hidden;opacity:0;transition:opacity .2s,visibility 0s linear .2s}
    .navlinks.open{visibility:visible;opacity:1;transition:opacity .2s,visibility 0s}
    .navlinks ul{flex-direction:column;align-items:flex-start;gap:12px}
    .pillar-grid,.price-grid,.quote-grid,.rev-grid{grid-template-columns:1fr}
    .meter{grid-template-columns:130px 1fr 44px}
    .form-grid{grid-template-columns:1fr}
    .rail-msg{display:none}
    .sect{padding:38px 0}
}
@media (prefers-reduced-motion:reduce){
    *{transition:none!important;animation:none!important}
    html{scroll-behavior:auto}
}
