/* toast.day: shared base (fonts, tokens, pills, reveals, the sample film player), then each section's styles in page order */
@font-face{font-family:"Zodiak";src:url(fonts/zodiak.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Satoshi";src:url(fonts/satoshi500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Satoshi";src:url(fonts/satoshi700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{
  --shell-bg:#f4f4f1;--shell-ink:#0a0a0a;--shell-muted:rgba(0,0,0,.6);--shell-line:rgba(0,0,0,.12);
  --volt:#eeff3a;
  --fd:"Zodiak",ui-serif,Georgia,"Times New Roman",serif;
  --ft:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --out:cubic-bezier(.23,1,.32,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--shell-bg:#111;--shell-ink:#fff;--shell-muted:rgba(255,255,255,.6);--shell-line:rgba(255,255,255,.14);color-scheme:dark}}
:root[data-theme="dark"]{--shell-bg:#111;--shell-ink:#fff;--shell-muted:rgba(255,255,255,.6);--shell-line:rgba(255,255,255,.14);color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--shell-bg);color:var(--shell-ink);font-family:var(--ft);font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-synthesis:none;overflow-x:hidden}
h1,h2,h3,p{margin:0}
button{font:inherit;letter-spacing:inherit;cursor:pointer;color:inherit;background:none;border:0;padding:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--volt);outline-offset:3px}
.light :focus-visible{outline-color:#000}

.comp{position:relative;overflow:clip}

/* ----- shared page pieces ----- */
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,5vw,64px)}
.lockup{display:inline-flex;align-items:center;gap:.2em;font-family:var(--fd);font-weight:400;letter-spacing:-.02em;line-height:1;font-size:24px}
.lockup svg{height:1.02em;width:auto}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:100px;font-size:16px;font-weight:500;white-space:nowrap;transition:transform .12s var(--out),background .15s var(--out)}
.pill:active{transform:scale(.97)}
.pill.lg{height:56px;padding:0 30px;font-size:17px}
.pill.white{background:#fff;color:#000}.pill.white:hover{background:#eaeaea}
.pill.ink{background:#000;color:#fff}.pill.ink:hover{background:#222}
.pill.soft{background:#f4f4f1;color:#000}.pill.soft:hover{background:#ebebe6}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--volt);flex:none}
.grain{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.07;mix-blend-mode:screen;background:url(data:image/png;base64,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) repeat;background-size:160px}
.light .grain{mix-blend-mode:multiply;opacity:.05}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--out),transform .7s var(--out)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.06s}.rv.d2{transition-delay:.12s}
.ln{display:block;clip-path:inset(0 0 100% 0);transform:translateY(.25em);transition:clip-path .8s var(--out),transform .8s var(--out)}
.in .ln{clip-path:inset(0 0 -10% 0);transform:none}
.in .ln:nth-child(2){transition-delay:.08s}.in .ln:nth-child(3){transition-delay:.16s}.in .ln:nth-child(4){transition-delay:.24s}
.h-display{font-family:var(--fd);font-weight:400;letter-spacing:-.04em;line-height:1;text-wrap:balance}
.h-40{font-size:clamp(26px,3vw,40px)}
.muted{opacity:.6}

.signoff{display:grid;place-items:center;padding:96px 0 40px;font-size:18px}
.signoff .lockup{font-family:var(--ft);font-weight:500;font-size:18px;gap:.3em}
.signoff svg{animation:bob 2.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6%)}}

/* ----- the sample film player: a .poster element, mounted by Film.mount() ----- */
.poster{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);user-select:none;-webkit-user-select:none;container-type:inline-size}
/* the film's cover, as render/cover.go draws it: photo, scrim to the foot, title centred at 80% height, date kicker beneath */
.poster .cover{position:absolute;inset:0;transition:opacity .36s var(--out);cursor:pointer;z-index:2}
.poster .cover img,.poster .shot.cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.poster .cover::after,.poster .shot.cv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.62));z-index:1}
.poster .ct{position:absolute;left:4%;right:4%;bottom:20%;transform:translateY(.21em);text-align:center;font-family:var(--ft);font-weight:500;font-size:6.75cqw;line-height:1;letter-spacing:-.03em;color:#fff;z-index:2;white-space:nowrap}
.poster .ck{position:absolute;left:4%;right:4%;top:85.6%;text-align:center;font-family:var(--ft);font-weight:500;font-size:max(7px,1.24cqw);line-height:1;letter-spacing:.375em;text-indent:.375em;color:rgba(255,255,255,.8);z-index:2;white-space:nowrap}
.playmark{position:absolute;left:50%;top:42%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(0,0,0,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);display:grid;place-items:center;z-index:3;transition:transform .15s var(--out)}
.poster .cover:hover .playmark{transform:scale(1.06)}
.playmark svg{width:28px;height:28px;margin-left:4px;fill:var(--volt)}
.poster.playing .cover{opacity:0;pointer-events:none}
.poster .film{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .3s}
.poster.playing .film{opacity:1;pointer-events:auto}
.poster .stagefilm{position:absolute;inset:0;cursor:pointer}
.poster .shot{position:absolute;inset:0;opacity:0}
.poster .shot.on{opacity:1}
.poster .shot.cv{transition:opacity .4s linear}           /* the cover fades to black over 0.4s */
.poster .shot.cv.on{transition:none}
.poster .shot.cv img{transform-origin:50% 50%}
.poster .shot.toast img,.poster .shot.toast video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.poster .shot.toast video{background:transparent}
.poster .shot.photos img{width:100%;height:100%;object-fit:cover}
.poster .shot.words{display:grid;place-items:center;padding:0 12%;background:#000}
.poster .shot.words .l{font-family:var(--ft);font-weight:500;font-size:max(11px,2.42cqw);line-height:1.5;text-align:center;text-wrap:balance;letter-spacing:-.005em}
.poster .shot.words .l span{display:block;opacity:0}
.poster .shot .name{position:absolute;left:4.5%;bottom:7.5%;transform:translateY(.2em);font-size:max(11px,2.1cqw);line-height:1;z-index:2;transition:opacity .8s linear}
.poster .shot .name.fade{opacity:0}
/* no glow on the name or the words: the bottom of each toast darkens a touch instead, like the hero */
.poster .shot.toast::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,.55) 100%)}
.poster .shot .cap{position:absolute;left:14%;right:14%;bottom:16%;text-align:center;font-size:max(11px,1.9cqw);line-height:1.35;z-index:2;text-wrap:balance}
.poster.nocap .shot .cap{display:none}
.poster .shot.photos{display:flex;gap:1.2%;padding:6%;background:#000}
.poster .shot.photos div{flex:1;overflow:hidden;border-radius:4px}
.poster .shot.photos img{transform:scale(1.03);transition:transform 3.2s linear}
.poster .shot.photos.on img{transform:scale(1)}
.poster .shot.signoff{display:grid;place-items:center;padding:0;background:#000}
.poster .shot.signoff svg{animation:none}  /* the page sign-off (.signoff) must not leak into the film's sign-off shot */
.poster .shot.signoff .lockup{font-family:var(--ft);font-weight:500;font-size:max(13px,2.1cqw);letter-spacing:-.01em;gap:.3em;opacity:0}
.poster .shot.signoff.on .lockup{opacity:1;transition:opacity .5s linear}
.poster .chrome{position:absolute;left:0;right:0;bottom:0;padding:40px 3% 14px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.65));display:flex;flex-direction:column;gap:10px;z-index:3;transition:opacity .3s}
.poster.idle .chrome{opacity:0}
.poster .chrome .line{position:relative;height:3px;border-radius:2px;background:rgba(255,255,255,.25);cursor:pointer}
.poster .chrome .line .fill{position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(0);border-radius:2px}
.poster .chrome .line .tick{position:absolute;top:-2px;width:1px;height:7px;background:rgba(255,255,255,.55)}
.poster .chrome .row{display:flex;align-items:center;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}
.poster .chrome .row .sp{flex:1}
.poster .chrome button{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#fff}
.poster .chrome button:hover{background:rgba(255,255,255,.12)}
.poster .chrome .ph{width:22px;height:22px;fill:#fff}
.poster .chrome .cc{width:auto;padding:0 6px;height:20px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--volt);color:var(--volt);font-size:10px;font-weight:700;letter-spacing:.06em}
.poster.nocap .chrome .cc{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);color:rgba(255,255,255,.7)}
.poster .chrome .title{font-size:13px;color:rgba(255,255,255,.75)}

