/* 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.sm{height:40px;padding:0 18px;font-size:14px}
.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.ghost{background:#1f1f1f;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.pill.ghost:hover{background:#2b2b2b}
.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}.rv.d3{transition-delay:.18s}.rv.d4{transition-delay:.24s}
.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:-.03em;line-height:1;text-wrap:balance}
.h-96{font-size:clamp(44px,7vw,96px)}
.h-72{font-size:clamp(36px,5.2vw,72px)}
.h-56{font-size:clamp(32px,4.4vw,56px)}
.h-40{font-size:clamp(26px,3vw,40px)}
.muted{opacity:.6}

/* closing + sign-off */
.closing{padding-top:160px;padding-bottom:96px;text-align:center}
.closing h2{font-family:var(--fd);font-weight:400;font-size:clamp(40px,6vw,76px);letter-spacing:-.03em;line-height:1;max-width:14ch;margin:0 auto;text-wrap:balance}
.closing .ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:40px}
.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;text-shadow:0 1px 6px rgba(0,0,0,.55);transition:opacity .8s linear}
.poster .shot .name.fade{opacity:0}
.poster .shot .cap{position:absolute;left:14%;right:14%;bottom:16%;text-align:center;font-size:max(11px,1.9cqw);line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.8);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)}
.poster .cc.badge{position:absolute;right:4%;top:6%;height:20px;padding:0 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt);display:grid;place-items:center}

@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 .muted2{color:rgba(0,0,0,.6)}
.home .grain{opacity:.03}

/* ================= 1. hero: the phone (dark) =================
   One phone plays the whole thing, calmly, on a loop: a guest records a toast, the host's film page fills up and the film
   is made, then it lands on Essie's lock screen and plays sideways. Tap the phone (its lit button) to move it on.
   Everything here is scoped to .home .hero; the white sections below (page.html) are scoped to their own classes. */
