@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/space-grotesk-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format("woff2")}
/* norigging.live — the "Dark panel" interface. Loaded only when the admin picks it; the light interface is the base stylesheet. */
body.ui-bold{--display:"Space Grotesk",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;letter-spacing:0}
body.ui-bold h1,body.ui-bold h2{font-weight:700;letter-spacing:-.03em;line-height:1.08}
body.ui-bold .eyebrow,body.ui-bold .kicker,body.ui-bold .start__k,body.ui-bold .creed__live,body.ui-bold .goal__k,body.ui-bold .quote cite,body.ui-bold .stands i,body.ui-bold .tech small{font-weight:500;letter-spacing:.12em}
body.ui-bold .btn{letter-spacing:0}
body.ui-bold .steps li:before,body.ui-bold .step[data-n]:after{font-weight:700}
/* first screen: deep green panel above, white form below */
body.ui-bold .hero{position:relative;margin:calc(-1*var(--pt)) calc(-1*var(--px)) 0;padding:34px var(--px) 26px;color:#fff;overflow:hidden;
  background:radial-gradient(520px 320px at 105% -10%,rgba(52,196,134,.34),transparent 62%),radial-gradient(420px 300px at -10% 110%,rgba(201,242,123,.13),transparent 60%),var(--g-deep)}
body.ui-bold .hero .eyebrow{color:var(--lime);margin-bottom:16px;font-size:11px;letter-spacing:.14em}
body.ui-bold .hero .eyebrow--ng:before{box-shadow:0 0 0 1px rgba(255,255,255,.25)}
body.ui-bold .hero h1{color:#fff;font-size:clamp(33px,8.6vw,42px);line-height:1.03;letter-spacing:-.035em}
body.ui-bold .hero h1 em{color:var(--lime)}
body.ui-bold .hero .lede{color:#cfe3d9;font-size:16px;line-height:1.6;margin-top:14px}
body.ui-bold .hero__pts{display:block;margin:22px 0 0}
body.ui-bold .hero__pts li{display:grid;grid-template-columns:34px 1fr;align-items:baseline;gap:4px;padding:11px 0;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;background:none;font-size:14.5px;font-weight:600;line-height:1.4;color:#fff}
body.ui-bold .hero__pts i{width:auto;height:auto;border-radius:0;background:none;font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.08em;color:var(--lime)}
body.ui-bold .hero__pts i:after{display:none}
body.ui-bold .start{margin-top:0;padding-top:22px;border-top:0}
body.ui-bold .start__k{font-family:var(--mono);letter-spacing:.12em}
body.ui-bold .start .f span{font-family:var(--display);font-size:15px}
body.ui-bold .start .f input{font-size:17px;font-weight:500}
body.ui-bold .start .btn{font-size:18px}
body.ui-bold .start__free{font-weight:600;color:var(--g-d);font-size:13.5px}
body.ui-bold .card:has(.step--hero.on) .bar{display:none}
body.ui-bold .card:has(.step--hero.on):before,body.ui-bold .card:has(.step--hero.on):after{border-color:var(--lime);opacity:.9;z-index:2}
body.ui-bold .card:has(.step--hero.on) .alert,body.ui-bold .card:has(.step--hero.on) .resume{position:relative;z-index:3;margin-bottom:calc(var(--pt) + 12px)}
@media (max-width:720px){
  body.ui-bold .hero{padding:30px var(--px) 22px}body.ui-bold .hero .eyebrow{margin-bottom:12px}body.ui-bold .hero .lede{font-size:15px;line-height:1.55;margin-top:12px}
  body.ui-bold .hero__pts{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
  body.ui-bold .hero__pts li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);font-size:13px;line-height:1.3}
  body.ui-bold .hero__pts i{width:16px;height:16px;border-radius:50%;background:var(--lime);font-size:0;position:relative;flex:none}
  body.ui-bold .hero__pts i:after{display:block;content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid var(--g-deep);border-width:0 2px 2px 0;transform:rotate(45deg)}
  body.ui-bold .start{padding-top:18px}
}
@media (max-width:380px){body.ui-bold .hero__pts li{font-size:12px;padding:5px 10px 5px 7px}body.ui-bold .hero h1{font-size:32px}body.ui-bold .hero .lede{font-size:14.5px}}
