@font-face{font-family:"Bricolage";src:url(fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Instrument";src:url(fonts/instrument.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --lime:#26FF00;
  --lime-soft:rgba(38,255,0,.14);
  --deep:#041A1E;
  --abyss:#020B0D;
  --surface:#0C2526;
  --raised:#133436;
  --line:rgba(255,255,255,.09);
  --text:#fff;
  --mute:#A0AAB0;
  --amber:#FFB84D;
  --coral:#FF6B6B;
  --sky:#4DD6FF;
  --protein:#7CFF5B;
  --display:"Bricolage",system-ui,sans-serif;
  --body:"Instrument",system-ui,sans-serif;
  --r:22px;
  --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
html{overflow-x:clip}
body{background:var(--abyss);color:var(--text);font-family:var(--body);font-size:18px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:8px}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--display);line-height:1.02;letter-spacing:-.025em;font-weight:700;text-wrap:balance}
p{max-width:60ch;color:var(--mute)}
.lime{color:var(--lime)}

/* ambient backdrop */
.bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(1100px 700px at 78% -8%,#0b3b3c 0,transparent 60%),radial-gradient(900px 600px at 5% 40%,#07282a 0,transparent 60%),linear-gradient(var(--deep),var(--abyss) 70%)}
.bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px);background-size:26px 26px;mask-image:linear-gradient(#000,transparent 80%)}
.orb{position:fixed;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;will-change:transform}
.orb.a{width:420px;height:420px;background:rgba(38,255,0,.22);top:10%;right:-120px}
.orb.b{width:380px;height:380px;background:rgba(77,214,255,.14);bottom:5%;left:-140px}

/* nav */
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:50;width:min(920px,100% - 24px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(8,32,34,.55);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line);box-shadow:0 10px 40px rgba(0,0,0,.35)}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em}
.logo svg{width:28px;height:28px}
.nav ul{display:flex;gap:26px;list-style:none;font-size:15px;color:var(--mute)}
.nav ul a{transition:color .2s}
.nav ul a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:16px;transition:transform .2s,box-shadow .2s,background .2s}
.btn.primary{background:var(--lime);color:var(--deep);box-shadow:0 0 0 0 rgba(38,255,0,.5),0 10px 30px rgba(38,255,0,.25)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(38,255,0,.15),0 14px 36px rgba(38,255,0,.35)}
.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.04)}
.btn.ghost:hover{background:rgba(255,255,255,.09)}
.btn.sm{padding:10px 18px;font-size:15px}
.btn svg{width:20px;height:20px}

/* glass */
.glass{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);border-radius:var(--r)}

