/* Stayreel home v5. Black ground, one lime accent (Higgsfield's), Inter set heavy and tight.
   The reels are the colour; the page stays out of their way. */
:root{
  --ink:#060606; --ink-1:#101010; --ink-2:#181818; --line:rgba(255,255,255,.1);
  --paper:#f4f4f1; --soft:#a1a19b; --lime:#d1fe17; --lime-ink:#0b0d00;
  --display:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --text:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Space Mono',ui-monospace,monospace;
  --gutter:clamp(18px,4.5vw,64px); --max:1240px; --bar:64px;
}
*{box-sizing:border-box;margin:0}
html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-padding-top:var(--bar)}
body{background:var(--ink);color:var(--paper);font:400 17px/1.55 var(--text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
img,video{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
.t-display{font:850 clamp(36px,6.4vw,84px)/.94 var(--display);letter-spacing:-.045em;text-wrap:balance}
.t-lede{margin-top:18px;max-width:58ch;font-size:clamp(17px,1.5vw,20px);color:var(--soft)}

/* Buttons: lime is the only thing that asks. */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:transform .2s,background-color .2s,border-color .2s}
.btn--lime{background:var(--lime);color:var(--lime-ink)}
.btn--lime:hover{transform:translateY(-1px)}
.btn--ghost{border:1px solid rgba(255,255,255,.22);color:var(--paper)}
.btn--ghost:hover{border-color:var(--paper)}
.btn--big{height:56px;padding:0 28px;font-size:17px}

/* Bar */
.bar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:20px;height:var(--bar);padding:0 var(--gutter);padding-top:env(safe-area-inset-top);background:linear-gradient(rgba(6,6,6,.92),rgba(6,6,6,.0));}
.bar__mark{margin-right:auto;font:900 22px/1 var(--display);letter-spacing:-.06em;text-decoration:none}
.bar__links{display:none;gap:26px;font-size:14px;color:var(--soft)}
.bar__links a{text-decoration:none}.bar__links a:hover{color:var(--paper)}
.bar__cta{height:40px;padding:0 18px;font-size:14px}
@media (min-width:860px){.bar__links{display:flex}}

/* Phone frame shared by hero, rail and peak */
.phone{position:relative;aspect-ratio:9/16;border-radius:34px;overflow:hidden;background:var(--ink-2);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 30px 80px -20px rgba(0,0,0,.9)}
.phone__video{width:100%;height:100%;object-fit:cover}
.phone__sound{position:absolute;right:12px;top:12px;height:34px;padding:0 14px;border-radius:999px;background:rgba(6,6,6,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:700}
.phone__sound-on{display:none}.phone__sound[aria-pressed="true"] .phone__sound-on{display:inline}.phone__sound[aria-pressed="true"] .phone__sound-off{display:none}
.phone__sound[aria-pressed="true"]{background:var(--lime);color:var(--lime-ink)}
.phone__cap{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:13px;font-weight:700;line-height:1.35}
.phone__cap span{font-weight:400;color:#d6d6d0}

/* 1 Hero */
.hero{display:grid;gap:34px;padding:calc(var(--bar) + 18px) var(--gutter) 64px;max-width:calc(var(--max) + 2*var(--gutter));margin-inline:auto;align-items:center}
.hero__title{font:880 clamp(42px,8.6vw,104px)/.9 var(--display);letter-spacing:-.05em;text-wrap:balance}
.hero__sub{margin-top:20px;max-width:46ch;font-size:clamp(17px,1.55vw,20px);color:#cfcfc9}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero__fine{margin-top:16px;font-size:15px;color:var(--soft)}
.hero__trust{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--soft);max-width:46ch}
.hero__trust b{color:var(--paper);font-weight:700}
.hero__phone{width:min(58vw,380px);justify-self:center}
@media (max-width:899px){
  .hero{gap:0;padding:calc(var(--bar) + 18px) var(--gutter) 40px}
  .hero__copy{display:contents}
  .hero__title{order:1;font-size:clamp(34px,9.8vw,52px);line-height:1.02;letter-spacing:-.035em;text-align:center;margin-bottom:18px}
  .hero__phone{order:2;width:min(58vw,320px)}
  .hero__phone{margin-bottom:40px}

  .hero__sub--long{display:none}
  .hero__sub--short{order:3;margin:0 auto 16px;max-width:30ch;text-align:center;font-size:17px;line-height:1.45;color:#d6d6d0}
  .hero__actions{order:4;margin:0;display:grid;gap:4px;justify-items:center}
  .hero__actions .btn--lime{width:100%;max-width:420px}
  .hero__actions .btn--ghost{border:0;height:44px;font-size:15px;color:var(--soft);text-decoration:underline;text-underline-offset:4px}
  .hero__fine{order:5;margin-top:14px;text-align:center;font-size:14px}
  .hero__trust{order:6;margin-top:10px;padding-top:0;border-top:0;text-align:center;font-size:13px;max-width:none}
}
@media (min-width:900px){.hero__sub--short{display:none}}
@media (min-width:900px){.hero{grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,96px);min-height:100svh;padding-bottom:40px}.hero__phone{width:min(100%,400px)}}

/* 2 Pain: a feed of stills, travelling sideways */
.pain__stage{display:flex;align-items:center;height:100svh;overflow:hidden}
.pain__rail{display:flex;align-items:center;gap:clamp(14px,2vw,26px);padding:0 var(--gutter);will-change:transform}
.pain__card{flex:0 0 auto;width:min(78vw,420px)}
.pain__card--head{width:min(86vw,560px)}
.pain__card--head p{margin-top:14px;font-size:clamp(18px,1.6vw,22px);color:var(--soft)}
.pain__big{font:800 clamp(26px,3vw,38px)/1.04 var(--display);letter-spacing:-.04em}
.pain__card--turn .pain__big{color:var(--lime)}
.pain__photo{flex:0 0 auto;width:min(64vw,360px);aspect-ratio:4/5;object-fit:cover;border-radius:18px;filter:saturate(.55) brightness(.78)}

/* 3 Peak: the photo becomes the Reel */
.peak{position:relative;height:420svh}
.peak__stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}
.peak__frame{position:absolute;inset:0}
.peak__photo{position:absolute;left:50%;top:44%;width:min(92vw,1080px);aspect-ratio:3/2;object-fit:cover;transform:translate(-50%,-50%);border-radius:14px;transform-origin:center}
.peak__window{position:absolute;border-radius:18px;box-shadow:0 0 0 200vmax rgba(6,6,6,0);outline:2px solid var(--lime);outline-offset:0;opacity:0;pointer-events:none}
.peak__phone{position:absolute;left:50%;top:44%;height:min(66svh,640px);aspect-ratio:9/16;transform-origin:center center;border-radius:30px;overflow:hidden;opacity:0;background:var(--ink-2);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 30px 80px -20px #000}
.peak__first,.peak__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.peak__video{opacity:0}
.peak__tag{position:absolute;left:50%;transform:translateX(-50%);top:calc(var(--bar) + 6px);padding:6px 12px;border-radius:999px;font:700 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.1);opacity:0}
.peak__tag--reel{background:var(--lime);color:var(--lime-ink)}
.peak__copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(86px + env(safe-area-inset-bottom));min-height:96px}
.peak__line{position:absolute;left:0;right:0;bottom:0;display:grid;gap:6px;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}
.peak__line.is-on{opacity:1;transform:none}
.peak__line b{font:850 clamp(24px,3.6vw,46px)/1 var(--display);letter-spacing:-.04em;text-wrap:balance}
.peak__line span{color:var(--soft);font-size:clamp(15px,1.3vw,18px)}
@media (min-width:900px){.peak__photo,.peak__phone{left:36%}.peak__photo{width:min(56vw,900px)}.peak__copy{left:auto;right:var(--gutter);top:50%;bottom:auto;width:min(34vw,440px);transform:translateY(-50%)}.peak__line{bottom:auto;top:0}}

/* 4 Proof */
.work{padding:clamp(70px,10vw,140px) 0 clamp(60px,8vw,120px)}
.work__head{margin-bottom:34px}
.reels{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--gutter) 22px;scrollbar-width:none}
.reels::-webkit-scrollbar{display:none}
.reel{flex:0 0 auto;width:clamp(210px,23vw,290px);scroll-snap-align:start;text-align:left;font-size:14px;line-height:1.35}
.reel__screen{display:block;aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:var(--ink-2);margin-bottom:12px;box-shadow:0 0 0 1px rgba(255,255,255,.1);transition:transform .3s}
.reel:hover .reel__screen{transform:translateY(-4px)}
.reel__screen video{width:100%;height:100%;object-fit:cover}
.reel b{display:block;font-weight:750}
.reel>span:last-child{color:var(--soft)}
.quotes{display:grid;gap:14px;margin-top:clamp(46px,6vw,80px)}
.quote{padding:clamp(22px,2.6vw,32px);border-radius:22px;background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line)}
.quote blockquote{font:800 clamp(22px,2.4vw,32px)/1.12 var(--display);letter-spacing:-.03em}
.quote figcaption{margin-top:14px;font-size:14px;color:var(--soft)}
.quote figcaption b{color:var(--paper)}
.quote--big{background:var(--lime);color:var(--lime-ink);box-shadow:none}
.quote--big figcaption,.quote--big figcaption b{color:var(--lime-ink)}
.quote--honest blockquote{color:var(--soft)}
@media (min-width:900px){.quotes{grid-template-columns:1.3fr 1fr 1fr}.quote--big{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between}.quote--big blockquote{font-size:clamp(34px,4vw,56px)}.quote--honest{grid-column:2 / span 2}}

