.page{position:relative;overflow-x:clip}.phone{--w:min(calc(72dvh * .4737), 40vw, 340px);width:var(--w);padding:calc(var(--w) * .026);border-radius:calc(var(--w) * .135);background:var(--ink);box-shadow:var(--shadow-lift), inset 0 0 0 1.5px #ffffff29;transform-style:preserve-3d;position:relative}.phone__screen{aspect-ratio:720/1520;border-radius:calc(var(--w) * .11);background:var(--ink);position:relative;overflow:hidden}.phone__img{width:100%;height:auto}.stack,.stack__layer{position:absolute;inset:0}.stack .phone__img{object-fit:cover;width:100%;height:100%}.travel{z-index:2;perspective:1600px;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.hero{min-height:100dvh;padding:92px var(--gutter) 56px;background:radial-gradient(55% 50% at 86% 14%, #c4e6f7bf, transparent 70%), radial-gradient(48% 46% at 4% 100%, #fad3dbcc, transparent 70%), radial-gradient(40% 40% at 60% 100%, #f7b28747, transparent 70%), var(--paper);align-items:center;display:grid;position:relative;overflow:clip}.hero__field{position:absolute;inset:0}.hero__inner,.beat__inner{z-index:3;width:100%;max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:center;column-gap:64px;margin-inline:auto;display:grid;position:relative}.hero__copy{justify-items:start;gap:clamp(16px,2.4vh,24px);display:grid}.hero h1{letter-spacing:-.05em;font-size:clamp(3.25rem,7.4vw,6.75rem);line-height:.98}.hero__line{display:block}.hero__title{letter-spacing:-.03em;max-width:18ch;margin-top:clamp(4px,1vh,12px);font-size:clamp(1.5rem,2.5vw,2.375rem);font-weight:650;line-height:1.12}.hero__tag{max-width:32ch;color:var(--ink-2);font-size:clamp(1.0625rem,1.35vw,1.3125rem);line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:8px;display:flex}.fly{left:var(--x);top:var(--y);pointer-events:none;will-change:transform;position:absolute}.fly__float{animation:bob var(--d,10s) ease-in-out var(--o,0s) infinite alternate}@keyframes bob{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.fly__float{animation:none}}.fly__card,.fly__screen{width:var(--fw)}.fly__card{border-radius:var(--r-card);box-shadow:var(--shadow-soft);background:#fff;border:6px solid #fff;margin:0;overflow:hidden}.fly__card img{object-fit:cover;width:100%;height:100%}.fly__screen{aspect-ratio:720/1520;border:4px solid var(--ink);background:var(--ink);box-shadow:var(--shadow-lift);border-radius:20px;overflow:hidden}.fly__screen .phone__img{object-fit:cover;width:100%;height:100%}.fly__chip{border-radius:var(--r-pill);box-shadow:var(--shadow-soft);letter-spacing:-.01em;white-space:nowrap;background:#ffffffeb;align-items:center;gap:10px;padding:7px 18px 7px 7px;font-size:.9375rem;font-weight:650;display:inline-flex}.fly__chip span{background:var(--apricot);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:700;display:grid}.beat{--tint:var(--blush);min-height:100dvh;padding:clamp(96px, 14vh, 160px) var(--gutter);background:linear-gradient(180deg, transparent 0, color-mix(in srgb, var(--tint) 46%, transparent) 22%, color-mix(in srgb, var(--tint) 46%, transparent) 78%, transparent 100%);align-items:center;display:grid;position:relative}.beat[data-tint=blush]{--tint:var(--blush)}.beat[data-tint=apricot]{--tint:var(--apricot-3)}.beat[data-tint=lilac]{--tint:var(--lilac)}.beat[data-tint=sky]{--tint:var(--sky)}.beat[data-tint=mint]{--tint:var(--mint)}.beat[data-side=left] .beat__copy{grid-area:1/1}.beat[data-side=right] .beat__copy{grid-area:1/2}.beat__copy{gap:18px;max-width:34rem;display:grid}.beat h2{font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:1.02}.tag{letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:650;line-height:1.2}.detail{max-width:38ch;color:var(--ink-2);font-size:clamp(1.0625rem,1.3vw,1.3125rem);line-height:1.5}.punch{letter-spacing:-.01em;margin-top:6px;font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:700}.backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000 100%)}.backdrop img{object-fit:cover;width:100%;height:100%;scale:1.12}.backdrop:after{content:"";position:absolute;inset:0}.beat[data-side=right] .backdrop:after{background:linear-gradient(270deg,#faf6fdf2 0,#faf6fde0 40%,#faf6fd1f 78%)}.beat[data-side=left] .backdrop:after{background:linear-gradient(90deg,#faf6fdf2 0,#faf6fde0 40%,#faf6fd1f 78%)}.beat--chain{height:300vh;min-height:0;padding:0;display:block}.chain__stage{height:100dvh;padding:0 var(--gutter);align-items:center;display:grid;position:sticky;top:0}.chain__word{transition:opacity .7s var(--ease);display:block}.chain__word.is-dim{opacity:.26}.trust{margin:14px 0 0;padding:0;list-style:none;display:grid}.trust li{border-top:1px solid var(--hair);grid-template-columns:44px 1fr;gap:16px;padding:18px 0;display:grid}.trust__icon{background:#ffffffc7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.trust h3{letter-spacing:-.02em;font-size:1.1875rem;line-height:1.2}.trust p{color:var(--ink-2);margin-top:4px;font-size:1rem;line-height:1.45}.closing{--tint:var(--apricot-3);min-height:100dvh;padding:120px var(--gutter);text-align:center;background:linear-gradient(180deg, transparent 0, color-mix(in srgb, var(--tint) 50%, transparent) 30%, color-mix(in srgb, var(--tint) 50%, transparent) 100%);place-items:center;display:grid;position:relative}.closing .backdrop:after{background:radial-gradient(62% 56%,#faf6fded,#faf6fd99 62%,#faf6fd1f)}.closing__inner{z-index:3;justify-items:center;gap:20px;max-width:52rem;display:grid;position:relative}.closing__icon{width:96px;height:96px;box-shadow:var(--shadow-soft);border-radius:24px}.closing h2{font-size:clamp(2.5rem,5.6vw,5rem)}.closing__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 16px;margin-top:10px;display:flex}.beat__phone{flex-wrap:wrap;grid-row:1;justify-content:center;align-items:center;gap:16px;display:flex}.beat[data-side=left] .beat__phone,.hero .beat__phone{grid-column:2}.beat[data-side=right] .beat__phone{grid-column:1}.beat__phone--4 .phone{--w:min(150px, 20vw)}.page--still .beat--chain{height:auto;padding:clamp(96px, 14vh, 160px) var(--gutter)}.page--still .chain__stage{height:auto;padding:0;position:static}@media (width<=800px){.phone{--w:min(calc(52dvh * .4737), 62vw, 300px)}.hero{align-items:start;padding-top:84px}.hero__inner,.beat__inner{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,14vw,4rem)}.hero__title{font-size:1.3125rem}.hero__tag{font-size:1.0625rem}.hero .stores{display:none}.fly{left:var(--mx);top:var(--my)}.fly--lg{display:none}.fly__card,.fly__screen{width:calc(var(--fw) * .66)}.fly__card{border-width:4px}.beat{padding:54dvh var(--gutter) 72px;align-items:start}.beat[data-side] .beat__copy{grid-column:1}.beat h2{font-size:clamp(2rem,9vw,2.75rem)}.tag{font-size:1.1875rem}.detail{font-size:1rem}.backdrop:after,.beat[data-side] .backdrop:after{background:linear-gradient(0deg,#faf6fdf2 0,#faf6fde6 46%,#faf6fd1a 82%)}.beat--chain{padding:0}.chain__stage{padding:54dvh var(--gutter) 0;align-items:start}.beat--privacy,.page--still .beat,.page--still .beat--chain{padding-top:96px}.page--still .chain__stage{padding:0}.beat__phone,.beat[data-side] .beat__phone,.hero .beat__phone{grid-area:2/1;margin-top:32px}.beat__phone--4 .phone{--w:min(120px, 24vw)}}
