:root{
  --bg0:#070910;
  --bg1:#0b0f18;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.045);
  --stroke:rgba(255,255,255,.12);
  --stroke2:rgba(255,255,255,.18);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --muted2:rgba(255,255,255,.56);
  --shadow: 0 22px 70px rgba(0,0,0,.55);
  --shadow2: 0 14px 44px rgba(0,0,0,.45);
  --r: 22px;
  --r2: 28px;
  --max: 1160px;

  /* Neutral premium gradient (not political colors) */
  --a: rgba(110,231,183,.95);  /* mint */
  --b: rgba(243,215,163,.92);  /* sand */
  --c: rgba(167,180,255,.92);  /* periwinkle */
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1200px 900px at 14% 12%, rgba(110,231,183,.14), rgba(7,9,16,0) 60%),
              radial-gradient(1000px 820px at 88% 14%, rgba(243,215,163,.14), rgba(7,9,16,0) 62%),
              radial-gradient(1100px 900px at 72% 92%, rgba(167,180,255,.14), rgba(7,9,16,0) 60%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
.mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  letter-spacing:.2px;
}

.container{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }

/* Accessibility */
.skip{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip:focus{
  left:12px; top:12px; width:auto; height:auto; padding:10px 12px; border-radius:10px;
  background:rgba(255,255,255,.10); border:1px solid var(--stroke); z-index:9999;
}

/* Ambient */
.orbs{ position:fixed; inset:0; pointer-events:none; z-index:0; }
.orb{
  position:absolute; width:560px; height:560px; border-radius:999px;
  filter: blur(40px); opacity:.22;
  background: radial-gradient(circle at 30% 30%, var(--a), rgba(110,231,183,0) 60%);
  animation: float 18s ease-in-out infinite;
}
.orb--b{
  width:520px; height:520px; right:-160px; top:-170px;
  background: radial-gradient(circle at 40% 40%, var(--b), rgba(243,215,163,0) 60%);
  animation-duration: 22s;
}
.orb--c{
  width:640px; height:640px; left:55%; top:62%;
  background: radial-gradient(circle at 45% 45%, var(--c), rgba(167,180,255,0) 60%);
  animation-duration: 26s;
}
.orb--a{ left:-190px; top:140px; }
@keyframes float{
  0%,100%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(20px,-18px,0) scale(1.03); }
}
.noise{
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  opacity:.08; mix-blend-mode: overlay;
}

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:10;
  background: rgba(7,9,16,.40);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{ display:flex; gap:12px; align-items:center; }
.brand__logo{ width:44px; height:44px; }
.brand__name{ font-weight:880; letter-spacing:.2px; font-size:16px; }
.brand__tld{ color:rgba(110,231,183,.95); }
.brand__sub{ color:var(--muted2); font-size:12px; margin-top:2px; }

.nav{ display:flex; align-items:center; gap:18px; }
.nav a{ color:var(--muted); font-weight:700; font-size:13px; }
.nav a:hover{ color:var(--text); }
.nav__cta{
  padding:10px 12px; border-radius:999px;
  background: rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
}
.nav__cta:hover{ background: rgba(255,255,255,.10); }

@media (max-width: 880px){
  .nav{ display:none; }
}

/* Reveal */
.reveal{ opacity:0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease; }
.reveal--on{ opacity:1; transform: translateY(0); }

/* Hero */
.hero{ position:relative; z-index:1; padding:72px 0 20px; }
.hero__grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap:28px; align-items:start; }
@media (max-width: 980px){
  .hero{ padding-top:46px; }
  .hero__grid{ grid-template-columns:1fr; }
}

.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.76);
  font-weight:800; font-size:12px;
}
.badge--live{
  border-color: rgba(110,231,183,.22);
  background: rgba(110,231,183,.10);
  color: rgba(255,255,255,.86);
}

h1{
  margin:16px 0 0;
  font-size: clamp(34px, 3.8vw, 54px);
  line-height:1.04;
  letter-spacing: -0.6px;
  font-weight: 950;
}
.grad{
  background: linear-gradient(90deg, var(--a), var(--b), var(--c));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero__label{ display:flex; gap:10px; flex-wrap:wrap; }
.hero__domain{
  margin:14px 0 0;
  font-size: 18px;
  color: rgba(255,255,255,.70);
}
.hero__domain .mono{
  display:inline-block;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,12,18,.35);
  box-shadow: var(--shadow2);
}

.lead{
  margin:18px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height:1.55;
  max-width: 62ch;
}
.lead strong{ color: rgba(255,255,255,.92); }
.lead em{ color: rgba(255,255,255,.78); font-style: normal; }

