:root {
  --bg: #020617;
  --panel: rgba(7, 17, 31, 0.78);
  --panel-solid: #07111f;
  --blue: #0ea5ff;
  --blue2: #38bdf8;
  --text: #ffffff;
  --muted: #94a3b8;
  --border: rgba(56, 189, 248, 0.28);
  --shadow: 0 30px 80px rgba(14, 165, 255, 0.18);
}

* { 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(14,165,255,.22), transparent 34%), var(--bg);
  color: var(--text);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(56,189,248,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56,189,248,.06) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 76%);
}

a { color: inherit; text-decoration: none; }
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 4vw, 64px);
  background: rgba(2, 6, 23, 0.72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(56, 189, 248, 0.12);
}
.brand { display: flex; align-items: center; gap: 12px; letter-spacing: 2px; font-size: 18px; }
.brand small { display: block; color: var(--muted); font-size: 10px; letter-spacing: 2.5px; margin-top: 2px; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  border: 1px solid var(--blue2);
  border-radius: 14px;
  color: var(--blue2);
  box-shadow: 0 0 30px rgba(56, 189, 248, .35);
  font-weight: 800;
}
.nav { display: flex; gap: clamp(16px, 2vw, 34px); color: #dbeafe; font-weight: 650; font-size: 14px; letter-spacing: .8px; }
.nav a:hover { color: var(--blue2); }
.nav-button, .secondary-btn {
  border: 1px solid var(--blue);
  color: #e0f2fe;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 750;
}
.nav-button:hover, .secondary-btn:hover { background: rgba(14,165,255,.12); }

.hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, .95fr);
  align-items: center;
  gap: 28px;
  padding: 130px clamp(20px, 5vw, 82px) 70px;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 45%, rgba(14,165,255,.28), transparent 28%),
    radial-gradient(circle at 18% 28%, rgba(56,189,248,.13), transparent 22%),
    linear-gradient(135deg, #020617 0%, #03152a 52%, #020617 100%);
  z-index: -2;
}
.hero-content { max-width: 650px; position: relative; z-index: 2; }
.eyebrow { color: var(--blue2); text-transform: uppercase; letter-spacing: 2.4px; font-size: 13px; font-weight: 850; margin: 0 0 18px; }
h1 { font-size: clamp(48px, 7vw, 92px); line-height: .95; margin: 0 0 28px; letter-spacing: -3px; }
h1 span { color: var(--blue); text-shadow: 0 0 38px rgba(14,165,255,.45); }
.hero-copy, .section p, .cta p { color: #dbeafe; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 32px 0 26px; }
.primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--blue), #2563eb);
  box-shadow: 0 22px 52px rgba(14,165,255,.32);
  font-weight: 850;
}
.primary-btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.trust-line { color: var(--blue2); letter-spacing: 1.4px; font-size: 13px; text-transform: uppercase; }
.hero-visual { position: relative; display: grid; place-items: center; z-index: 1; }
.hero-visual img {
  width: min(94%, 560px);
  border-radius: 34px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  animation: float 5s ease-in-out infinite;
}
.shield-glow {
  position: absolute;
  width: 76%; height: 80%;
  border: 2px solid rgba(56,189,248,.62);
  border-radius: 44% 44% 50% 50% / 30% 30% 58% 58%;
  filter: drop-shadow(0 0 28px rgba(56,189,248,.9));
  opacity: .55;
  transform: translateY(-2%);
}
.floating-card {
  position: absolute;
  z-index: 3;
  width: 230px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: rgba(7,17,31,.72);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.floating-card strong, .floating-card small { display:block; }
.floating-card small { color: var(--muted); margin-top: 5px; }
.icon { color: var(--blue2); font-size: 22px; }
.card-one { right: 8%; top: 24%; }
.card-two { right: 5%; bottom: 19%; }
@keyframes float { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-14px);} }

.trust-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 0 clamp(20px, 5vw, 82px) 40px;
  border: 1px solid rgba(56,189,248,.15);
  background: rgba(56,189,248,.12);
  border-radius: 24px;
  overflow: hidden;
}
.trust-bar div { padding: 24px; background: rgba(2,6,23,.8); }
.trust-bar strong { display:block; }
.trust-bar span { color: var(--muted); display:block; margin-top: 7px; }
.section { padding: 92px clamp(20px, 5vw, 82px); max-width: 1320px; margin: 0 auto; }
.split { display:grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
h2 { font-size: clamp(34px, 4.5vw, 58px); line-height: 1.02; letter-spacing: -2px; margin: 0 0 24px; }
.solution, .founder-card, .cta {
  border: 1px solid var(--border);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(7,17,31,.9), rgba(7,17,31,.46));
  box-shadow: var(--shadow);
}
.solution { padding: 70px; }
.feature-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.feature-card, .step-grid div {
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 26px;
  background: rgba(7,17,31,.72);
}
.feature-icon {
  display:grid; place-items:center;
  width: 48px; height: 48px;
  border-radius: 16px;
  background: rgba(14,165,255,.14);
  color: var(--blue2);
  font-weight: 900;
  margin-bottom: 18px;
}
h3 { margin: 0 0 12px; font-size: 20px; }
.feature-card p, .step-grid p, .founder p { color: var(--muted); line-height: 1.65; }
.step-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.step-grid span { color: var(--blue2); font-weight: 900; letter-spacing: 2px; }
.founder { max-width: 1100px; }
.founder-card { padding: 66px; }
.cta {
  max-width: 1100px;
  margin: 50px auto 90px;
  padding: 76px clamp(26px, 5vw, 82px);
  text-align: center;
}
.footer {
  display:flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 36px clamp(20px, 5vw, 82px);
  border-top: 1px solid rgba(56,189,248,.16);
  color: var(--muted);
  flex-wrap: wrap;
}
.footer strong { color: #fff; letter-spacing: 1.5px; }
.footer a { color: var(--blue2); display:block; margin-bottom: 6px; }

@media (max-width: 980px) {
  .nav { display: none; }
  .hero { grid-template-columns: 1fr; text-align: left; padding-top: 112px; }
  .hero-visual { order: -1; opacity: .92; }
  .hero-visual img { width: min(86%, 430px); }
  .floating-card { display: none; }
  .trust-bar, .feature-grid, .step-grid, .split { grid-template-columns: 1fr; }
  .solution, .founder-card { padding: 38px 24px; }
  h1 { font-size: clamp(44px, 14vw, 72px); }
  .site-header { position: sticky; }
  .nav-button { display: none; }
}

@media (max-width: 540px) {
  .brand { font-size: 14px; }
  .brand-mark { width: 36px; height: 36px; }
  .hero-actions { flex-direction: column; }
  .primary-btn, .secondary-btn { width: 100%; }
  .trust-bar { margin-inline: 16px; }
  .footer { display: block; }
}
