:root{
  --bg:#0d1c2a;
  --text:#e8f1fb; --muted:#9fb2c7;
  --brand:#22d3ee; --brand2:#5f85ff;
  --stroke:rgba(255,255,255,.12);
  --radius:16px;
  --shadow:0 18px 60px rgba(0,0,0,.40);
  --container:1120px;
  --font: Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid rgba(95,133,255,.45);outline-offset:3px;border-radius:10px}

.page{
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  margin:0;
  color:var(--text);
  font:16px/1.6 var(--font);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}

.bg-anim{
  position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(1000px 600px at 15% 10%,rgba(34,211,238,.16),transparent 55%),
    radial-gradient(900px 600px at 85% 0%,rgba(95,133,255,.16),transparent 60%),
    radial-gradient(1000px 700px at 20% 90%,rgba(124,58,237,.14),transparent 62%),
    linear-gradient(180deg,#081421,#0f2030 70%);
  animation:meshDrift 18s ease-in-out infinite alternate;
  filter:saturate(115%);
}
.bg-anim::before{
  content:""; position:absolute; inset:-20% -10% -10% -10%; opacity:.20;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='190' viewBox='0 0 220 190'%3E%3Cg fill='none' stroke='white' stroke-opacity='0.25' stroke-width='1'%3E%3Cpath d='M55 0l55 32v64L55 128 0 96V32zM165 0l55 32v64l-55 32-55-32V32zM110 96l55 32v64l-55 32-55-32v-64z'/%3E%3C/g%3E%3C/svg%3E");
  background-size:300px 260px; filter:blur(6px);
  animation:hexFlow 38s linear infinite;
}
@keyframes meshDrift{0%{background-position:0% 0%,100% 0%,0% 100%,0 0}100%{background-position:20% 10%,80% 6%,6% 90%,0 0}}
@keyframes hexFlow{0%{transform:translate3d(-4%,-2%,0) scale(1.05)}50%{transform:translate3d(2%,4%,0) scale(1.06)}100%{transform:translate3d(-3%,2%,0) scale(1.04)}}

.topbar{
  position:sticky; top:0; z-index:5;
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:12px 16px;
  background:linear-gradient(180deg,rgba(12,23,36,.85),rgba(12,23,36,.55));
  border-bottom:1px solid var(--stroke);
  backdrop-filter:blur(10px) saturate(120%);
}
.brand{display:flex;align-items:center;gap:10px}
.logo{font-weight:900;letter-spacing:.2px}
.logo .emph{background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.tag{color:var(--muted);font-size:12px}
.nav-hint{color:#c7e9ff;font-weight:800;opacity:.9}

.wrap{max-width:var(--container);width:100%;margin:0 auto;padding:0 18px;flex:1}

.hero{text-align:center;padding:64px 0 8px}
.kicker{color:#9fdcf1;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;font-weight:800;margin:0 0 6px}
.wordmark{margin:0;font-weight:900;font-size:clamp(40px,8.8vw,84px);letter-spacing:-1px;line-height:1.02}
.wordmark .emph{background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 36px rgba(62,195,255,.25)}
.wordmark .soon{display:block;margin-top:6px;font-size:clamp(15px,3.8vw,20px);font-weight:800;color:#cfe4ff;letter-spacing:.2px;animation:soonPulse 2.8s ease-in-out infinite}
@keyframes soonPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}

.promise{color:#cfe4ff;max-width:680px;margin:12px auto 0;font-weight:600}
.promise mark{background:linear-gradient(90deg,rgba(34,211,238,.30),rgba(95,133,255,.26));color:#eaffff;padding:0 .32em;border-radius:.5em}

.features{
  margin:26px auto 64px;
  display:grid; gap:14px;
  grid-template-columns:1fr;
  max-width:1040px;
}
.feature{
  position:relative;
  padding:18px;
  border-radius:var(--radius);
  overflow:hidden; isolation:isolate;
  background:
    radial-gradient(260px 160px at 85% 8%, rgba(95,133,255,.10), transparent 60%),
    radial-gradient(260px 180px at 0% 100%, rgba(34,211,238,.10), transparent 65%),
    rgba(12,26,42,.72);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 48px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.04) inset;
  -webkit-tap-highlight-color:transparent;
}
.feature::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 28%);
  mix-blend-mode:soft-light; opacity:.7;
}
.feature h2{margin:0 0 8px;font-size:20px;font-weight:900;letter-spacing:.2px}
.desc{margin:0;color:#d4ebff}

.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:0;list-style:none}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));color:#dff3ff;font-weight:800;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.chip:hover{transform:translateY(-2px);border-color:rgba(34,211,238,.45);box-shadow:0 10px 28px rgba(34,211,238,.20)}
.chip.mini{font-size:13px;padding:6px 10px}

@media (hover:hover) and (pointer:fine){
  .feature{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
  .feature::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from 260deg at 70% 25%,rgba(34,211,238,.55),rgba(14,165,233,0) 40%,rgba(124,58,237,.50) 68%,rgba(34,211,238,.55) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform;pointer-events:none}
  .feature:hover{transform:translateY(-6px);box-shadow:0 22px 70px rgba(34,211,238,.18),0 1px 0 rgba(255,255,255,.04) inset}
  .feature:hover::before{opacity:.9;transform:scale(1.01)}
}

.footer{
  margin-top:auto;
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:14px 18px;
  border-top:1px solid var(--stroke);
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.04));
}
.copy{color:#aeb9cb}
.socials{display:flex;gap:10px;align-items:center}
.chip.ig svg{width:18px;height:18px;fill:#dff3ff;opacity:.9}
.chip.ig:hover svg{filter:drop-shadow(0 0 6px rgba(34,211,238,.55))}
.chip.ghost{color:#e6f1ff}

@media (min-width:700px){
  .hero{padding:84px 0 20px}
  .wordmark{font-size:clamp(44px,7.6vw,80px)}
  .features{margin:30px auto 78px;gap:16px}
}
@media (min-width:860px){
  .features{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:420px){
  .wordmark{font-size:38px}
  .chips{gap:6px}
  .chip.mini{font-size:12.5px;padding:6px 9px}
}

.reduce-motion *{animation:none !important;transition:none !important}
