:root{
  --bg:#fff; --alt:#f5f5f7; --line:#d2d2d7;
  --text:#1d1d1f; --mute:#6e6e73; --soft:#424245;
  --accent:#f5a524; --accent-ink:#a85a00;
  --dark:#000; --dtile:#161617; --dtext:#f5f5f7; --dsoft:#a1a1a6;
  --live:#30d158; --red:#ff453a; --yellow:#ffd60a;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.narrow{max-width:760px}

.nav{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid #e8e8ed}
.nav .wrap{display:flex;align-items:center;height:48px;gap:26px;font-size:12px;color:var(--soft)}
.nav nav{display:flex;gap:26px}
.nav .name{font-weight:600;font-size:14px;color:var(--text);margin-right:auto;display:flex;align-items:center;gap:8px}
.nav .name i{width:9px;height:9px;border-radius:50%;background:var(--live);display:inline-block}
.nav a:hover{color:var(--text)}
.nav a[aria-current=page]{color:var(--text);font-weight:600}
.nav .buy{background:var(--accent);color:#000;padding:4px 12px;border-radius:999px;font-weight:600}

.hero{text-align:center;padding:80px 0 56px}
.eyebrow{font-size:17px;font-weight:600;color:var(--accent-ink);margin-bottom:10px}
h1{font-size:80px;line-height:1.05;letter-spacing:-.015em;font-weight:700;margin:0}
h1.sm{font-size:64px}
.lede{font-size:24px;line-height:1.35;color:var(--mute);font-weight:500;max-width:740px;margin:18px auto 30px}
.ctas{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-size:17px;font-weight:500;cursor:pointer}
.btn.p{background:var(--accent);color:#000}
.btn.s{border:1px solid var(--text);color:var(--text)}
.band .btn.s{border-color:var(--dtext);color:var(--dtext)}
.fine{font-size:14px;color:var(--mute);margin-top:16px}
.watch{display:inline-block;margin-top:22px;color:var(--accent-ink);font-size:17px}

.band{background:var(--dark);color:var(--dtext)}
.band .body{color:var(--dsoft)}
.band .more{color:var(--accent)}
.band h2 .m{color:#86868b}
.shotband{padding:64px 0 56px;text-align:center}
.shotband img{border-radius:14px;box-shadow:0 0 0 1px #2c2c2e,0 40px 120px rgba(245,165,36,.10);margin:0 auto}
.states{display:flex;justify-content:center;gap:10px;margin:40px 0 0;flex-wrap:wrap}
.chip{font:700 11px/1 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.16em;padding:7px 11px;border-radius:6px}
.chip.sb{background:var(--yellow);color:#1a1600}
.chip.lv{background:var(--live);color:#00210b}
.chip.np{background:var(--red);color:#fff}
.caption{font-size:17px;color:var(--dsoft);margin-top:18px}

section{padding:110px 0}
section.tight{padding:70px 0}
.center{text-align:center}
h2{font-size:56px;line-height:1.07;letter-spacing:-.01em;margin:0 0 18px;font-weight:700}
h2.sm{font-size:40px}
h2 .m{color:var(--mute)}
.body{font-size:21px;line-height:1.45;color:var(--soft);max-width:680px;margin:0 auto}
.more{display:inline-block;margin-top:18px;color:var(--accent-ink);font-size:19px}
.more:after{content:" \203A"}

.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:56px}
.t{background:var(--alt);border-radius:24px;padding:34px 34px 0;overflow:hidden;display:flex;flex-direction:column}
.t h3{font-size:28px;line-height:1.12;margin:0 0 10px;font-weight:700}
.t p{font-size:17px;line-height:1.45;color:var(--soft);margin:0 0 24px}
.t .img{margin-top:auto}
.t .img img{border-radius:12px 12px 0 0}
.w6{grid-column:span 6}.w4{grid-column:span 4}.w3{grid-column:span 3}.w2{grid-column:span 2}
.t.split{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:end}
.t.split .txt{padding-bottom:34px}
.t.dk{background:var(--dtile);color:var(--dtext)}
.t.dk p{color:var(--dsoft)}
.t.pad{padding-bottom:34px}
.phone{max-width:210px;margin:0 auto}
.phone img{border-radius:28px 28px 0 0}
.stat{font-size:64px;font-weight:700;letter-spacing:-.02em;color:var(--accent-ink);margin:4px 0 6px}

.uses{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;text-align:left}
.use{border-top:1px solid var(--line);padding-top:20px;display:block}
.use h3{font-size:21px;margin:0 0 8px}
.use p{font-size:17px;line-height:1.45;color:var(--soft);margin:0}
a.use:hover h3{color:var(--accent-ink)}

.need{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:40px}
.need .box{background:var(--alt);border-radius:16px;padding:18px 22px;min-width:150px;text-align:center}
.need .box b{display:block;font-size:19px;margin-bottom:4px}
.need .box span{font-size:14px;color:var(--mute)}
.need .arr{font-size:26px;color:var(--mute)}

.get{background:var(--alt);border-radius:28px;padding:64px 40px;text-align:center}
.price{font-size:21px;color:var(--soft);margin:6px 0 28px}
.price b{color:var(--text)}
.reqs{display:flex;justify-content:center;gap:28px;margin-top:26px;font-size:14px;color:var(--mute);flex-wrap:wrap}

/* tour rows */
.tour{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;padding:56px 0;border-top:1px solid #e8e8ed}
.tour.rev{grid-template-columns:1fr 1.25fr}
.tour.rev .pic{order:2}
.tour .pic img{border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.14)}
.tour .pic.ph{max-width:260px;justify-self:center}
.tour .pic.ph img{border-radius:30px}
.tour .k{font-size:14px;font-weight:600;color:var(--accent-ink);margin-bottom:8px}
.tour h2.h3{font-size:34px;line-height:1.1;margin:0 0 12px}
.tour p{font-size:19px;line-height:1.5;color:var(--soft);margin:0}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.card{background:var(--alt);border-radius:20px;padding:26px}
.card h3{font-size:19px;margin:0 0 8px}
.card p{font-size:15px;line-height:1.5;color:var(--soft);margin:0}

/* pricing */
.plan{max-width:560px;margin:48px auto 0;background:var(--alt);border-radius:28px;padding:48px 44px;text-align:center}
.plan .big{font-size:72px;font-weight:700;letter-spacing:-.02em}
.plan .then{font-size:21px;color:var(--soft);margin:4px 0 26px}
.plan ul{list-style:none;padding:0;margin:0 0 30px;text-align:left}
.plan li{font-size:17px;line-height:1.45;padding:12px 0 12px 30px;border-top:1px solid var(--line);position:relative}
.plan li:before{content:"";position:absolute;left:4px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--live)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px;counter-reset:s}
.step{background:var(--alt);border-radius:18px;padding:22px 18px;text-align:left}
.step:before{counter-increment:s;content:counter(s);display:block;font-size:28px;font-weight:700;color:var(--accent-ink);margin-bottom:6px}
.step p{margin:0;font-size:15px;line-height:1.45;color:var(--soft)}
.step b{display:block;font-size:17px;color:var(--text);margin-bottom:4px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}

/* faq */
.faq h3{font-size:28px;margin:56px 0 8px}
details{border-top:1px solid var(--line);padding:18px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{font-size:19px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--accent-ink);font-weight:400;font-size:24px;line-height:1}
details[open] summary:after{content:"\2212"}
details p{font-size:17px;line-height:1.55;color:var(--soft);margin:12px 0 0;max-width:680px}

/* download */
.dlpanel{max-width:760px;margin:0 auto;background:var(--alt);border-radius:28px;padding:44px}
.dlpanel ol{margin:18px 0 0;padding-left:22px;font-size:19px;line-height:1.7;color:var(--soft)}
.meta{font-size:14px;color:var(--mute);line-height:1.8;margin-top:22px;word-break:break-all}
.badge{display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff;border-radius:10px;padding:8px 14px;font-size:13px;line-height:1.1}
.badge b{display:block;font-size:17px}

footer{background:var(--alt);border-top:1px solid #e8e8ed;padding:26px 0 40px;font-size:12px;color:var(--mute)}
footer .wrap{display:flex;gap:22px;flex-wrap:wrap}
footer .wrap span:first-child{margin-right:auto}
footer a:hover{color:var(--text)}


@media (max-width:760px){
  h1,h1.sm{font-size:46px}.lede{font-size:19px}h2,h2.sm{font-size:34px}
  section{padding:72px 0}
  .grid,.cards,.two{grid-template-columns:1fr}.w6,.w4,.w3,.w2{grid-column:auto}
  .t.split,.tour,.tour.rev{grid-template-columns:1fr}.tour.rev .pic{order:0}
  .uses{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}
  .nav .wrap{gap:14px}.nav nav{gap:14px}
  .nav nav a[href="/features/"],.nav nav a[href="/faq/#help"]{display:none}
  .need .arr{transform:rotate(90deg)}
  .plan{padding:36px 22px}.dlpanel{padding:28px 22px}
}

/* utilities (no inline styles: the CSP forbids them) */
.pt0{padding-top:0}
.pt-s{padding-top:20px}
.mt-l{margin-top:56px}
.mute{color:var(--mute)}
.small{font-size:17px}
.link{color:var(--accent-ink)}
.left{text-align:left}
.bt{border-top:1px solid #1c1c1e}
.hero.short{padding-bottom:30px}
.hero.flat{padding-bottom:0}
.hero.lefty{text-align:left;padding-bottom:10px}
.panel-plain{background:#fff;border:1px solid var(--line)}
.dlpanel h2{font-size:30px}
.dlpanel h2+ol,.dlpanel h2+p{margin-top:12px}
.dlpanel p{font-size:19px;line-height:1.5;color:var(--soft);margin:0}
.dlpanel h2.next{margin-top:34px}
.buy,summary,.nav a{min-height:44px;display:inline-flex;align-items:center}
.btn{min-height:44px;line-height:20px}
.nav .buy{min-height:32px;margin:6px 0;padding:6px 14px}
.nav .name{display:flex}
.badge{min-height:44px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.t.pad p{margin:0}
ol.steps{list-style:none;padding:0;margin-left:0;margin-right:0}
.planline{display:block}
.planline:empty{display:none}
.badge small{display:block;font-size:10px}
.use h3{font-size:21px;margin:0 0 8px}
.card h3{font-size:19px;margin:0 0 8px}
.watch{display:inline-flex;min-height:44px;align-items:center}
/* 44 px tap targets for stand-alone links */
.more,footer a,.reqs a,.meta a{display:inline-flex;align-items:center;min-height:44px}
footer .wrap{align-items:center;row-gap:0}
@media (max-width:760px){.nav .buy{min-height:44px;margin:2px 0}}
.dlpanel img.demo{border-radius:12px;margin:20px 0 6px;box-shadow:0 12px 40px rgba(0,0,0,.14)}
