:root {
  --brand:#0c4a6e; --brand2:#0891b2; --bg:#0b1220; --text:#e5f1ff; --muted:#a0b3c7;
  --card:#111827; --ok:#10b981; --warn:#f59e0b; --danger:#ef4444; --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{
  margin:0;
  background:linear-gradient(180deg,var(--bg),#0b1729);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,Cantarell,Noto Sans,sans-serif;
  line-height:1.5;
}
a{color:var(--brand2);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:24px}
header{
  position:sticky;top:0;
  -webkit-backdrop-filter:saturate(150%) blur(6px);
  backdrop-filter:saturate(150%) blur(6px);
  background:rgba(11,18,32,.6);
  border-bottom:1px solid rgba(255,255,255,.08);
  z-index:50;
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800}
.logo .mark{font-size:28px;line-height:1}
.logo img{border-top-left-radius:8px;border-top-right-radius:8px;opacity:.9;display:block}
.tag{display:inline-block;padding:2px 10px;border-radius:999px;background:rgba(8,145,178,.15);color:#8be9ff;font-size:12px;margin-left:8px}
.cta-btn{background:linear-gradient(135deg,var(--brand2),#22d3ee);color:#001018;font-weight:700;border:0;border-radius:999px;padding:12px 18px;box-shadow:var(--shadow)}
.cta-btn:hover{filter:brightness(1.05)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:48px 0}
.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero h1{font-size:clamp(28px,3.5vw,44px);line-height:1.1;margin:0 0 12px}
.hero p.lead{color:var(--muted);font-size:18px;margin:0 0 18px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.step{padding:18px}
.step h3{margin:6px 0 4px}
form{display:grid;gap:10px}
input,select,textarea{width:100%;background:#0d1b2a;border:1px solid rgba(255,255,255,.12);color:#e9f2ff;padding:12px;border-radius:12px}
input:focus,textarea:focus,select:focus{outline:2px solid #22d3ee;border-color:transparent}
label{font-size:14px;color:#b7c7da}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.submit{background:linear-gradient(135deg,#34d399,#10b981);border:0;padding:14px 16px;border-radius:12px;color:#002112;font-weight:800;cursor:pointer}
.submit:hover{filter:brightness(1.05)}
section{padding:40px 0}
.pill{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(16,185,129,.15);color:#9ef7c8;font-weight:700;font-size:12px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benefits .item{padding:16px}
.faqs details{background:#0d1b2a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}
.faqs summary{cursor:pointer;font-weight:700}
footer{border-top:1px solid rgba(255,255,255,.08);padding:28px 0;color:#a7b6c8}
.badge{font-size:12px;color:#9fb4c8}
.areas{display:flex;flex-wrap:wrap;gap:8px}
.areas span{background:#0d1b2a;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}
@media (max-width:900px){.hero{grid-template-columns:1fr}.steps,.benefits{grid-template-columns:1fr}}
.land-cta{background-image:url('/land.webp');background-size:cover;background-position:center;background-repeat:no-repeat;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px;border-top:1px solid rgba(255,255,255,.08)}
.land-cta-content{background:rgba(0,0,0,.55);padding:30px;border-radius:12px;max-width:600px}
.land-cta h2{margin:0 0 12px;font-size:clamp(24px,3vw,36px);color:#fff}
.land-cta p{margin:0 0 20px;color:#e5f1ff}
.fade-in{opacity:0;transform:translateY(40px);transition:opacity 1.2s ease-out, transform 1.2s ease-out}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* ----- Hamburger / mobile menu ----- */
.menu-toggle{
  display:none; /* hidden on desktop */
  background:transparent;
  border:0;
  padding:12px; /* slightly larger touch target */
  border-radius:10px;
  cursor:pointer;
}
.menu-toggle:focus-visible{ outline:2px solid #22d3ee; outline-offset:2px; }
.menu-toggle .bar{
  display:block; width:24px; height:2px; margin:5px 0;
  background:#e5f1ff; border-radius:2px;
  transition:transform .25s ease, opacity .25s ease;
}
/* Turn into an X when open */
.menu-toggle[aria-expanded="true"] .bar:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .bar:nth-child(2){ opacity:0; }
.menu-toggle[aria-expanded="true"] .bar:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* Base menu (desktop) */
.menu{ display:flex; gap:14px; align-items:center; }

/* Ensure hidden actually hides (wins over any display rules) */
[hidden]{ display:none !important; }

/* Mobile dropdown */
@media (max-width:900px){
  .nav{ position:relative; }
  .menu-toggle{ display:block; } /* show hamburger */
  .menu{
    position:absolute; right:0; top:100%;
    display:flex; flex-direction:column; gap:10px;
    background:rgba(13,27,42,.98);
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    padding:12px;
    width:min(260px, calc(100vw - 24px));
    box-shadow:var(--shadow);
    z-index:1000;
  }
  .menu a{ display:block; padding:10px 12px; border-radius:10px; }
  .menu a:hover{ background:rgba(255,255,255,.06); text-decoration:none; }
  .logo{ gap:10px; }
  .tag{ display:none; } /* optional: hide tiny badge on mobile */
}
