/* Nightfall Terrace vea49140b55 - neon brutalist */
:root{
  --bg:#05050a;--panel:#0b0b14;--panel2:#0f1022;
  --ink:#f4f6ff;--muted:#b8c0ff;--soft:#7a84c7;
  --line:rgba(244,246,255,.14);
  --neon1:#22d3ee;--neon2:#a78bfa;--neon3:#fb7185;--neon4:#fbbf24;
  --shadow:0 28px 120px rgba(0,0,0,.65);--r:20px;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background:
    radial-gradient(900px 520px at 20% -10%, rgba(34,211,238,.18), transparent 60%),
    radial-gradient(900px 520px at 120% 10%, rgba(167,139,250,.16), transparent 62%),
    radial-gradient(820px 520px at 50% 120%, rgba(251,113,133,.12), transparent 60%),
    linear-gradient(180deg, var(--bg), #070717);
  color:var(--ink); line-height:1.85; overflow-x:hidden;
}
a{color:inherit}
p{margin:0 0 14px;color:rgba(184,192,255,.92)}
h1,h2,h3{margin:0 0 12px;line-height:1.03;letter-spacing:.01em}
h1{font-size:40px} h2{font-size:26px} h3{font-size:16px}
.k{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,246,255,.78);font-weight:900}
.lead{font-size:17px;color:rgba(244,246,255,.86)}
.container{max-width:1200px;margin:0 auto;padding:0 18px}
.strip{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(5,5,10,.75);backdrop-filter: blur(16px);border-bottom:1px solid var(--line)}
.strip__in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.badge{width:42px;height:42px;border-radius:14px;background:conic-gradient(from 230deg,var(--neon1),var(--neon2),var(--neon4),var(--neon3),var(--neon1));box-shadow:0 0 0 10px rgba(34,211,238,.10)}
.logo__txt{display:flex;flex-direction:column;gap:2px}
.logo__name{font-weight:950;letter-spacing:.18em;text-transform:uppercase;font-size:12px}
.logo__sub{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(184,192,255,.9)}
.nav{display:none;gap:14px;align-items:center}
.nav a{text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.86}
.nav a:hover{opacity:1}
.nav a.on{opacity:1;color:var(--neon1)}
.nav .cta{padding:10px 14px;border-radius:999px;background:linear-gradient(90deg,var(--neon1),var(--neon2));color:#070717;font-weight:950;opacity:1}
.burger{display:inline-flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:999px;background:rgba(244,246,255,.04);border:1px solid rgba(244,246,255,.16)}
.burger span{width:18px;height:2px;background:rgba(244,246,255,.92);border-radius:2px}
.drawer{display:none;border-top:1px solid rgba(244,246,255,.12);background:rgba(5,5,10,.92)}
.drawer a{display:block;padding:14px 18px;border-bottom:1px solid rgba(244,246,255,.08);text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.drawer a.cta{background:rgba(34,211,238,.12);font-weight:950}
.progress{height:3px;background:rgba(244,246,255,.06)}
.progress__bar{height:100%;width:0%;background:linear-gradient(90deg,var(--neon1),var(--neon2),var(--neon4),var(--neon3))}
.main{padding:106px 0 120px}
.hero{border:1px solid var(--line);border-radius:36px;background:linear-gradient(180deg, rgba(244,246,255,.06), rgba(244,246,255,.02));box-shadow:var(--shadow);overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;inset:-2px;background:repeating-linear-gradient(90deg, rgba(244,246,255,.06) 0 1px, transparent 1px 22px),repeating-linear-gradient(180deg, rgba(244,246,255,.03) 0 1px, transparent 1px 22px);opacity:.55;pointer-events:none}
.hero__in{position:relative;display:grid;grid-template-columns:1fr;gap:14px;padding:22px}
.block{border:1px solid rgba(244,246,255,.14);border-radius:var(--r);background:rgba(11,11,20,.70);padding:18px}
.block--accent{background:linear-gradient(180deg, rgba(34,211,238,.14), rgba(11,11,20,.70));border-color:rgba(34,211,238,.22)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:999px;text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:950;border:1px solid rgba(244,246,255,.16);background:rgba(244,246,255,.04)}
.btn.primary{background:linear-gradient(90deg,var(--neon4),var(--neon3));color:#070717;border-color:transparent}
.btn.alt{background:linear-gradient(90deg,var(--neon1),var(--neon2));color:#070717;border-color:transparent}
.grid{display:grid;grid-template-columns:1fr;gap:12px}
.card{border:1px solid rgba(244,246,255,.14);border-radius:26px;background:rgba(15,16,34,.55);padding:16px;box-shadow:0 16px 60px rgba(0,0,0,.25);position:relative}
.card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--neon1),var(--neon2),var(--neon4),var(--neon3));opacity:.9}
.tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:950;color:rgba(244,246,255,.86)}
.pip{width:10px;height:10px;border-radius:999px;background:var(--neon1);box-shadow:0 0 0 8px rgba(34,211,238,.12)}
.pip.p2{background:var(--neon2);box-shadow:0 0 0 8px rgba(167,139,250,.10)}
.pip.p3{background:var(--neon4);box-shadow:0 0 0 8px rgba(251,191,36,.10)}
.section{margin-top:74px}
.split{display:grid;grid-template-columns:1fr;gap:12px}
.masonry{display:grid;grid-template-columns:1fr;gap:12px}
.masonry .card{min-height:140px}
.kpi{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.kpi .pill{padding:8px 10px;border-radius:999px;border:1px dashed rgba(244,246,255,.20);background:rgba(0,0,0,.18);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:rgba(244,246,255,.82)}
.faq{display:grid;gap:10px}
.qa{border:1px solid rgba(244,246,255,.14);border-radius:18px;overflow:hidden;background:rgba(0,0,0,.18)}
.q{width:100%;border:none;background:transparent;color:var(--ink);padding:16px;display:flex;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;font-weight:950;letter-spacing:.02em}
.a{display:none;padding:0 16px 16px;color:rgba(184,192,255,.95)}
.qa.open .a{display:block}
.chev{transition:transform .2s ease} .qa.open .chev{transform:rotate(180deg)}
.form{display:grid;gap:12px}
.row2{display:grid;grid-template-columns:1fr;gap:12px}
label{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:950;color:rgba(244,246,255,.86);margin-bottom:8px}
input,select,textarea{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(244,246,255,.18);background:rgba(5,5,10,.55);color:var(--ink);outline:none}
textarea{min-height:120px;resize:vertical}
.footer{margin-top:84px;border-top:1px solid rgba(244,246,255,.14);padding:26px 0}
.footerBox{border:1px solid rgba(244,246,255,.14);border-radius:26px;background:rgba(11,11,20,.70);padding:18px}
.footerGrid{display:grid;grid-template-columns:1fr;gap:12px}
.footerBar{margin-top:12px;color:rgba(122,132,199,.98);font-size:13px;display:flex;flex-wrap:wrap;gap:10px}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease, transform .7s ease} .reveal.in{opacity:1;transform:none}
@media(min-width:980px){h1{font-size:74px} .nav{display:flex} .burger{display:none} .hero__in{grid-template-columns:1.2fr .8fr;padding:44px} .grid{grid-template-columns:repeat(3,1fr)} .split{grid-template-columns:1fr 1fr} .masonry{grid-template-columns:repeat(3,1fr)} .row2{grid-template-columns:1fr 1fr} .footerGrid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
