/* DraftPro: deep navy hull band on top, clean white working pages below, ocean cyan for actions. */
:root{
  --bg:#F3F8FB; --surface:#FFFFFF; --ink:#0A1F38; --muted:#55687A; --line:#D3DCE4;
  --navy:#0A2342; --navy-2:#061529; --on-navy:#F5F9FC; --on-navy-muted:#9FB6CC;
  --accent:#007C99; --accent-on-navy:#22C7E6; --accent-ink:#FFFFFF; --sea:#0A7FA0;
  --f-display:"Avenir Next Condensed","Roboto Condensed","sans-serif-condensed","Arial Narrow","Liberation Sans Narrow",system-ui,sans-serif;
  --f-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Roboto Mono",monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#071A31; --surface:#0D2440; --ink:#E4ECF2; --muted:#8EA0B2; --line:#1C3A5C; --accent:#3DD6F0; --accent-ink:#04192E; --sea:#5FD4E6; color-scheme:dark }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--f-body)}
a{color:var(--sea)}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--accent-on-navy);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:.02em;line-height:1.08;margin:0;text-wrap:balance}
.eyebrow{font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}

/* top bar */
.bar{background:var(--navy);color:var(--on-navy)}
.bar .wrap{display:flex;align-items:center;gap:14px;padding-block:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;margin-right:auto}
.brand svg{width:64px;height:auto}
.brand b{font-family:var(--f-display);font-size:22px;letter-spacing:.04em}
.brand img{width:40px;height:40px;border-radius:10px;box-shadow:0 0 0 1px rgba(34,199,230,.35)}
.brand small{display:block;font-size:11px;color:var(--on-navy-muted);font-style:italic;letter-spacing:.06em;font-weight:400;font-family:var(--f-body)}
.brand b span{color:var(--accent-on-navy)}
.nav{display:flex;gap:18px;flex-wrap:wrap}
.nav a{color:var(--on-navy-muted);text-decoration:none;font-size:14.5px}
.nav a:hover,.nav a[aria-current="page"]{color:var(--on-navy)}

/* hero */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--on-navy);overflow:hidden}
.hero .wrap{display:grid;gap:36px;grid-template-columns:minmax(0,1fr);padding-block:48px 0}
@media (min-width:900px){.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;padding-top:64px}}
.hero h1{font-size:clamp(40px,7vw,68px);text-transform:uppercase}
.hero h1 em{font-style:normal;color:var(--accent-on-navy)}
.hero p.lead{font-size:clamp(17px,2.2vw,20px);color:var(--on-navy-muted);max-width:34em;margin:18px 0 0}
.hero .eyebrow{color:var(--accent-on-navy);margin-bottom:14px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:600;font-size:15px;line-height:1.15;border:1.5px solid transparent}
.btn small{display:block;font-size:11px;font-weight:500;opacity:.8;letter-spacing:.02em}
.btn.store{background:#000;color:#fff;border-color:#3a4a5a}
.btn.store:hover{border-color:#fff}
.btn.ghost{color:var(--on-navy);border-color:#3a4f63}
.btn.ghost:hover{border-color:var(--on-navy)}
.btn.primary{background:var(--accent-on-navy);color:#04192E}
.price{font-family:var(--f-display);font-size:22px;letter-spacing:.03em;color:var(--on-navy)}
.soon{color:var(--on-navy-muted);font-size:14.5px}
.phones{position:relative;display:flex;justify-content:center;align-items:flex-end;padding-top:10px}
.phone{width:min(46%,250px);border-radius:28px;border:8px solid #050B12;background:#050B12;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;margin-bottom:-60px}
.phone img{border-radius:20px}
.phone.back{transform:translate(18%,40px) rotate(4deg);z-index:0}
.phone.front{transform:translate(-8%,0) rotate(-3deg);z-index:1}
@media (prefers-reduced-motion:no-preference){.phone{transition:transform .4s ease}.phones:hover .front{transform:translate(-10%,-6px) rotate(-4deg)}}
.waterline{height:46px;background:var(--bg);position:relative;margin-top:-1px}
.waterline svg{position:absolute;top:-22px;left:0;width:100%;height:24px}
.waterline path{fill:var(--bg)}

/* sections */
section{padding-block:56px}
section h2{font-size:clamp(28px,4vw,40px);text-transform:uppercase}
section .intro{color:var(--muted);max-width:40em;margin:12px 0 0}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:30px}
.mod{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 18px 20px;display:grid;gap:8px;align-content:start}
.mod .num{font-family:var(--f-mono);font-size:12px;color:var(--accent)}
.mod h3{font-size:20px;text-transform:uppercase;letter-spacing:.04em}
.mod p{margin:0;color:var(--muted);font-size:15px}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);gap:16px;overflow-x:auto;padding:26px 2px 12px;scroll-snap-type:x mandatory}
.strip figure{margin:0;scroll-snap-align:start}
.strip img{border-radius:14px;border:1px solid var(--line);box-shadow:0 6px 20px rgba(14,28,43,.12)}
.strip figcaption{font-size:13.5px;color:var(--muted);margin-top:8px}
.facts{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:28px}
.fact{border-top:3px solid var(--ink);padding-top:12px}
.fact b{display:block;font-family:var(--f-display);font-size:22px;text-transform:uppercase;letter-spacing:.03em}
.fact span{color:var(--muted);font-size:15px}
.band{background:var(--surface);border-block:1px solid var(--line)}

/* document pages */
.doc{max-width:760px;padding-block:48px 64px}
.doc h1{font-size:clamp(32px,5vw,46px);text-transform:uppercase}
.doc .meta{color:var(--muted);margin:10px 0 28px}
.doc h2{font-size:22px;text-transform:uppercase;letter-spacing:.04em;margin:30px 0 8px}
.doc p,.doc li{max-width:68ch}
.doc .note{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:14px 16px}
.doc details{border-bottom:1px solid var(--line);padding-block:12px}
.doc summary{cursor:pointer;font-weight:600}

footer{background:var(--navy);color:var(--on-navy-muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:26px;align-items:center}
footer a{color:var(--on-navy-muted)}
footer .sp{margin-right:auto}