.home .hero{position:relative;z-index:1;background:#0b0b0b;color:#fff;min-height:calc(100svh - var(--fit,0px));display:flex;flex-direction:column;overflow:clip;--k:.62;--turn:.95s cubic-bezier(.5,0,.15,1);transition:min-height var(--turn)}
.home .hero :focus-visible{outline-color:#fff}
.home .hero h1,.home .hero h4,.home .hero p{margin:0;font-weight:400}
.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 .hero .pnv{position:relative;z-index:8;margin:12px auto 0;width:calc(100% - 32px);max-width:640px;height:52px;padding:0 6px 0 18px;border-radius:100px;display:flex;align-items:center;justify-content:space-between;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 .hero .pnv .lockup{font-size:22px}
.home .hero .pnv .lk{display:none;gap:28px;font-size:14px;color:rgba(255,255,255,.7)}
.home .hero .pnv .lk a{transition:color .15s}
.home .hero .pnv .lk a:hover,.home .hero .pnv .si:hover{color:#fff}
.home .hero .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 .hero .pnv .si:hover{background:rgba(255,255,255,.08)}
/* layout (phone first) */
.home .hero .mn{flex:1;display:flex;flex-direction:column;align-items:center;min-height:0}
.home .hero .cp{text-align:center;padding:40px 16px 0;display:flex;flex-direction:column;align-items:center}
.home .hero h1{font-family:var(--fd);font-weight:400;font-size:40px;line-height:1.04;letter-spacing:-.035em}
.home .hero h1 .q,.home .hero h1 .py{display:block}
.home .hero h1 .q{text-wrap:balance}
.home .hero h1 .py{margin-top:.12em}
.home .hero h1 .py{color:var(--volt)}
.home .hero .sub{margin-top:16px;max-width:none;font-size:16px;line-height:1.45;color:rgba(255,255,255,.62)}
.home .hero .sub{text-wrap:balance}
.home .hero .cta{margin-top:24px}
.home .hero .stg{position:relative;width:100%;margin-top:40px;padding-bottom:48px;display:flex;flex-direction:column;align-items:center}
/* the phone's box keeps the upright phone's room; on a phone it closes down to the sideways film while the film plays
   (--fit, set by the script, only while the visitor is up at the hero) so no black band sits above and below it */
.home .hero .phb{position:relative;width:calc(390px * var(--k) + 12px);height:calc(844px * var(--k) + 12px - var(--fit,0px));flex:none}

/* the line that names the stage, crossfading (one under the CTA on wide screens, one under the phone on phones) */
.home .hero .stp{position:relative;display:grid;font-size:16px;line-height:1.3}
.home .hero .stp .sl{grid-area:1/1;opacity:0;transform:translateY(6px);transition:opacity .6s var(--out),transform .7s var(--out);white-space:nowrap}
.home .hero .stp .sl.on{opacity:1;transform:none}
.home .hero .stp em{font-style:normal;color:rgba(255,255,255,.5)}
.home .hero .stp.wd{display:none}
.home .hero .stp.ph{margin-top:22px;justify-items:center;text-align:center}
.home .hero .seg{display:flex;gap:6px;margin-top:10px;margin-left:-2px}
.home .hero .seg button{position:relative;width:28px;height:20px}
.home .hero .seg button::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;border-radius:1px;background:rgba(255,255,255,.2);transition:background .4s}
.home .hero .seg button[aria-current="true"]::before{background:#fff}

/* entrance */
.home .hero .cp>*{opacity:0;transform:translateY(14px);transition:opacity .8s var(--out),transform .8s var(--out)}
.home .hero.on .cp>*{opacity:1;transform:none}
.home .hero.on .cp>:nth-child(2){transition-delay:.08s}.home .hero.on .cp>:nth-child(3){transition-delay:.16s}.home .hero.on .cp>:nth-child(4){transition-delay:.3s}
.home .hero .phb,.home .hero .stp.ph{opacity:0;transform:translateY(50px);transition:opacity 1s var(--out) .15s,transform 1.2s var(--out) .15s}
.home .hero .phb{transition:opacity 1s var(--out) .15s,transform 1.2s var(--out) .15s,height var(--turn)}
.home .hero.on .phb,.home .hero.on .stp.ph{opacity:1;transform:none}

/* the phone: a 390x844 screen drawn at full size, scaled into a thin bezel; turning it is one transform */
.home .hero .e-ph{position:absolute;left:0;top:0;width:calc(390px * var(--k) + 12px);height:calc(844px * var(--k) + 12px);padding:6px;border-radius:calc(66px * var(--k) + 6px);background:#1d1d1d;transform:rotate(var(--rot,0deg));will-change:transform;transition:transform .95s cubic-bezier(.5,0,.15,1);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 0 0 1px #000,0 60px 90px -40px rgba(0,0,0,.95),0 0 140px -30px rgba(255,255,255,.07)}
.home .hero .e-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;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.home .hero .e-ph.turned .e-scr{cursor:default}
.home .hero .e-in{position:absolute;left:0;top:0;width:390px;height:844px;transform:scale(var(--k));transform-origin:0 0;overflow:hidden;background:#000;font-size:16px;line-height:1.35}
.home .hero .e-isl{position:absolute;top:11px;left:50%;width:122px;height:35px;margin-left:-61px;border-radius:20px;background:#000;z-index:20}
.home .hero .e-sb{position:absolute;top:0;left:0;right:0;height:54px;display:flex;align-items:center;justify-content:space-between;padding:4px 30px 0 44px;z-index:19;font-weight:700;font-size:16px}
.home .hero .e-sb svg{height:13px;fill:#fff}
.home .hero .e-home{position:absolute;bottom:8px;left:50%;width:134px;height:5px;margin-left:-67px;border-radius:3px;background:#fff;z-index:20}
.home .hero .e-ph.turned .e-isl,.home .hero .e-ph.turned .e-home{opacity:0;transition:opacity .3s}
.home .hero .e-cv{position:absolute;inset:0}
.home .hero .e-cv img,.home .hero .e-cv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home .hero .e-scr img{-webkit-user-drag:none}
.home .hero .ic{width:18px;height:18px;flex:none;fill:currentColor}
.home .hero .rec{height:56px;border-radius:100px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;width:100%;position:relative;transition:transform .15s var(--out)}
.home .hero .rec:active{transform:scale(.96)}
/* the one thing to tap on each screen breathes */
.home .hero.in .glow{animation:hglow 2.2s ease-in-out infinite}
.home .hero.in .rec.glow::after{content:"";position:absolute;inset:-2px;border-radius:100px;box-shadow:0 0 0 2px rgba(255,255,255,.7);animation:hring 2.2s var(--out) infinite;pointer-events:none}
@keyframes hglow{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 34px 2px rgba(255,255,255,.34)}}
@keyframes hring{0%{opacity:.8;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.08,1.36)}}
@keyframes hblink{50%{opacity:.25}}
/* screens and layers crossfade */
.home .hero .sc,.home .hero .lay{position:absolute;inset:0;transition:opacity .5s var(--out)}
.home .hero .sc.off,.home .hero .lay.off{opacity:0;pointer-events:none}

/* 1. the guest: the invite */
.home .hero .inv .e-cv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 22%,rgba(0,0,0,.2) 42%,rgba(0,0,0,.86) 78%,#000)}
.home .hero .inv .mk{position:absolute;top:70px;left:50%;height:30px;transform:translateX(-50%);z-index:3}
.home .hero .inv .bd{position:absolute;left:20px;right:20px;bottom:34px;display:flex;flex-direction:column;gap:14px;z-index:3}
.home .hero .inv .ihero{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:14px}
.home .hero .inv .host{height:32px;padding:0 13px;border-radius:100px;display:inline-flex;align-items:center;font-size:13px;background:rgba(0,0,0,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.home .hero .inv .tt{font-family:var(--fd);font-weight:400;font-size:52px;line-height:.95;letter-spacing:-.03em;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.home .hero .inv .meta{display:flex;gap:16px;font-size:15px;color:rgba(255,255,255,.85)}
.home .hero .inv .proof{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.9)}
.home .hero .inv .proof::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
.home .hero .inv .fields{border-radius:16px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.home .hero .inv .fields div{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:rgba(255,255,255,.5)}
.home .hero .inv .fields div b{font-weight:500;color:#fff}
.home .hero .inv .fields div+div{box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.home .hero .inv .easy{text-align:center;font-size:13px;color:rgba(255,255,255,.7)}
/* 1. the guest: the camera */
.home .hero .cam .e-cv img,.home .hero .cam .e-cv video{object-position:50% 40%;transform:scaleX(-1) scale(1.04);filter:saturate(.9)}
.home .hero .cam .e-cv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,0) 34%,rgba(0,0,0,0) 72%,rgba(0,0,0,.6))}
.home .hero .cam .q{position:absolute;top:96px;left:28px;right:28px;text-align:center;font-family:var(--fd);font-size:30px;line-height:1.12;letter-spacing:-.02em;z-index:3;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.home .hero .cam .qk{position:absolute;top:66px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);z-index:3}
.home .hero .cam .cd{position:absolute;inset:0;display:grid;place-items:center;z-index:4;font-family:var(--fd);font-size:220px;line-height:1;letter-spacing:-.04em;pointer-events:none}
.home .hero .cam .cd span{position:absolute;opacity:0}
.home .hero .cam .bot{position:absolute;left:24px;right:24px;bottom:40px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:22px;transition:opacity .3s}
.home .hero .cam .bar{width:100%;height:4px;border-radius:2px;background:rgba(255,255,255,.25);overflow:hidden}
.home .hero .cam .bar i{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}
.home .hero .cam .rrow{display:flex;align-items:center;gap:10px;font-size:17px;font-variant-numeric:tabular-nums}
.home .hero .cam .lt{width:12px;height:12px;border-radius:50%;background:#ff3b30;box-shadow:0 0 12px rgba(255,59,48,.8)}
.home .hero .cam.recg .lt{animation:hblink 1s steps(2) infinite}
.home .hero .cam .stop{width:76px;height:76px;border-radius:50%;box-shadow:inset 0 0 0 4px #fff;display:grid;place-items:center}
.home .hero .cam .stop i{width:28px;height:28px;border-radius:7px;background:#fff}
.home .hero .cam:not(.recg) .bot{opacity:0}
/* 1. the guest: watch it back, sent */
.home .hero .rev{background:#000}
.home .hero .rev h4{position:absolute;top:70px;left:0;right:0;text-align:center;font-family:var(--fd);font-weight:400;font-size:30px;letter-spacing:-.02em}
.home .hero .rev .take{position:absolute;top:128px;left:40px;right:40px;height:480px;border-radius:16px;overflow:hidden}
.home .hero .rev .take img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scaleX(-1)}
.home .hero .rev .take span{position:absolute;right:12px;top:12px;height:26px;padding:0 10px;border-radius:100px;background:rgba(0,0,0,.5);font-size:13px;display:grid;place-items:center}
.home .hero .rev .btns{position:absolute;left:24px;right:24px;bottom:40px;display:flex;gap:12px}
.home .hero .rev .btns .rec{flex:1}
.home .hero .rev .btns .rt{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.home .hero .sent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:0 40px;background:#000}
.home .hero .sent .ok{width:64px;height:64px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center}
.home .hero .sent .ok svg{width:30px;height:30px;fill:currentColor}
.home .hero .sent h4{font-family:var(--fd);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.03em}
.home .hero .sent p{color:rgba(255,255,255,.6);font-size:17px}

/* 2. the host's film page */
.home .hero .fp .e-cv{bottom:auto;height:470px;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%)}
.home .hero .fp .e-cv img{object-position:50% 40%}
.home .hero .fp .tb{position:absolute;top:58px;left:16px;right:16px;display:flex;justify-content:space-between;z-index:3}
.home .hero .fp .tb i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.home .hero .fp .bd{position:absolute;left:20px;right:20px;top:322px;z-index:3}
.home .hero .fp .tt{font-family:var(--fd);font-weight:400;font-size:46px;line-height:1;letter-spacing:-.03em}
.home .hero .fp .st{display:flex;gap:14px;margin-top:10px;font-size:15px;color:rgba(255,255,255,.62)}
.home .hero .fp .st b{font-weight:500;color:#fff;display:inline-block;transition:transform .5s cubic-bezier(.34,1.56,.64,1);font-variant-numeric:tabular-nums}
.home .hero .fp .st b.bump{transform:scale(1.18)}
.home .hero .fp .fc{display:flex;align-items:center;margin-top:22px;height:40px}
.home .hero .fp .fc i{width:40px;height:40px;border-radius:50%;background:#222 no-repeat;flex:none;margin-left:-8px;-webkit-mask:radial-gradient(circle at -12px 50%,transparent 23px,#000 23.5px);mask:radial-gradient(circle at -12px 50%,transparent 23px,#000 23.5px);transition:width .55s var(--out),margin .55s var(--out),transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s}
.home .hero .fp .fc i:first-child{margin-left:0;-webkit-mask:none;mask:none}
.home .hero .fp .fc i.nw{width:0;margin-left:0;transform:scale(0)}
.home .hero .fp .fc i.gone{width:0;margin-left:0;transform:scale(0);opacity:0}
.home .hero .fp .fc em{margin-left:-8px;height:40px;min-width:52px;padding:0 12px;border-radius:100px;display:grid;place-items:center;font-style:normal;font-size:14px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-variant-numeric:tabular-nums}
.home .hero .fp .lh{margin-top:30px;font-size:13px;color:rgba(255,255,255,.5)}
.home .hero .fp ul{list-style:none;margin:8px 0 0;padding:0}
.home .hero .fp li{display:flex;align-items:center;gap:12px;padding:9px 0;max-height:70px}
.home .hero .fp li.nw{max-height:0;padding:0;opacity:0;overflow:hidden;transform:translateX(-16px)}
.home .hero .fp li.in{transition:max-height .6s var(--out),padding .6s var(--out),opacity .5s .2s,transform .6s .2s var(--out)}
.home .hero .fp li i{width:48px;height:48px;border-radius:10px;background:#222 no-repeat;flex:none}
.home .hero .fp li div{flex:1;display:flex;flex-direction:column;font-size:16px;min-width:0}
.home .hero .fp li small{font-size:13px;color:rgba(255,255,255,.5)}
.home .hero .fp li u{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}
.home .hero .fp li u .ic{width:13px;height:13px;margin-left:2px}
.home .hero .fp .pb{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 34px;background:linear-gradient(180deg,rgba(0,0,0,0),#000 40%);z-index:4}
/* 2. making the film: the stage words */
.home .hero .mkng{z-index:6;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(24px) saturate(.8);backdrop-filter:blur(24px) saturate(.8);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 36px;text-align:center}
.home .hero .mkng .wd{position:relative;height:120px;width:100%}
.home .hero .mkng .wd span{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-family:var(--fd);font-size:36px;line-height:1.08;letter-spacing:-.02em;opacity:0;transition:opacity .4s var(--out),transform .5s var(--out)}
.home .hero .mkng .wd span.on{opacity:1;transform:translateY(-50%)}
.home .hero .mkng .wd span.up{opacity:0;transform:translateY(-110%)}
.home .hero .mkng .wd span.dn{transform:translateY(10%)}
.home .hero .mkng .lnb{margin-top:28px;width:180px;height:3px;border-radius:2px;background:rgba(255,255,255,.2);overflow:hidden;transition:opacity .4s}
.home .hero .mkng .lnb i{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}
.home .hero .mkng .rd{margin-top:6px;font-size:18px;color:rgba(255,255,255,.7);opacity:0;transform:translateY(8px);transition:opacity .5s var(--out),transform .6s var(--out)}
.home .hero .mkng.ready .rd{opacity:1;transform:none}
.home .hero .mkng.ready .lnb{opacity:0}

/* 3. her lock screen, 7:30 on the day */
.home .hero .lock{position:absolute;inset:0;transition:transform .6s var(--out),opacity .5s,filter .6s}
.home .hero .lock .wp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.36) saturate(1.2) blur(1.5px);transform:scale(1.04)}
.home .hero .lock .lk{position:absolute;top:80px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2px}
.home .hero .lock .lk svg{width:18px;height:18px;fill:#fff;opacity:.9;margin-bottom:10px}
.home .hero .lock .dt{font-size:22px;color:rgba(255,255,255,.92)}
.home .hero .lock .tm{font-family:var(--fd);font-size:136px;line-height:.95;letter-spacing:-.04em}
.home .hero .lock .lb{position:absolute;bottom:76px;width:62px;height:62px;border-radius:50%;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}
.home .hero .lock .lb svg{width:26px;height:26px;fill:#fff}
.home .hero .lock .lb.l{left:50px}.home .hero .lock .lb.r{right:50px}
.home .hero .nt{position:absolute;left:14px;right:14px;top:372px;z-index:4;border-radius:30px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;background:rgba(44,40,36,.62);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
  opacity:0;transform:translateY(-40px) scale(.94);transition:opacity .35s var(--out),transform .7s cubic-bezier(.34,1.4,.64,1)}
.home .hero .s3.dlv .nt{opacity:1;transform:none}
.home .hero.in .s3.dlv .nt.glow{animation:hnudge 2.6s cubic-bezier(.4,0,.2,1) .9s infinite,hntglow 2.6s ease-in-out .9s infinite}
@keyframes hntglow{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 0 0 0 rgba(255,255,255,0)}70%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 0 40px 4px rgba(255,255,255,.28)}}
@keyframes hnudge{0%,62%,100%{transform:none}72%{transform:translateY(-12px)}82%{transform:translateY(0)}88%{transform:translateY(-4px)}}
.home .hero .nt .ni{width:50px;height:50px;border-radius:12px;background:#fff;display:grid;place-items:center;flex:none}
.home .hero .nt .ni svg{height:30px}
.home .hero .nt .tx{flex:1;min-width:0;display:flex;flex-direction:column;font-size:18px;line-height:1.3}
.home .hero .nt .tx b{font-weight:700}
.home .hero .nt .tx span{color:rgba(255,255,255,.92)}
.home .hero .nt .tx small{font-size:18px;color:rgba(255,255,255,.66)}
.home .hero .nt time{position:absolute;right:20px;top:17px;font-size:15px;color:rgba(255,255,255,.55)}
.home .hero .s3.open .lock{transform:scale(.92);opacity:0;filter:blur(8px)}
/* the notification opens into the film's cover */
.home .hero .xp{position:absolute;inset:0;z-index:10;overflow:hidden;opacity:0;pointer-events:none;background:#000;container-type:inline-size}
.home .hero .xp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home .hero .xp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.7))}
.home .hero .xp span{position:absolute;left:0;right:0;bottom:16%;text-align:center;font-size:12cqw;line-height:1;letter-spacing:-.03em;z-index:2}
.home .hero .xp small{position:absolute;left:0;right:0;bottom:10.5%;text-align:center;font-size:2.8cqw;letter-spacing:.375em;text-indent:.375em;color:rgba(255,255,255,.8);z-index:2}
/* the film, sideways: laid out at the size it is seen (so its type stays readable), turned back a quarter and counter-scaled */
.home .hero .fl{--s:1;position:absolute;left:50%;top:50%;width:calc(844px * var(--k) * var(--s));height:calc(390px * var(--k) * var(--s));transform:translate(-50%,-50%) rotate(-90deg) scale(calc(1 / var(--s)));z-index:30;opacity:0;pointer-events:none;transition:opacity .25s;background:#000}
.home .hero .fl.on{opacity:1;pointer-events:auto;transition:opacity .5s .4s}
.home .hero .fl .poster{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}
.home .hero .fl .poster .chrome{padding:24px 3% 8px;gap:6px}
.home .hero .fl .poster .chrome .title{display:none}
.home .hero .fl .poster .chrome button{width:32px;height:32px}
.home .hero .fl .poster .chrome .ph{width:18px;height:18px}
.home .hero .fl .poster .chrome .cc{width:auto;color:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}   /* one volt per screen: the headline has it */

@media (min-width:880px){
  .home .hero .pnv{margin-top:20px;width:auto;max-width:none;align-self:center;gap:40px;padding:0 6px 0 22px}
  .home .hero .pnv .lk{display:flex}
  .home .hero .mn{flex-direction:row;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,72px);gap:24px}
  .home .hero .cp{text-align:left;align-items:flex-start;padding:0;flex:1 1 auto;position:relative;z-index:2}
  .home .hero h1{font-size:clamp(48px,4.7vw,84px);white-space:nowrap}
  .home .hero h1 .l{display:block}
  .home .hero h1 .q{text-wrap:nowrap}
  .home .hero .sub{font-size:clamp(17px,1.35vw,21px);max-width:none;margin-top:24px}
  .home .hero .sub .l{display:block}
  .home .hero .cta{margin-top:36px}
  .home .hero .stp.wd{display:grid;margin-top:clamp(48px,6vh,72px);font-size:clamp(17px,1.3vw,20px)}
  .home .hero .stp.ph{display:none}
  .home .hero .stg{flex:0 0 calc(390px * var(--k) * 1.75 + 40px);align-self:stretch;margin:0;padding:0;justify-content:center;min-height:calc(844px * var(--k) + 80px);z-index:3}
  .home .hero .e-ph{--rot:-3deg}
}
@media (prefers-reduced-motion:reduce){.home .hero *{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}

.home .c-heart{display:inline-block;width:.95em;height:.88em;margin-left:.3em;vertical-align:-.08em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-6deg)}

/* ===== 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:#fff;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:-.035em;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}
.home .s-chat .g-tt{grid-area:tt;max-width:600px;width:100%}
.home .s-chat.pre .g-tt{display:none}
.home .s-chat .g-eb,.home .s-chat .g-row{opacity:0;transform:translateY(10px);transition:opacity .5s var(--out),transform .6s var(--out)}
.home .s-chat .g-tt.has .g-eb,.home .s-chat .g-tt.has .g-row{opacity:1;transform:none}
.home .s-chat .g-tt.has .g-row{transition-delay:.05s}

/* Toast's side: where the toasts actually go */
.home .s-chat .g-eb{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(0,0,0,.55)}
.home .s-chat .g-eb svg{height:15px}
.home .s-chat .g-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:6px}
.home .s-chat .g-cnt{display:flex;align-items:flex-end;gap:14px}
.home .s-chat .g-num{position:relative;height:1em;overflow:hidden;font-family:var(--fd);font-size:clamp(64px,7vw,96px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:width .45s cubic-bezier(.34,1.3,.64,1)}
.home .s-chat .g-num span{display:block;width:max-content;transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .3s}
.home .s-chat .g-num span.out{position:absolute;left:0;top:0;transform:translateY(-100%);opacity:0}
.home .s-chat .g-num span.in{transform:translateY(100%)}
.home .s-chat .g-lab{display:flex;flex-direction:column;gap:1px;padding-bottom:.8em;font-size:16px}
.home .s-chat .g-lab b{font-weight:500;font-size:20px;display:inline-flex;align-items:center;gap:8px}
.home .s-chat .g-lab b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.home .s-chat .g-lab small{font-size:15px;color:rgba(0,0,0,.5);font-variant-numeric:tabular-nums}
.home .s-chat .again{height:40px;padding:0 18px;margin-bottom:14px;border-radius:100px;font-size:14px;background:#f1f1ee;display:inline-flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .4s,background .15s}
.home .s-chat .again.on{opacity:1;pointer-events:auto}
.home .s-chat .again:hover{background:#e8e8e3}
.home .s-chat .again svg{width:15px;height:15px}
/* the frame the film will be: six toasts land in it, then they become the film */
.home .s-chat .g-stage{position:relative;aspect-ratio:16/9;margin-top:14px}
.home .s-chat .g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.home .s-chat .g-slot{position:relative;aspect-ratio:16/9;border-radius:8px}
.home .s-chat .g-tile{position:absolute;inset:0;border-radius:8px;overflow:hidden;background:#222 center/cover no-repeat;opacity:0;transform:scale(.82);filter:blur(6px);transition:opacity .35s var(--out),transform .6s cubic-bezier(.34,1.5,.64,1),filter .5s var(--out)}
.home .s-chat .g-tile.on{opacity:1;transform:none;filter:none}
.home .s-chat .g-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.6))}
.home .s-chat .g-tile span{position:absolute;left:9px;bottom:7px;z-index:1;display:flex;flex-direction:column;color:#fff;font-size:12px;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.home .s-chat .g-tile small{font-size:10px;color:rgba(255,255,255,.75)}
.home .s-chat .g-pst{position:absolute;inset:0;opacity:0;transform:scale(.9);pointer-events:none;transition:opacity .5s var(--out),transform .8s cubic-bezier(.34,1.3,.64,1)}
.home .s-chat .g-stage.made .g-pst{opacity:1;transform:none;pointer-events:auto}
.home .s-chat .g-pst{aspect-ratio:auto;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.home .s-chat .g-pst .playmark{background:#fff;box-shadow:none}
.home .s-chat .g-pst .playmark svg{fill:#000}
.home .s-chat .g-pst .chrome .cc{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);color:#fff}
.home .s-chat .g-pst .tm{position:absolute;right:12px;top:12px;height:24px;padding:0 9px;border-radius:100px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;display:grid;place-items:center;z-index:3}
.home .s-chat .g-pst.playing .tm{display:none}
.home .s-chat .g-st{margin-top:14px;font-size:15px;color:rgba(0,0,0,.5);min-height:1.5em;transition:opacity .3s}
.home .s-chat .g-stage.made .g-st{opacity:0}
.home .s-chat .g-pst .rdy{position:absolute;left:12px;top:12px;height:24px;padding:0 10px 0 9px;border-radius:100px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;display:flex;align-items:center;gap:6px;z-index:3}
.home .s-chat .g-pst .rdy::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
.home .s-chat .g-pst.playing .rdy{display:none}
.home .s-chat .g-st span{display:inline-block;animation:g2st .45s var(--out) both}
@keyframes g2st{from{opacity:0;transform:translateY(6px)}}

/* 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:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55))}
.home .s-chat .lk .im b{position:absolute;left:0;right:0;bottom:18%;text-align:center;z-index:1;color:#fff;font-weight:500;font-size:19px;letter-spacing:-.03em;line-height:1}
.home .s-chat .lk .im s{position:absolute;left:0;right:0;bottom:9%;text-align:center;z-index:1;color:rgba(255,255,255,.8);font-size:5px;letter-spacing:.375em;text-indent:.375em;text-decoration:none}
.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-tt{max-width:358px}
  .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}
  .home .s-chat .g-tt{margin-top:22px}
  .home .s-chat .g-cnt{gap:10px}
  .home .s-chat .g-num{font-size:52px}
  .home .s-chat .g-lab b{font-size:17px}
  .home .s-chat .g-lab small{font-size:14px}
  .home .s-chat .g-lab{padding-bottom:.55em}
  .home .s-chat .again{margin-bottom:8px}
  .home .s-chat .g-stage{margin-top:10px}
  .home .s-chat .g-grid{gap:6px}
  .home .s-chat .g-tile span{left:7px;bottom:5px;font-size:11px}
  .home .s-chat .g-tile small{font-size:9px}
  .home .s-chat .g-st{margin-top:10px;font-size:14px}
  .home .s-chat .g-pst .rdy,.home .s-chat .g-pst .tm{top:10px}.home .s-chat .g-pst .rdy{left:10px}.home .s-chat .g-pst .tm{right:10px}
}
@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 ===== */
.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:-.015em}
.home .s-pause .pz p{margin:0;text-wrap:pretty}
.home .s-pause .pz p+p{margin-top:1.1em}
@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:end;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:-.035em;text-wrap:balance}
.home .s-gift .f-sub{font-size:18px;line-height:1.45;color:rgba(255,255,255,.62);padding-bottom:.3em;text-wrap:pretty}
.home .s-gift .f-sub .l{display:block}

/* 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:12px;box-shadow:0 0 0 2px rgba(255,255,255,.92),0 14px 34px rgba(0,0,0,.55)}
.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}
.home .s-gift .f-rec{position:absolute;left:10px;top:10px;width:9px;height:9px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 3px rgba(0,0,0,.45),0 0 12px rgba(238,255,58,.8);z-index:2;transition:left .5s var(--out),top .5s var(--out),width .5s var(--out),height .5s var(--out)}
.home .s-gift .f-face.big .f-rec{left:20px;top:20px;width:11px;height:11px}
.home .s-gift.in .f-rec{animation:f3dot 1.6s ease-in-out infinite}
@keyframes f3dot{50%{opacity:.35}}
/* the small picture is one big button: tap it to swap */
.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 2px #fff,0 14px 34px rgba(0,0,0,.55)}
.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 2px rgba(255,255,255,.92),0 14px 34px rgba(0,0,0,.55)}50%{box-shadow:0 0 0 2px #fff,0 0 0 7px rgba(255,255,255,.16),0 14px 34px rgba(0,0,0,.55)}}
/* 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-rec{left:7px;top:7px;width:8px;height:8px}
  .home .s-gift .f-face.big .f-rec{left:14px;top:14px;width:9px;height:9px}
  .home .s-gift .f-frame.lift .f-L.pip{transform:translateY(-46px)}
}
@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)}
.home .s-wall :focus-visible{outline-color:#fff}
.home .s-wall .w-bar{position:relative;z-index:6;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 16px 20px;justify-content:center}
.home .s-wall .w-bar::-webkit-scrollbar{display:none}
.home .s-wall .w-pill{flex:none;height:40px;padding:0 16px;border-radius:100px;font-size:14px;color:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:background .18s var(--out),color .18s,transform .14s var(--out);-webkit-tap-highlight-color:transparent}
.home .s-wall .w-pill:active{transform:scale(.95)}
.home .s-wall .w-pill[aria-pressed="true"]{background:#fff;color:#000;box-shadow:none}
.home .s-wall .w-pill sup{font-size:10px;margin-left:4px;opacity:.55;vertical-align:4px;font-variant-numeric:tabular-nums}
/* 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;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.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-gut{display:none;position:absolute;top:0;bottom:0;width:24px;z-index:6;touch-action:pan-y}
.home .s-wall .w-gut.l{left:0}.home .s-wall .w-gut.r{right:0}
@media (pointer:coarse){.home .s-wall .w-gut{display:block}}
.home .s-wall .w-vp.drag{cursor:grabbing}
.home .s-wall .w-wall{position:absolute;left:0;top:0;will-change:transform}
.home .s-wall .w-zoom{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .5s var(--out)}
.home .s-wall .w-vp.drag .w-zoom{transform:scale(.94);transition:transform .35s var(--out)}
.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-po.dim{opacity:.16;filter:grayscale(1);transform:scale(.96)}
.home .s-wall .w-po.hold{visibility:hidden}
.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}
/* 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;mix-blend-mode:difference;font-family:var(--fd);font-weight:400;font-size:clamp(72px,13vw,200px);line-height:.86;letter-spacing:-.05em;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(20px,2vw,28px) 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-type .w-sub::before{content:"";position:absolute;z-index:-1;inset:-24px -42% -60px;background:radial-gradient(closest-side,rgba(0,0,0,.88),rgba(0,0,0,.75) 60%,rgba(0,0,0,0));pointer-events:none}
.home .s-wall .w-edge{position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 60px 20px #000}
.home .s-wall .w-hint{position:absolute;left:50%;bottom:22px;z-index:5;transform:translateX(-50%);display:flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 12px;border-radius:100px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;white-space:nowrap;pointer-events:none;transition:opacity .5s var(--out),transform .5s var(--out)}
.home .s-wall .w-hint svg{width:22px;height:22px;fill:#fff;animation:i6h 2.2s var(--out) infinite}
.home .s-wall .w-hint i{width:7px;height:7px;border-radius:50%;background:var(--volt)}
.home .s-wall.moved .w-hint{opacity:0;transform:translate(-50%,10px)}
@keyframes i6h{0%,100%{transform:translate(0,0)}25%{transform:translate(-5px,-3px)}60%{transform:translate(5px,3px)}}
/* the player a tapped poster becomes */
.home .s-wall .w-ov{position:fixed;inset:0;z-index:200}
.home .s-wall .w-bd{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .45s var(--out)}
.home .s-wall .w-ov.on .w-bd{opacity:.96}
.home .s-wall .w-host{position:absolute;transform-origin:0 0;border-radius:16px}
.home .s-wall .w-host.anim{transition:transform .6s var(--out),border-radius .6s var(--out)}
.home .s-wall .w-x{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);opacity:0;transition:opacity .3s .2s}
.home .s-wall .w-ov.on .w-x{opacity:1}
.home .s-wall .w-x svg{width:20px;height:20px;fill:#fff}
.home .s-wall .w-t{position:absolute;left:0;right:0;text-align:center;font-size:15px;color:rgba(255,255,255,.7);opacity:0;transition:opacity .3s .25s}
.home .s-wall .w-ov.on .w-t{opacity:1}
@media (hover:hover) and (pointer:fine){
  .home .s-wall .w-po:not(.dim):hover img{filter:none}
  .home .s-wall .w-pill:not([aria-pressed="true"]):hover{background:rgba(255,255,255,.1)}
  .home .s-wall .w-x:hover{background:rgba(255,255,255,.18)}
}
@media (max-width:700px){
  .home .s-wall .w-bar{justify-content:flex-start;padding:0 16px 14px}
  .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,.home .s-wall .w-zoom,.home .s-wall .w-host.anim{transition:none}.home .s-wall .w-hint svg{animation: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 0}
.home .s-faq h2{margin-bottom:clamp(32px,3.6vw,52px)}
.home .s-faq .q-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(32px,4vw,64px);row-gap:clamp(36px,3.6vw,52px);margin:0;padding:0;list-style:none}
.home .s-faq .q-grid li{border-top:1px solid rgba(0,0,0,.12);padding-top:20px}
.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 p{margin-top:8px;font-size:16px;line-height:1.5;color:rgba(0,0,0,.56);max-width:34ch;text-wrap:pretty}
@media (max-width:860px){
  .home .s-faq{padding-top:72px}
  .home .s-faq .q-grid{grid-template-columns:minmax(0,1fr);row-gap:26px}
  .home .s-faq .q-grid li{padding-top:18px}
}

/* ===== 4. CLOSING (white): the ask, the sign-off, the footer ===== */
.home .s-close{position:relative;background:#fff;color:#000}
.home .s-close .closing{padding-top:clamp(112px,11vw,168px);padding-bottom:0}
.home .s-close .signoff{padding:clamp(96px,10vw,140px) 0 28px}
.home .s-close:not(.in) .signoff svg{animation-play-state:paused}
.home .s-close .foot{display:flex;justify-content:center;gap:24px;padding:0 16px 44px;font-size:13px;color:rgba(0,0,0,.5)}
.home .s-close .foot a{padding:10px 2px;transition:color .15s var(--out)}
.home .s-close .foot a:hover{color:#000}
.home .s-close .closing h2{max-width:17ch;font-size:clamp(36px,4.6vw,66px);line-height:1.04}
.home .s-close .c-sub{margin:24px auto 0;font-size:clamp(17px,1.35vw,20px);line-height:1.45;color:rgba(0,0,0,.55)}
.home .s-close .closing .ctas{margin-top:36px}
@media (max-width:880px){.home .s-close .closing{padding-top:104px}}
