:root {
  --ink: #eafaff;
  --muted: #91adba;
  --muted-strong: #bad1db;
  --navy: #020c13;
  --navy-soft: #061925;
  --panel: #082431;
  --line: rgba(177, 230, 239, .14);
  --aqua: #6fe8f4;
  --cyan: #17c7dc;
  --blue: #2b82ff;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--navy);
  color: var(--ink);
  font: 16px/1.65 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; }

.site-header {
  width: min(var(--max), calc(100% - 40px));
  min-height: 76px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: .01em; }
.brand img { border-radius: 10px; box-shadow: 0 5px 20px rgba(23, 199, 220, .22); }
.site-header nav { display: flex; gap: 28px; }
.site-header nav a, footer a { color: var(--muted-strong); text-decoration: none; font-size: .93rem; }
.site-header nav a:hover, footer a:hover { color: var(--aqua); }
.site-header > .button { justify-self: end; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 25px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--aqua), var(--cyan));
  color: #00171d;
  text-decoration: none;
  font-weight: 850;
  letter-spacing: -.01em;
  box-shadow: 0 14px 40px rgba(23, 199, 220, .18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 48px rgba(23, 199, 220, .3); }
.button-small { min-height: 42px; padding: 0 18px; border-radius: 11px; font-size: .9rem; }
.text-link { color: var(--aqua); font-weight: 750; text-decoration: none; }
.text-link:hover { text-decoration: underline; }

.hero {
  width: min(var(--max), calc(100% - 40px));
  min-height: 700px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.07fr .93fr;
  align-items: center;
  gap: 70px;
  padding: 72px 0 82px;
}
.hero-copy { position: relative; z-index: 2; }
.eyebrow {
  margin: 0 0 18px;
  color: var(--aqua);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1, h2, h3, p { text-wrap: pretty; }
h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(3.2rem, 7vw, 6.65rem);
  line-height: .95;
  letter-spacing: -.065em;
  font-weight: 900;
}
h1 span { color: var(--aqua); }
.lede { max-width: 640px; margin: 30px 0 0; color: var(--muted-strong); font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.microcopy { margin: 13px 0 0; color: var(--muted); font-size: .82rem; }
.trust-list { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0; margin: 38px 0 0; color: var(--muted-strong); list-style: none; font-size: .88rem; }
.trust-list li::before { content: "✓"; color: var(--aqua); margin-right: 8px; font-weight: 900; }

.hero-visual {
  position: relative;
  height: 590px;
  min-height: 570px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.hero-visual::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(23,199,220,.32), rgba(2,12,19,0) 68%);
  filter: blur(8px);
  z-index: -2;
}
.phone-shot {
  width: auto;
  height: min(570px, 80vh);
  max-height: 570px;
  object-fit: contain;
  border-radius: 36px;
  box-shadow: 0 34px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(147,235,247,.18);
  transform: rotate(2.5deg);
}
.orbit { position: absolute; border: 1px solid rgba(111,232,244,.18); border-radius: 50%; z-index: -1; }
.orbit-one { width: 510px; height: 510px; }
.orbit-two { width: 400px; height: 400px; border-style: dashed; transform: rotate(35deg); }
.arrival-chip {
  position: absolute;
  right: 0;
  bottom: 70px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(8,36,49,.9);
  color: var(--muted-strong);
  font-size: .84rem;
  font-weight: 750;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  backdrop-filter: blur(14px);
}
.arrival-chip span { width: 9px; height: 9px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 6px rgba(111,232,244,.1); }

.problem-strip {
  min-height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 26px 24px;
  background: var(--aqua);
  color: #03202a;
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  text-align: center;
}
.problem-strip p { margin: 0; }

.section { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 112px 0; }
.section-heading { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading h2, .reliability h2, .final-cta h2, .content-hero h1 {
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 4.15rem);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.section-heading > p:last-child { color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step, .use-card, .privacy-card, .content-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(8,36,49,.95), rgba(5,24,35,.72));
}
.step { min-height: 250px; padding: 28px; }
.step-number { color: var(--aqua); font-size: .8rem; font-weight: 900; letter-spacing: .14em; }
.step h3, .use-card h3 { margin: 38px 0 9px; font-size: 1.25rem; letter-spacing: -.02em; }
.step p, .use-card p, .privacy-card p, .content-card p { margin: 0; color: var(--muted); }

