:root{
  --bg:#061121;
  --bg-2:#0b1630;
  --panel:rgba(12,26,49,.72);
  --panel-2:rgba(9,22,41,.92);
  --line:rgba(126,178,255,.16);
  --text:#eaf2ff;
  --muted:#98abc8;
  --blue:#31b6ff;
  --blue-2:#2a73ff;
  --green:#6fe38f;
  --white:#ffffff;
  --shadow:0 24px 80px rgba(0,0,0,.35);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 20% 20%, rgba(49,182,255,.18), transparent 30%),
    radial-gradient(circle at 80% 10%, rgba(111,227,143,.12), transparent 24%),
    linear-gradient(180deg, #04101f 0%, #071427 40%, #081223 100%);
  overflow-x:hidden;
}
.bg-grid{
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image: radial-gradient(circle at center, black 40%, transparent 85%);
}
.container{width:min(1180px, calc(100% - 40px)); margin:0 auto; position:relative; z-index:1}
.site-header{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(18px);
  background:rgba(6,17,33,.62);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{display:flex; align-items:center; justify-content:space-between; min-height:78px}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--white); font-weight:700; letter-spacing:.2px}
.brand img{width:42px; height:42px; object-fit:cover; border-radius:12px; box-shadow:0 0 24px rgba(49,182,255,.35)}
.nav-links{display:flex; gap:24px; align-items:center}
.nav-links a{color:var(--text); text-decoration:none; font-size:.95rem}
.nav-links a:hover{color:var(--blue)}
.menu-toggle{display:none; background:none; border:none; color:var(--white); font-size:1.5rem}
.hero{padding:76px 0 54px}
.hero-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:42px; align-items:center}
.eyebrow{
  display:inline-block; margin:0 0 14px; padding:8px 12px;
  border:1px solid rgba(111,227,143,.28);
  background:rgba(111,227,143,.08);
  color:#c9ffd6; border-radius:999px; font-size:.82rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.6rem, 6vw, 4.8rem); line-height:.98; letter-spacing:-.04em; margin-bottom:18px}
h2{font-size:clamp(2rem, 4vw, 3.2rem); line-height:1.02; letter-spacing:-.03em; margin-bottom:16px}
h3{font-size:1.2rem; margin-bottom:12px}
.hero-text,.lead,.card p,.feature-item p,.step p,.trust-card p,.founder-copy p,.form-note,.site-footer p{color:var(--muted); line-height:1.75}
.hero-cta{display:flex; flex-wrap:wrap; gap:14px; margin:28px 0 26px}
.btn{
  appearance:none; border:none; text-decoration:none; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:52px; padding:0 22px; border-radius:16px; font-weight:700;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#05111f;
  background:linear-gradient(135deg, #8effc4 0%, #62d3ff 48%, #78a8ff 100%);
  box-shadow:0 18px 40px rgba(72,202,255,.22);
}
.btn-secondary,.btn-outline{
  color:var(--text); border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04)
}
.btn-sm{min-height:42px; padding:0 16px; border-radius:14px}
.btn-full{width:100%}
.hero-meta{display:flex; flex-wrap:wrap; gap:12px}
.hero-meta span{
  padding:10px 12px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06); border-radius:14px; color:#d3def4; font-size:.93rem
}
.hero-visual{display:flex; justify-content:center}
.logo-card{
  width:min(100%, 560px);
  background:
    radial-gradient(circle at top left, rgba(49,182,255,.22), transparent 32%),
    radial-gradient(circle at bottom right, rgba(111,227,143,.16), transparent 28%),
    linear-gradient(180deg, rgba(14,32,58,.95) 0%, rgba(8,20,39,.96) 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:32px;
  padding:22px;
}
.logo-card img{
  width:100%; display:block; border-radius:24px;
  box-shadow:0 28px 70px rgba(0,0,0,.35);
}
.trust-strip{padding:10px 0 18px}
.trust-items{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.trust-card,.card,.feature-item,.step,.quote-card,.contact-option,.contact-form,.mini-stats{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.trust-card,.card,.feature-item,.step{padding:24px}
.trust-label{font-size:.78rem; color:#bfe7ff; text-transform:uppercase; letter-spacing:.1em; font-weight:700; margin-bottom:10px}
.section{padding:86px 0}
.section-alt{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0))}
.section-head{max-width:840px; margin-bottom:28px}
.cards.three-up{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card-icon{
  width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(49,182,255,.18), rgba(111,227,143,.12)); 
  color:#dff8ff; font-weight:800; margin-bottom:16px; border:1px solid rgba(255,255,255,.06);
}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:start}
.feature-list{display:grid; gap:16px}
.timeline{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.step-num{
  display:inline-grid; place-items:center; width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg, rgba(111,227,143,.18), rgba(49,182,255,.18));
  border:1px solid rgba(255,255,255,.08); font-weight:800; margin-bottom:14px;
}
.founder-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:start}
.founder-title{font-weight:700; color:#d6ebff}
.quote-card{padding:28px; font-size:1.1rem; line-height:1.7}
.mini-stats{padding:10px; margin-top:18px}
.mini-stats > div{
  display:flex; justify-content:space-between; gap:16px; padding:16px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mini-stats > div:last-child{border-bottom:none}
.mini-stats strong{color:var(--white)}
.mini-stats span{color:var(--muted); text-align:right}
.contact-grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:22px; align-items:start}
.contact-options{display:grid; gap:14px; margin-top:22px}
.contact-option{
  padding:20px; text-decoration:none; color:var(--text); display:block;
  transition:transform .22s ease, border-color .22s ease;
}
.contact-option:hover{transform:translateY(-2px); border-color:rgba(98,211,255,.32)}
.contact-option span{display:block; color:var(--muted); margin-top:6px}
.contact-form{padding:24px; background:var(--panel-2)}
.contact-form label{display:block; font-size:.94rem; color:#dce8ff; margin-bottom:14px}
.contact-form input,.contact-form textarea{
  width:100%; margin-top:8px; border:none; outline:none;
  background:rgba(255,255,255,.04); color:var(--text);
  border:1px solid rgba(255,255,255,.08); border-radius:16px;
  padding:14px 16px; font:inherit;
}
.contact-form textarea{resize:vertical}
.site-footer{padding:28px 0 40px; border-top:1px solid rgba(255,255,255,.06)}
.footer-wrap{display:flex; justify-content:space-between; align-items:center; gap:16px}
.footer-wrap a{color:#cde7ff; text-decoration:none}
.reveal{opacity:0; transform:translateY(22px); transition:opacity .8s ease, transform .8s ease}
.reveal.visible{opacity:1; transform:none}

@media (max-width: 980px){
  .hero-grid,.two-col,.founder-grid,.contact-grid,.timeline,.cards.three-up,.trust-items{grid-template-columns:1fr}
  .nav-links{display:none}
  .nav-links.open{
    display:flex; position:absolute; top:78px; right:20px; left:20px; padding:18px;
    flex-direction:column; align-items:stretch; background:rgba(6,17,33,.95); border:1px solid rgba(255,255,255,.08); border-radius:20px
  }
  .menu-toggle{display:block}
  .hero{padding-top:44px}
}
@media (max-width: 640px){
  .container{width:min(100% - 24px, 1180px)}
  .hero-meta{flex-direction:column}
  h1{font-size:2.4rem}
  h2{font-size:1.9rem}
  .btn,.btn-sm{width:100%}
  .footer-wrap{flex-direction:column; align-items:flex-start}
}
