@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/young-serif-latin-400-normal.DIMmNPI9.woff2)format("woff2"),url(/_astro/young-serif-latin-400-normal.D1tz0Z9s.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.C5_t9oOD.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-400-normal._kVFYEpx.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0e;--text:#f5f5f7;--muted:#86868b;--line:#1f2125;--f:"Geist", "Helvetica Neue", Arial, sans-serif;--f-mono:"Geist Mono", ui-monospace, Menlo, monospace;--u-bg:#fbfbfd;--u-card:#fff;--u-ink:#1d1d1f;--u-muted:#6e6e73;--u-faint:#aeaeb2;--u-line:#e5e5ea;--u-soft:#f2f2f5;--u-ok:#2fb36a}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--f);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.mono{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;max-width:1100px;margin-inline:auto;padding-block:40px 8px;display:flex}.intro p{color:var(--muted);max-width:60ch;margin:0;font-size:14px}.track{height:1100vh;position:relative}.sticky{top:env(safe-area-inset-top,0px);grid-template-rows:auto 1fr;align-content:center;justify-items:center;gap:18px;height:100svh;padding:84px 20px 18px;display:grid;position:sticky}.head{align-content:end;justify-items:center;gap:10px;min-height:88px;display:grid}.copy{letter-spacing:-.035em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,56px);font-weight:600;line-height:1.04;transition:opacity .35s,transform .35s}.copy.swap{opacity:0;transform:translateY(6px)}.stage{z-index:2;transform-origin:0 0;aspect-ratio:16/10;border-radius:2px;align-self:center;width:min(100%,160svh - 400px);max-width:100%;position:relative;overflow:hidden}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.edges{pointer-events:none;background:linear-gradient(to bottom, var(--bg) 0%, #0b0c0e00 9%, #0b0c0e00 82%, var(--bg) 100%),linear-gradient(to right, var(--bg) 0%, #0b0c0e00 6%, #0b0c0e00 94%, var(--bg) 100%);position:absolute;inset:0}.ui-wrap{opacity:0;visibility:hidden;position:absolute;inset:0;overflow:hidden}.ui{transform-origin:0 0;background:var(--u-bg);width:1440px;height:900px;color:var(--u-ink);font-family:var(--f);position:absolute;top:0;left:0}.bar{border-bottom:1px solid var(--u-line);justify-content:space-between;align-items:center;height:64px;padding:0 96px;display:flex}.brand{letter-spacing:-.02em;font-size:18px;font-weight:650}.prog{color:var(--u-faint);gap:28px;font-size:14px;font-weight:500;display:flex}.prog span{align-items:center;gap:8px;transition:color .25s;display:flex}.prog i{background:var(--u-line);border-radius:50%;width:6px;height:6px;transition:background .25s}.prog .on{color:var(--u-ink)}.prog .on i{background:var(--u-ink)}.prog .past{color:var(--u-muted)}.prog .past i{background:var(--u-muted)}.view{will-change:opacity,transform;position:absolute;inset:64px 0 0}.left{gap:22px;width:380px;display:grid;position:absolute;top:146px;left:96px}.eyebrow{color:var(--u-muted);font-size:15px;font-weight:500}.ui h1{letter-spacing:-.045em;color:var(--u-ink);margin:0;font-size:60px;font-weight:650;line-height:1}.svc{border-top:1px solid var(--u-line);display:grid}.svc div{border-bottom:1px solid var(--u-line);color:var(--u-muted);justify-content:space-between;padding:14px 0;font-size:17px;display:flex}.svc b{color:var(--u-ink);font-variant-numeric:tabular-nums;font-weight:600}.note{color:var(--u-faint);margin:0;font-size:14px;line-height:1.45}.cards{grid-template-columns:400px 400px;gap:24px;display:grid;position:absolute;top:122px;right:96px}.card{background:var(--u-card);box-shadow:0 0 0 1px var(--u-line),0 18px 40px -24px #0000002e;border-radius:24px;transition:box-shadow .25s,transform .14s;position:relative;overflow:hidden}.card img{object-fit:cover;width:400px;height:500px;display:block}.card .info{gap:4px;padding:18px 22px 20px;display:grid}.card .name{letter-spacing:-.03em;font-size:24px;font-weight:650}.card .next{color:var(--u-muted);font-size:15px}.card .next b{color:var(--u-ink);font-weight:600}.card.sel{box-shadow:0 0 0 2.5px var(--u-ink),0 18px 40px -24px #00000040}.badge{background:var(--u-ink);opacity:0;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:16px;right:16px;transform:scale(.6)}.card.sel .badge{opacity:1;transform:scale(1)}.who{background:var(--u-card);box-shadow:0 0 0 1px var(--u-line);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.who img{object-fit:cover;object-position:50% 22%;border-radius:50%;width:56px;height:56px}.who b{font-size:17px;font-weight:600;display:block}.who span{color:var(--u-muted);font-size:14px}.right{gap:26px;width:824px;display:grid;position:absolute;top:122px;right:96px}.lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--u-muted);font-size:13px;font-weight:600}.days{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.day{background:var(--u-card);box-shadow:0 0 0 1px var(--u-line);text-align:center;border-radius:18px;gap:4px;padding:16px 0 18px;transition:background .2s,color .2s,transform .14s;display:grid}.day span{color:var(--u-muted);font-size:14px;font-weight:500}.day b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.day.sel{background:var(--u-ink);box-shadow:none;color:#fff}.day.sel span{color:#c7c7cc}.times{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.t{background:var(--u-card);box-shadow:0 0 0 1px var(--u-line);text-align:center;font-variant-numeric:tabular-nums;border-radius:14px;padding:18px 0;font-size:19px;font-weight:550;transition:background .2s,color .2s,transform .14s}.t.off{box-shadow:0 0 0 1px var(--u-soft);color:var(--u-faint);background:0 0;text-decoration:line-through}.t.sel{background:var(--u-ink);color:#fff;box-shadow:none}.book{background:var(--u-soft);height:68px;color:var(--u-faint);letter-spacing:-.01em;border-radius:18px;justify-content:center;align-items:center;gap:12px;margin-top:6px;font-size:20px;font-weight:600;transition:background .3s,color .3s,transform .14s;display:flex}.book.ready{background:var(--u-ink);color:#fff}.book em{opacity:.55;font-style:normal}.press{transform:scale(.965)}.done{text-align:center;place-content:center;justify-items:center;gap:16px;display:grid;position:absolute;inset:0}.done svg{width:132px;height:132px;overflow:visible}.done h1{font-size:64px}.done p{letter-spacing:-.01em;margin:0;font-size:22px}.done .sm{color:var(--u-muted);font-size:16px}.notif{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:#f6f6f8db;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:380px;padding:16px;display:grid;position:absolute;top:84px;right:28px;box-shadow:0 0 0 1px #0000000f,0 20px 50px -18px #00000059}.notif .ic{background:var(--u-ink);color:#fff;letter-spacing:-.02em;border-radius:11px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid}.notif .tx{color:var(--u-muted);gap:2px;min-width:0;font-size:14px;display:grid}.notif .tx div{justify-content:space-between;gap:8px;display:flex}.notif b{color:var(--u-ink);letter-spacing:-.01em;font-size:17px;font-weight:650}.cursor{opacity:0;pointer-events:none;transform-origin:4px 3px;filter:drop-shadow(0 2px 4px #00000040);width:30px;height:30px;position:absolute;top:0;left:0}.ripple{border:2px solid var(--u-ink);opacity:0;pointer-events:none;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute}.ui,.mui{display:none}.is-desk .ui,.is-phone .mui{display:block}.is-phone .stage{aspect-ratio:900/1948;border-radius:0;width:min(100%,46.2svh - 110.88px)}.is-phone .head{min-height:92px}.is-phone .copy{font-size:clamp(24px,7vw,34px)}.is-phone .edges{background:linear-gradient(to bottom, var(--bg) 0%, #0b0c0e00 6%, #0b0c0e00 86%, var(--bg) 100%),linear-gradient(to right, var(--bg) 0%, #0b0c0e00 16%, #0b0c0e00 84%, var(--bg) 100%)}.mui{transform-origin:0 0;background:var(--u-bg);width:390px;height:844px;color:var(--u-ink);font-family:var(--f);position:absolute;top:0;left:0;overflow:hidden}.m-sb{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;height:48px;padding:6px 30px 0 34px;font-size:15px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.m-sb .ic{align-items:center;gap:6px;display:flex}.m-hole{z-index:8;background:#050505;border-radius:50%;width:19px;height:19px;margin-left:-9.5px;position:absolute;top:10px;left:50%}.m-hd{border-bottom:1px solid var(--u-line);justify-content:space-between;align-items:center;height:52px;padding:0 22px;display:flex;position:absolute;top:48px;left:0;right:0}.m-brand{letter-spacing:-.02em;font-size:17px;font-weight:650}.m-dots{gap:5px;display:flex}.m-dots i{background:var(--u-line);border-radius:2px;width:18px;height:4px;transition:background .25s}.m-dots i.on{background:var(--u-ink)}.m-view{will-change:opacity,transform;padding:22px 22px 0;position:absolute;inset:100px 0 0}.m-eyebrow{color:var(--u-muted);font-size:13px;font-weight:500;display:block}.mui h1{letter-spacing:-.045em;color:var(--u-ink);margin:6px 0 0;font-size:38px;font-weight:650;line-height:1}.m-svc{background:var(--u-soft);border-radius:16px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;font-size:15px;display:flex}.m-svc span{color:var(--u-muted)}.m-svc b{font-weight:600}.m-svc .pr{color:var(--u-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.m-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.m-card{background:var(--u-card);box-shadow:0 0 0 1px var(--u-line),0 12px 28px -18px #0003;border-radius:20px;transition:box-shadow .25s,transform .14s;position:relative;overflow:hidden}.m-card img{aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;width:100%;display:block}.m-card .info{gap:2px;padding:12px 14px 14px;display:grid}.m-card .name{letter-spacing:-.03em;font-size:19px;font-weight:650}.m-card .next{color:var(--u-muted);font-size:13px}.m-card .next b{color:var(--u-ink);font-weight:600}.m-card.sel{box-shadow:0 0 0 2.5px var(--u-ink),0 12px 28px -18px #00000040}.m-card .badge{width:30px;height:30px;top:10px;right:10px}.m-card.sel .badge{opacity:1;transform:scale(1)}.m-note{color:var(--u-faint);margin:18px 2px 0;font-size:13px;line-height:1.45}.m-who{background:var(--u-soft);border-radius:16px;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex}.m-who img{object-fit:cover;object-position:50% 22%;border-radius:50%;width:46px;height:46px}.m-who b{font-size:16px;font-weight:600;display:block}.m-who span{color:var(--u-muted);font-size:13px}.m-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--u-muted);margin:22px 0 10px;font-size:12px;font-weight:600}.m-days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.m-day{background:var(--u-card);box-shadow:0 0 0 1px var(--u-line);text-align:center;border-radius:14px;gap:2px;padding:10px 0 12px;transition:background .2s,color .2s,transform .14s;display:grid}.m-day span{color:var(--u-muted);font-size:12px;font-weight:500}.m-day b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.m-day.sel{background:var(--u-ink);box-shadow:none;color:#fff}.m-day.sel span{color:#c7c7cc}.m-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.m-t{background:var(--u-card);box-shadow:0 0 0 1px var(--u-line);text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;padding:14px 0;font-size:16px;font-weight:550;transition:background .2s,color .2s,transform .14s}.m-t.off{box-shadow:0 0 0 1px var(--u-soft);color:var(--u-faint);background:0 0;text-decoration:line-through}.m-t.sel{background:var(--u-ink);color:#fff;box-shadow:none}.m-book{background:var(--u-soft);height:56px;color:var(--u-faint);opacity:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:600;transition:background .3s,color .3s,transform .14s;display:flex;position:absolute;bottom:34px;left:22px;right:22px}.m-book.ready{background:var(--u-ink);color:#fff}.m-book em{opacity:.55;font-style:normal}.m-done{text-align:center;place-content:center;justify-items:center;gap:12px;padding:0 24px;display:grid;position:absolute;inset:0 0 80px}.m-done svg{width:104px;height:104px;overflow:visible}.mui .m-done h1{font-size:46px}.m-done p{letter-spacing:-.01em;margin:0;font-size:18px}.m-done .sm{color:var(--u-muted);font-size:14px;line-height:1.4}.m-home{background:var(--u-ink);opacity:.85;border-radius:3px;width:134px;height:5px;margin-left:-67px;position:absolute;bottom:8px;left:50%}.m-notif{z-index:9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:#f6f6f8e6;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;position:absolute;top:8px;left:10px;right:10px;box-shadow:0 0 0 1px #0000000f,0 18px 40px -16px #00000059}.m-notif .ic{background:var(--u-ink);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.m-notif .tx{color:var(--u-muted);gap:1px;min-width:0;font-size:13px;display:grid}.m-notif .tx div{justify-content:space-between;gap:8px;display:flex}.m-notif b{color:var(--u-ink);font-size:15px;font-weight:650}.m-tap{opacity:0;pointer-events:none;z-index:10;background:#1d1d1f33;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #ffffffe6}.m-rip{opacity:0;pointer-events:none;z-index:10;border:2px solid #1d1d1f73;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute}@media (max-width:640px){.stage{width:100%}.head{min-height:70px}.is-phone .stage{width:min(100%,46.2svh - 110.88px)}}@media (prefers-reduced-motion:reduce){.copy,.card,.badge,.day,.t,.book{transition:none}}:root{--accent:#2fb36a;--glass:#1616189e;--gutter:clamp(20px,5vw,80px);--ease-out:cubic-bezier(.2,.8,.2,1)}.nav{z-index:50;left:50%;top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;width:min(100% - 32px,760px);padding:6px 6px 6px 20px;display:flex;position:fixed;transform:translate(-50%)}.wordmark{letter-spacing:-.03em;color:var(--text);align-items:center;min-height:44px;margin-right:auto;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.nav-links{gap:2px;display:flex}.nav-links a{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.nav-links a:hover{color:var(--text);background:#ffffff0f}.nav-cta{background:var(--text);min-height:44px;color:var(--bg);border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s ease-out;display:inline-flex}.nav-cta:hover{background:#e3e3e8}.nav-cta:active,.btn-primary:active{transform:scale(.97)}.first{z-index:20;pointer-events:none;width:100%;height:100svh;position:absolute;top:0;left:0}.js .first{position:fixed}.first-inner{max-width:1440px;padding-inline:var(--gutter);padding-bottom:calc(clamp(32px,6vh,72px) + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;align-items:end;column-gap:24px;margin-inline:auto;display:grid;position:absolute;inset:0}.first-left{pointer-events:auto;will-change:opacity,transform;grid-column:1/span 7;gap:22px;min-width:0;display:grid}.first-right{pointer-events:auto;will-change:opacity,transform;grid-column:10/span 3;min-width:0}.first h1{letter-spacing:-.045em;text-wrap:balance;color:var(--text);max-width:12ch;margin:0;font-size:clamp(44px,7vw,96px);font-weight:600;line-height:.98}.first .sub{color:var(--muted);max-width:38ch;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:4px;display:flex}.btn-primary{background:var(--text);height:48px;color:var(--bg);border-radius:999px;align-items:center;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s ease-out;display:inline-flex}.btn-primary:hover{background:#e3e3e8}.btn-text{min-height:44px;color:var(--text);text-underline-offset:5px;align-items:center;font-weight:500;-webkit-text-decoration:underline #f5f5f759;text-decoration:underline #f5f5f759;text-decoration-thickness:1px;transition:text-decoration-color .15s;display:inline-flex}.btn-text:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:is(.first a:focus-visible,.nav a:focus-visible){outline:2px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.rv{animation:rise .6s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .12s)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}}@media (prefers-reduced-transparency:reduce){.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#161618}}@media (prefers-contrast:more){.nav{background:#161618;border-color:#ffffff59}}.head{transition:none}@media (max-width:700px){.nav{padding-left:18px}.nav-links{display:none}.first-inner{grid-template-columns:minmax(0,1fr);row-gap:20px}.first-left,.first-right{grid-column:1}.first-left{gap:16px}.first h1{max-width:none}}.shorts{align-self:end;gap:2px;display:grid}.shorts-lbl{color:var(--muted);padding:0 0 10px;font-size:13px;font-weight:500}.short{color:var(--text);border-radius:14px;grid-template-columns:72px minmax(0,1fr) 16px;align-items:center;gap:14px;margin:0 -10px;padding:10px;text-decoration:none;transition:background-color .15s;display:grid}.short:hover{background:#ffffff0f}.short img{object-fit:cover;object-position:top;border-radius:6px;width:72px;height:45px;display:block;box-shadow:0 0 0 1px #ffffff1a}.short b{letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.short small{color:var(--muted);font-size:13px;display:block}.short svg{width:16px;height:16px;color:var(--muted);transition:transform .15s,color .15s}.short:hover svg{color:var(--text);transform:translate(2px)}@media (max-width:700px){.shorts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shorts-lbl{grid-column:1/-1;padding:0}.short{border-radius:10px;grid-template-columns:1fr;gap:6px;margin:0;padding:0}.short img{aspect-ratio:16/10;border-radius:8px;width:100%;height:auto}.short b{font-size:13px}.short small,.short svg{display:none}}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (orientation:landscape) and (max-height:500px){.nav{top:calc(env(safe-area-inset-top,0px) + 8px);padding:4px 4px 4px 18px}.wordmark,.nav-links a,.nav-cta{min-height:40px}:root:not(.is-phone) .sticky{padding:70px max(var(--gutter),env(safe-area-inset-right,0px)) 10px max(var(--gutter),env(safe-area-inset-left,0px));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}:root:not(.is-phone) .head{align-content:center;justify-self:start;justify-items:start;min-height:0}:root:not(.is-phone) .copy{text-align:left;font-size:clamp(20px,3.1vw,30px)}:root:not(.is-phone) .stage{width:min(62vw,160svh - 128px)}:root:not(.is-phone) .first-inner{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}:root:not(.is-phone) .first-left{gap:10px}:root:not(.is-phone) .first h1{font-size:clamp(30px,11vh,48px)}:root:not(.is-phone) .first .sub{font-size:15px}:root:not(.is-phone) .btn-primary{height:42px}:root:not(.is-phone) .shorts-lbl{padding-bottom:4px}:root:not(.is-phone) .short{grid-template-columns:56px minmax(0,1fr) 16px;gap:12px;padding:6px 10px}:root:not(.is-phone) .short img{width:56px;height:35px}:root:not(.is-phone) .dcopy{gap:8px}:root:not(.is-phone) .dcopy h3{font-size:clamp(28px,9vh,40px)}:root:not(.is-phone) .dcopy p{font-size:14px}:root:not(.is-phone) .dbtn{height:40px;margin-top:2px}:root:not(.is-phone) .dtabs{margin-top:14px;padding-top:8px}}.anchor{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.dl{opacity:0;visibility:hidden;background:#fff;position:absolute;inset:0}.dl picture,.dl img{width:100%;height:100%;display:block;position:absolute;inset:0}.dl img{object-fit:cover;object-position:top}.dframe{z-index:1;opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.is-desk .dframe{background:#fff;border-radius:12px;box-shadow:0 0 0 1px #00000012,0 50px 90px -40px #00000059}.dbar{background:#f2f2f5;border-bottom:1px solid #e5e5ea;border-radius:12px 12px 0 0;align-items:center;gap:6px;height:30px;padding:0 12px;display:none}.is-desk .dbar{display:flex}.dbar i{background:#d1d1d6;border-radius:50%;width:9px;height:9px}.addr{font:12px/1 var(--f-mono);color:#6e6e73;text-align:center;background:#fff;border-radius:6px;min-width:180px;margin:0 auto;padding:5px 14px;transform:translate(-18px)}.is-phone .dframe{background:#0e0e10;box-shadow:0 50px 90px -40px #00000073}.dtext{z-index:3;color:#1d1d1f;opacity:0;visibility:hidden;position:absolute}.is-desk .dtext{left:var(--gutter);top:50%;transform:translateY(-50%)}.is-phone .dtext{left:20px;right:20px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.dstack{display:grid}.dcopy{opacity:0;visibility:hidden;transition:opacity .35s ease,transform .45s var(--ease-out),visibility 0s .35s;grid-area:1/1;align-content:start;justify-items:start;gap:14px;display:grid;transform:translateY(10px)}.dcopy.on{opacity:1;visibility:visible;transition:opacity .35s ease 80ms,transform .45s var(--ease-out) 80ms,visibility 0s;transform:none}.dcount{font:12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#6e6e73}.dcopy h3{letter-spacing:-.045em;margin:0;font-size:clamp(44px,5.4vw,80px);font-weight:600;line-height:.95}.dcopy p{color:#6e6e73;max-width:34ch;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.dbtn{white-space:nowrap;color:#fff;background:#1d1d1f;border-radius:999px;align-items:center;gap:8px;height:46px;margin-top:6px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s ease-out;display:inline-flex}.dbtn:hover{background:#000}.dbtn:active{transform:scale(.97)}.dbtn span{transition:transform .15s}.dbtn:hover span{transform:translate(3px)}.dtabs{border-top:1px solid #e5e5ea;gap:4px;margin-top:34px;padding-top:14px;display:flex}.dtabs a{color:#aeaeb2;align-items:center;min-height:40px;margin-left:-12px;margin-right:12px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.dtabs a:hover,.dtabs a[aria-current=true]{color:#1d1d1f}.dtabs a[aria-current=true]:before{content:"";background:#1d1d1f;border-radius:1px;height:2px;position:absolute;top:-15px;left:12px;right:12px}.dtext a:focus-visible{outline-offset:3px;outline:2px solid #1d1d1f}.is-phone .dcopy{gap:8px}.is-phone .dcopy h3{font-size:clamp(28px,9vw,36px)}.is-phone .dcopy p{max-width:none;font-size:15px}.is-phone .dbtn{height:44px;margin-top:4px}.is-phone .dtabs{margin-top:16px;padding-top:6px}.is-phone .dtabs a{min-height:36px}.is-phone .dtabs a[aria-current=true]:before{top:-7px}.is-phone .dcopy{grid-template-columns:1fr auto;align-items:end;column-gap:12px}.is-phone .dcount,.is-phone .dcopy p{grid-column:1/-1}.is-phone .dcopy h3{grid-column:1}.is-phone .dbtn{grid-area:2/2}@media (max-height:700px){.is-phone .dcopy p{display:none}}@media (max-width:340px){.is-phone .dbtn{grid-area:auto/1/auto/-1}}.nav{transition:background-color .3s,border-color .3s}.nav .wordmark,.nav-links a,.nav-cta{transition:color .3s,background-color .3s}.nav.light{background:#ffffffb8;border-color:#00000012}.nav.light .wordmark{color:#1d1d1f}.nav.light .nav-links a{color:#6e6e73}.nav.light .nav-links a:hover{color:#1d1d1f;background:#0000000d}.nav.light .nav-cta{color:#fff;background:#1d1d1f}.nav.light .nav-cta:hover{background:#000}.nav.light a:focus-visible{outline-color:#1d1d1f}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dcopy,.dcopy.on{transition:none}}.rest{display:block}.wrap{max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.sec{padding-block:clamp(88px,12vw,160px);scroll-margin-top:0}.light{color:#1d1d1f;background:#fff}.soft{color:#1d1d1f;background:#f5f5f7}.dark{background:var(--bg);color:var(--text)}.sec-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px 48px;margin-bottom:clamp(40px,6vw,72px);display:grid}.sec h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,80px);font-weight:600;line-height:.98}.sec h2 span{color:#86868b}.sec-head p{color:#6e6e73;max-width:36ch;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.sec h3{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.ph{outline-offset:-1.5px;opacity:.6;font-family:var(--f-mono);letter-spacing:0;border-radius:6px;outline:1.5px dashed;padding:0 6px;font-size:.8em;display:inline-block}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.tile{background:#f5f5f7;border-radius:28px;grid-column:span 5;grid-template-rows:1fr auto auto;gap:10px;min-height:400px;padding:32px;display:grid;overflow:hidden}.tile.t-wide{grid-column:span 7}.tile p{color:#6e6e73;max-width:40ch;margin:0}.viz{place-items:center;min-height:210px;margin-bottom:14px;display:grid}.viz-notifs{align-content:center;gap:12px}.nchip{color:#6e6e73;background:#ffffffe6;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(100%,380px);padding:14px;font-size:13px;display:grid;box-shadow:0 0 0 1px #0000000d,0 18px 40px -22px #0000004d}.nchip:nth-child(2){opacity:.7;transform:scale(.94)}.nchip .ic{color:#fff;background:#1d1d1f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.nrow{justify-content:space-between;gap:8px;display:flex}.nchip b{color:#1d1d1f;font-size:15px;font-weight:650;display:block}.viz-phone{align-items:end;min-height:246px;margin:-32px -32px 14px;padding-top:32px}.mini-phone{background:#0e0e10;border-radius:30px 30px 0 0;width:150px;height:214px;padding:7px 7px 0;box-shadow:0 30px 50px -30px #0006}.mini-phone img{object-fit:cover;object-position:top;border-radius:24px 24px 0 0;width:100%;height:100%;display:block}.viz-search{align-content:center;justify-items:stretch;gap:12px;width:100%}.sbox{color:#1d1d1f;background:#fff;border-radius:999px;align-items:center;gap:10px;height:46px;padding:0 18px;font-size:15px;display:flex;box-shadow:0 0 0 1px #0000000f}.sbox svg{color:#6e6e73;width:16px;height:16px}.sres{background:#fff;border-radius:18px;gap:3px;padding:16px 18px;display:grid;box-shadow:0 0 0 1px #0000000f,0 18px 40px -26px #00000040}.sres small{color:#6e6e73;font-size:12px}.sres b{color:#1d1d1f;letter-spacing:-.01em;font-size:16px;font-weight:600}.sres span{color:#6e6e73;font-size:13px;line-height:1.4}.viz-brands{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;place-items:stretch stretch;gap:12px;width:100%}.sw{aspect-ratio:1;border-radius:18px;place-items:center;min-width:0;padding:8px;font-size:clamp(14px,1.8vw,24px);display:grid;overflow:hidden}.sw-v{color:#f5ede0;background:#1a1410;font-family:Young Serif,Georgia,serif;box-shadow:inset 0 -36px 0 -30px #e8623d}.sw-l{color:#c9a25a;background:#15181a;font-family:DM Serif Display,Georgia,serif}.sw-d{color:#23272e;letter-spacing:.24em;background:#eceff2;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(12px,1.5vw,20px);font-weight:500}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #d2d2d7;align-content:start;gap:12px;padding-top:24px;display:grid}.steps .num{font:500 13px/1 var(--f-mono);color:#6e6e73;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:12px;display:grid;box-shadow:inset 0 0 0 1px #d2d2d7}.steps p{color:#6e6e73;max-width:34ch;margin:0}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.tier{background:#f5f5f7;border-radius:28px;grid-template-rows:auto auto auto 1fr auto;gap:8px;padding:32px;display:grid;position:relative}.tier-demo{color:#6e6e73;text-underline-offset:4px;justify-self:start;align-items:center;min-height:32px;font-size:14px;-webkit-text-decoration:underline #d2d2d7;text-decoration:underline #d2d2d7;display:inline-flex}.tier-demo:hover{color:#1d1d1f;text-decoration-color:#1d1d1f}.price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:14px 0 10px;font-size:36px;font-weight:600}.price-n{white-space:nowrap}.price-from{letter-spacing:-.01em;color:#6e6e73;font-size:17px;font-weight:500}.price small{letter-spacing:0;color:#6e6e73;margin-top:6px;font-size:13px;font-weight:500;display:block}.tier-hl .price-from,.tier-hl .price small{color:#a1a1a6}.tier ul{border-top:1px solid #e5e5ea;align-content:start;gap:10px;margin:0 0 24px;padding:16px 0 0;list-style:none;display:grid}.tier li{gap:10px;font-size:15px;line-height:1.4;display:flex}.tier li svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.tier-btn{color:#fff;background:#1d1d1f;border-radius:999px;justify-content:center;align-items:center;height:48px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s ease-out;display:flex}.tier-btn:hover{background:#000}.tier-btn:active{transform:scale(.98)}.tier-hl{color:#f5f5f7;background:#1d1d1f}.tier-hl .tier-demo{color:#a1a1a6;text-decoration-color:#48484a}.tier-hl .tier-demo:hover{color:#fff;text-decoration-color:#fff}.tier-hl ul{border-color:#3a3a3c}.tier-hl .tier-btn{color:#1d1d1f;background:#fff}.tier-hl .tier-btn:hover{background:#e3e3e8}.tier-tag{background:var(--accent);color:#0b0c0e;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:-12px;left:32px}.care{background:#f5f5f7;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px 48px;margin-top:16px;padding:32px;display:grid}.care h3{margin:0}.care .price{margin:10px 0 14px}.care p{color:#6e6e73;max-width:44ch;margin:0;font-size:15px;line-height:1.5}.care ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:0 0 20px;padding:0;list-style:none;display:grid}.care li{gap:10px;font-size:15px;line-height:1.4;display:flex}.care li svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.care .care-note{border-top:1px solid #e5e5ea;max-width:none;padding-top:16px;font-size:14px}.fine{color:#6e6e73;max-width:78ch;margin:28px 0 0;font-size:14px;line-height:1.5}.fine-terms{color:#1d1d1f;margin-top:8px}#h-contact:focus{outline:none}:is(.light a:focus-visible,.soft a:focus-visible){outline-offset:3px;outline:2px solid #1d1d1f}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.dark h2 span{color:#6e6e73}.contact-l p{color:var(--muted);max-width:34ch;margin:24px 0 0;font-size:clamp(17px,1.4vw,20px)}.direct{border-top:1px solid var(--line);margin:48px 0 0;display:grid}.direct div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.direct dt{color:var(--muted)}.direct dd{margin:0;font-weight:500}.direct a{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #48484a;text-decoration:underline #48484a}.direct a:hover{text-decoration-color:currentColor}.direct a:focus-visible{outline:2px solid var(--text);outline-offset:3px}.form{box-shadow:inset 0 0 0 1px var(--line);background:#141518;border-radius:28px;gap:16px;padding:clamp(24px,3vw,36px);display:grid}.kind{border:0;flex-wrap:wrap;gap:8px;margin:0 0 4px;padding:0;display:flex}.kind legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:14px}.kind label{position:relative}.kind input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kind span{color:#d2d2d7;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #2c2e33}.kind input:checked+span{background:var(--text);color:var(--bg);box-shadow:none}.kind input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fld{color:var(--muted);gap:8px;font-size:14px;display:grid}.fld input,.fld textarea{width:100%;font:16px/1.4 var(--f);color:var(--text);background:#0b0c0e;border:1px solid #2c2e33;border-radius:14px;padding:13px 14px;transition:border-color .15s}.fld textarea{resize:vertical;min-height:110px}.fld input:focus,.fld textarea:focus{border-color:#86868b;outline:none}.send{background:var(--text);height:52px;color:var(--bg);font:600 16px var(--f);cursor:pointer;border:0;border-radius:999px;transition:background-color .15s,transform .1s ease-out}.send:hover{background:#e3e3e8}.send:active{transform:scale(.98)}.send:focus-visible{outline:2px solid var(--text);outline-offset:3px}.form-note{color:var(--muted);min-height:1.4em;margin:0;font-size:14px}.form-note.ok{color:var(--accent)}.foot{background:var(--bg);border-top:1px solid var(--line);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px))}.foot-in{grid-template-columns:1fr auto auto;align-items:center;gap:24px 48px;display:grid}.foot p{color:var(--muted);margin:4px 0 0;font-size:14px}.foot nav{flex-wrap:wrap;gap:4px 20px;display:flex}.foot nav a{color:var(--muted);align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.foot nav a:hover{color:var(--text)}.foot small{color:#6e6e73;font-size:13px}@media (max-width:900px){.sec-head{grid-template-columns:1fr;align-items:start}.tile,.tile.t-wide{grid-column:1/-1;min-height:0}.steps,.tiers,.care{grid-template-columns:1fr}.steps{gap:32px}.contact,.foot-in{grid-template-columns:1fr}}@media (max-width:520px){.tile,.tier,.care{border-radius:24px;padding:24px}.care ul{grid-template-columns:1fr}.viz-phone{margin:-24px -24px 14px;padding-top:24px}.row2{grid-template-columns:1fr}}