.use-cases { border-top: 1px solid var(--line); }
.use-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 18px; }
.use-card { min-height: 310px; padding: 30px; text-decoration: none; }
.use-card.feature { background: linear-gradient(145deg, #0b5263, #082a39); }
.use-label { color: var(--aqua); font-size: .77rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.use-card h3 { margin-top: 65px; font-size: 1.5rem; }
.use-card .card-link { display: block; margin-top: 32px; color: var(--aqua); font-weight: 750; }
a.use-card { transition: transform .2s ease, border-color .2s ease; }
a.use-card:hover { transform: translateY(-3px); border-color: rgba(111,232,244,.4); }

.reliability { display: grid; grid-template-columns: 1fr .78fr; align-items: center; gap: 80px; }
.reliability > div:first-child > p:not(.eyebrow) { max-width: 630px; margin: 24px 0; color: var(--muted-strong); font-size: 1.06rem; }
.privacy-card { padding: 38px; }
.privacy-card .lock { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(111,232,244,.12); color: var(--aqua); }
.privacy-card h3 { margin: 28px 0 12px; font-size: 1.4rem; }
.privacy-card a { display: inline-block; margin-top: 24px; color: var(--aqua); }

.faq { border-top: 1px solid var(--line); }
.faq-list { max-width: 800px; margin: 0 auto; border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { padding: 23px 3px; cursor: pointer; font-weight: 750; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: right; color: var(--aqua); font-size: 1.35rem; }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 40px 24px 3px; color: var(--muted); }

.final-cta { width: min(980px, calc(100% - 40px)); margin: 0 auto 110px; padding: 72px 30px; border: 1px solid rgba(111,232,244,.23); border-radius: 32px; background: radial-gradient(circle at 50% 0%, rgba(23,199,220,.22), transparent 58%), var(--navy-soft); text-align: center; }
.final-cta img { border-radius: 20px; margin-bottom: 25px; box-shadow: 0 12px 45px rgba(23,199,220,.25); }
.final-cta > p:not(.eyebrow) { margin: 16px auto 28px; color: var(--muted-strong); }

footer { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 44px 0 60px; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
.footer-brand { display: flex; flex-direction: column; margin-bottom: 24px; }
.footer-brand strong { color: var(--ink); font-size: 1rem; }
footer nav { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-bottom: 24px; }

.content-header { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 30px 0; }
.content-hero { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 90px 0 50px; text-align: center; }
.content-hero h1 { font-size: clamp(2.8rem, 7vw, 5.4rem); }
.content-hero .lede { margin-left: auto; margin-right: auto; }
.article { width: min(820px, calc(100% - 40px)); margin: 0 auto; padding: 30px 0 100px; }
.content-card { margin: 18px 0; padding: 30px; }
.content-card h2 { margin: 0 0 10px; font-size: 1.55rem; letter-spacing: -.025em; }
.content-card ul { margin-bottom: 0; color: var(--muted-strong); }
.article > h2 { margin: 65px 0 14px; font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: -.035em; }
.article > p { color: var(--muted-strong); }
.article .button { margin-top: 30px; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; text-align: center; }
  .lede { margin-left: auto; margin-right: auto; }
  .hero-actions, .trust-list { justify-content: center; }
  .hero-visual { min-height: 520px; }
  .arrival-chip { right: 7%; }
  .steps, .use-grid { grid-template-columns: 1fr; }
  .step, .use-card { min-height: auto; }
  .use-card h3 { margin-top: 34px; }
  .reliability { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 580px) {
  .site-header, .hero, .section, footer { width: min(100% - 28px, var(--max)); }
  .site-header > .button { display: none; }
  .hero { min-height: auto; padding: 58px 0 62px; gap: 38px; }
  h1 { font-size: clamp(3.15rem, 16vw, 4.4rem); }
  .hero-actions { flex-direction: column; gap: 18px; }
  .hero .button { width: 100%; }
  .trust-list { flex-direction: column; gap: 8px; }
  .hero-visual { height: 460px; min-height: 450px; overflow: hidden; }
  .phone-shot { width: auto; height: 440px; }
  .orbit-one { width: 390px; height: 390px; }
  .orbit-two { width: 300px; height: 300px; }
  .arrival-chip { right: 0; bottom: 38px; }
  .problem-strip { flex-direction: column; gap: 0; }
  .section { padding: 82px 0; }
  .step, .use-card, .privacy-card { padding: 24px; }
  .final-cta { width: calc(100% - 28px); padding: 58px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, a.use-card { transition: none; }
}
