/* Fortyeight — studio site
   Art direction: "the 48-hour clock". Cobalt, black and white; tall condensed
   headlines; typewriter labels; tickets, rules and timecodes instead of cards. */

:root{
  --blue:#1F3DFF;
  --blue-d:#1630D6;
  --ink:#0B0B0D;
  --white:#FFFFFF;
  --fog:#F1F2F4;
  --fog-2:#DADDE3;
  --muted:#5A5E6A;
  --sun:#FFE14A;
  --go:#17C964;
  --rule:1.5px solid var(--ink);
  --wrap:1240px;
  --pad:clamp(20px, 5vw, 44px);
  --sans:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono:"DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{
  margin:0;background:var(--white);color:var(--ink);
  font-family:var(--sans);font-size:1.0625rem;line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{border:0;min-width:0}
button,input,textarea{font:inherit;color:inherit}
strong,b{font-weight:700}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
[hidden]{display:none !important}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:8px}

/* ── type ── */
h1,.h2{font-stretch:68%;font-weight:900;text-transform:uppercase;text-wrap:balance}
h1{font-size:clamp(3.6rem, 9.2vw, 8.4rem);line-height:.86;letter-spacing:-.01em}
.h2{font-size:clamp(2.5rem, 5.6vw, 4.8rem);line-height:.9;letter-spacing:-.005em}
h3{font-size:1.2rem;line-height:1.2;font-weight:800;letter-spacing:-.01em}
mark{background:var(--sun);color:var(--ink);padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dim{color:#A3A7B2}
.label{
  display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;
  font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
}
.label::before{content:"";width:.55rem;height:.55rem;background:currentColor;flex:none}
.sticker{
  display:inline-block;vertical-align:middle;margin-left:.35rem;padding:.28rem .5rem;background:var(--sun);color:var(--ink);
  font-family:var(--mono);font-size:.68rem;font-weight:500;font-stretch:100%;letter-spacing:.08em;line-height:1;text-transform:uppercase;
  transform:rotate(-2deg);white-space:nowrap;
}
.sticker--line{background:transparent;border:1.5px solid var(--ink);transform:none}

/* ── buttons ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:.9rem 1.35rem;border:1.5px solid var(--ink);border-radius:10px;
  font-weight:700;font-size:1rem;line-height:1.1;text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn--ink{background:var(--ink);color:#fff}
.btn--ink:hover{background:var(--blue);border-color:var(--blue)}
.btn--blue{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--blue:hover{background:var(--ink);border-color:var(--ink)}
.btn--white{background:#fff;border-color:#fff;color:var(--ink)}
.btn--white:hover{background:var(--sun);border-color:var(--sun)}
.btn--outline{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}
.btn--outline:hover{background:#fff;border-color:#fff;color:var(--ink)}
.btn--sm{padding:.62rem 1rem;font-size:.9375rem;border-radius:8px}
.btn--lg{padding:1.1rem 1.6rem;font-size:1.0625rem}
.btn--block{width:100%;white-space:normal;text-align:center}

/* ── header ── */
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:var(--rule)}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:66px}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}
.brand__mark{
  display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--blue);color:#fff;
  font-stretch:68%;font-weight:900;font-size:1.45rem;line-height:1;
}
.brand__name{font-stretch:72%;font-weight:900;font-size:1.5rem;letter-spacing:.015em;text-transform:uppercase;line-height:1}
.brand--light{color:#fff}
.nav{display:flex;gap:2rem}
.nav a{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.4rem 0;border-bottom:1.5px solid transparent}
.nav a:hover{border-bottom-color:var(--ink)}
.header__cta{display:flex;align-items:center;gap:.9rem}
.clockchip{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.clockchip i{width:8px;height:8px;border-radius:50%;background:var(--go)}
.clockchip b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.menu-btn{display:none;width:42px;height:42px;border-radius:8px;border:var(--rule);background:#fff;cursor:pointer;position:relative}
.menu-btn span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:transform .2s ease, top .2s ease}
.menu-btn span:nth-child(1){top:15px}
.menu-btn span:nth-child(2){top:23px}
.menu-btn[aria-expanded="true"] span:nth-child(1){top:19px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){top:19px;transform:rotate(-45deg)}

/* ── hero ── */
.hero{background:var(--blue);color:#fff;overflow:hidden}
.hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px, 4vw, 64px);align-items:center;padding-block:clamp(40px, 6vw, 88px) clamp(56px, 7vw, 104px)}
.hero h1{margin-bottom:1.6rem}
.lead{font-size:clamp(1.0625rem, 1.5vw, 1.25rem);color:rgba(255,255,255,.9);max-width:33em}
.lead strong{color:#fff}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.ticks{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.8rem;font-family:var(--mono);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}
.ticks li{display:flex;align-items:center;gap:.5rem}
.ticks li::before{content:"";width:15px;height:15px;flex:none;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%230B0B0D' stroke-width='3.4' stroke-linecap='square'/%3E%3C/svg%3E") center/11px no-repeat}

.stage{position:relative;padding:20px 0 44px 30px}
.ticket{position:relative;background:#fff;color:var(--ink);border-radius:14px;transform:rotate(2deg);box-shadow:0 34px 60px -28px rgba(4,8,60,.75)}
.ticket__row{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}
.ticket__row::before,.ticket__row::after{content:"";position:absolute;bottom:-11px;width:22px;height:22px;border-radius:50%;background:var(--blue);z-index:1}
.ticket__row::before{left:-11px}
.ticket__row::after{right:-11px}
.ticket__row--foot{justify-content:flex-end;white-space:nowrap}
.ticket__row--foot::before,.ticket__row--foot::after{bottom:auto;top:-11px}
.ticket__shot{border-block:1.5px dashed var(--ink)}
.ticket__shot img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.ticket__time b{font-weight:500;font-variant-numeric:tabular-nums;background:var(--ink);color:#fff;padding:.18rem .4rem;margin-right:.3rem}
.phone{
  position:absolute;left:-4px;bottom:-4px;width:clamp(104px, 11vw, 150px);
  border:7px solid var(--ink);border-radius:28px;overflow:hidden;background:var(--ink);
  box-shadow:0 30px 50px -22px rgba(4,8,60,.8);transform:rotate(-5deg);
}
.phone img{width:100%;aspect-ratio:390/800;object-fit:cover;object-position:top;border-radius:21px}
.stamp{position:absolute;right:-6px;top:-18px;width:clamp(92px, 10.5vw, 146px);transform:rotate(10deg)}
.stamp svg{width:100%;height:auto;fill:var(--ink)}
.stamp circle{fill:var(--sun)}
.stamp text{font-family:var(--mono);font-weight:500}
.stamp .stamp__num{font-family:var(--sans);font-stretch:68%;font-weight:900}
.stamp__spin{transform-origin:100px 100px;animation:spin 28s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.marquee{background:var(--ink);color:#fff;overflow:hidden;padding:.9rem 0}
.marquee__track{display:flex;width:max-content;animation:slide 50s linear infinite}
.marquee__track span{display:inline-flex;align-items:center;font-family:var(--mono);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-inline:1.15rem}
.marquee__track span::after{content:"";width:.5rem;height:.5rem;background:var(--sun);margin-left:2.3rem;margin-right:-1.15rem}
@keyframes slide{to{transform:translateX(-50%)}}

/* ── sections ── */
.why,.services,.how,.work,.incl,.faq{padding-block:clamp(64px, 9vw, 124px)}
.sec-head{max-width:54rem;margin-bottom:clamp(32px, 5vw, 60px)}
.sec-head__sub{margin-top:1.2rem;font-size:1.125rem;color:var(--muted);max-width:34em}
.sec-head__sub a{color:var(--ink);font-weight:700;text-underline-offset:3px}
.sec-head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:2.5rem}
.sec-head--row .sec-head__sub{margin:0 0 .4rem;max-width:25em}

/* why */
.why__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px, 6vw, 96px);align-items:start}
.why__list{border-top:var(--rule)}
.why__list li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;border-bottom:var(--rule)}
.why__no{font-family:var(--mono);font-size:.85rem;color:var(--blue);padding-top:.5rem}
.why__list h3{font-stretch:72%;font-weight:900;font-size:2.1rem;line-height:1;text-transform:uppercase;letter-spacing:0;margin-bottom:.5rem}
.why__list p{color:var(--muted)}

/* services: rate card */
.services{background:var(--fog)}
.rates{border-top:var(--rule)}
.rate{
  display:grid;grid-template-columns:2.6rem minmax(0,1.25fr) minmax(0,.95fr) 10.5rem 6.2rem;gap:1.6rem;align-items:start;
  padding:1.8rem 0;border-bottom:var(--rule);
}
.rate__idx{font-family:var(--mono);font-size:.85rem;color:var(--blue);padding-top:.45rem}
.rate h3{font-stretch:72%;font-weight:900;font-size:2.1rem;line-height:1;text-transform:uppercase;letter-spacing:0;margin-bottom:.6rem}
.rate__what p{color:var(--muted);font-size:.98rem;max-width:33em}
.rate__incl{display:grid;gap:.5rem;padding-top:.3rem;font-size:.95rem;font-weight:500}
.rate__incl li{position:relative;padding-left:1.15rem}
.rate__incl li::before{content:"";position:absolute;left:0;top:.52em;width:.42rem;height:.42rem;background:var(--blue)}
.rate__price b{display:block;font-stretch:68%;font-weight:900;font-size:3.5rem;line-height:.82}
.rate__price span{display:block;margin-top:.55rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.rate .btn{align-self:center;justify-self:end;width:100%}
.rate--launch{background:#fff;margin-inline:-1.2rem;padding-inline:1.2rem;box-shadow:inset 6px 0 0 var(--blue)}
.rate--launch .rate__price b{color:var(--blue)}
.rate--care{border-bottom-style:dashed}
.rate--care .rate__price b{font-size:2.6rem}
.launch-flag{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-top:1.3rem;font-weight:700}
.launch-flag .sticker{margin-left:0}
.svc-note{margin-top:1.5rem;color:var(--muted);font-size:.95rem;max-width:64em}
.svc-note b{color:var(--ink)}

/* how: the clock */
.clock{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:0 2rem;border-top:var(--rule)}
.tick{position:relative;padding-top:1.7rem}
.tick::before{content:"";position:absolute;left:0;top:-7.5px;width:13.5px;height:13.5px;background:var(--blue)}
.tick__t{display:block;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.9rem}
.tick h3{font-stretch:72%;font-weight:900;font-size:1.85rem;line-height:1;text-transform:uppercase;letter-spacing:0;margin-bottom:.6rem}
.tick p{color:var(--muted)}
.how__note{display:inline-block;margin-top:2.6rem;background:var(--sun);padding:.75rem 1.1rem;font-weight:700;transform:rotate(-.7deg)}

/* work */
.work{background:var(--ink);color:#fff}
.work .sec-head__sub{color:rgba(255,255,255,.68)}
.reel{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:30px 28px;align-items:start}
.sample{display:block;text-decoration:none;color:inherit}
.sample--lead{grid-row:span 2}
.frame{border:1.5px solid rgba(255,255,255,.3);border-radius:12px;overflow:hidden;background:#17171B;transition:border-color .2s ease, transform .25s ease}
.frame__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1.5px solid rgba(255,255,255,.18)}
.frame__bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3)}
.frame__bar span{margin-left:8px;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:rgba(255,255,255,.7)}
.frame img{width:100%;aspect-ratio:960/680;object-fit:cover;object-position:top;background:#222}
.sample--lead .frame img{aspect-ratio:960/1267}
.sample:hover .frame{border-color:var(--sun);transform:translateY(-4px)}
.sample__cap{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1rem}
.sample__no{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sun);margin-bottom:.4rem}
.sample h3{font-stretch:72%;font-weight:900;font-size:1.9rem;line-height:1;text-transform:uppercase;letter-spacing:0}
.sample__cap p{color:rgba(255,255,255,.65);font-size:.95rem;margin-top:.35rem}
.sample__go{flex:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid #fff;border-radius:8px;padding:.5rem .7rem;transition:background-color .15s ease, color .15s ease}
.sample:hover .sample__go{background:#fff;color:var(--ink)}
.work__note{margin-top:2.4rem;color:rgba(255,255,255,.55);font-size:.95rem}

/* deal */
.deal{background:var(--blue);color:#fff;padding-block:clamp(56px, 8vw, 104px)}
.facts{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:clamp(20px, 4vw, 56px);margin-top:1.4rem}
.fact dt{font-stretch:66%;font-weight:900;font-size:clamp(5rem, 13.5vw, 11.5rem);line-height:.8;text-transform:uppercase;margin-bottom:1.3rem}
.fact dd{border-top:1.5px solid rgba(255,255,255,.6);padding-top:1rem;font-weight:500;color:rgba(255,255,255,.92);max-width:19em}

/* included */
.incl__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px, 6vw, 96px);align-items:start}
.incl__head{position:sticky;top:100px}
.incl__list{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:0 2.2rem;border-top:var(--rule)}
.incl__list li{padding:1.4rem 0 1.5rem;border-bottom:1px solid var(--fog-2)}
.incl__list h3{margin-bottom:.4rem}
.incl__list p{color:var(--muted);font-size:.98rem}

/* faq */
.faq{background:var(--fog)}
.faq__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px, 6vw, 96px);align-items:start}
.faq__head{position:sticky;top:100px}
.faq__list{border-top:var(--rule)}
details{border-bottom:var(--rule)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;font-family:var(--mono);font-weight:400;font-size:1.6rem;line-height:1;color:var(--blue);transition:transform .2s ease}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 3rem 1.5rem 0;color:var(--muted)}

/* order */
.order{background:var(--blue);color:#fff;padding-block:clamp(64px, 9vw, 124px)}
.order__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px, 5vw, 80px);align-items:start}
.order__lead{margin-top:1.3rem;font-size:1.2rem;color:rgba(255,255,255,.9);max-width:25em}
.next{margin-top:2.2rem;border-top:1.5px solid rgba(255,255,255,.45)}
.next li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1.5px solid rgba(255,255,255,.45)}
.next span{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sun);padding-top:.25rem}
.next p{color:rgba(255,255,255,.92)}
.order__direct{margin-top:2rem}
.order__direct > p{font-weight:700;margin-bottom:.8rem}
.order__btns{display:flex;flex-wrap:wrap;gap:.6rem}