/* hero */
.hero{overflow:clip;min-height:100svh;padding:120px 0 70px;display:flex;align-items:center}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(46px,7vw,92px);font-weight:800}
.hero h1 .l{display:block;overflow:hidden}
.hero h1 .l span{display:block;transform:translateY(105%);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards}
.hero h1 .l:nth-child(2) span{animation-delay:.12s}
.hero h1 .l:nth-child(3) span{animation-delay:.24s}
@keyframes rise{to{transform:none}}
.hero .sub{margin-top:26px;font-size:20px;max-width:46ch;opacity:0;animation:fade .8s .55s forwards}
.cta-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;opacity:0;animation:fade .8s .7s forwards}
.fine{margin-top:18px;font-size:14px;color:var(--mute);opacity:0;animation:fade .8s .85s forwards}
@keyframes fade{to{opacity:1}}
.stage{position:relative;display:grid;place-items:center;min-height:640px}
.stage .ring{position:absolute;width:520px;height:520px;border-radius:50%;border:1px dashed rgba(38,255,0,.28);animation:spin 40s linear infinite}
.stage .ring.two{width:400px;height:400px;border-style:solid;border-color:rgba(255,255,255,.06);animation-duration:60s;animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.hero .phone{animation:phone-in 1.1s .2s cubic-bezier(.2,.8,.2,1) both}
@keyframes phone-in{from{opacity:0;transform:translateY(60px) rotate(4deg) scale(.96)}}
.chip{position:absolute;padding:12px 16px;font-size:14px;display:flex;align-items:center;gap:10px;z-index:3;animation:bob 6s ease-in-out infinite}
.chip b{font-family:var(--display);font-size:22px;letter-spacing:-.02em}
.chip small{display:block;color:var(--mute);font-size:12px;line-height:1.2}
.chip.c1{left:-4%;top:20%;animation-delay:-1s}
.chip.c2{right:-2%;top:46%;animation-delay:-3s}
.chip.c3{left:2%;bottom:12%;animation-delay:-2s}
@keyframes bob{50%{transform:translateY(-12px)}}
.dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.mac-float{position:absolute;right:-6px;top:-4px;width:112px;z-index:4;animation:bob 5s ease-in-out infinite;filter:drop-shadow(0 12px 30px rgba(38,255,0,.35))}

/* phone */
.phone{--w:300px;width:var(--w);aspect-ratio:300/620;border-radius:46px;padding:10px;background:linear-gradient(145deg,#2a4a4c,#0b1c1e 40%,#1b3335);box-shadow:0 50px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1),inset 0 0 0 2px rgba(255,255,255,.05);position:relative;flex:none}
.phone::before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:20px;background:#000;z-index:5}
.scr{position:relative;width:100%;height:100%;border-radius:37px;overflow:hidden;background:linear-gradient(var(--deep),var(--abyss));font-size:12px;color:#fff;isolation:isolate}
.scr p{font-size:inherit;color:var(--mute);max-width:none}
.status{display:flex;justify-content:space-between;padding:14px 22px 0;font-size:11px;font-weight:600;position:relative;z-index:4}
.tabs{position:absolute;bottom:0;left:0;right:0;height:58px;background:rgba(2,11,13,.92);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding-bottom:6px;z-index:4}
.tabs span{display:grid;place-items:center;gap:2px;font-size:9px;color:var(--mute)}
.tabs span.on{color:var(--lime)}
.tabs i{width:18px;height:18px;border-radius:6px;border:2px solid currentColor;display:block}
.tabs span.on i{background:var(--lime-soft)}

/* camera screen */
.cam{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 30%,#1c3d3f,#06191b 70%)}
.cam svg.machine{position:absolute;left:0;right:0;top:70px;width:100%;opacity:.95}
.brackets{position:absolute;left:34px;right:34px;top:96px;height:300px;z-index:3}
.brackets i{position:absolute;width:30px;height:30px;border:3px solid var(--lime);filter:drop-shadow(0 0 6px var(--lime))}
.brackets i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-radius:10px 0 0 0}
.brackets i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-radius:0 10px 0 0}
.brackets i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 10px}
.brackets i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 10px 0}
.sweep{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--lime),transparent);box-shadow:0 0 22px 6px rgba(38,255,0,.5);animation:sweep 3.6s ease-in-out infinite}
@keyframes sweep{0%{top:2%;opacity:0}10%{opacity:1}50%{top:96%;opacity:1}60%,100%{top:96%;opacity:0}}
.tag{position:absolute;z-index:3;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:600;background:rgba(2,11,13,.7);border:1px solid rgba(38,255,0,.5);color:var(--lime);opacity:0;animation:tagin 3.6s infinite}
.tag.t1{left:52px;top:150px;animation-delay:.7s}
.tag.t2{right:44px;top:230px;animation-delay:1.1s}
.tag.t3{left:70px;top:330px;animation-delay:1.5s}
@keyframes tagin{0%,5%{opacity:0;transform:scale(.7)}15%,80%{opacity:1;transform:none}95%,100%{opacity:0}}
.sheet{position:absolute;left:10px;right:10px;bottom:10px;padding:14px;border-radius:24px;z-index:5;background:rgba(6,25,27,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);animation:sheetup 3.6s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes sheetup{0%,40%{transform:translateY(40px);opacity:0}52%,92%{transform:none;opacity:1}100%{transform:translateY(40px);opacity:0}}
.sheet h4,.panel h4{font-family:var(--display);font-size:18px;letter-spacing:-.02em;line-height:1.1}
.sheet .row{display:flex;gap:6px;margin-top:8px}
.pill{padding:4px 9px;border-radius:999px;background:var(--lime-soft);color:var(--lime);font-size:10px;font-weight:600}
.pill.o{background:rgba(255,184,77,.14);color:var(--amber)}
.pill.s{background:rgba(77,214,255,.14);color:var(--sky)}
.safe{margin-top:10px;display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:12px;background:rgba(255,184,77,.12);border:1px solid rgba(255,184,77,.35);font-size:10.5px;line-height:1.35;color:#ffe2b3}
.safe b{display:block;color:var(--amber);font-size:10px;letter-spacing:.02em}

/* generic screen content */
.pad{padding:14px 16px 70px}
.scr h5{font-family:var(--display);font-size:20px;letter-spacing:-.02em;line-height:1.1}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}
.macro{margin-top:9px}
.macro .t{display:flex;justify-content:space-between;font-size:10.5px;margin-bottom:4px}
.bar{height:7px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden;position:relative}
.bar i{position:absolute;left:0;top:0;bottom:0;border-radius:9px;width:0;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.in .bar i,.bar i.go{width:var(--v)}
.bar .rng{position:absolute;top:0;bottom:0;border-radius:9px;background:var(--c);opacity:.35}
.bar .rng.hit{opacity:1}
.bigring{position:relative;width:128px;height:128px;margin:10px auto 6px}
.bigring svg{width:100%;height:100%;transform:rotate(-90deg)}
.bigring circle{fill:none;stroke-width:11;stroke-linecap:round}
.bigring .trk{stroke:rgba(255,255,255,.08)}
.bigring .val{stroke:var(--lime);stroke-dasharray:352;stroke-dashoffset:352;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px rgba(38,255,0,.6))}
.in .bigring .val,.bigring.go .val{stroke-dashoffset:var(--off)}
.bigring div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.bigring b{font-family:var(--display);font-size:30px;line-height:1}
.opt{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);margin-top:8px;font-size:12px}
.opt.sel{border-color:var(--lime);background:var(--lime-soft)}
.opt em{font-style:normal;font-size:18px}
.xp{height:8px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}
.xp i{display:block;height:100%;width:42%;background:var(--lime);border-radius:9px;box-shadow:0 0 12px var(--lime)}
.perk{display:flex;gap:9px;align-items:center;margin-top:9px;font-size:11.5px}
.perk svg{width:16px;height:16px;flex:none}
.cta-mini{margin-top:12px;text-align:center;padding:12px;border-radius:999px;background:var(--lime);color:var(--deep);font-weight:700;font-size:13px}
.wk{display:flex;gap:5px;margin-top:10px}
.wk span{flex:1;height:38px;border-radius:9px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:9px;color:var(--mute)}
.wk span.d{background:var(--lime-soft);border-color:rgba(38,255,0,.5);color:var(--lime)}
.mac-sm{width:84px;margin:6px auto 0}

