.hero{min-height:max(100svh,640px);padding:0 var(--gutter) clamp(1.5rem, 4vh, 3rem);isolation:isolate;grid-template-rows:1fr auto;align-items:end;display:grid;position:relative;overflow:hidden}.hero__gl{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero__title{pointer-events:none;padding-bottom:clamp(1.5rem,4vh,3rem);font-size:clamp(4.6rem,15.5vw,19rem);position:relative}.hero__title .serif{color:var(--signal);letter-spacing:-.03em}.hero__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-top:1.25rem;display:flex}.hero__lede{font-variation-settings:"wdth" 90, "opsz" 24;color:#eceeead1;max-width:34ch;font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1.3}.hero__lede .label{margin-bottom:.75rem}.hero__lede strong{color:var(--paper);font-weight:600}.hero__cue{color:var(--mute);white-space:nowrap;align-items:center;gap:.75rem;display:flex}.hero__cue-bar{background:var(--line);width:1px;height:2.75rem;position:relative;overflow:hidden}.hero__cue-bar:after{content:"";background:var(--paper);animation:cue 2.2s var(--ease-snap) infinite;position:absolute;inset:0}@media (max-width:720px){.hero__cue{display:none}.hero__title{text-shadow:0 0 40px #0b0b0c99}}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.moment{padding:clamp(6rem, 18vh, 14rem) var(--gutter) clamp(5rem, 12vh, 10rem);max-width:var(--max);margin:0 auto}.moment__statement{font-variation-settings:"wdth" 82, "opsz" 72;letter-spacing:-.025em;max-width:22ch;font-size:clamp(1.9rem,4.4vw,4.9rem);font-weight:500;line-height:1.02}.moment__statement .w{opacity:.14}.moment__facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,12vh,9rem);display:grid}.fact{align-content:start;gap:.9rem;padding:1.5rem 1.5rem 0 0;display:grid}.fact+.fact{border-left:1px solid var(--line);padding-left:1.5rem}.fact__k{color:var(--mute)}.fact__v{font-size:clamp(3.2rem,6vw,6.5rem)}.fact__d{color:#eceeeab3;max-width:30ch}@media (max-width:820px){.moment__facts{grid-template-columns:1fr}.fact+.fact{border-left:0;border-top:1px solid var(--line);margin-top:1.5rem;padding-left:0}}.ledger{padding:clamp(4rem, 10vh, 8rem) var(--gutter) 0;max-width:var(--max);margin:0 auto}.ledger__head{margin-bottom:clamp(3rem,10vh,8rem)}.ledger__head .serif,.sim__head .serif{color:var(--signal)}.ledger__grid{grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:start;gap:clamp(2rem,6vw,8rem);display:grid}.bon-wrap{perspective:1200px;position:sticky;top:11vh}.bon{--tooth:7px;width:100%;max-width:390px;color:var(--print);transform-origin:top;filter:drop-shadow(0 30px 40px #0000008c);transform:rotate(-1.2deg)}.bon__teeth{height:var(--tooth);background:conic-gradient(from -45deg at bottom, var(--paper) 90deg, transparent 0) 50% / calc(var(--tooth) * 2) 100%}.bon__teeth--bottom{background:conic-gradient(from 135deg at top, var(--paper) 90deg, transparent 0) 50% / calc(var(--tooth) * 2) 100%}.bon__body{background-color:var(--paper);letter-spacing:.02em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");max-height:78vh;padding:1.6rem 1.5rem 1.4rem;font-size:.74rem;overflow:hidden}.bon__brand{text-align:center;font-family:var(--f-display);font-variation-settings:"wdth" 75, "opsz" 48;letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.9rem;font-weight:800;line-height:1}.bon__center{text-align:center;color:var(--print-soft)}.bon__small{margin-top:.6rem;font-size:.62rem}.bon__rule{border-top:1px dashed #1a1c2173;margin:.8rem 0}.bon__rule--double{border-top:3px double var(--print)}.bon__row{justify-content:space-between;gap:1rem;display:flex}.bon__row--total{font-size:1rem;font-weight:600}.bon__row--total span:last-child{font-variant-numeric:tabular-nums}.bon__row--uplift{color:var(--signal);margin-top:.2rem;font-weight:600}.bon__items{min-height:1.2em}.bon__item{overflow:hidden}.bon__item-inner{padding:.18rem 0}.bon__item-sub{color:var(--print-soft);font-size:.62rem}.bon__barcode{background:repeating-linear-gradient(90deg, var(--print) 0 2px, transparent 2px 4px, var(--print) 4px 5px, transparent 5px 8px, var(--print) 8px 11px, transparent 11px 12px, var(--print) 12px 13px, transparent 13px 17px);height:46px;margin:.4rem 0 .2rem}.lever{align-content:start;gap:1.6rem;min-height:92vh;padding:0 0 clamp(4rem,14vh,10rem);display:grid}.lever__head{border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.lever__idx{color:var(--signal)}.lever__title{-webkit-hyphens:manual;hyphens:manual;font-size:clamp(3.4rem,8.4vw,9.5rem)}.lever__copy{color:#eceeeabd;font-variation-settings:"wdth" 92, "opsz" 18;max-width:38ch;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.4}.lever__assume{color:var(--mute)}@media (min-width:1200px){.lever{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,4rem)}.lever__head,.lever__title{grid-column:1/-1}.lever__copy{grid-column:1}.mock{grid-area:3/2/span 2;place-self:start stretch;min-width:0}.lever__assume{grid-column:1}}.mock{background:var(--ink-2);border:1px solid var(--line);justify-self:start;align-items:center;gap:1rem;min-width:min(100%,380px);padding:1rem 1.1rem;display:flex}.mock b{font-weight:600}.mock i{color:var(--mute);font-style:normal}.mock__check{border:1.5px solid var(--paper);flex:none;place-items:center;width:22px;height:22px;transition:background .2s;display:grid}.mock__check.is-on{background:var(--signal);border-color:var(--signal)}.mock__check.is-on:after{content:"";border:2px solid var(--ink);border-top:0;border-right:0;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.mock__text{gap:.15rem;display:grid}.mock__timer{color:var(--signal);font-variant-numeric:tabular-nums;font-size:1rem}.mock__btn{background:var(--paper);color:var(--ink);padding:.7rem 1rem;font-weight:600}.mock--partner{gap:.5rem;padding:.5rem}.mock__tile{border:1px solid var(--line);flex:1;gap:1.6rem;min-width:0;padding:.75rem;font-size:.85rem;display:grid}.mock--loyalty{gap:.7rem;display:grid}.mock__points b{color:var(--paper);font-variant-numeric:tabular-nums;font-size:1.2rem}.mock__bar{background:var(--ink-3);height:6px;display:block}.mock__bar span{background:var(--signal);width:0;height:100%;display:block}.mock__code{border:1.5px dashed var(--mute);padding:.7rem 1rem;font-size:.9rem}.mock__code b{color:var(--signal)}@media (max-width:900px){.ledger__grid{grid-template-columns:1fr}.bon-wrap{z-index:5;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);top:64px}.bon{max-width:none;transform:none}.bon__body>:not(.bon__row--total,.bon__row--uplift){display:none}.bon__body{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.bon__row--total,.bon__row--uplift{white-space:nowrap;gap:.6rem;margin:0}.bon__row--uplift span:first-child,.bon__teeth:not(.bon__teeth--bottom){display:none}.lever{min-height:auto;padding-top:2.5rem}}.sim{padding:clamp(6rem, 16vh, 12rem) var(--gutter);max-width:var(--max);margin:0 auto}.sim__head{margin-bottom:clamp(3rem,8vh,6rem)}.sim__grid{grid-template-columns:1fr minmax(280px,340px) 1fr;align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}.field{gap:1rem;margin-bottom:2.2rem;display:grid}.field__top{color:var(--mute);justify-content:space-between;display:flex}.field output{color:var(--paper);font-size:.95rem;font-weight:600}input[type=range]{appearance:none;cursor:ew-resize;--p:50%;background:0 0;width:100%;height:28px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--paper) var(--p), var(--ink-3) var(--p));height:2px}input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--paper) var(--p), var(--ink-3) var(--p));height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--signal);border:0;border-radius:0;width:12px;height:28px;margin-top:-13px}input[type=range]::-moz-range-thumb{background:var(--signal);border:0;border-radius:0;width:12px;height:28px}.toggles{border:0;margin:0;padding:0}.toggles__list{border-top:1px solid var(--line);display:grid}.toggle{border-bottom:1px solid var(--line);text-align:left;will-change:transform;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem .25rem;display:grid}.toggle__idx{color:var(--mute)}.toggle__title{font-variation-settings:"wdth" 80, "opsz" 24;font-size:1.25rem;font-weight:600}.toggle__sw{border:1.5px solid var(--mute);width:38px;height:18px;position:relative}.toggle__sw:after{content:"";background:var(--mute);width:11px;height:11px;transition:transform .35s var(--ease-feed), background .2s;position:absolute;top:2px;left:2px}.toggle[aria-pressed=true] .toggle__sw{border-color:var(--signal)}.toggle[aria-pressed=true] .toggle__sw:after{background:var(--signal);transform:translate(20px)}.toggle[aria-pressed=false] .toggle__title{color:var(--mute)}.sim__phone-wrap{position:sticky;top:12vh}.phone{aspect-ratio:9/18.5;background:#050506;border-radius:46px;width:100%;padding:10px;box-shadow:0 0 0 1px #ffffff1f,0 40px 80px #0009}.phone__screen{background:var(--paper);height:100%;color:var(--print);border-radius:36px;flex-direction:column;gap:.6rem;padding:2.8rem .9rem 1rem;display:flex;overflow:hidden}.phone__hero{text-align:center;border-bottom:1px dashed #1a1c214d;justify-items:center;gap:.3rem;padding-bottom:.6rem;display:grid}.phone__hero b{font-variation-settings:"wdth" 80, "opsz" 24;font-size:1.05rem}.phone__hero i{color:var(--print-soft);font-size:.6rem;font-style:normal}.phone__tick{background:var(--print);border-radius:50%;width:30px;height:30px;position:relative}.phone__tick:after{content:"";border:2px solid var(--paper);border-top:0;border-right:0;width:11px;height:6px;position:absolute;top:10px;left:9px;transform:rotate(-45deg)}.phone__stack{align-content:start;gap:.5rem;display:grid}.pmod{transform-origin:top;will-change:transform;background:#fff;border:1px solid #1a1c211f;gap:.25rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.3;display:grid}.pmod__k{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);font-size:.55rem}.pmod b{font-weight:600}.pmod__cta{background:var(--print);color:var(--paper);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;justify-self:start;margin-top:.25rem;padding:.3rem .5rem;font-size:.55rem}.sim__big{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(3rem,5.6vw,6.4rem)}.sim__sub{color:var(--mute);margin-top:.8rem}.sim__sub [data-result-uplift]{color:var(--signal);font-weight:600}.sim__bars{gap:.9rem;margin-top:2.2rem;display:grid}.bar{gap:.4rem;display:grid}.bar__top{color:var(--mute);justify-content:space-between;display:flex}.bar__top span:last-child{color:var(--paper)}.bar__track{background:var(--ink-3);height:4px}.bar__fill{background:var(--paper);transform-origin:0;height:100%;transform:scaleX(0)}.bar.is-off{opacity:.35}.sim__note{color:var(--mute);max-width:40ch;margin-top:2rem;font-size:.8rem}@media (max-width:1100px){.sim__grid{grid-template-columns:1fr 1fr}.sim__phone-wrap{grid-area:span 2/2;justify-self:center;width:100%;max-width:340px}}@media (max-width:720px){.sim__grid{grid-template-columns:1fr}.sim__phone-wrap{grid-area:auto;max-width:280px;position:relative;top:0}.sim__result{order:-1}}.loop{min-height:max(120svh,900px);padding:8rem var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.loop__ring{aspect-ratio:1;width:min(135vw,1180px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loop__svg{width:100%;height:100%}.loop__text{font-family:var(--f-display);font-variation-settings:"wdth" 75, "opsz" 96;letter-spacing:-.01em;fill:var(--paper);font-size:74px;font-weight:800}.loop__core{text-align:center;max-width:34rem;position:relative}.loop__core .label{display:inline-block}.loop__core .serif{color:var(--signal)}.loop__copy{color:#eceeeabd;max-width:40ch;margin:1.8rem auto 0;font-size:1.1rem}@media (max-width:720px){.loop__text{font-size:90px}}.end{color:var(--ink);isolation:isolate;grid-template-rows:1fr auto auto;min-height:100svh;display:grid;position:relative}.end__stripe{background:var(--signal);z-index:-1;clip-path:inset(100% 0 0);position:absolute;inset:0}.end__inner{padding:clamp(6rem, 16vh, 12rem) var(--gutter) 3rem;align-self:center}.label--dark{color:var(--ink)}.label--dark:before{background:var(--ink)}.end__title{font-size:clamp(3.6rem,12vw,14rem)}.end__title .serif{letter-spacing:-.03em}.end__cta{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;margin-top:clamp(2.5rem,7vh,5rem);display:flex}.btn{background:var(--ink);color:var(--paper);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;will-change:transform;align-items:center;gap:2.5rem;padding:1.35rem 1.6rem 1.35rem 1.7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";background:radial-gradient(circle at 4px 4px, var(--signal) 2.2px, transparent 2.6px) 0 0 / 9px 8px;height:8px;position:absolute;top:-4px;left:0;right:0}.btn__arrow{transition:transform .4s var(--ease-feed);font-size:1.2rem}.btn:hover .btn__arrow{transform:translate(6px)}.end__small{max-width:28ch}.end__mail{text-transform:none;margin-top:.5rem;font-weight:600;display:inline-block}.end a:not(.btn){text-underline-offset:.2em;text-decoration-thickness:1px}.credits{padding:1.75rem var(--gutter) 2.25rem;border-top:1px solid #0b0b0c40;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;font-size:.68rem;display:grid}.credits dt{opacity:.6;margin-bottom:.6rem}.credits dd{margin:0 0 .2rem}.credits__soft{opacity:.7;text-transform:none;letter-spacing:.02em}@media (max-width:820px){.credits{grid-template-columns:1fr 1fr}}.end__foot{padding:1.25rem var(--gutter);border-top:1px solid #0b0b0c40;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;font-size:.66rem;display:flex}@media (prefers-reduced-motion:reduce){.hero__cue-bar:after{animation:none}.moment__statement .w{opacity:1}.end__stripe{clip-path:none}}