/* 5 Value */
.value{padding:clamp(60px,8vw,120px) 0}
.value__list{list-style:none;padding:0;display:grid;gap:12px;margin-top:34px}
.value__item{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;padding:14px;border-radius:20px;background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line)}
.value__item img{width:72px;aspect-ratio:9/16;object-fit:cover;border-radius:12px}
.value__item h3{font:800 clamp(19px,1.8vw,24px)/1.1 var(--display);letter-spacing:-.025em}
.value__item p{margin-top:6px;color:var(--soft);font-size:15px}
@media (min-width:900px){.value__list{grid-template-columns:1fr 1fr}}
.compare{display:grid;gap:12px;margin-top:22px}
.compare__col{padding:clamp(22px,2.6vw,32px);border-radius:22px}
.compare__col h3{font-size:15px;font-weight:700;color:var(--soft)}
.compare__price{margin-top:6px;font:880 clamp(36px,4.4vw,58px)/1 var(--display);letter-spacing:-.045em}
.compare__col ul{margin-top:14px;padding-left:18px;color:var(--soft)}
.compare__col--them{box-shadow:inset 0 0 0 1px var(--line)}
.compare__col--them .compare__price{text-decoration:line-through;text-decoration-thickness:3px;color:#6f6f6a}
.compare__col--us{background:var(--paper);color:var(--ink)}
.compare__col--us h3,.compare__col--us ul{color:#45453f}
@media (min-width:760px){.compare{grid-template-columns:1fr 1fr}}

/* 6 Steps */
.steps{padding:clamp(40px,6vw,90px) 0}
.steps__list{list-style:none;padding:0;display:grid;gap:26px;margin-top:34px}
.steps__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lime);color:var(--lime-ink);font:800 18px/1 var(--display)}
.steps__list h3{margin-top:14px;font:800 24px/1.1 var(--display);letter-spacing:-.03em}
.steps__list p{margin-top:6px;color:var(--soft);max-width:34ch}
@media (min-width:760px){.steps__list{grid-template-columns:repeat(3,1fr)}}