/* sections */
section{position:relative}
.sec{padding:130px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split.rev .txt{order:2}
.sec h2{font-size:clamp(36px,5vw,66px)}
.sec .lead{margin-top:20px;font-size:20px}
.list{margin-top:28px;display:grid;gap:14px;list-style:none}
.list li{display:flex;gap:14px;align-items:flex-start;color:#dfe8ea}
.list li svg{width:24px;height:24px;flex:none;margin-top:2px}
.list b{display:block;color:#fff;font-weight:600}
.list span{color:var(--mute);font-size:16px}
.demo{display:grid;place-items:center;position:relative;min-height:640px}
.demo::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(38,255,0,.18),transparent 65%);filter:blur(10px)}
.demo .phone{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.demo:hover .phone{transform:rotate(-2deg) translateY(-6px)}

/* steps strip */
.steps-sec{padding:40px 0 110px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.step{padding:28px;position:relative;overflow:hidden}
.step::after{counter-increment:s;content:counter(s);position:absolute;right:18px;top:-18px;font-family:var(--display);font-weight:800;font-size:120px;color:rgba(255,255,255,.05);line-height:1}
.step .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--lime-soft);margin-bottom:18px}
.step .ic svg{width:28px;height:28px}
.step h3{font-size:26px;margin-bottom:8px}

/* marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:16px 0;background:rgba(255,255,255,.02);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.track{display:flex;gap:12px;width:max-content;animation:mq 45s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.track span{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:16px;white-space:nowrap;color:#d8e3e5}
@keyframes mq{to{transform:translateX(-50%)}}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:50px}
.bx{padding:28px;position:relative;overflow:hidden;min-height:230px}
.bx h3{font-size:25px;margin-bottom:8px}
.bx p{font-size:16px}
.bx.w3{grid-column:span 3}.bx.w2{grid-column:span 2}.bx.w4{grid-column:span 4}
.bx .big{font-family:var(--display);font-size:78px;font-weight:800;color:var(--lime);line-height:1;letter-spacing:-.04em}
.bx .glowdot{position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(38,255,0,.3),transparent 65%)}
.rem{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.rem span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-size:14px}

/* pricing */
.price-head{text-align:center}
.price-head p{margin:18px auto 0}
.toggle{margin:34px auto 0;display:inline-grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:var(--surface);border:1px solid var(--line);position:relative}
.toggle button{position:relative;z-index:1;padding:10px 24px;border-radius:999px;font-weight:600;font-size:15px;color:var(--mute);transition:color .25s}
.toggle button[aria-pressed=true]{color:var(--deep)}
.toggle .knob{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:var(--lime);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.toggle.yr .knob{transform:translateX(100%)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:44px auto 0}
.plan{padding:30px;text-align:left}
.plan h3{font-size:28px}
.plan .amt{font-family:var(--display);font-size:52px;font-weight:800;letter-spacing:-.04em;margin:14px 0 2px;line-height:1}
.plan .amt small{font-size:18px;font-weight:500;color:var(--mute);letter-spacing:0}
.plan ul{list-style:none;margin:24px 0;display:grid;gap:12px}
.plan li{display:flex;gap:10px;font-size:16px;color:#dfe8ea}
.plan li svg{width:20px;height:20px;flex:none;margin-top:3px}
.plan.pro{border-color:rgba(38,255,0,.55);box-shadow:0 0 0 1px rgba(38,255,0,.3),0 30px 80px rgba(38,255,0,.14),inset 0 1px 0 rgba(255,255,255,.14);position:relative}
.plan.pro .badge{position:absolute;top:-14px;right:28px;padding:6px 14px;border-radius:999px;background:var(--lime);color:var(--deep);font-weight:700;font-size:13px}
.plan .btn{width:100%;justify-content:center}

/* honesty */
.honest{padding:46px;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;border-color:rgba(255,184,77,.35)}
.honest svg{width:84px;height:84px}
.honest h3{font-size:32px;margin-bottom:10px}

/* faq */
.faq{max-width:820px;margin:44px auto 0;display:grid;gap:10px}
details{border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s}
details[open]{border-color:rgba(38,255,0,.4)}
summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:26px;color:var(--lime);transition:transform .3s;line-height:1}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 24px 22px;font-size:17px}

/* final */
.final{padding:120px 0 80px;text-align:center}
.final .box{padding:80px 30px;position:relative;overflow:hidden;background:radial-gradient(600px 300px at 50% 0,rgba(38,255,0,.22),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03))}
.final h2{font-size:clamp(40px,6vw,84px);max-width:14ch;margin:20px auto 0}
.final p{margin:20px auto 0}
.final .cta-row{justify-content:center;opacity:1;animation:none}
.final .mac{width:130px;margin:0 auto;animation:bob 4s ease-in-out infinite}
footer{padding:40px 0 60px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between}
footer p{font-size:14px}
footer nav{display:flex;gap:22px}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}