.slip{background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 34px 60px -30px rgba(4,8,60,.75)}
.slip__top{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:1rem clamp(1.2rem, 3vw, 2rem);border-bottom:1.5px dashed var(--ink);font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.slip__top::before,.slip__top::after{content:"";position:absolute;bottom:-11px;width:22px;height:22px;border-radius:50%;background:var(--blue)}
.slip__top::before{left:-11px}
.slip__top::after{right:-11px}
.form,.done{padding:clamp(1.3rem, 3vw, 2rem)}
.form{display:grid;gap:1.05rem}
.form__group legend,.field > span{display:block;font-weight:700;font-size:.93rem;margin-bottom:.45rem}
.field > span i{font-style:normal;font-family:var(--mono);font-weight:400;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:.35rem}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{display:block}
.field input,.field textarea{
  width:100%;background:#fff;border:1.5px solid #B9BDC7;border-radius:8px;padding:.85rem 1rem;font-size:1rem;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.field textarea{resize:vertical;min-height:5.5rem}
.field input::placeholder,.field textarea::placeholder{color:#9A9EA9}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--sun)}
.field.is-bad input,.field.is-bad textarea{border-color:#D62828;background:#FFF4F4}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-block;padding:.55rem .9rem;border-radius:8px;border:1.5px solid var(--ink);font-weight:600;font-size:.93rem;transition:background-color .15s ease, color .15s ease, border-color .15s ease}
.chips input:checked + span{background:var(--blue);border-color:var(--blue);color:#fff}
.chips input:focus-visible + span{outline:3px solid var(--sun);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__fine{font-size:.875rem;color:var(--muted);text-align:center}
.form__msg{font-weight:700;color:#C21F1F;text-align:center}
.form__msg:empty{display:none}
.done{text-align:center;padding-block:clamp(2.6rem, 6vw, 4.2rem)}
.done__stamp{display:inline-block;border:2.5px solid var(--blue);color:var(--blue);font-family:var(--mono);font-weight:500;font-size:1.35rem;letter-spacing:.22em;text-transform:uppercase;padding:.5rem 1rem .45rem 1.2rem;transform:rotate(-6deg);margin-bottom:1.6rem}
.done h3{font-stretch:72%;font-weight:900;font-size:2.2rem;line-height:1;text-transform:uppercase;letter-spacing:0;margin-bottom:.7rem}
.done p{color:var(--muted);max-width:26em;margin-inline:auto}
.done .btn{margin-top:1.6rem;white-space:normal}

/* footer */
.footer{background:var(--ink);color:rgba(255,255,255,.7);overflow:hidden}
.footer__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-block:3rem 2.4rem}
.footer__brand p{margin-top:1rem;max-width:23em;font-size:.95rem}
.footer__nav,.footer__contact{display:grid;gap:.55rem;align-content:start;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.footer a{text-decoration:none}
.footer__nav a:hover,.footer__contact a:hover{color:#fff}
.footer__mark{width:calc(100% - var(--pad) * 2);max-width:calc(var(--wrap) - var(--pad) * 2);height:auto;margin:0 auto;fill:var(--blue);font-family:var(--sans);font-stretch:62%;font-weight:900}
.footer__base{padding-block:1.4rem 1.6rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}

/* sticky mobile cta */
.sticky-cta{display:none}

/* ── responsive ── */
@media (max-width:1180px){
  .clockchip{display:none}
  .rate{grid-template-columns:2.6rem minmax(0,1.3fr) minmax(0,1fr) 8.5rem;row-gap:1.1rem}
  .rate .btn{grid-column:2 / -1;justify-self:start;width:auto;min-width:9rem}
  .rate__gap{display:none}
}
@media (max-width:960px){
  .nav{position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#fff;border-bottom:var(--rule);padding:.2rem var(--pad) 1rem}
  .nav.is-open{display:flex}
  .nav a{padding:1rem 0;border-bottom:1px solid var(--fog-2);font-size:.9rem}
  .menu-btn{display:block}
  .hero__in,.why__in,.incl__in,.faq__in,.order__in{grid-template-columns:minmax(0,1fr)}
  .incl__head,.faq__head{position:static}
  .stage{max-width:600px;padding:26px 6px 44px 26px}
  .stamp{right:0;top:-10px}
  .clock{grid-template-columns:repeat(2, minmax(0,1fr));row-gap:2.6rem}
  .tick:nth-child(n+3)::after{content:"";position:absolute;left:0;right:-2rem;top:0;border-top:var(--rule)}
  .tick:nth-child(4)::after{right:0}
  .sec-head--row{display:block}
  .sec-head--row .sec-head__sub{margin-top:1.2rem}
  .reel{grid-template-columns:minmax(0,1fr);max-width:620px}
  .sample--lead .frame img{aspect-ratio:960/900}
  .sticky-cta{
    position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;justify-content:center;align-items:center;gap:.5rem;
    background:var(--sun);color:var(--ink);border:var(--rule);border-radius:10px;font-weight:800;text-decoration:none;padding:1rem;
    box-shadow:0 16px 28px -14px rgba(0,0,0,.6);transform:translateY(170%);transition:transform .3s cubic-bezier(.2,.7,.2,1);
  }
  .sticky-cta.is-on{transform:none}
  .footer__base{padding-bottom:5.6rem}
}
@media (max-width:700px){
  body{font-size:1rem}
  .header__in{height:60px}
  .nav{top:60px}
  .brand__name{font-size:1.32rem}
  .hero__actions .btn{flex:1 1 100%}
  .rate{grid-template-columns:2rem minmax(0,1fr);gap:.9rem 1rem;padding:1.5rem 0}
  .rate > :not(.rate__idx){grid-column:2}
  .rate .btn{width:100%}
  .rate--launch{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}
  .rate__price{display:flex;align-items:baseline;gap:.8rem}
  .rate__price span{margin:0}
  .rate h3,.why__list h3{font-size:1.8rem}
  .clock,.facts,.incl__list,.form__row{grid-template-columns:1fr}
  .clock{row-gap:0;border-top:0}
  .tick{padding:1.4rem 0 1.6rem 1.6rem;border-left:var(--rule)}
  .tick::before{left:-7.5px;top:1.5rem}
  .tick:nth-child(n+3)::after{display:none}
  .fact{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:1rem;align-items:start}
  .fact dt{font-size:4.6rem;margin:0}
  .fact dd{padding-top:.7rem}
  .next li{grid-template-columns:1fr;gap:.2rem}
  details p{padding-right:0}
  summary{font-size:1.05rem}
  .ticket__row{font-size:.62rem;padding:.7rem .8rem}
  .footer__in{padding-top:2.4rem}
}
@media (max-width:430px){
  .brand{gap:.45rem}
  .brand__mark{width:32px;height:32px;font-size:1.3rem}
  .brand__name{font-size:1.15rem}
  .header__cta{gap:.5rem}
  .header__cta .btn{padding:.55rem .7rem;font-size:.85rem}
  .menu-btn{width:40px;height:40px}
  .menu-btn span{left:10px;right:10px}
  .menu-btn span:nth-child(1){top:14px}
  .menu-btn span:nth-child(2){top:22px}
  .menu-btn[aria-expanded="true"] span:nth-child(1),.menu-btn[aria-expanded="true"] span:nth-child(2){top:18px}
}
@media (max-width:345px){
  .header__cta .btn{display:none}
  .sample__cap{flex-wrap:wrap}
  .slip__top{flex-wrap:wrap;gap:.2rem 1rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
}
