*{box-sizing:border-box}
:root{
  --navy:#020d22;
  --navy2:#061a3d;
  --blue:#0787ff;
  --blue2:#27b5ff;
  --white:#f7fbff;
  --muted:#a8bbd6;
  --line:rgba(103,175,255,.26);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--white);
  background:
    radial-gradient(circle at 50% -15%, rgba(0,126,255,.27), transparent 36%),
    radial-gradient(circle at 10% 75%, rgba(0,99,255,.14), transparent 30%),
    linear-gradient(180deg,#010713 0%,#03132f 58%,#020b1d 100%);
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; opacity:.15;
  background-image:
    linear-gradient(rgba(43,128,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,128,255,.09) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,transparent,black 38%,transparent);
}
.page-shell{position:relative;min-height:100vh;overflow:hidden}
.glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22;pointer-events:none}
.glow-a{width:360px;height:360px;background:#008cff;top:-120px;left:-100px}
.glow-b{width:420px;height:420px;background:#063fff;right:-180px;bottom:4%}
.hero{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:34px 0 32px;
  text-align:center;
}
.brand-logo{
  display:block;
  width:min(970px,94%);
  height:auto;
  margin:0 auto 10px;
  filter:drop-shadow(0 16px 35px rgba(0,104,255,.18));
}
.intro{max-width:900px;margin:0 auto}
.eyebrow{
  margin:6px 0 8px;
  color:#6ec5ff;
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.28em;
}
h1{
  margin:0;
  font-size:clamp(2.7rem,6.2vw,5.8rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:900;
  text-transform:uppercase;
  text-shadow:0 7px 30px rgba(0,78,190,.22);
}
h1 span{
  display:block;
  margin-top:12px;
  font-size:clamp(1.55rem,3.2vw,3rem);
  line-height:1.05;
  text-transform:none;
  letter-spacing:-.035em;
  color:#1597ff;
}
.lead{
  max-width:780px;
  margin:24px auto 0;
  color:#d8e6f8;
  font-size:clamp(1rem,1.7vw,1.18rem);
  line-height:1.7;
}
.features{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin:42px 0 28px;
}
.feature{
  min-height:190px;
  padding:22px 14px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,37,81,.67),rgba(4,17,42,.7));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.icon{
  display:grid;place-items:center;
  width:52px;height:52px;
  margin:0 auto 15px;
  border:1px solid rgba(95,194,255,.75);
  border-radius:15px;
  color:#76d0ff;
  font-weight:900;
  font-size:1.45rem;
  background:rgba(2,94,207,.18);
  box-shadow:0 0 20px rgba(0,137,255,.11);
}
.feature h2{margin:0 0 8px;font-size:.94rem;text-transform:uppercase;letter-spacing:-.01em}
.feature p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}
.notify-card{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:24px 34px;
  align-items:center;
  max-width:1050px;
  margin:18px auto 0;
  padding:26px 28px;
  text-align:left;
  border:1px solid rgba(87,169,255,.42);
  border-radius:20px;
  background:linear-gradient(120deg,rgba(8,32,72,.92),rgba(4,21,52,.78));
  box-shadow:0 18px 70px rgba(0,0,0,.18);
}
.small-label{margin:0 0 6px;color:#52b8ff;font-size:.72rem;font-weight:800;letter-spacing:.16em}
.notify-card h2{margin:0 0 7px;font-size:clamp(1.25rem,2vw,1.65rem)}
.notify-card p{margin:0;color:#aebed4;line-height:1.5;font-size:.93rem}
.notify-form{display:flex;gap:10px}
.notify-form input{
  flex:1;min-width:0;height:52px;
  border:1px solid rgba(88,164,255,.4);
  border-radius:12px;
  padding:0 16px;
  color:#fff;background:#061a3d;
  outline:none;font:inherit;
}
.notify-form input:focus{border-color:#42b6ff;box-shadow:0 0 0 3px rgba(0,140,255,.12)}
.notify-form button{
  height:52px;padding:0 20px;border:0;border-radius:12px;
  background:linear-gradient(135deg,#0877ee,#159dff);
  color:#fff;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;
  box-shadow:0 10px 30px rgba(0,109,255,.22);
}
.notify-form button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.form-message{grid-column:2;margin-top:-12px!important;font-size:.82rem!important;color:#86d1ff!important}
.promise{
  display:flex;justify-content:center;align-items:center;gap:12px;
  margin:30px 0 4px;
  font-size:clamp(1.15rem,2.6vw,2rem);
  font-style:italic;
}
.promise .tick{
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:#0e86ff;border:2px solid #8ccfff;font-style:normal;font-weight:900;
}
.promise p{margin:0}.promise span{color:#1597ff;font-weight:800}
footer{
  width:min(1050px,calc(100% - 40px));
  margin:0 auto;
  padding:22px 0 30px;
  text-align:center;
  border-top:1px solid rgba(83,151,234,.18);
  color:#7389a8;
  font-size:.79rem;
}
.footer-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:8px}
.footer-links a{color:#aac1df;text-decoration:none}
.footer-links a:hover{color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:980px){
  .features{grid-template-columns:repeat(3,1fr)}
  .notify-card{grid-template-columns:1fr;text-align:center}
  .form-message{grid-column:1}
}
@media (max-width:620px){
  .hero{width:min(100% - 24px,1180px);padding-top:18px}
  .brand-logo{width:100%;margin-bottom:4px}
  .features{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}
  .feature{min-height:172px}
  .notify-card{padding:22px 16px}
  .notify-form{flex-direction:column}
  .notify-form button,.notify-form input{width:100%}
  .promise{align-items:flex-start}
}
@media (max-width:390px){
  .features{grid-template-columns:1fr}
}