/* mac eyes */
.mac .eye{transform-box:fill-box;transform-origin:center;animation:blink 4.2s infinite}
@keyframes blink{0%,94%,100%{transform:scaleY(1)}97%{transform:scaleY(.1)}}

/* mobile sticky download */
.sticky-dl{display:none}

@media (max-width:980px){
  .hero{padding-top:110px}
  .hero .wrap,.split{grid-template-columns:1fr;gap:30px}
  .split.rev .txt{order:0}
  .stage{min-height:600px}
  .steps{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr 1fr}
  .bx.w3,.bx.w2,.bx.w4{grid-column:span 2}
  .plans{grid-template-columns:1fr}
  .nav ul{display:none}
  .sec{padding:90px 0}
  .honest{grid-template-columns:1fr;padding:30px}
  .sticky-dl{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;justify-content:center;transition:transform .3s}
  .sticky-dl.hide{transform:translateY(120px)}
  .sticky-dl .btn{width:100%;justify-content:center;box-shadow:0 14px 40px rgba(0,0,0,.5),0 10px 30px rgba(38,255,0,.3)}
  footer{padding-bottom:100px}
}
@media (max-width:520px){
  body{font-size:17px}
  .chip.c1{left:-2%;top:12%}.chip.c2{right:-4%}.chip.c3{display:none}
  .phone{--w:270px}
  .mac-float{width:84px}
  .stage .ring{width:380px;height:380px}.stage .ring.two{width:300px;height:300px}
  .bento{grid-template-columns:1fr}
  .bx.w3,.bx.w2,.bx.w4{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .hero h1 .l span{transform:none}
  .hero .sub,.cta-row,.fine{opacity:1}
  .sheet{opacity:1;transform:none}.tag{opacity:1}.sweep{display:none}
  .bar i{width:var(--v)}.bigring .val{stroke-dashoffset:var(--off)}
}

.shot{width:100%;height:100%;object-fit:cover;display:block}
.gal .lead{margin-top:16px}
.strip{display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;padding:50px max(20px,calc((100vw - var(--wrap))/2)) 30px;margin-top:10px;scrollbar-width:thin;scrollbar-color:var(--raised) transparent}
.strip figure{flex:none;width:250px;scroll-snap-align:center;display:grid;gap:18px;justify-items:center;text-align:center}
.phone.sm{--w:250px;border-radius:40px;padding:8px}
.phone.sm::before{top:15px;width:66px;height:20px}
.phone.sm .scr{border-radius:32px}
.strip figcaption{font-size:15px;color:var(--mute);max-width:24ch}
.strip figcaption b{display:block;color:#fff;font-family:var(--display);font-size:20px;margin-bottom:4px;letter-spacing:-.01em}
.strip figure:nth-child(even) .phone{margin-top:26px}
@media (prefers-reduced-motion:no-preference){.strip .phone{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.strip figure:hover .phone{transform:translateY(-8px)}}
.phone:has(.shot)::before{display:none}
