:root{
  --sc-canvas:#0b1e2d; --sc-surface:#123247; --sc-ink:#f7f2e8; --sc-ink-soft:#b7c6cf;
  --sc-accent:#ffa552; --sc-accent-ink:#0b1e2d;
  --sc-font-display:"Bricolage Grotesque",Georgia,serif; --sc-font-text:"Instrument Sans",system-ui,sans-serif;
  --line:rgba(242,243,236,.18);
}
body{overflow-x:clip}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--sc-accent);outline-offset:3px;border-radius:3px}
::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}
.site-bar{position:absolute;inset:0 0 auto;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,48px)}
.mark{font:700 21px/1 var(--sc-font-display);text-decoration:none;color:var(--sc-ink);white-space:nowrap}
.bar-nav{display:flex;align-items:center;gap:22px;font-size:15px;color:var(--sc-ink)}
.bar-nav a{text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.bar-nav a:hover{text-decoration:underline}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--sc-accent);color:var(--sc-accent-ink);font-weight:600;text-decoration:none;border-radius:8px;transition:background-color .18s ease-out}
.cta:hover{background:#ffb86f}
.bar-nav .cta{min-height:42px;padding:8px 16px;text-shadow:none}
.hero-sub{margin-block:16px 24px;font-size:clamp(17px,1.5vw,20px);line-height:1.45;max-width:46ch;color:var(--sc-ink)}
.sample-tag{position:absolute;right:clamp(16px,4vw,48px);bottom:18px;z-index:6;font-size:13px;color:var(--sc-ink);background:rgba(15,28,24,.72);padding:3px 9px;border-radius:3px}
.scene-line{text-shadow:0 2px 18px rgba(0,0,0,.55);font:700 clamp(30px,4.6vw,58px)/1.06 var(--sc-font-display);letter-spacing:-.015em;max-width:15em;text-wrap:balance}
.peak{left:50%;right:auto;top:50%;bottom:auto;translate:-50% -50%;width:min(760px,calc(100% - 32px));text-align:center}
.peak h2{font:700 clamp(44px,8vw,104px)/1 var(--sc-font-display);letter-spacing:-.02em;text-wrap:balance}
.peak p{margin:18px auto 26px;max-width:50ch;font-size:clamp(17px,1.6vw,20px);line-height:1.45}
.peak-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(15,28,24,.82) 0%,rgba(15,28,24,.5) 55%,rgba(15,28,24,.1) 100%);pointer-events:none}
.who{display:grid;place-items:center;padding:24px;text-align:center}
.who>*{grid-area:1/1}
.who p{font:700 clamp(36px,7vw,92px)/1.03 var(--sc-font-display);letter-spacing:-.02em;max-width:15em;text-wrap:balance}
.who p em{font-style:normal;color:var(--sc-accent)}
h2.head{font:700 clamp(32px,4.6vw,56px)/1.06 var(--sc-font-display);letter-spacing:-.015em;margin:0;text-wrap:balance}
.lead-in{color:var(--sc-ink-soft);margin-top:14px;font-size:19px;line-height:1.5;max-width:60ch}
.offer{margin-top:40px;border-top:2px solid var(--sc-ink)}
.offer>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-block:22px;border-bottom:1px solid var(--line)}
.offer h3{font:600 23px/1.2 var(--sc-font-display);margin:0}
.offer p{color:var(--sc-ink-soft);max-width:58ch;margin:0}
.never{margin-top:28px;font-size:19px;max-width:62ch}
.soon{display:inline-block;margin-block:18px 26px;padding:4px 12px;border:1px solid var(--sc-ink-soft);border-radius:3px;font-size:15px}
.pairs{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
figure{margin:0}figcaption{margin-top:8px;font-size:15px;color:var(--sc-ink-soft)}
.ba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
.shot{position:relative;aspect-ratio:3/2;overflow:hidden;background:#c9cec6;color:#2d3631;display:flex;align-items:center;justify-content:center;font-size:15px}
.shot:first-child{border-radius:12px 0 0 12px}.shot:last-child{border-radius:0 12px 12px 0}
.shot.af{background:#1d4760;color:var(--sc-ink)}
.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lab{position:absolute;left:10px;top:10px;z-index:1;padding:3px 10px;border-radius:5px;font-size:14px;font-weight:600;background:rgba(11,30,45,.88);color:var(--sc-ink)}
.shot.af .lab{background:var(--sc-accent);color:#0b1e2d}
.walk-slot{margin-top:22px;aspect-ratio:21/9;border:1px dashed var(--sc-ink-soft);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px;text-align:center}
.walk-slot strong{font:600 22px var(--sc-font-display)}.walk-slot span{color:var(--sc-ink-soft)}
.rail{display:flex;align-items:center;gap:clamp(20px,3vw,40px);height:100%;padding-inline:clamp(16px,6vw,96px);width:max-content}
.rail>*{flex:none;width:clamp(270px,30vw,410px)}
.step{background:var(--sc-surface);border-radius:12px;padding:30px;min-height:260px}
.step b{display:block;font:700 44px/1 var(--sc-font-display);color:var(--sc-accent);margin-bottom:18px}
.step h3{font:600 24px/1.2 var(--sc-font-display);margin:0 0 8px}
.step p{margin:0;color:var(--sc-ink-soft)}
.turn b{display:block;font:700 44px/1.05 var(--sc-font-display)}
.turn span{display:block;color:var(--sc-ink-soft);margin-bottom:22px}
.prices{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.price{background:var(--sc-surface);border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.price.best{background:var(--sc-ink);color:#0b1e2d}
.price h3{font:600 21px/1.2 var(--sc-font-display);margin:0}
.amt{font:700 clamp(46px,5.4vw,62px)/1 var(--sc-font-display);margin:14px 0 2px;font-variant-numeric:tabular-nums}
.amt small{font:600 16px var(--sc-font-text);margin-left:5px}
.per{color:var(--sc-ink-soft);margin:0}.price.best .per,.price.best li{color:#c9d4da}
.price ul{margin:20px 0 26px;padding-left:20px;flex:1}.price li{margin-bottom:6px}
.price:not(.best) .cta{background:var(--sc-ink);color:#0b1e2d}
.review-empty{margin-top:28px;border:1px dashed var(--sc-ink-soft);border-radius:12px;padding:30px;max-width:760px}
.review-empty p{margin:0}.review-empty p+p{margin-top:10px;color:var(--sc-ink-soft)}
.faq{margin-top:30px;max-width:820px;border-top:2px solid var(--sc-ink)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;padding-block:16px;font-weight:600;font-size:19px}
details p{margin:0 0 20px;color:var(--sc-ink-soft);max-width:66ch}
.close{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(64px,10vh,110px) clamp(16px,6vw,96px) 22px}
.close h2{font:700 clamp(46px,8.4vw,116px)/1 var(--sc-font-display);letter-spacing:-.02em;max-width:12em;margin:0;text-wrap:balance}
.close p{max-width:52ch;margin:20px 0 26px;font-size:19px;color:var(--sc-ink-soft)}
.contact{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--sc-ink-soft)}
@media (min-width:760px){
  .offer>div{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px}
  .prices{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:759px){
  .bar-nav a:not(.cta){display:none}
  .sample-tag{bottom:10px;font-size:12px}
  .rail>*{width:min(78vw,330px)}
}
@media (prefers-reduced-motion:reduce){.rail{height:auto}}

.fine{flex-basis:100%;font-size:12px;color:var(--sc-ink-soft)}

.light{--sc-ink:#0b1e2d;--sc-ink-soft:#4d5d68;--sc-surface:#ffffff;--line:rgba(11,30,45,.16);color:#0b1e2d}
.light .review-empty{border-color:#7f8c95}
.price.best{background:#0b1e2d;color:#f7f2e8}
.light .price{box-shadow:0 2px 14px rgba(11,30,45,.07)}
.light .price:not(.best) .cta{background:#0b1e2d;color:#f7f2e8}
.light .price:not(.best) .cta:hover{background:#123247}
.price:not(.best) .cta:hover{background:#ffffff}
.light :focus-visible{outline-color:#0b5fc0}

.mark{display:inline-flex;align-items:center;gap:8px}.logo-mark{width:30px;height:30px;flex:none}

.sample{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.sample-form{display:grid;gap:16px;background:var(--sc-surface);padding:24px;border-radius:12px}
.sample-form label{display:grid;gap:6px;font-weight:600;font-size:15px}
.sample-form input,.sample-form textarea{width:100%;font:400 16px var(--sc-font-text);color:#0b1e2d;background:#f7f2e8;border:1px solid #7f8c95;border-radius:8px;padding:12px;caret-color:#0b1e2d}
.sample-form input:focus-visible,.sample-form textarea:focus-visible{outline:3px solid var(--sc-accent);outline-offset:1px}
.sample-form .cta{border:0;cursor:pointer;font:600 16px var(--sc-font-text);justify-self:start}
.sample-form .cta:disabled{opacity:.7;cursor:default}
.form-status{margin:0;min-height:1.4em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (min-width:760px){.sample{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}
.mark{text-shadow:0 1px 8px rgba(0,0,0,.55)}
.bar-nav .cta{white-space:nowrap}
@media (max-width:480px){.site-bar{padding-inline:16px;gap:10px}.mark{font-size:18px}.logo-mark{width:26px;height:26px}.bar-nav .cta{font-size:14px;padding:8px 12px}}

.demo-group h3{font:700 clamp(24px,3.2vw,36px)/1.1 var(--sc-font-display);margin:40px 0 0}
.demo-vid{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:16/9}
.demo-vid video{width:100%;height:100%;display:block;object-fit:cover}
.demo-play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border:0;border-radius:50%;background:var(--sc-accent);cursor:pointer;display:grid;place-items:center}
.demo-play::after{content:"";margin-left:6px;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #0b1e2d}
.demo-vid.on .demo-play{display:none}

.price-notes{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.price-notes>div{background:var(--sc-surface);border-radius:12px;padding:24px 30px;box-shadow:0 2px 14px rgba(11,30,45,.07)}
.price-notes h3{font:600 21px/1.2 var(--sc-font-display);margin:0 0 6px}
.price-notes p{margin:0}
@media (min-width:760px){.price-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sc-copy{pointer-events:none}
.sc-copy a{pointer-events:auto}
[data-sc-drift="#0b1e2d"]{background:#0b1e2d}
[data-sc-drift="#123247"]{background:#123247}
[data-sc-drift="#f7f2e8"]{background:#f7f2e8}
.demo-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:16px}
@media (min-width:800px){.demo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
.demo-group+.demo-group{margin-top:12px}
.site-bar{background:rgba(11,30,45,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.site-bar .mark,.bar-nav a{text-shadow:none}
.bar-nav a:not(.cta){color:#f7f2e8}
.price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.buy{font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}
.buy-more{flex-basis:100%;font-size:15px;text-underline-offset:3px;color:#c9d4da}
