
:root{
  --bg:#0a0c10;
  --bg-soft:#11151c;
  --card:#131923;
  --card-2:#191f2b;
  --line:rgba(255,255,255,0.09);
  --text:#f6f7fb;
  --muted:#a8b0c0;
  --accent:#ff6a3d;
  --accent-2:#ff9b54;
  --accent-3:#ff4d6d;
  --shadow:0 18px 60px rgba(0,0,0,0.35);
  --radius:24px;
  --radius-sm:16px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(255,106,61,0.18), transparent 22%),
    radial-gradient(circle at left 20%, rgba(255,77,109,0.12), transparent 18%),
    linear-gradient(180deg, #08090d 0%, #0b0d12 100%);
  color:var(--text);
}

img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button,input,textarea,select{font:inherit}

.site-shell{
  min-height:100vh;
  background-image:url("assets/network-bg.svg");
  background-repeat:no-repeat;
  background-position:top center;
  background-size:cover;
}

.topbar{
  width:min(calc(100% - 32px), var(--max));
  margin:0 auto;
  padding:22px 0 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.brand img{height:38px}
.nav{
  display:flex;
  align-items:center;
  gap:20px;
  color:var(--muted);
}
.nav a:hover{color:var(--text)}
.nav-cta{
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--text);
  background:rgba(255,255,255,0.03);
}
.menu-toggle{
  display:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.03);
  color:var(--text);
  padding:10px 14px;
  border-radius:999px;
}

.mobile-menu{
  width:min(calc(100% - 32px), var(--max));
  margin:0 auto 10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(10,12,16,0.9);
  backdrop-filter: blur(12px);
}
.mobile-menu a{
  display:block;
  padding:12px 10px;
  color:var(--muted);
}
.mobile-menu a + a{border-top:1px solid var(--line)}

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

.hero{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap:32px;
  align-items:center;
  padding:36px 0 42px;
}

.hero-copy h1{
  margin:14px 0 16px;
  font-size:clamp(2.6rem, 5vw, 5rem);
  line-height:0.98;
  letter-spacing:-0.04em;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,106,61,0.12);
  border:1px solid rgba(255,106,61,0.18);
  color:#ffd4c7;
  font-size:0.85rem;
  font-weight:700;
  letter-spacing:0.02em;
  text-transform:uppercase;
}

.lede, .section-heading p, .split-copy p, .form-intro p, .metric span, .value p, .step p{
  color:var(--muted);
  line-height:1.7;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:24px 0 18px;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:999px;
  padding:14px 20px;
  font-weight:700;
  cursor:pointer;
  transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.button:hover{transform:translateY(-1px)}
.button-primary{
  color:#fff;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 16px 32px rgba(255,106,61,0.22);
}
.button-secondary{
  color:var(--text);
  background:rgba(255,255,255,0.04);
  border:1px solid var(--line);
}
.button-full{width:100%}

.hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.hero-pills span{
  color:#d7dceb;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.03);
  font-size:0.92rem;
}

.card{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(25,31,43,0.82), rgba(17,21,28,0.88));
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.hero-art{
  padding:12px;
  overflow:hidden;
}

.metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:14px 0 18px;
}
.metric{
  padding:22px;
}
.metric strong{
  display:block;
  margin-bottom:10px;
  font-size:1.05rem;
}

.split{
  display:grid;
  grid-template-columns:0.92fr 1.08fr;
  gap:28px;
  align-items:center;
  padding:54px 0;
}
.split-reverse{
  grid-template-columns:1.08fr 0.92fr;
}
.split-reverse .split-art{order:2}
.split-reverse .split-copy{order:1}
.split-art{
  padding:12px;
  overflow:hidden;
}
.split-copy h2, .section-heading h2, .cta-band h2, .form-intro h2{
  margin:14px 0 12px;
  font-size:clamp(2rem, 3.2vw, 3rem);
  letter-spacing:-0.03em;
  line-height:1.04;
}
.checklist{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:12px;
}
.checklist li{
  position:relative;
  padding-left:30px;
  color:#dde3f2;
  line-height:1.6;
}
.checklist li::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  position:absolute;
  left:0;
  top:0.45em;
  box-shadow:0 0 0 4px rgba(255,106,61,0.12);
}