/* 7 Pricing */
.pricing{padding:clamp(70px,9vw,140px) 0}
.pricing__head{margin-bottom:34px}
.packs{display:grid;gap:14px;align-items:start}
.pack{position:relative;display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:26px;background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line)}
.pack__name{font:800 22px/1 var(--display);letter-spacing:-.03em}
.pack__price{margin-top:14px;font:900 clamp(54px,6vw,76px)/.9 var(--display);letter-spacing:-.06em}
.pack__price span{font-size:.5em;vertical-align:.62em;margin-right:2px}
.pack__per{margin-top:8px;color:var(--soft);font-size:14px}
.pack__list{margin:20px 0 24px;padding-left:18px;display:grid;gap:8px;font-size:15px;color:#d4d4ce}
.pack__btn{width:100%;margin-top:auto}
.pack--best{background:var(--paper);color:var(--ink);box-shadow:0 0 0 3px var(--lime)}
.pack--best .pack__per,.pack--best .pack__list{color:#40403a}
.pack__badge{position:absolute;top:-13px;left:24px;padding:6px 12px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font:700 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.pack__film{margin:0 0 20px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#ddd}
.pack__film video{width:100%;height:100%;object-fit:cover}
.pricing__fine{margin-top:24px;color:var(--soft);font-size:15px;max-width:70ch}
@media (min-width:900px){.packs{grid-template-columns:1fr 1fr 1.25fr}.pack--best{transform:translateY(-14px)}}

/* 8 Trust */
.trust{padding:clamp(50px,7vw,110px) 0}
.trust__grid{display:grid;gap:30px}
.trust__facts{list-style:none;padding:0;display:grid;gap:18px}
.trust__facts li{padding-left:18px;border-left:3px solid var(--lime);color:var(--soft)}
.trust__facts b{color:var(--paper)}
@media (min-width:900px){.trust__grid{grid-template-columns:1fr 1fr;gap:80px;align-items:center}}

/* 9 FAQ */
.faq{padding:clamp(50px,7vw,110px) 0}
.faq__grid{display:grid;gap:30px}
.faq__list details{border-top:1px solid var(--line);padding:18px 0}
.faq__list details:last-child{border-bottom:1px solid var(--line)}
.faq__list summary{cursor:pointer;list-style:none;font:750 clamp(18px,1.7vw,22px)/1.25 var(--display);letter-spacing:-.02em;display:flex;justify-content:space-between;gap:20px}
.faq__list summary::after{content:"+";color:var(--lime);font-weight:500}
.faq__list details[open] summary::after{content:"\2212"}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list p{margin-top:10px;color:var(--soft);max-width:60ch}
@media (min-width:900px){.faq__grid{grid-template-columns:.8fr 1.2fr;gap:80px}}

/* 10 Close */
.close{position:relative;isolation:isolate;min-height:88svh;display:flex;align-items:center;overflow:hidden}
.close__bg{position:absolute;right:max(var(--gutter),6vw);top:50%;height:min(78svh,700px);aspect-ratio:9/16;transform:translateY(-50%) rotate(4deg);border-radius:30px;object-fit:cover;z-index:-1;opacity:.55}
.close__title{font:900 clamp(44px,8.4vw,112px)/.9 var(--display);letter-spacing:-.055em;max-width:12ch;text-wrap:balance;margin-bottom:30px}
.close__fine{margin-top:16px;color:var(--soft)}
@media (max-width:899px){.close__bg{right:-18vw;opacity:.32}}
.foot{padding:30px 0 110px;color:var(--soft);font-size:14px;border-top:1px solid var(--line)}
.foot__row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}


/* Signature: the receipt */
.receipt{position:fixed;z-index:25;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 8px 8px 16px;border-radius:20px;background:rgba(16,16,16,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 50px -10px #000;font-family:var(--mono);transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.receipt.is-shown{transform:none}
.receipt__toggle{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-size:12px;line-height:1.3;color:var(--soft)}
.receipt__count b{color:var(--lime)}
.receipt__total{font:700 17px/1.2 var(--mono);color:var(--paper)}
.receipt__body{display:none;grid-column:1 / -1;padding:8px 6px 4px}
.receipt.is-open .receipt__body{display:block}
.receipt__head{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.25);font-size:12px;letter-spacing:.1em;color:var(--soft)}
.receipt__lines{list-style:none;padding:8px 0;display:grid;gap:5px;font-size:12px}
.receipt__lines li{display:flex;justify-content:space-between;gap:10px;color:#4c4c48;transition:color .4s}
.receipt__lines li::after{content:"--";color:#4c4c48}
.receipt__lines li.is-in{color:var(--paper)}
.receipt__lines li.is-in::after{content:"INCLUDED";color:var(--lime)}
.receipt__vs,.receipt__sum{display:flex;justify-content:space-between;font-size:12px;padding-top:6px}
.receipt__vs{color:var(--soft);border-top:1px dashed rgba(255,255,255,.25)}
.receipt__sum{font-size:15px;font-weight:700}
.receipt__sum b{color:var(--lime)}
.receipt__cta{height:42px;padding:0 16px;font-family:var(--text);font-size:14px}
.receipt__lines li.is-new{animation:print .6s ease-out}
@keyframes print{from{background:rgba(209,254,23,.18)}to{background:transparent}}
@media (min-width:900px){.receipt{left:auto;right:22px;bottom:22px;width:340px}}
.receipt.is-pulse .receipt__count b{animation:pulse .7s ease-out}
@keyframes pulse{0%{text-shadow:none}30%{color:#fff}100%{color:var(--lime)}}

/* Dialogs */
dialog{border:0;padding:0;background:transparent;color:var(--paper);max-width:none;max-height:none}
dialog::backdrop{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.viewer{width:min(92vw,420px);margin:auto}
.viewer__video{width:100%;aspect-ratio:9/16;max-height:78svh;border-radius:24px;background:#000;object-fit:contain}
.viewer__close,.order__close{position:absolute;right:6px;top:-40px;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;font-weight:700}
.viewer__cap{margin:12px 2px;font-size:14px;color:var(--soft)}
.viewer__cta{width:100%}
.order{position:fixed;width:min(94vw,560px);max-height:min(92svh,900px);margin:auto;overflow:visible}
.order__form,.order__pay,.order__done{background:var(--ink-1);border-radius:26px;padding:26px 22px;box-shadow:0 0 0 1px rgba(255,255,255,.12);max-height:min(88svh,880px);overflow-y:auto}
.order__pay{background:#fff;padding:10px}
.order__title{font:850 28px/1 var(--display);letter-spacing:-.04em;margin-bottom:18px}
.order__packs{border:0;padding:0;display:grid;gap:8px;margin-bottom:16px}
.order__packs legend{font-size:13px;color:var(--soft);margin-bottom:8px}
.order__packs label{display:block;cursor:pointer}
.order__packs input{position:absolute;opacity:0}
.order__packs span{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}
.order__packs b{font-weight:750}.order__packs i{font-style:normal;font-weight:800}
.order__packs em{grid-column:1 / -1;font-style:normal;font-size:13px;color:var(--soft)}
.order__packs input:checked+span{box-shadow:inset 0 0 0 2px var(--lime);background:rgba(209,254,23,.06)}
.order__packs input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}
.field{display:grid;gap:6px;margin-bottom:12px;font-size:13px;color:var(--soft)}
.field input,.field textarea,.field select{height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:var(--ink);color:var(--paper);font:400 16px var(--text)}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--lime);outline-offset:0;border-color:transparent}
.field-row{display:grid;gap:0 12px}
@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}
.bump{display:flex;gap:12px;align-items:flex-start;margin:6px 0 14px;padding:14px;border-radius:14px;border:1px dashed rgba(209,254,23,.55);cursor:pointer}
.bump input{margin-top:3px;width:20px;height:20px;accent-color:var(--lime)}
.bump span{display:grid;gap:3px;font-size:14px}.bump i{font-style:normal;color:var(--soft);font-size:13px}
.order__error{min-height:20px;color:#ff8f7a;font-size:14px;margin-bottom:8px}
.order__go{width:100%}
.order__go span{opacity:.75}
.order__fine{margin-top:10px;text-align:center;font-size:13px;color:var(--soft)}
.order__done p{color:var(--soft);margin-bottom:20px}
.order__done b{color:var(--paper)}

@media (prefers-reduced-motion:reduce){
  .peak{height:auto}.peak__stage{position:relative;height:auto;min-height:100svh}
  .receipt,.peak__line,.reel__screen{transition:none}
  .receipt__lines li.is-new{animation:none}
}

/* Hero deck */
.deck{position:relative;margin:0 0 0 0}
.deck__stack{position:relative;aspect-ratio:9/16;touch-action:pan-y;outline:none;cursor:grab;user-select:none;-webkit-user-select:none}
.deck__stack:focus-visible{outline:2px solid var(--lime);outline-offset:6px;border-radius:34px}
.deck__card{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s,filter .4s;will-change:transform;cursor:pointer}
.deck__stack.is-drag .deck__card{transition:none}
.deck__card.is-drag{transition:none;cursor:grabbing}
.deck__card:not(.is-top){filter:brightness(.5)}
.deck__card video{pointer-events:none}
.deck__watch{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:rgba(6,6,6,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .3s}
.deck__card.is-top .deck__watch{opacity:1}
.deck__card.is-nudge{animation:nudge .9s ease-in-out}
@keyframes nudge{30%{transform:translateX(-14%) rotate(-5deg)}65%{transform:translateX(6%) rotate(2deg)}100%{transform:none}}
.deck__cap{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);width:max-content;max-width:130%;text-align:center;font-size:13px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deck__cap b{color:var(--paper);font-weight:700}
@media (prefers-reduced-motion:reduce){.deck__card{transition:none}.deck__card.is-nudge{animation:none}}
@media (max-width:899px){.hero__phone.deck{margin-bottom:42px}.deck__cap{max-width:calc(100vw - 2*var(--gutter))}}
/* Arrows beside the deck; phones can also swipe. */
.deck__arrow{position:absolute;top:50%;z-index:80;width:40px;height:40px;margin-top:-20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);transition:background .2s}
.deck__arrow:hover{background:var(--lime);color:var(--lime-ink)}
.deck__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.deck__arrow--prev{left:-58px}.deck__arrow--next{right:-58px}
@media (max-width:899px){.deck__arrow{width:36px;height:36px;margin-top:-18px}.deck__arrow--prev{left:-46px}.deck__arrow--next{right:-46px}}
.hero__copy{position:relative;z-index:2}
html,body{overflow-x:clip}

/* Pricing v6: four cards, quantity picker and plan prices. */
@media (min-width:900px){.packs.packs--v6{grid-template-columns:repeat(4,1fr)}}
.pack__price small{font-size:.34em;letter-spacing:0;margin-left:4px;color:var(--soft)}
.pack--best .pack__price small{color:#40403a}
.qty{display:flex;align-items:center;gap:10px;padding:2px 14px 6px;font-size:14px;color:var(--soft)}
.qty span{margin-right:auto}
.qty__btn{width:36px;height:36px;border-radius:999px;border:0;background:var(--ink-1);color:inherit;box-shadow:inset 0 0 0 1px var(--line);font:700 18px/1 var(--display);cursor:pointer}
.qty__btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.qty output{min-width:2ch;text-align:center;font:800 20px/1 var(--display);color:#fff}
[data-reels-only][hidden]{display:none}

.field textarea{height:76px;padding:12px 14px;resize:vertical}
