/* Design B — NIGHT LAB: dark blueprint, neon green, monospace labels */
:root{--paper:#080f20;--card:#0f1a33;--ink:#e8eefc;--mut:#98a9cc;--line:#1e2f57;--blue:#4c8dff;--blue2:#2f6fe0;--green:#2fd873;--green2:#62f0a0;--hl:rgba(47,216,115,.28);
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
body{background:var(--paper);color:var(--ink);background-image:linear-gradient(rgba(76,141,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(76,141,255,.06) 1px,transparent 1px);background-size:40px 40px}
h1,h2,h3{font-family:var(--sans);font-weight:800;letter-spacing:-.02em}
.eyebrow{font-family:var(--mono);color:var(--green);letter-spacing:.12em}
.eyebrow:before{content:"> ";opacity:.7}
.lead,.note{color:var(--mut)}
header.top{background:rgba(8,15,32,.88);border-color:var(--line)}
.bar img{mix-blend-mode:normal;background:#fff;border-radius:8px;padding:3px 8px;height:40px}
nav a{color:var(--ink)}nav a:hover,nav a.on{background:rgba(76,141,255,.16);color:var(--green2)}
.menu{background:transparent;color:var(--ink);border-color:var(--line)}
@media(max-width:860px){nav{background:#0b1429;border-color:var(--line)}}
.btn{background:var(--green);border-color:var(--green);color:#04210f;box-shadow:0 0 0 0 rgba(47,216,115,.5);font-weight:800}
.btn:hover{background:var(--green2);border-color:var(--green2);box-shadow:0 0 24px rgba(47,216,115,.45)}
.btn.g{background:var(--green)}
.btn.o{background:transparent;color:var(--ink);border-color:var(--blue)}
.btn.o:hover{background:rgba(76,141,255,.15);box-shadow:none}
.announce{background:linear-gradient(90deg,#0b3d91,#117a3c)}

/* hero */
.hero{background:radial-gradient(60% 80% at 80% 20%,rgba(76,141,255,.28),transparent 60%),radial-gradient(40% 60% at 5% 90%,rgba(47,216,115,.18),transparent 60%);border-color:var(--line);position:relative;padding:72px 0 80px}
.hero h1 em{background:linear-gradient(90deg,var(--green),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.deco{display:block;position:absolute;inset:0;pointer-events:none;font-family:var(--mono);color:rgba(152,169,204,.22)}
.deco i{position:absolute;font-style:normal;font-size:1.3rem}
.hero .wrap{position:relative}
.paper{background:#0a1530;border:1px solid var(--blue);border-radius:12px;box-shadow:0 0 0 4px rgba(76,141,255,.12),0 24px 60px -20px rgba(76,141,255,.5);transform:none;font-family:var(--mono)}
.paper:before{content:"● ● ●";display:block;color:#3a4d80;font-size:.7rem;letter-spacing:.3em;margin:-6px 0 12px}
.paper small{color:var(--green)}
.paper h3{font-family:var(--mono);font-size:1.15rem}
.paper dl{border-top:1px dashed var(--line);font-size:.88rem}
.paper dt{color:var(--mut)}.paper dt:before{content:"$ "}
.paper dd{color:var(--green2)}
.stamp{display:none}

/* sections */
section.alt,.page-h{background:rgba(15,26,51,.6);border-color:var(--line)}
.card,details,table,.step{background:var(--card);border-color:var(--line)}
.card:hover{border-color:var(--blue);box-shadow:0 0 30px -8px rgba(76,141,255,.55)}
.feat .n{background:transparent;border:2px solid var(--blue);color:var(--blue);font-family:var(--mono)}
.feat:nth-child(even) .n{background:transparent;border-color:var(--green);color:var(--green)}
.feat p,.step p,details p,.t p{color:var(--mut)}
.hl{background:linear-gradient(transparent 62%,var(--hl) 62%)}
.chip{background:var(--card);color:var(--ink);border:1px solid var(--blue);box-shadow:0 0 14px -4px rgba(76,141,255,.6);border-radius:999px;font-family:var(--mono);font-size:.9rem}
.chip:nth-child(3n+2){border-color:var(--green);box-shadow:0 0 14px -4px rgba(47,216,115,.6)}
.chip:nth-child(3n){border-color:#a78bfa;box-shadow:0 0 14px -4px rgba(167,139,250,.6)}
.course{background:var(--card)}
.course .ch{background:linear-gradient(135deg,#0b3d91,#1d62d6)}
.course.long .ch{background:linear-gradient(135deg,#0d7a35,#1fb55a)}
.price{border-color:var(--blue);background:rgba(76,141,255,.07)}
.price b{color:var(--green2);font-family:var(--mono)}
th{background:#0b1429;color:var(--mut)}td,th{border-color:var(--line)}
.step{border-left-color:var(--green)}
.step:before{font-family:var(--mono);color:var(--green)}
.av{background:transparent;border:2px solid var(--blue);box-shadow:0 0 22px -4px var(--blue);color:var(--blue)}
.t:nth-child(even) .av{border-color:var(--green);box-shadow:0 0 22px -4px var(--green);color:var(--green)}
.t .sub{background:rgba(47,216,115,.12);color:var(--green2);font-family:var(--mono)}
.cl li{border-color:var(--line)}.cl a{color:var(--green2)}.cl span{color:var(--mut)}
.band{background:linear-gradient(120deg,#0b3d91 0%,#0f6a3a 100%);border-block:1px solid var(--line)}
footer{background:#050a16;border-top:1px solid var(--line)}
footer .logo{background:#fff}

.deco i:nth-child(1){left:56%;top:7%}.deco i:nth-child(2){left:88%;top:12%}.deco i:nth-child(3){left:91%;top:78%}.deco i:nth-child(4){left:58%;bottom:7%}.deco i:nth-child(5){left:76%;bottom:10%}.deco i:nth-child(6){left:70%;top:8%}
@media(max-width:860px){.deco i:nth-child(n){left:auto;right:6%}.deco i:nth-child(odd){top:5%;bottom:auto}.deco i:nth-child(even){top:auto;bottom:4%}}
@media(max-width:860px){.deco{display:none}}