.flow{
  padding:18px 0 40px;
}
.section-heading{
  max-width:780px;
  margin-bottom:22px;
}
.flow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.step{
  padding:24px;
}
.step-number{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(255,106,61,0.14);
  color:#ffd7c9;
  font-weight:800;
  margin-bottom:14px;
}

.value-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:6px 0 50px;
}
.value{
  padding:24px;
}
.value h3, .step h3{
  margin:0 0 10px;
  font-size:1.18rem;
}

.cta-band{
  margin-bottom:30px;
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(255,106,61,0.18);
  border-radius:28px;
  background:
    linear-gradient(135deg, rgba(255,106,61,0.16), rgba(255,155,84,0.08)),
    rgba(255,255,255,0.02);
}

.form-wrap{
  display:grid;
  grid-template-columns:0.84fr 1.16fr;
  gap:24px;
  align-items:start;
  padding:4px 0 64px;
}
.form-intro{
  position:sticky;
  top:18px;
}
.form-intro code{
  background:rgba(255,255,255,0.06);
  padding:2px 6px;
  border-radius:8px;
}
.lead-form{
  padding:24px;
}
.field-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.field-row-single{grid-template-columns:1fr}
label span{
  display:block;
  margin-bottom:8px;
  color:#e7ebf7;
  font-weight:600;
}
input, textarea, select{
  width:100%;
  border:1px solid rgba(255,255,255,0.1);
  background:#0f141c;
  color:var(--text);
  border-radius:16px;
  padding:14px 16px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
input::placeholder, textarea::placeholder{color:#7d8699}
input:focus, textarea:focus, select:focus{
  border-color:rgba(255,106,61,0.5);
  box-shadow:0 0 0 4px rgba(255,106,61,0.11);
}
.form-actions{
  margin-top:18px;
}
.fine-print{
  color:var(--muted);
  text-align:center;
  margin:12px 0 0;
  font-size:0.92rem;
}

.footer{
  width:min(calc(100% - 32px), var(--max));
  margin:0 auto;
  padding:0 0 30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  color:var(--muted);
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.footer-brand img{
  width:42px;
  height:42px;
}
.footer-brand strong{
  display:block;
  color:var(--text);
}
.footer-brand span{
  display:block;
  font-size:0.95rem;
}
.footer-meta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.modal{
  position:fixed;
  inset:0;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,0.68);
  padding:20px;
  z-index:30;
}
.hidden{display:none}
.modal-panel{
  width:min(100%, 520px);
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg, #161b25 0%, #10141c 100%);
  box-shadow:var(--shadow);
  padding:28px;
  text-align:center;
}
.modal-panel h3{
  font-size:1.7rem;
  margin:0 0 12px;
}
.modal-panel p{
  color:var(--muted);
  line-height:1.7;
  margin:0 0 18px;
}

.error{
  margin-top:8px;
  color:#ffb8b8;
  font-size:0.92rem;
}

@media (max-width: 1050px){
  .hero, .split, .split-reverse, .form-wrap{
    grid-template-columns:1fr;
  }
  .split-reverse .split-art, .split-reverse .split-copy{order:initial}
  .flow-grid{grid-template-columns:repeat(2,1fr)}
  .metrics, .value-strip{grid-template-columns:1fr}
  .cta-band{flex-direction:column; align-items:flex-start}
  .form-intro{position:static}
}

@media (max-width: 760px){
  .nav{display:none}
  .menu-toggle{display:inline-flex}
  .hero{padding-top:20px}
  .topbar{padding-top:16px}
  .field-row{grid-template-columns:1fr}
  .flow-grid{grid-template-columns:1fr}
  .footer{flex-direction:column; align-items:flex-start}
  .brand img{height:34px}
}


/* v1.3 premium branding tweaks */
.topbar{
  padding-top: 24px;
}
.brand img{
  height: 44px;
  width: auto;
}
.hero-copy h1{
  max-width: 12ch;
}
.hero-art,
.split-art,
.lead-form,
.metric,
.value,
.step{
  backdrop-filter: blur(10px);
}
.button-primary{
  background: linear-gradient(135deg, #ff7c45, #ff5b4d 52%, #ff467e 100%);
}
.eyebrow{
  background: rgba(255,124,69,0.12);
  border-color: rgba(255,124,69,0.2);
}
