/* Prototype-extras — verbatim rules from the prototype CSS that the extractor did not capture (M5.9) */
.nav-hero.sc { background: rgba(255,255,255,0.97) !important; backdrop-filter: blur(14px) !important; box-shadow: 0 1px 0 rgba(0,0,0,0.07) !important; }
.nav-hero.sc .nl { color: var(--k) !important; }
.nav-hero.sc .nav-links a { color: var(--g6) !important; }
.nav-hero.sc .nav-links a:hover { color: var(--k) !important; }
.nav-hero.sc .nbtn { background: var(--k) !important; color: var(--w) !important; border-color: var(--k) !important; }
.nav-hero.sc .nbtn:hover { background: var(--g8) !important; }
.nav-hero.sc .burger span { background: var(--k) !important; }
.hero-ct .lead { font-size: 16px !important; animation: fadeUp 1s var(--ease) 0.12s both !important; }
.feat { border-right: 1px solid rgba(255,255,255,0.07) !important; }
.feat:last-child { border-right: none !important; }
.tcard { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.08) !important; }
.stats-row { background: var(--k) !important; border-top: 1px solid rgba(255,255,255,0.07) !important; }
.sn sup { vertical-align: super !important; }
.sb .lead { color: rgba(255,255,255,0.58) !important; }
.pricing-grid { border: 1px solid var(--g2) !important; }
.pc-badge { background: var(--k) !important; }
.pc-includes { border-top: 1px solid var(--g2) !important; }
.pc-li::before { content: "·" !important; }
.nl-in .lead { font-size: 14px !important; color: rgba(255,255,255,0.45) !important; }
.nl-form input { background: rgba(255,255,255,0.07) !important; border: 1px solid rgba(255,255,255,0.15) !important; border-right: none !important; color: var(--w) !important; font-family: var(--f) !important; font-size: 14px !important; outline: none !important; border-radius: 100px 0 0 100px !important; transition: border-color var(--t) !important; }
.nl-form input:focus { border-color: rgba(255,255,255,0.38) !important; }
.nl-form input::placeholder { color: rgba(255,255,255,0.3) !important; }
.nl-form button { border-radius: 0 100px 100px 0 !important; }
.form-box .lead { font-size: 14px !important; }
.fg label { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--g6) !important; }
.fg input, .fg textarea, .fg select { background: var(--w) !important; border: 1px solid var(--g2) !important; border-radius: var(--r) !important; font-family: var(--f) !important; font-size: 14px !important; font-weight: 300 !important; color: var(--k) !important; outline: none !important; transition: border-color var(--t) !important; appearance: none !important; }
.fg input:focus, .fg textarea:focus, .fg select:focus { border-color: var(--k) !important; }
.fg textarea { resize: vertical !important; }
.sc { cursor: pointer !important; }
.sc-m { aspect-ratio: 1 !important; overflow: hidden !important; background: var(--g1) !important; }
.sc:hover .sc-m img { transform: scale(1.07) !important; }
.sc:hover .sc-ov { opacity: 1 !important; }
.sc-badge { background: var(--k) !important; }
