/* navy band: nav and hero always sit on deep navy (light and dark mode) */
.nav, .hero{
  --bg:#13203f; --surface:#1b2b52; --sunk:#22335c;
  --ink:#ffffff; --muted:#b9c2d8; --line:#2d3e66;
  --sun:#ffb22e; --sun-ink:#ffc65c; --sun-soft:#26365f; color-scheme:dark;
  color:var(--ink);
}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.15rem;text-decoration:none}
.logo small{display:block;font:500 .7rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:-2px}
.links{display:flex;gap:4px;align-items:center}
.links a{text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:999px;color:var(--muted)}
.links a:hover{color:var(--ink);background:var(--sunk)}
.links a.cta{background:var(--ink);color:var(--bg)}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:600 .9rem var(--body);color:var(--ink);cursor:pointer}
@media (max-width:820px){
  .menu-btn{display:block}
  .links{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 20px 16px;display:none}
  .links.open{display:flex}
  .links a{padding:12px}
}

section{padding-block:80px}
section + section{border-top:1px solid var(--line)}
#samples, #questions{background:var(--alt)}
.head{display:grid;gap:12px;margin-bottom:40px}

/* hero */
.hero{padding-block:64px 72px;position:relative;overflow:hidden;background:var(--bg)}
.hero .wrap{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--sun-ink);background:linear-gradient(transparent 62%,var(--sun-soft) 62%)}
.hero .lead{margin-top:18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:var(--muted);font-size:.92rem}
.trust b{display:block;font-family:var(--display);font-size:1.5rem;color:var(--ink)}
.hero-art{position:relative;min-width:0}
.arc{position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-120px;background:radial-gradient(circle,var(--sun-soft) 0 55%,transparent 56%);z-index:0}
@media (max-width:880px){.hero-grid{grid-template-columns:1fr}.arc{width:360px;height:360px;right:-140px;top:-80px}}

.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.pillar h3{font-size:1.05rem;margin:10px 0 6px}
.pillar p{color:var(--muted);font-size:.94rem}
.ico{width:38px;height:38px;border-radius:10px;background:var(--sun-soft);display:grid;place-items:center;color:var(--sun-ink)}
.ico svg{width:20px;height:20px}
@media (max-width:880px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.pillars{grid-template-columns:1fr}}

.wa-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:9999;transition:transform .15s}
.wa-float:hover{transform:scale(1.06)}
footer{border-top:1px solid var(--line);padding-block:32px;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