.hero__price{
  margin-top:18px;
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
}
.priceTag{
  padding:14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: var(--shadow2);
  min-width: 220px;
}
.priceTag__k{ color: var(--muted2); font-weight:800; font-size:12px; }
.priceTag__v{ font-size: 28px; font-weight:950; letter-spacing:-0.4px; margin-top:4px; }
.hero__priceNote{ color: var(--muted2); font-weight:700; font-size: 13px; }

.cta{ margin-top:18px; display:flex; gap:12px; flex-wrap:wrap; }
.btn{
  appearance:none; border:1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 12px 14px;
  font-weight:900;
  color: rgba(255,255,255,.90);
  background: rgba(255,255,255,.06);
  cursor:pointer;
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.22); }
.btn:active{ transform: translateY(0px) scale(.99); }
.btn--primary{
  border-color: rgba(110,231,183,.20);
  background: linear-gradient(90deg, rgba(110,231,183,.22), rgba(243,215,163,.16), rgba(167,180,255,.16));
}
.btn--ghost{ background: rgba(255,255,255,.05); }
.btn--full{ width:100%; justify-content:center; }

.stats{
  margin-top:18px;
  display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:10px;
}
@media (max-width: 880px){ .stats{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
.stat{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 12px 12px;
}
.stat__k{ color: var(--muted2); font-weight:800; font-size: 12px; }
.stat__v{ margin-top:6px; font-weight:950; font-size: 14px; }

.fineprint{
  margin-top:14px;
  border-left: 2px solid rgba(255,255,255,.12);
  padding-left: 12px;
  color: var(--muted2);
  font-size: 12.5px;
  line-height: 1.45;
}

/* Showcase */
.showcase{
  border-radius: var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.showcase__top{
  padding: 14px 14px;
  display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.showcase__pill{
  display:flex; align-items:center; gap:10px;
  padding: 8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-weight:900; font-size:12px; color: rgba(255,255,255,.78);
}
.pulse{
  width:8px; height:8px; border-radius:999px;
  background: rgba(110,231,183,.9);
  box-shadow: 0 0 0 0 rgba(110,231,183,.35);
  animation: pulse 2.2s ease-out infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(110,231,183,.40); }
  70%{ box-shadow:0 0 0 10px rgba(110,231,183,0); }
  100%{ box-shadow:0 0 0 0 rgba(110,231,183,0); }
}
.showcase__mini{ color: rgba(255,255,255,.65); font-weight:850; font-size:12px; }

.showcase__frame{ padding: 14px; }
.mock{ width:100%; height:auto; display:block; }

.showcase__bottom{
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px; padding: 0 14px 14px;
}
.signal{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 10px 10px;
}
.signal__k{ color: var(--muted2); font-weight:800; font-size:12px; }
.signal__v{ margin-top:6px; font-weight:950; font-size: 14px; }

.floatingCard{
  margin-top:12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,12,18,.35);
  padding: 14px 14px;
  box-shadow: var(--shadow2);
}
.floatingCard__k{ color: var(--muted2); font-weight:900; font-size:12px; }
.floatingCard__v{ margin-top:6px; font-weight:950; font-size:14px; }

/* Sections */
.section{ position:relative; z-index:1; padding: 68px 0; }
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.sectionHead h2{
  margin:0;
  font-size: clamp(24px, 2.6vw, 34px);
  letter-spacing: -0.2px;
  font-weight: 950;
}
.sectionLead{
  margin:10px 0 0;
  color: var(--muted);
  max-width: 78ch;
  line-height:1.55;
}

.lane3{
  margin-top:22px;
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px;
}
@media (max-width: 980px){ .lane3{ grid-template-columns:1fr; } }
.lane{
  border-radius: var(--r);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 16px 16px;
}
.lane__top{ display:flex; align-items:center; gap:10px; }
.lane__icon{
  width:28px; height:28px; border-radius:10px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.74);
  font-weight: 950;
}
.lane__title{ font-weight: 950; }
.lane p{ margin:10px 0 0; color: var(--muted); line-height:1.55; }

.quote{
  margin-top:18px;
  border-radius: var(--r2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 18px 18px;
  position:relative;
  overflow:hidden;
}
.quote__mark{
  position:absolute; left:14px; top:2px;
  font-size: 56px; font-weight: 950;
  color: rgba(255,255,255,.10);
}
.quote__text{ font-weight: 950; font-size: 18px; letter-spacing: -0.2px; padding-left: 18px; }
.quote__by{ padding-left: 18px; margin-top:6px; color: var(--muted2); font-weight: 800; font-size: 13px; }

.grid3{ margin-top:22px; display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
@media (max-width: 980px){ .grid3{ grid-template-columns:1fr; } }
.grid2{ margin-top:22px; display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
@media (max-width: 980px){ .grid2{ grid-template-columns:1fr; } }

.tile{
  border-radius: var(--r);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 16px 16px;
}
.tile__k{ color: var(--muted2); font-weight: 900; font-size: 12px; }
.tile__v{ margin-top:8px; font-weight: 950; font-size: 16px; letter-spacing:-0.2px; }
.tile p{ margin:10px 0 0; color: var(--muted); line-height:1.55; }
.tile h3{ margin:0; font-weight: 950; letter-spacing:-0.2px; font-size: 16px; }
.tile h3 + p{ margin-top:8px; }

.divider{ margin: 22px 0 0; height:1px; background: rgba(255,255,255,.08); }

.steps{ margin-top: 18px; }
.steps__title{ font-weight:950; letter-spacing:-0.2px; font-size: 16px; }
.steps__grid{ margin-top: 12px; display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
@media (max-width: 980px){ .steps__grid{ grid-template-columns:1fr; } }
.step{
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 14px 14px;
  display:flex; gap:12px;
  align-items:flex-start;
}
.step__n{
  width:34px; height:34px; border-radius:12px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  font-weight: 950;
}
.step__t{ font-weight:950; }
.step__p{ margin-top:6px; color: var(--muted); line-height:1.45; font-size: 13px; }
.step__txt{ display:flex; flex-direction:column; }

.bigCTA{
  margin-top: 18px;
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(90deg, rgba(110,231,183,.10), rgba(243,215,163,.08), rgba(167,180,255,.08));
  padding: 18px 18px;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
@media (max-width: 980px){ .bigCTA{ flex-direction:column; align-items:stretch; } }
.bigCTA__k{ color: var(--muted2); font-weight: 900; font-size: 12px; }
.bigCTA__v{ margin-top:6px; font-weight: 950; font-size: 18px; letter-spacing:-0.2px; }
.bigCTA__p{ margin:10px 0 0; color: var(--muted); line-height:1.55; }
.bigCTA__action{ display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
@media (max-width: 980px){ .bigCTA__action{ justify-content:flex-start; } }

/* Offer section */
.offerGrid{ margin-top: 20px; display:grid; grid-template-columns: 1fr .95fr; gap:12px; align-items:start; }
@media (max-width: 980px){ .offerGrid{ grid-template-columns:1fr; } }

.offerCard{
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 18px 18px;
  box-shadow: var(--shadow2);
}
.offerCard--side{ background: rgba(255,255,255,.03); }

.offerCard__title{ font-weight: 950; font-size: 18px; letter-spacing:-0.2px; }
.offerCard__sub{ margin-top:6px; color: var(--muted2); font-weight: 750; font-size: 12.5px; line-height: 1.45; }

.form{ margin-top: 14px; display:flex; flex-direction:column; gap:12px; }
label span{ display:block; font-weight: 900; font-size: 12px; color: rgba(255,255,255,.78); margin-bottom:6px; }
input,textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(7,9,16,.35);
  color: rgba(255,255,255,.92);
  outline:none;
  font-weight: 700;
}
input:focus, textarea:focus{ border-color: rgba(110,231,183,.30); box-shadow: 0 0 0 4px rgba(110,231,183,.10); }
textarea{ resize: vertical; }
.hint{ margin-top:8px; color: var(--muted2); font-size: 12px; font-weight: 750; }

.contactRow{
  margin-top: 14px;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.contactRow__k{ color: var(--muted2); font-weight: 850; font-size: 12px; }
.contactRow__v{ margin-top:6px; font-weight: 950; }
.miniList{ margin-top: 14px; }
.miniList__title{ font-weight: 950; letter-spacing:-0.2px; }
.list{ margin: 10px 0 0; padding-left: 18px; color: var(--muted); line-height:1.55; }
.list li{ margin: 8px 0; }
.legal{ margin-top: 14px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; }
.legal__k{ color: var(--muted2); font-weight: 900; font-size: 12px; }
.legal__p{ margin-top:8px; color: var(--muted); line-height:1.55; font-size: 13px; }

/* Footer */
.footer{
  position:relative; z-index:1;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(7,9,16,.25);
}
.footer__inner{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.footer__brand{ font-weight: 950; }
.footer__small{ margin-top:6px; color: var(--muted2); font-weight: 750; font-size: 12px; }
.footer__right a{ color: var(--muted); font-weight: 850; }
.footer__right a:hover{ color: var(--text); }

/* Sticky CTA (mobile) */
.stickyCta{
  position:fixed; left:50%; transform: translateX(-50%);
  bottom: 14px; z-index:20;
  display:none; gap:10px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7,9,16,.56);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow2);
}
.stickyCta__btn{ padding: 10px 12px; border-radius: 14px; }
@media (max-width: 880px){
  .stickyCta{ display:flex; }
}