@media (max-width:880px){
  .poster .chrome{padding:28px 3% 10px;gap:8px}
  .poster .chrome .title{display:none}
  .poster .chrome .row{font-size:12px;gap:6px}
  .poster .chrome button{width:32px;height:32px}
  .playmark{width:56px;height:56px;margin:-28px 0 0 -28px;top:40%}
  .playmark svg{width:22px;height:22px;margin-left:3px}
  .poster .shot .cap{left:8%;right:8%;bottom:17%}
}
@media (prefers-reduced-motion:reduce){
  .rv,.ln{transition:none;opacity:1;transform:none;clip-path:none}
}

.comp.home{background:#fff;color:#000}
.home .grain{opacity:.03}

/* ================= 1. hero: their words (dark) =================
   The host's toast viewer (app_web ToastViewer) plays one toast after another with captions. When a toast says its line,
   the line stays on the page beside the phone, so the hero fills up with what people said. The sentence under it says
   what Toast is. Everything here is scoped to .home .hero; the sections below are scoped to their own classes. */
.home .hero{position:relative;z-index:1;background:#0b0b0b;color:#fff;display:flex;flex-direction:column;overflow:clip;--k:.46}
.home .hero :focus-visible{outline-color:#fff}
.home .hero h1,.home .hero p,.home .hero blockquote{margin:0;font-weight:inherit}
.home .hero button{color:inherit}
/* floating pill nav: it lives in the hero and scrolls away with it, so it never sits over the sections below */
.home .pnv{position:relative;z-index:8;margin:12px auto 0;width:calc(100% - 32px);max-width:640px;height:52px;padding:0 22px;border-radius:100px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.home .pnv .lockup{font-size:22px}
.home .pnv .lk{display:none;gap:28px;font-size:14px;color:rgba(255,255,255,.7)}
.home .pnv .lk a{transition:color .15s}
.home .pnv .lk a:hover,.home .pnv .si:hover{color:#fff}
.home .pnv .si{height:40px;padding:0 16px;border-radius:100px;display:inline-flex;align-items:center;font-size:14px;color:rgba(255,255,255,.85);transition:background .15s,color .15s}
.home .pnv .si:hover{background:rgba(255,255,255,.08)}
/* the same nav, pinned: it slides back in whenever you scroll up, and out again as you scroll down */
.home .pnv.pin{position:fixed;top:12px;left:16px;right:16px;width:auto;margin:0 auto;z-index:70;color:#fff;background:rgba(20,17,16,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 16px 40px -20px rgba(0,0,0,.6);-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateY(calc(-100% - 20px));transition:transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s .45s;visibility:hidden}
.home .pnv.pin.show{transform:none;visibility:visible;transition-delay:0s}
/* layout: one column on every screen. The question and its answer, the phone playing the toasts (what each person says
   runs as subtitles in the video), then the sentence that says what Toast is and the one button */
.home .hero .mn{flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:22px 16px 56px}
.home .hero > .mn > h1{font-family:var(--fd);font-weight:400;font-size:34px;line-height:1.05;letter-spacing:-.035em;color:#fff;text-align:center;text-wrap:balance;max-width:10em;margin:8px auto 28px}
.home .hero > .mn > h1 em{font-style:normal;color:#EEFF3A}
.home .hero .stg{display:flex;flex-direction:column;align-items:center;width:100%}
/* the lines are still in the page for screen readers and the script; on screen they're the subtitles */
.home .hero .qts{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;list-style:none;margin:0;padding:0}
/* no glow on the letters: the top and bottom of the video darken a touch instead, so the name and words read on any clip */
.home .hero .tv-player::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 56%,rgba(0,0,0,.5) 100%)}
.home .hero .tv-sub{position:absolute;left:8%;right:8%;bottom:7%;margin:0;text-align:center;font-family:var(--ft);font-weight:500;font-size:max(11px,3.3cqw);line-height:1.3;letter-spacing:-.005em;color:#fff;text-wrap:balance;z-index:4}

/* the phone: a 390x844 screen drawn at full size and scaled into a thin bezel, like every phone on this page */
.home .hero .ph{position:relative;flex:none;width:calc(390px * var(--k) + 12px);height:calc(844px * var(--k) + 12px);padding:6px;border-radius:calc(66px * var(--k) + 6px);background:#1d1d1d;box-shadow:0 14px 30px -18px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.06)}
.home .hero .scr{position:relative;width:calc(390px * var(--k));height:calc(844px * var(--k));border-radius:calc(66px * var(--k));overflow:hidden;background:#000;isolation:isolate}
.home .hero .tv{position:absolute;left:0;top:0;width:390px;height:844px;padding-bottom:0;transform:scale(var(--k));transform-origin:0 0;background:#000;color:#fff;display:flex;flex-direction:column;font-size:16px;line-height:1.35;letter-spacing:-.01em}
.home .hero .tv-isl{position:absolute;top:11px;left:50%;width:122px;height:35px;margin-left:-61px;border-radius:20px;background:#000;z-index:20}
.home .hero .tv-sb{position:relative;height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:4px 30px 0 46px;font-weight:700;font-size:16px;z-index:2}
.home .hero .tv-sb svg{height:13px;fill:#fff}
.home .hero .tv-home{position:absolute;bottom:8px;left:50%;width:134px;height:5px;margin-left:-67px;border-radius:3px;background:#fff;z-index:20}
/* the soft glow from the clip itself, as in the app */
.home .hero .tv-glow{position:absolute;left:-40px;top:200px;width:470px;height:420px;object-fit:cover;filter:blur(60px) saturate(1.3);opacity:0;pointer-events:none;transition:opacity .9s ease}
.home .hero .tv-glow.on{opacity:.45}
.home .hero .tv-top{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 24px 0}
.home .hero .tv-x{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.home .hero .tv-x svg{width:20px;height:20px;fill:#fff}
.home .hero .tv-x.sp{visibility:hidden}
.home .hero .tv-title{font-size:15px}
.home .hero .tv-player{position:relative;margin:28px 16px 0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 24px 60px rgba(0,0,0,.6);container-type:inline-size}
.home .hero .tv-player img,.home .hero .tv-player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.home .hero .tv-player img{transition:none}
.home .hero .tv-player video{opacity:0}
.home .hero .tv-player.live video{opacity:1}
/* two players take turns (site.js): only the one on screen shows */
.home .hero .tv-player.ab video{opacity:0}
.home .hero .tv-player.ab video.on{opacity:1}
.home .hero .tv-info{position:relative;display:flex;flex-direction:column;gap:2px;padding:24px 24px 0;margin-bottom:auto;transition:opacity .35s linear}
.home .hero .tv-name{font-family:var(--fd);font-size:30px;line-height:1.15;letter-spacing:-.025em}
.home .hero .tv-rel{font-size:15px;color:rgba(255,255,255,.6)}


/* the ending: the phone turns on its side and plays the finished film, pillarboxed as a phone plays 16:9, with Rosie's
   face in the corner as it records her reaction (her own shape, rounded, a light edge, REC) */
.home .hero .ph{transition:transform 1s cubic-bezier(.5,0,.15,1)}
.home .hero .fl{position:absolute;left:50%;top:50%;width:calc(844px * var(--k));height:calc(390px * var(--k));translate:-50% -50%;rotate:90deg;z-index:15;display:grid;place-items:center;background:#000;opacity:0;pointer-events:none;transition:opacity .45s linear}
.home .hero.film .fl{opacity:1;pointer-events:auto;transition-delay:.6s}
.home .hero.film .tv-home{opacity:0}
.home .hero .fl-in{position:relative;height:100%;aspect-ratio:16/9;max-width:100%;container-type:inline-size}
.home .hero .fl .poster{position:absolute;inset:0;border-radius:0;box-shadow:none}
/* the hero film keeps just play, the progress line and the time: its words are beside the phone, so no title or CC */
.home .hero .fl .poster .chrome .title,.home .hero .fl .poster .chrome .back,.home .hero .fl .poster .chrome .fwd,.home .hero .fl .poster .chrome .cc,.home .hero .fl .poster .chrome .close{display:none}
.home .hero .rc{position:absolute;left:8%;bottom:6%;display:flex;align-items:center;gap:.4em;font-size:max(7px,1.3cqw);font-weight:700;letter-spacing:.04em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.home .hero .rc i{width:.7em;height:.7em;border-radius:50%;background:#E5141E}

/* on a phone the phone lies on its side the whole time: toasts and the film are both 16:9, so it fills the width,
   never turns, and leaves the line above it room to breathe */
@media (max-width:879px){
  /* on a phone the bar would hold only the logo: just the logo, top left, and no bar sliding back in on scroll */
  .home .pnv{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;padding:0 20px;margin-top:14px;width:100%}
  .home .pnv.pin{display:none}
  .home .hero{min-height:100svh}
  .home .hero .mn{justify-content:center;padding:24px 16px 64px}
  .home .hero .ph{width:min(100%,560px);height:auto;aspect-ratio:856/402;padding:5px;border-radius:30px}
  .home .hero .scr{width:100%;height:100%;border-radius:25px}
  .home .hero .tv{width:100%;height:100%;transform:none;display:block}
  .home .hero .tv-sb,.home .hero .tv-top,.home .hero .tv-glow,.home .hero .tv-home{display:none}
  .home .hero .tv-isl{top:50%;left:1.4%;width:auto;height:30%;aspect-ratio:35/122;margin:0;translate:0 -50%;border-radius:20px}
  .home .hero .tv-player{position:absolute;top:0;bottom:0;left:50%;translate:-50% 0;margin:0;height:100%;aspect-ratio:16/9;border-radius:0;box-shadow:none}
  .home .hero .tv-info{position:absolute;top:6%;left:11.5%;bottom:auto;padding:0;margin:0;z-index:3}
  .home .hero .tv-name{font-family:var(--ft);font-weight:500;font-size:11px;letter-spacing:-.01em}
  /* who it is sits top left in the video, name then relationship */
  .home .hero .tv-info{flex-direction:row;align-items:baseline;gap:6px}
  .home .hero .tv-rel{font-size:10px;line-height:1;color:rgba(255,255,255,.75)}
  .home .hero .fl{inset:0;width:auto;height:auto;left:0;top:0;translate:none;rotate:none}
  .home .hero .cp{margin-top:40px}
}
/* the sentence that says what Toast is, and the one button */
.home .hero .cp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;margin-top:28px;max-width:30em}
.home .hero .tx{display:flex;flex-direction:column;align-items:center}
.home .hero .tx p{font-family:var(--ft);font-weight:500;font-size:15px;line-height:1.45;letter-spacing:-.01em;color:rgba(255,255,255,.55);text-wrap:balance;max-width:21em}

/* entrance */
.home .hero > .mn > h1,.home .hero .stg,.home .hero .cp{opacity:0;transform:translateY(16px);transition:opacity .9s var(--out),transform 1.1s var(--out)}
.home .hero .stg{transition-delay:.1s}
.home .hero .cp{transition-delay:.2s}
.home .hero.on > .mn > h1,.home .hero.on .stg,.home .hero.on .cp{opacity:1;transform:none}

@media (min-width:880px){
  .home .pnv{margin-top:20px;width:auto;max-width:none;align-self:center;justify-content:space-between;gap:44px;padding:0 28px 0 26px}
  .home .pnv.pin{left:50%;right:auto;margin:0;transform:translate(-50%,calc(-100% - 20px))}
  .home .pnv.pin.show{transform:translate(-50%,0)}
  .home .pnv .lk{display:flex}
  .home .hero{min-height:100svh;--k:.66}
  .home .hero .mn{justify-content:center;padding:24px clamp(24px,5vw,72px) 56px}
  .home .hero > .mn > h1{font-size:clamp(44px,4.4vw,64px);max-width:14em;margin:0 auto 40px}
  .home .hero .cp{margin-top:40px;max-width:32em}
  .home .hero .tx p{font-size:17px;max-width:29em}
}
/* computers: the phone lies on its side like the films and the toast fills its screen edge to edge */
@media (min-width:880px){
  .home .hero .ph{width:min(640px,44vw);height:auto;aspect-ratio:856/402;padding:7px;border-radius:46px}
  .home .hero .scr{width:100%;height:100%;border-radius:39px}
  .home .hero .tv{width:100%;height:100%;transform:none;display:block}
  .home .hero .tv-sb,.home .hero .tv-top,.home .hero .tv-home,.home .hero .tv-glow{display:none}
  .home .hero .tv-isl{top:50%;left:1.6%;width:auto;height:30%;aspect-ratio:35/122;margin:0;translate:0 -50%;border-radius:20px}
  .home .hero .tv-player{position:absolute;top:0;bottom:0;left:50%;translate:-50% 0;margin:0;height:100%;aspect-ratio:16/9;border-radius:0;box-shadow:none}
  .home .hero .tv-info{position:absolute;left:12%;top:6%;padding:0;margin:0;z-index:3;flex-direction:row;align-items:baseline;gap:8px}
  .home .hero .tv-name{font-family:var(--ft);font-weight:500;font-size:14px;letter-spacing:-.01em}
  .home .hero .tv-rel{font-size:13px;color:rgba(255,255,255,.8)}
}
@media (min-width:880px) and (max-height:820px){.home .hero{--k:.56}.home .hero .cp{margin-top:32px}}
@media (prefers-reduced-motion:reduce){.home .hero *{transition-duration:.01ms!important;transition-delay:0s!important}}


/* ===== 1. SEND ONE LINK: the group chat (white). The chat is where the link goes; the toasts go to Toast, beside it ===== */
.home .s-chat{position:relative;background:#f2f2ee;color:#000;padding:clamp(56px,4.2vw,72px) 16px clamp(64px,6vw,96px)}
.home .s-chat :focus-visible{outline-color:#000}
.home .s-chat .g-wrap{max-width:1080px;margin:0 auto}
.home .s-chat .g-side{text-align:center}
.home .s-chat .g-h{font-family:var(--fd);font-weight:400;font-size:clamp(36px,4.3vw,62px);line-height:1;letter-spacing:-.04em;white-space:nowrap}
/* before the link goes: the phone alone, centred. After: it steps aside and the toasts arrive beside it, in Toast, not in the chat */
.home .s-chat .g-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"tt phone";column-gap:clamp(48px,6vw,88px);align-items:center;margin-top:clamp(32px,2.6vw,40px)}
.home .s-chat.pre .g-body{grid-template-columns:340px;grid-template-areas:"phone";justify-content:center}
.home .s-chat .g-ph{grid-area:phone}






/* Toast's side: where the toasts actually go */
















/* the frame the film will be: six toasts land in it, then they become the film */





























/* the phone, at real size */
.home .s-chat .g-ph{position:relative;width:340px;height:680px;padding:8px;border-radius:52px;background:#0d0d0d;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 50px 80px -40px rgba(0,0,0,.45)}
.home .s-chat .g-scr{position:relative;height:100%;border-radius:44px;overflow:hidden;background:#fff;display:flex;flex-direction:column;font-size:15px;line-height:1.3}
.home .s-chat .g-isl{position:absolute;top:10px;left:50%;width:100px;height:30px;margin-left:-50px;border-radius:20px;background:#000;z-index:5}
.home .s-chat .g-sb{height:50px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:4px 28px 0 36px;font-weight:700;font-size:15px}
.home .s-chat .g-sb svg{height:12px}
.home .s-chat .g-hd{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 16px 10px;border-bottom:1px solid #ececec;position:relative}
.home .s-chat .g-hd .bk{position:absolute;left:14px;top:12px;width:22px;height:22px}
.home .s-chat .g-av{display:flex}
.home .s-chat .g-av i{width:24px;height:24px;border-radius:50%;margin-left:-6px;box-shadow:0 0 0 2px #fff;background:#c7c7cc center/cover no-repeat;font-style:normal;font-size:10px;color:#fff;display:grid;place-items:center}
.home .s-chat .g-av i:first-child{margin-left:0}
.home .s-chat .g-hd p{font-size:13px;display:flex;align-items:center;gap:2px}
.home .s-chat .g-hd p small{font-size:11px;color:#8e8e93;margin-left:6px}
.home .s-chat .g-msgs{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end}
.home .s-chat .g-list{display:flex;flex-direction:column;gap:3px;padding:12px 12px 10px;transition:padding .45s var(--out)}
.home .s-chat .g-ph.ready .g-list{padding-bottom:62px}
.home .s-chat .sys{align-self:center;text-align:center;font-size:11px;color:#8e8e93;margin:6px 0}
.home .s-chat .m{display:flex;align-items:flex-end;gap:7px;max-width:86%}
.home .s-chat .m.me{align-self:flex-end;flex-direction:row-reverse}
.home .s-chat .m .who{width:26px;height:26px;border-radius:50%;flex:none;background:#c7c7cc center/cover no-repeat;font-size:11px;color:#fff;display:grid;place-items:center}
.home .s-chat .m .col{display:flex;flex-direction:column;gap:3px;min-width:0}
/* who, and where they are right now */
.home .s-chat .m .nm{font-size:11px;color:#6d6d72;padding-left:12px;display:flex;gap:6px;white-space:nowrap}
.home .s-chat .m .nm em{font-style:normal;color:#aeaeb2;font-variant-numeric:tabular-nums}
.home .s-chat .b{padding:8px 12px;border-radius:18px;background:#e9e9eb;color:#000;align-self:flex-start;max-width:100%}
.home .s-chat .me .b{background:#000;color:#fff;align-self:flex-end}
.home .s-chat .m.cont{margin-top:-1px}
.home .s-chat .m.new{animation:g2pop .5s cubic-bezier(.34,1.4,.64,1) both;transform-origin:0 100%}
.home .s-chat .m.me.new{transform-origin:100% 100%}
@keyframes g2pop{from{opacity:0;transform:scale(.6) translateY(10px)}}
.home .s-chat .dots{display:inline-flex;gap:4px;padding:12px 14px}
.home .s-chat .dots i{width:7px;height:7px;border-radius:50%;background:#8e8e93;animation:g2dot 1s ease-in-out infinite}
.home .s-chat .dots i:nth-child(2){animation-delay:.15s}.home .s-chat .dots i:nth-child(3){animation-delay:.3s}
@keyframes g2dot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
/* the link, as the chat shows it: a rich preview */
.home .s-chat .lk{width:236px;border-radius:18px;overflow:hidden;background:#e9e9eb;align-self:flex-end;display:block}
.home .s-chat .lk .im{position:relative;aspect-ratio:16/9;overflow:hidden}
.home .s-chat .lk .im img{width:100%;height:100%;object-fit:cover}
.home .s-chat .lk .im::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}
/* the invite's own preview card (pb/hooks/og.go): the cover dimmed, the Toast lockup, the title, who's collecting */
.home .s-chat .lk .og{position:absolute;left:6%;right:6%;bottom:9%;z-index:1;color:#fff;display:flex;flex-direction:column;gap:2px}
.home .s-chat .lk .og em{display:flex;align-items:center;gap:2px;font-style:normal;font-family:var(--fd);font-size:8px}
.home .s-chat .lk .og em svg{height:8px}
.home .s-chat .lk .og b{font-family:var(--fd);font-weight:400;font-size:20px;line-height:1.05;letter-spacing:-.01em}
.home .s-chat .lk .og s{text-decoration:none;font-size:7px;color:rgba(255,255,255,.88)}
.home .s-chat .lk .tx{padding:8px 12px 10px;font-size:13px;line-height:1.25;display:flex;flex-direction:column;gap:1px}
.home .s-chat .lk .tx strong{font-weight:700}
.home .s-chat .lk small{color:#8e8e93;font-size:11px}
.home .s-chat .dl{align-self:flex-end;font-size:11px;color:#8e8e93;padding-right:4px}

/* composer: Mia's message is ready */
.home .s-chat .g-cmp{flex:none;display:flex;align-items:flex-end;gap:8px;padding:8px 10px 26px;border-top:1px solid #f0f0f0;background:#fff;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}
.home .s-chat .g-cmp .pl{width:34px;height:34px;border-radius:50%;background:#f1f1f3;display:grid;place-items:center;flex:none;color:#8e8e93}
.home .s-chat .g-cmp .pl svg{width:16px;height:16px}
.home .s-chat .g-in{flex:1;min-height:34px;border-radius:18px;box-shadow:inset 0 0 0 1px #dcdce0;padding:7px 44px 7px 13px;font-size:15px;line-height:1.3;color:#000;position:relative}
.home .s-chat .g-in .ph{color:#b0b0b5}
.home .s-chat .g-send{position:absolute;right:4px;bottom:3px;width:28px;height:28px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;transition:transform .15s var(--out)}
.home .s-chat .g-send svg{width:16px;height:16px}
.home .s-chat .g-cmp:active .g-send{transform:scale(.9)}
/* the one thing that moves before you tap: the drafted message breathes */
.home .s-chat.in .g-cmp.ready .g-in{animation:g2pulse 2s cubic-bezier(.4,0,.2,1) infinite}
@keyframes g2pulse{0%{box-shadow:inset 0 0 0 1px #dcdce0,0 0 0 0 rgba(0,0,0,.16)}70%{box-shadow:inset 0 0 0 1px #b9b9be,0 0 0 9px rgba(0,0,0,0)}100%{box-shadow:inset 0 0 0 1px #dcdce0,0 0 0 0 rgba(0,0,0,0)}}
.home .s-chat .g-tip{position:absolute;right:10px;bottom:calc(100% + 10px);height:40px;padding:0 16px 0 14px;border-radius:100px;background:#000;color:#fff;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.2);transition:opacity .3s,transform .4s var(--out)}
.home .s-chat .g-tip::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.home .s-chat .g-tip::after{content:"";position:absolute;right:22px;top:100%;border:6px solid transparent;border-top-color:#000}
.home .s-chat .g-cmp:not(.ready) .g-tip{opacity:0;transform:translateY(8px);animation:none}
.home .s-chat .g-home{position:absolute;bottom:7px;left:50%;width:120px;height:5px;margin-left:-60px;border-radius:3px;background:#000}

@media (max-width:1000px) and (min-width:861px){.home .s-chat .g-wrap{column-gap:40px}}
@media (max-width:860px){
  .home .s-chat{padding:40px 16px 44px}
  .home .s-chat .g-body,.home .s-chat.pre .g-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"phone" "tt";justify-items:center;margin-top:24px}
  
  .home .s-chat .g-h{font-size:32px;white-space:normal;text-wrap:balance}
  .home .s-chat .g-ph{width:min(340px,100%);height:520px}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
@media (prefers-reduced-motion:reduce){.home .s-chat *{animation:none!important;transition-duration:.01ms!important}}

/* ===== 2. A PAUSE (white): type only, the why, between the chat and the reaction ===== */
/* ----- what a host said: one quote between the hero and how it works, dark like both ----- */
.home .s-quote{position:relative;background:#0f0c0b;color:#fff;padding:clamp(96px,10vw,160px) 16px clamp(48px,5vw,72px)}
.home .s-quote .qz{max-width:920px;margin:0 auto;display:flex;gap:40px;align-items:flex-start}
.home .s-quote .av{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}
.home .s-quote blockquote{margin:0}
.home .s-quote blockquote p{margin:0;font-family:var(--fd);font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.22;letter-spacing:-.025em;text-wrap:pretty}
.home .s-quote .by{margin:24px 0 0;font-size:16px;line-height:1.4;color:rgba(255,255,255,.55)}
.home .s-quote .by b{color:#fff;font-weight:500}
/* "the easiest" gets the same volt highlighter as "how specific it is"; on the dark, the words go dark as it draws under them */
.home .s-quote .hl{position:relative;white-space:nowrap;isolation:isolate;transition:color .35s ease 1s}
.home .s-quote .hl .mark{position:absolute;z-index:-1;left:-.1em;top:-.08em;width:calc(100% + .2em);height:1.3em;stroke:var(--volt)}
.home .s-quote .hl .mark path{vector-effect:none;stroke-width:38}
.home .s-quote .rv.in .hl{color:#0f0c0b}
/* the highlighters: the whole mark is there from the start, hidden behind a wipe that uncovers it left to right in one
   swoop (a drawn stroke showed its round tip first on some phones, then redrew) */
.home .s-quote .hl .mark path,.home .s-pause .hl .mark path{stroke-dasharray:none;stroke-dashoffset:0;transition:none}
.home .s-quote .hl .mark,.home .s-pause .hl .mark{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .9s cubic-bezier(.6,0,.2,1) .7s,clip-path .9s cubic-bezier(.6,0,.2,1) .7s}
.home .s-quote .rv.in .hl .mark,.home .s-pause .rv.in .hl .mark{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}
@media (max-width:879px){.home .s-quote{padding:88px 24px 40px}.home .s-quote .qz{flex-direction:column;gap:24px}.home .s-quote .av{width:88px;height:88px}.home .s-quote blockquote p{font-size:25px}}
.home .s-pause{background:#fff;color:#000;padding:144px 16px 160px}
.home .s-pause .pz{max-width:34ch;margin:0 auto;font-family:var(--fd);font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1.3;letter-spacing:-.025em}
.home .s-pause .pz p{margin:0;text-wrap:pretty}
.home .s-pause .pz p+p{margin-top:1.1em}
.home .s-pause .pz p.sig{margin-top:1.6em;font-family:var(--ft);font-size:16px;letter-spacing:0;color:rgba(0,0,0,.5)}
@media (max-width:860px){
  .home .s-pause{padding:96px 24px}
  .home .s-pause .pz{font-size:25px}
}

/* ===== 3. THE GIFT (black): her reaction comes back. One frame, two pictures; tap the small one and they swap, FaceTime style ===== */
.home .s-gift{position:relative;background:#000;color:#fff;padding:clamp(72px,8vw,120px) clamp(16px,4.4vw,64px) clamp(72px,8vw,120px)}
.home .s-gift :focus-visible{outline-color:#fff}
.home .s-gift .f-wrap{max-width:1080px;margin:0 auto}
.home .s-gift .f-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:clamp(40px,4.5vw,64px);align-items:last baseline;margin-bottom:clamp(28px,3vw,44px)}
.home .s-gift .f-h{font-family:var(--fd);font-weight:400;font-size:clamp(36px,4.8vw,68px);line-height:1;letter-spacing:-.04em;text-wrap:balance}
.home .s-gift .f-sub{font-size:18px;line-height:1.45;color:rgba(255,255,255,.62);text-wrap:pretty}
.home .s-gift .f-sub .l{display:block}
.home .s-gift .f-note{margin-top:14px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.5)}

/* the frame: the film and her face, each either the big picture or the small one in the corner */
.home .s-gift .f-frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.home .s-gift .f-L{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#111;transition:transform .45s var(--out)}
.home .s-gift .f-L.big{z-index:1;border-radius:0}
.home .s-gift .f-L.pip{z-index:3;border-radius:10px;box-shadow:0 0 0 1.5px rgba(255,255,255,.85),0 14px 34px rgba(0,0,0,.5)}
.home .s-gift .f-L.moving{z-index:4}
/* the film is always laid out at the frame's size and scaled down when small, so the small one is a true miniature */
.home .s-gift .f-L .poster{position:absolute;left:0;top:0;aspect-ratio:auto;border-radius:0;box-shadow:none;transform-origin:0 0}
.home .s-gift .f-film .poster .chrome .title,.home .s-gift .f-film .poster .chrome .back,.home .s-gift .f-film .poster .chrome .fwd,.home .s-gift .f-film .poster .chrome .cc,.home .s-gift .f-film .poster .chrome .close{display:none}
.home .s-gift .f-film .playmark svg{fill:#fff}
.home .s-gift .f-film.pip .chrome,.home .s-gift .f-film.pip .playmark{opacity:0;pointer-events:none}
/* her face: her own small video, mirrored like the front camera */
.home .s-gift .f-face img,.home .s-gift .f-face video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transform:scaleX(-1)}
.home .s-gift .f-face.live img{visibility:hidden}
/* the app's recording badge on the reaction: a red dot and REC in a dark pill */
.home .s-gift .f-rec{position:absolute;left:8px;top:8px;height:18px;padding:0 7px;border-radius:100px;background:rgba(0,0,0,.5);display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:500;letter-spacing:.04em;color:#fff;z-index:2;transform-origin:0 0;transition:transform .5s var(--out)}
.home .s-gift .f-rec i{width:5px;height:5px;border-radius:50%;background:#ff3b30}
.home .s-gift.in .f-rec i{animation:f3dot 1.2s ease-in-out infinite}
.home .s-gift .f-face.big .f-rec{transform:translate(8px,8px) scale(1.5)}
@keyframes f3dot{50%{opacity:.35}}
/* the small picture is one big button: tap it to swap */
/* black over everything for the loop point (the film's end fades out to it, the next pass fades in from it) */
.home .s-gift .f-dark{position:absolute;inset:0;z-index:7;background:#000;opacity:0;pointer-events:none;transition:opacity .8s ease}
.home .s-gift .f-dark.on{opacity:1}
.home .s-gift .f-tap{position:absolute;inset:0;z-index:5;display:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:inherit}
.home .s-gift .f-L.pip .f-tap,.home .s-gift .f-face .f-tap{display:block}
.home .s-gift .f-L.pip:hover{box-shadow:0 0 0 1.5px #fff,0 14px 34px rgba(0,0,0,.5)}
.home .s-gift .f-tap:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* until the first swap, the small picture breathes */
.home .s-gift.in:not(.used) .f-L.pip{animation:f3breathe 2.4s ease-in-out infinite}
@keyframes f3breathe{0%,100%{box-shadow:0 0 0 1.5px rgba(255,255,255,.85),0 14px 34px rgba(0,0,0,.5)}50%{box-shadow:0 0 0 1.5px #fff,0 0 0 6px rgba(255,255,255,.1),0 14px 34px rgba(0,0,0,.5)}}
/* when the film's own controls show, the small picture moves up out of their way */
.home .s-gift .f-frame.lift .f-L.pip{transform:translateY(-54px)}

@media (min-width:1700px){.home .s-gift .f-wrap{max-width:1280px}}
@media (max-width:900px){
  .home .s-gift{padding:56px 16px 48px}
  .home .s-gift .f-top{display:block;margin-bottom:24px}
  .home .s-gift .f-h{font-size:36px}
  .home .s-gift .f-sub{margin-top:12px;font-size:16px}
  .home .s-gift .f-frame{margin:0 -16px;border-radius:0;box-shadow:none}
  .home .s-gift .f-L.pip{border-radius:10px}
  .home .s-gift .f-frame.lift .f-L.pip{transform:none}
}
@media (prefers-reduced-motion:reduce){.home .s-gift *{animation:none!important;transition-duration:.01ms!important}}

/* ===== 3. NOW SHOWING: drag the wall (black; a wall of films bigger than the screen, flung around by hand) ===== */
.home .s-wall{position:relative;background:#000;color:#fff;display:flex;flex-direction:column;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(24px,3vw,40px)}
/* the viewport you drag inside: the only touch-action:none on the page */
.home .s-wall .w-vp{position:relative;height:max(560px,90vh);height:max(560px,90svh);overflow:hidden}
.home .s-wall .w-vpw{position:relative}
/* page-scroll gutters on touch screens (siblings of the wall, so its touch-action:none does not reach them): a thumb that starts at the edge always scrolls the page */
.home .s-wall .w-wall{position:absolute;left:0;top:0;will-change:transform}
.home .s-wall .w-zoom{position:absolute;inset:0;pointer-events:none}
.home .s-wall .w-po{position:absolute;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#141414;text-align:left;-webkit-tap-highlight-color:transparent;transition:opacity .45s var(--out),filter .45s var(--out),transform .45s var(--out)}
.home .s-wall .w-po img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.66);pointer-events:none;-webkit-user-drag:none}
.home .s-wall .w-po::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.7));pointer-events:none}
.home .s-wall .w-po b{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;font-weight:500;font-size:clamp(13px,1.05vw,16px);line-height:1.2;letter-spacing:-.01em}
.home .s-wall .w-type{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#fff}
.home .s-wall .w-type::before{content:"";position:absolute;z-index:2;left:50%;top:50%;width:min(1300px,170vw);height:min(760px,110%);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(10,8,8,.8),rgba(10,8,8,.62) 45%,rgba(10,8,8,.25) 75%,rgba(10,8,8,0));pointer-events:none}
/* the headline cuts through the wall (difference); the sub under it sits on the wall as plain muted type, shadowed to stay legible */
.home .s-wall .w-type h2{position:relative;z-index:3;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.55);font-family:var(--fd);font-weight:400;font-size:clamp(72px,13vw,200px);line-height:.86;letter-spacing:-.045em;text-align:center;padding:0 12px}
.home .s-wall .w-type h2 span{display:block}
.home .s-wall .w-type .w-sub{position:relative;z-index:3;margin:clamp(40px,4.2vw,68px) 0 0;padding:0 24px;max-width:44ch;text-align:center;font-size:clamp(16px,1.3vw,19px);line-height:1.45;color:rgba(255,255,255,.78);text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.95),0 0 36px rgba(0,0,0,.8)}
@media (min-width:880px){.home .s-wall .w-type .w-sub{max-width:none}.home .s-wall .w-type .w-sub .l{display:block}}

.home .s-wall .w-edge{position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 60px 20px #000}

@media (max-width:700px){
  .home .s-wall .w-vp{height:80vh;height:80svh;min-height:500px}
  .home .s-wall .w-type h2{font-size:20vw;letter-spacing:-.055em}
  .home .s-wall .w-po b{left:9px;bottom:8px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.home .s-wall .w-po{transition:none}}

/* ===== 5. GOOD TO KNOW (white): the six questions people ask, all open ===== */
.home .s-faq{position:relative;background:#fff;color:#000;padding:clamp(88px,9vw,136px) 0}
.home .s-faq h2{margin-bottom:clamp(32px,3.6vw,52px)}
.home .s-faq .q-grid{max-width:820px;margin:0;padding:0;list-style:none;border-bottom:1px solid rgba(0,0,0,.12)}
.home .s-faq .q-grid li{border-top:1px solid rgba(0,0,0,.12)}
/* each answer opens under its question; the plus turns into a minus */
.home .s-faq .q-grid summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.home .s-faq .q-grid summary::-webkit-details-marker{display:none}
.home .s-faq .q-grid h3{font-family:var(--ft);font-weight:500;font-size:18px;line-height:1.35;letter-spacing:-.01em}
.home .s-faq .q-grid summary i{position:relative;flex:none;width:16px;height:16px}
.home .s-faq .q-grid summary i::before,.home .s-faq .q-grid summary i::after{content:"";position:absolute;left:0;top:7.25px;width:16px;height:1.5px;border-radius:1px;background:currentColor;transition:transform .35s var(--out)}
.home .s-faq .q-grid summary i::after{transform:rotate(90deg)}
.home .s-faq .q-grid details.is-open summary i::after{transform:rotate(0)}
.home .s-faq .q-grid .qa{overflow:hidden}
.home .s-faq .q-grid p{margin:0;padding-bottom:24px;font-size:16px;line-height:1.5;color:rgba(0,0,0,.56);max-width:60ch;text-wrap:pretty}
.home .s-faq .q-cta{display:inline-block;margin-top:14px;padding:9px 16px;border-radius:100px;background:#000;color:#fff;font-size:14px;line-height:1.2;text-decoration:none;transition:transform .2s var(--out)}
.home .s-faq .q-cta:hover{transform:translateY(-1px)}
@media (hover:hover){.home .s-faq .q-grid summary:hover h3{opacity:.6}.home .s-faq .q-grid h3{transition:opacity .15s}}
@media (max-width:860px){
  .home .s-faq{padding-block:72px}
  .home .s-faq .q-grid summary{padding:18px 0}
}

/* ===== 4. CLOSING (white): the ask, the sign-off, the footer ===== */
.home .s-close{position:relative;background:#fff;color:#000}






.home .s-close .sf{padding:56px 24px 32px}
.home .s-close .sf-in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px 32px}
.home .s-close .sf-brand .lockup{font-size:22px}
.home .s-close .sf-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.home .s-close .sf-col h3{font-family:var(--ft);font-weight:500;font-size:13px;color:rgba(0,0,0,.45);margin-bottom:8px}
.home .s-close .sf-col a{font-size:15px;padding:5px 0;color:#000;transition:opacity .15s var(--out)}
.home .s-close .sf-col a:hover{opacity:.55}
.home .s-close .sf-bot{max-width:1080px;margin:48px auto 0;font-size:13px;color:rgba(0,0,0,.4)}
@media (max-width:760px){.home .s-close .sf{padding:40px 24px 28px}.home .s-close .sf-in{grid-template-columns:1fr 1fr;gap:36px 24px}.home .s-close .sf-brand{grid-column:1/-1}.home .s-close .sf-col:first-of-type{grid-column:1/-1}.home .s-close .sf-bot{margin-top:40px}}

/* display type: kerning and the face's own ligatures, so tight headlines flow letter to letter */
.home h1,.home h2,.home .pz,.lockup{font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}

/* ---- doodles: hand drawn marks that draw themselves in (pathLength=1, so every stroke runs 1 → 0) ---- */
.dd{fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
.dd path{stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .8s cubic-bezier(.6,0,.2,1)}
/* the pause: a pencil underline under "how specific it is" */
.home .s-pause .hl{position:relative;white-space:nowrap;isolation:isolate}
.home .s-pause .hl .mark{position:absolute;z-index:-1;left:-2%;top:.12em;width:104%;height:1.05em;stroke:var(--volt);stroke-width:.62em}
.home .s-pause .hl .mark path{vector-effect:none;stroke-width:22}
/* the films: "big" in "For any big day" gets scribbled out once the wall has arrived, so it reads for any day */
.home .s-wall .w-type .xo{position:relative;text-decoration:none;transition:color .6s ease 1.9s}
.home .s-wall .w-type .scrib{position:absolute;left:-8%;top:26%;width:116%;height:54%;stroke:var(--volt);stroke-width:.15em}
.home .s-wall.seen .w-type .xo{color:rgba(255,255,255,.6)}
/* uncovered left to right by a wipe, like the highlighters (no drawn stroke, which Safari measures differently) */
.home .s-wall .w-type .scrib path{stroke-dasharray:none;stroke-dashoffset:0;transition:none}
.home .s-wall .w-type .scrib{-webkit-clip-path:inset(-20% 106% -20% -6%);clip-path:inset(-20% 106% -20% -6%);transition:-webkit-clip-path .8s cubic-bezier(.6,0,.2,1) 1.2s,clip-path .8s cubic-bezier(.6,0,.2,1) 1.2s}
.home .s-wall.seen .w-type .scrib{-webkit-clip-path:inset(-20% -6% -20% -6%);clip-path:inset(-20% -6% -20% -6%)}
/* the reaction: little volt hearts float up from her face while it plays */
.home .s-gift .f-frame .fx{position:absolute;width:24px;height:22px;z-index:6;pointer-events:none;fill:none;stroke:var(--volt);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:fxup 2.6s cubic-bezier(.2,.6,.3,1) forwards}
@keyframes fxup{0%{opacity:0;transform:translate(0,0) scale(.5) rotate(0)}14%{opacity:1}100%{opacity:0;transform:translate(var(--dx),-120px) scale(1) rotate(var(--r))}}
@media (max-width:900px){.home .s-gift .f-frame .fx{width:18px;height:16px}}
@media (prefers-reduced-motion:reduce){.dd path{stroke-dashoffset:0!important;transition:none!important}.home .s-gift .f-frame .fx{display:none}}
/* motion: line masks for the split headlines (site.js); the wall's arrival */
.split .lm{display:block;overflow:hidden;padding:.06em 0 .14em;margin:-.06em 0 -.14em}
.split .lx{display:block;transform:translateY(112%);transition:transform 1s cubic-bezier(.16,1,.3,1)}
.in .split .lx,.split.in .lx{transform:none}
.home .s-wall.arr .w-po{opacity:0;transform:scale(.86)}
.home .s-wall.arv .w-po{transition-duration:.9s,.9s,.9s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
