:root {
  --bg: #07101c;
  --bg-deep: #030711;
  --panel: rgba(255, 255, 255, 0.06);
  --panel-strong: rgba(255, 255, 255, 0.1);
  --line: rgba(255, 255, 255, 0.11);
  --text: #f4f7fb;
  --muted: #adbbca;
  --accent: #73d7ff;
  --accent-2: #8ef0c4;
  --accent-3: #6b8dff;
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 15% 10%, rgba(65, 131, 255, 0.18), transparent 24%),
    radial-gradient(circle at 85% 20%, rgba(79, 220, 194, 0.12), transparent 25%),
    linear-gradient(180deg, #091426 0%, #050b15 42%, #030711 100%);
  line-height: 1.5;
}

a { color: inherit; }
.container {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
  background: rgba(5, 11, 21, 0.62);
  border-bottom: 1px solid var(--line);
}

.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 8px rgba(115, 215, 255, 0.08);
}

.brand {
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 1.08rem;
}

.nav-link,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
}

.nav-link {
  padding: 0 18px;
  border: 1px solid var(--line);
}

.hero {
  padding: 84px 0 72px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 56px;
  align-items: center;
}

.hero-pill,
.section-label {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: var(--accent-2);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

h1 {
  margin: 18px 0 0;
  font-size: clamp(2.8rem, 6vw, 4.85rem);
  line-height: 1.03;
  letter-spacing: -0.07em;
  max-width: 840px;
}

h2 {
  margin: 18px 0 0;
  font-size: clamp(2rem, 4.2vw, 3.15rem);
  line-height: 1.03;
  letter-spacing: -0.06em;
}

h3 {
  margin: 0 0 10px;
  font-size: 1.28rem;
  letter-spacing: -0.03em;
}

p {
  color: var(--muted);
  margin: 0;
}

.hero-copy {
  margin-top: 24px;
  max-width: 720px;
  font-size: 1.18rem;
}

.hero-copy-secondary {
  margin-top: 14px;
  color: var(--text);
  opacity: 0.9;
}

.hero-proof {
  margin-top: 20px;
  max-width: 760px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  font-size: 1rem;
  color: #d4dfeb;
}

.cta-row {
  margin-top: 32px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.button { padding: 0 22px; }
.button.primary {
  color: #03111d;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 18px 40px rgba(115, 215, 255, 0.18);
}
.button.secondary {
  border: 1px solid var(--line);
}

.hero-visual {
  position: relative;
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.visual-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.55;
}
.visual-glow-one {
  width: 220px;
  height: 220px;
  background: rgba(81, 132, 255, 0.24);
  top: 20px;
  left: 80px;
}
.visual-glow-two {
  width: 240px;
  height: 240px;
  background: rgba(108, 241, 201, 0.18);
  bottom: 10px;
  right: 40px;
}

.iphone-visual-wrap {
  position: relative;
  z-index: 2;
  width: min(100%, 410px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.simple-visual-label,
.mini-label {
  color: #9fc0da;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.iphone-shell {
  position: relative;
  width: 340px;
  margin-top: 16px;
  padding: 10px;
  border-radius: 46px;
  background: linear-gradient(145deg, #606975 0%, #2f3742 18%, #8d949d 50%, #252d38 82%, #6d747d 100%);
  box-shadow: 0 26px 80px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(255,255,255,0.24), inset 0 0 0 2px rgba(0,0,0,0.18);
}

.iphone-side-buttons {
  position: absolute;
  left: -4px;
  top: 108px;
}

.side-btn,
.iphone-power-btn {
  position: absolute;
  display: block;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0.26), rgba(0,0,0,0.18));
}

.side-btn-1 { height: 28px; top: 0; }
.side-btn-2 { height: 52px; top: 40px; }
.side-btn-3 { height: 52px; top: 100px; }

.iphone-power-btn {
  right: -4px;
  top: 152px;
  height: 74px;
}

.iphone-screen {
  position: relative;
  min-height: 625px;
  overflow: hidden;
  border-radius: 37px;
  padding: 18px 16px 22px;
  background:
    radial-gradient(circle at 50% 8%, rgba(255,255,255,0.25), transparent 16%),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.1), transparent 20%),
    linear-gradient(180deg, #16355f 0%, #28558a 28%, #4f78a9 56%, #86afd1 80%, #bfd8ea 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14);
}

.dynamic-island {
  width: 112px;
  height: 30px;
  margin: 1px auto 20px;
  border-radius: 999px;
  background: #06080d;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
}

.lockscreen-date {
  text-align: center;
  color: rgba(255,255,255,0.88);
  font-size: 0.9rem;
  font-weight: 700;
}

.lockscreen-time {
  margin-top: 2px;
  text-align: center;
  color: #fff;
  font-size: 4.55rem;
  line-height: 0.95;
  font-weight: 300;
  letter-spacing: -0.08em;
}

.lockscreen-status {
  margin-top: 8px;
  text-align: center;
  color: rgba(255,255,255,0.84);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.notification-stack {
  margin-top: 16px;
  display: grid;
  gap: 14px;
}

.ios-stack {
  margin-top: 26px;
}

.compact-stack {
  gap: 10px;
}

.compact-notification {
  padding: 13px 14px 14px;
  border-radius: 19px;
}

.compact-notification .message-header {
  font-size: 0.68rem;
  gap: 7px;
}

.compact-notification .app-icon {
  width: 16px;
  height: 16px;
}

.compact-notification .message-title {
  margin-top: 9px;
  font-size: 0.92rem;
  line-height: 1.18;
}

.compact-notification .message-body {
  margin-top: 5px;
  font-size: 0.82rem;
  line-height: 1.35;
}

.compact-notification .message-cta {
  margin-top: 10px;
  min-height: 30px;
  padding: 0 12px;
  font-size: 0.76rem;
}

.simple-notification-card {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.32);
  background: rgba(239,243,248,0.72);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 10px 30px rgba(10, 18, 32, 0.18);
}

.ios-notification {
  background: rgba(244,247,251,0.72);
}

.secondary-notification {
  background: rgba(244,247,251,0.7);
}

.tertiary-notification {
  background: rgba(244,247,251,0.68);
}

.message-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.74rem;
  font-weight: 800;
  color: #677587;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.ios-header {
  color: #6f7886;
}

.app-icon {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: linear-gradient(135deg, #5ec9ff, #4e7dff);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.26);
}

.ios-app-icon {
  background: linear-gradient(135deg, #34b8ff, #2d6cff);
}

.app-name {
  font-weight: 800;
  text-transform: none;
  color: #4f5f73;
}

.message-time {
  margin-left: auto;
  opacity: 0.9;
  text-transform: none;
  color: #7a8796;
}

.message-title {
  margin-top: 12px;
  font-size: 1rem;
  font-weight: 800;
  color: #152235;
  letter-spacing: -0.01em;
}

.message-body {
  margin-top: 7px;
  font-size: 0.92rem;
  color: #314154;
}

.message-cta {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.ios-cta {
  background: rgba(29,109,255,0.1);
  border: 1px solid rgba(29,109,255,0.18);
  color: #155ce5;
}

.simple-visual-copy {
  margin-top: 16px;
  font-size: 0.95rem;
  color: #c0cfdd;
  text-align: center;
}

.section {
  padding: 82px 0;
}

.section-band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.025);
}

.value-grid,
.simple-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.value-card,
.info-card {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 28px;
  padding: 28px;
}

.value-card h2 { margin-top: 18px; }
.value-card p { margin-top: 18px; }

.bullet-list {
  margin: 22px 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.bullet-list li + li { margin-top: 12px; }

.section-heading {
  max-width: 760px;
}
.section-heading p {
  margin-top: 18px;
  font-size: 1.05rem;
}

.card-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.info-card p { margin-top: 0; }

.section-quiet {
  background: rgba(255,255,255,0.035);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.feature-list {
  display: grid;
  gap: 14px;
}

.feature-item {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.05);
  border-radius: 22px;
  padding: 18px 20px;
}

.feature-item strong {
  display: block;
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.feature-item span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
}

.final-cta {
  text-align: center;
}

.narrow {
  max-width: 820px;
}

.final-cta p {
  margin: 18px auto 0;
  max-width: 640px;
  font-size: 1.08rem;
}

.final-cta .button {
  margin-top: 26px;
}

.site-footer {
  padding: 28px 0 40px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

@media (max-width: 980px) {
  .hero-grid,
  .value-grid,
  .simple-grid,
  .card-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: 680px;
  }

  .visual-main-card {
    right: 20px;
  }


}

@media (max-width: 720px) {
  .hero {
    padding-top: 56px;
  }

  h1 {
    font-size: clamp(2.45rem, 10.5vw, 3.65rem);
    line-height: 1.04;
  }

  .hero-proof {
    font-size: 0.95rem;
    padding: 14px 15px;
  }

  .nav {
    min-height: 70px;
  }

  .nav-link {
    padding: 0 14px;
    font-size: 0.92rem;
  }

  .hero-visual {
    min-height: 660px;
  }

  .iphone-shell {
    width: min(100%, 340px);
  }

  .iphone-screen {
    min-height: 590px;
  }

  .lockscreen-time {
    font-size: 4.1rem;
  }

  .visual-main-card {
    left: 0;
    right: 0;
    padding: 18px;
  }

  .message-card-row {
    grid-template-columns: 1fr;
  }

  .simple-visual-card {
    padding: 22px;
  }

  .value-card,
  .info-card {
    padding: 22px;
  }
}
