:root{--ink:#16140F;--deep:#0E0D0A;--panel:#24211B;--line:#4A4436;--acc:#FFC629;--teal:#2EE6C5;--paper:#F3ECDD;--text:#F7F2E8;--mute:#B5AA94}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font:400 1.125rem/1.6 "Atkinson Hyperlegible Next",system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--acc)}
h1,h2,h3{font-family:"Big Shoulders",Impact,sans-serif;font-weight:900;line-height:1.02;letter-spacing:.005em;margin:0 0 .5em;text-transform:uppercase}
h1{font-size:clamp(2.6rem,10vw,4.75rem)}
h2{font-size:clamp(2rem,6.5vw,3rem)}
h3{font-size:1.6rem;margin-bottom:.25em}
p{margin:0 0 1em;max-width:62ch}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
section{padding:56px 0}
.nav{border-bottom:1px solid var(--line);background:var(--deep);position:sticky;top:0;z-index:5}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800;font-size:1.05rem}
.brand img{border-radius:6px}
.nav nav{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap}
.nav nav a{color:var(--text);text-decoration:none;font-weight:700;font-size:1rem;padding:6px 0}
.nav nav a:hover{color:var(--acc)}
.nav nav a.nav-cta{background:var(--acc);color:var(--ink);padding:8px 14px;border-radius:6px}
@media (max-width:640px){.nav nav a[href="#how"],.nav nav a[href="#pricing"]{display:none}}
.kicker{font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}
.lede{font-size:1.3rem;color:var(--paper)}
.hero{padding-top:40px}
.hero-in{display:grid;gap:36px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 14px}
.btn{display:inline-block;text-decoration:none;font-weight:800;font-size:1.1rem;padding:15px 22px;border-radius:8px;border:2px solid var(--acc);text-align:center}
.btn-main{background:var(--acc);color:var(--ink);box-shadow:4px 4px 0 var(--teal)}
.btn-main:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--teal)}
.btn-ghost{color:var(--acc)}
.btn-ghost:hover{background:rgba(255,198,41,.1)}
.fine{color:var(--mute);font-size:1rem}
figure{margin:0}
figcaption{color:var(--mute);font-size:.95rem;margin-top:10px}
.hero-shot img,.leader img{border:2px solid var(--line);border-radius:10px}
.uses{background:var(--paper);color:var(--ink)}
.use-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.use-list li{background:#fff;border:2px solid var(--ink);border-radius:10px;padding:16px 18px;box-shadow:4px 4px 0 var(--ink)}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:26px}
.steps li{display:flex;gap:16px;align-items:flex-start}
.steps .n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--teal);color:var(--ink);font:900 1.5rem/44px "Big Shoulders",sans-serif;text-align:center}
.steps p{color:var(--paper);margin:0}
.shots{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shots-in{display:grid;gap:36px;align-items:start}
.phone{max-width:320px;margin:0 auto}
.phone img{border:8px solid #000;border-radius:28px}
.feat{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.feat li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}
.feat li::before{content:"";position:absolute;left:4px;top:22px;width:12px;height:12px;background:var(--acc);border-radius:2px}
.pricing{background:var(--paper);color:var(--ink)}
.pricing a{color:#7A5600}
.sub{font-size:1.15rem}
.tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.tier{background:#fff;border:2px solid var(--ink);border-radius:10px;padding:16px}
.t-size{font-weight:700;margin:0 0 4px;font-size:1rem}
.t-price{font:900 2.6rem/1 "Big Shoulders",sans-serif;margin:0}
.t-q{font-size:2rem}
.tier a{font-weight:700;display:inline-block;margin-top:6px}
.btn-ghost.dark{color:var(--ink);border-color:var(--ink)}
.btn-ghost.dark:hover{background:rgba(0,0,0,.06)}
.pricing .btn-main{color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.terms{padding-left:20px;margin:18px 0 0}
.foot{background:var(--deep);padding:28px 0;font-size:1rem;color:var(--mute)}
.foot-in{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
.foot p{margin:0}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}
.foot a{color:var(--text)}
@media (min-width:760px){
  section{padding:84px 0}
  .use-list{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);gap:34px 40px}
  .feat{grid-template-columns:repeat(2,1fr);column-gap:40px}
  .tiers{grid-template-columns:repeat(3,1fr)}
  .shots-in{grid-template-columns:300px 1fr;gap:48px}
}
@media (min-width:1040px){
  .hero-in{grid-template-columns:1fr 1.15fr;align-items:center;gap:56px}
  .use-list{grid-template-columns:repeat(3,1fr)}
  .tiers{grid-template-columns:repeat(6,1fr)}
}
.promo{padding-top:0}
.hero-video{min-width:0}
.promo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--deep);border:2px solid var(--line);border-radius:10px}
@media (max-width:699px){
  .hero{padding-top:20px}
  .hero-in{gap:0}
  .hero-copy,.ctas{display:contents}
  .kicker{order:1;margin-bottom:.5em;font-size:.85rem}
  .hero h1{order:2;font-size:2.35rem;margin-bottom:.4em}
  .btn-main{order:3;margin-bottom:16px}
  .hero-video{order:4;margin-bottom:24px}
  .lede{order:5}
  .btn-ghost{order:6;margin-bottom:14px}
  .fine{order:7}
}
.vid-block{margin-top:36px}
.page-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--deep);border:2px solid var(--line);border-radius:10px}
.welcome .vid-block{margin-top:20px}
.dl{margin-top:14px;font-weight:700}
