@media(max-width:600px){.apphead{flex-direction:column;align-items:flex-start;gap:12px;padding-top:32px}.apphead img{width:72px;height:72px}.apphead .pill{white-space:nowrap;font-size:12px}}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;color:#14213d;background:#f6f8fb;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:#1d4ed8}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e5e9f0}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-weight:800;font-size:19px;color:#14213d;text-decoration:none;letter-spacing:-.01em}
.brand span{color:#1d4ed8}nav a{margin-left:18px;color:#334155;text-decoration:none;font-weight:600;font-size:15px;padding:10px 0;display:inline-block}
.hero{padding:72px 0 48px;text-align:center}.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.08;margin:0 0 16px;letter-spacing:-.02em}
.hero p{font-size:19px;color:#475569;max-width:640px;margin:0 auto 28px}.btn{display:inline-block;background:#14213d;color:#fff;text-decoration:none;font-weight:700;padding:15px 26px;border-radius:14px;min-height:48px}
.btn.alt{background:#e8eef8;color:#14213d}h2{font-size:30px;letter-spacing:-.01em;margin:0 0 8px}.sub{color:#64748b;margin:0 0 28px}
section{padding:48px 0}.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid #e5e9f0;border-radius:22px;padding:22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,33,61,.08)}.card .top{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.icon{width:56px;height:56px;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.12);background:#fff}.card h3{margin:0;font-size:19px}
.pill{display:inline-block;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:99px;background:#fff4d6;color:#8a5a00}.pill.soon{background:#dcfce7;color:#166534}
.card img.shot{width:100%;border-radius:16px;margin:14px 0 0;aspect-ratio:600/1100;object-fit:cover;object-position:top;background:#eef2f7}
.card p{margin:6px 0 0;color:#475569;font-size:15.5px}.more{margin-top:auto;padding-top:14px;font-weight:700;color:#1d4ed8}
.shots{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px}.shots figure{flex:0 0 240px;margin:0;scroll-snap-align:start}
.shots img{width:240px;border-radius:20px;border:1px solid #e5e9f0;background:#fff}.shots figcaption{font-size:14px;color:#475569;margin-top:8px;text-align:center}
.apphead{display:flex;gap:18px;align-items:center;padding:48px 20px 12px}.apphead img{width:84px;height:84px;border-radius:20px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.apphead h1{margin:0;font-size:clamp(28px,5vw,42px);letter-spacing:-.02em}ul.f{padding-left:20px}ul.f li{margin:6px 0}
.box{background:#fff;border:1px solid #e5e9f0;border-radius:22px;padding:24px}.links a{display:inline-block;margin:6px 14px 6px 0;font-weight:600;padding:8px 0}
video{width:100%;max-width:420px;border-radius:24px;display:block;margin:0 auto;background:#eef2f7}
footer{border-top:1px solid #e5e9f0;padding:32px 0 48px;color:#64748b;font-size:14px;background:#fff}
@media(max-width:600px){nav a{margin-left:12px;font-size:14px}}
@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(fonts/Inter.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:100 900;font-display:swap;src:url(fonts/Outfit.woff2) format("woff2")}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}h1,h2,h3,.brand{font-family:Outfit,Inter,sans-serif}
.ic svg{width:36px;height:36px}.shopsec{padding:0 0 56px}.shop{display:flex;gap:18px;align-items:center;background:#fff;border:1px dashed #d6c27a;border-radius:20px;padding:20px 24px;max-width:640px}
.shop h3{margin:0 0 4px;font-size:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shop p{margin:0;color:#475569}.shop .kicker{margin:0 0 4px}
:root{--navy:#14213d;--gold:#c9a227}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:38px;height:38px;border-radius:10px}
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 50% -10%,#1f3566 0%,#14213d 60%);color:#fff;padding:96px 0 88px}
.hero h1{color:#fff;font-size:clamp(36px,7vw,64px);max-width:860px;margin:0 auto 18px}.hero p{color:#cbd5e1}
.hero .eyebrow{display:inline-block;color:var(--gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin-bottom:18px}
.hero .btn{background:var(--gold);color:#14213d}.hero .btn.alt{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25)}
section{padding:72px 0}.kicker{color:#a07c10;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px;margin:0 0 8px}
h2{font-size:clamp(28px,4vw,38px);letter-spacing:-.02em}
.why{background:#fff;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0}
.feat{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:22px}
.feat .w{background:linear-gradient(160deg,#14213d,#1f3566);color:#fff;border-radius:24px;padding:30px}
.feat .w p{color:#cbd5e1}.feat .w .ic{background:rgba(201,162,39,.16);color:var(--gold)}
.wgrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.wgrid .w{background:#f6f8fb;border:1px solid #e5e9f0;border-radius:20px;padding:24px}
.w h3{margin:14px 0 6px;font-size:19px;letter-spacing:-.01em}.w p{margin:0;color:#475569;font-size:15.5px}
.ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e8eef8;color:#14213d}.ic svg{width:24px;height:24px}

header{position:sticky;top:0;z-index:50;background:#14213D;backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.08);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.brand,.brand b{color:#fff}.brand span{color:#C9A227}nav a{color:#e2e8f0}nav a:hover{color:#C9A227}
.brand img{box-shadow:0 0 0 1px rgba(201,162,39,.5)}
html{background:#14213D}body{background:#f6f8fb}
.hero{background:radial-gradient(1200px 600px at 80% 20%,#22335C 0,#14213D 55%,#0E1830 100%);min-height:0}
.hero:before{content:"";position:absolute;right:8%;top:22%;width:520px;height:520px;max-width:120vw;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.22),transparent 65%);pointer-events:none}
.hero .wrap{position:relative}
@media(max-width:600px){.hero:before{right:-30%;top:10%}.hero{padding:64px 0 56px}section{padding:52px 0}nav a{margin-left:10px}.brand b{font-size:15px;white-space:nowrap}.brand span{display:none}nav a{margin-left:12px;font-size:14px}.brand img{width:34px;height:34px}}@media(min-width:1000px){.wgrid{grid-template-columns:repeat(5,1fr)}}
.plans .wgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plans .w .price{font-family:Outfit,Inter,sans-serif;font-size:30px;font-weight:800;margin:6px 0 2px;color:#14213d}.plans .w .per{color:#64748b;font-size:14px;margin:0 0 10px}
.plans .w.hi{background:linear-gradient(160deg,#14213d,#1f3566);color:#fff;border-color:#14213d}.plans .w.hi h3,.plans .w.hi .price{color:#fff}.plans .w.hi p,.plans .w.hi .per,.plans .w.hi li{color:#cbd5e1}
.plans ul{margin:8px 0 0;padding-left:18px;color:#475569;font-size:15px}.plans ul{list-style:none;padding-left:0}.plans li{margin:6px 0;padding-left:24px;position:relative}.plans li:before{content:'✓';position:absolute;left:0;color:#a07c10;font-weight:800}.plans .w.hi li:before{color:#C9A227}.plans .note{font-size:14px;color:#475569;margin:0 0 6px}.plans .w.hi .note{color:#cbd5e1}.plans .lead{font-weight:800;margin:10px 0 0}.plans .w .price{font-size:26px}.plans h3 .pill{font-size:11.5px;vertical-align:middle}.plans .fine{font-weight:600;color:#334155}.plans .tagrow{margin:0 0 18px}.plans .fine{color:#64748b;font-size:14px;margin-top:16px}