*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#05070d;color:var(--ls-color-ink, #f4f5f7);font-family:var(--ls-font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center}.backdrop-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 0%,rgba(5,7,13,.55) 100%),linear-gradient(to bottom,rgba(5,7,13,.5) 0%,transparent 25%,transparent 65%,rgba(5,7,13,.85) 100%)}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.stage--static{display:flex;align-items:center;justify-content:center}.static-phone{position:relative;height:min(64vh,560px);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #0009;border:1px solid rgba(255,255,255,.08)}.static-phone--landscape{height:auto;width:min(86vw,820px)}.static-phone__screen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}@media(max-width:860px){.static-phone{height:min(46vh,420px);margin-bottom:22vh}.static-phone--landscape{height:auto;width:92vw}}@media(prefers-reduced-motion:reduce){.static-phone__screen{transition-duration:.2s}}.topbar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(20px,4vw,40px);font-size:15px;background:linear-gradient(to bottom,rgba(5,7,13,.85) 0%,transparent 100%);pointer-events:none}.topbar a{pointer-events:auto}.back{color:#f4f5f7b8;transition:color .15s ease}.back:hover{color:#f4f5f7}.topbar__name{font-weight:600;letter-spacing:.02em;color:#f4f5f7e6}main{position:relative;z-index:5}.beat{min-height:100svh;display:flex;align-items:center;padding:12vh clamp(20px,5vw,72px)}.beat--left{justify-content:flex-start}.beat--right{justify-content:flex-end}.beat--center{justify-content:center;text-align:center}.beat--center .beat__card{max-width:560px;padding:40px clamp(22px,4vw,44px);border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0a0c13d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(min-width:861px){.story--landscape .beat:not(.beat--center){align-items:flex-end;padding-bottom:calc(clamp(20px,4vh,36px) + 92px)}.stage--landscape{align-items:flex-start;padding-top:9vh}.stage--landscape .static-phone--landscape{width:min(52vw,640px,62vh)}}.beat__card{max-width:480px;display:grid;gap:18px}.eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-color-accent-gold, #e8b04b)}.title{margin:0;font-family:var(--ls-font-display),var(--ls-font-sans),system-ui,sans-serif;font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.01em;font-weight:560;white-space:pre-line;text-wrap:balance;text-shadow:0 2px 30px rgba(5,7,13,.9)}.body{margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:#f4f5f7c7;text-shadow:0 1px 20px rgba(5,7,13,.9)}.sr-screen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.topbar__end{display:flex;align-items:center;gap:16px}@media(max-width:479.98px){.topbar__name{display:none}.topbar__end{gap:10px}}.trailer-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#05070d8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f4f5f7;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.trailer-btn:hover{background:#ffffff24;border-color:#ffffff80}.trailer-btn:focus-visible,.trailer-dialog__close:focus-visible{outline:2px solid var(--ls-color-accent-gold, #e8b04b);outline-offset:2px}.trailer-dialog{pointer-events:auto;max-width:100vw;max-height:100svh;padding:0;border:0;background:transparent;color:#f4f5f7;overflow:visible}.trailer-dialog::backdrop{background:#05070ddb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.trailer-dialog__frame{display:grid;gap:12px;justify-items:end}.trailer-dialog video{display:block;max-width:min(92vw,960px);max-height:80svh;border-radius:16px;background:#000;box-shadow:0 24px 80px #0009}.trailer-dialog__close{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#05070d99;color:#f4f5f7;cursor:pointer}.trailer-dialog__close:hover{background:#ffffff29}body:has(.trailer-dialog[open]){overflow:hidden}.store-buttons{position:fixed;z-index:20;left:50%;bottom:clamp(20px,4vh,36px);transform:translate(-50%);display:flex;align-items:center;padding:10px 14px;border-radius:999px;background:#05070d8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.store-buttons a{display:block;transition:transform .15s ease}.store-buttons a:hover{transform:translateY(-1px)}.store-buttons{transition:opacity .2s ease,visibility .2s ease}.store-buttons--hidden{opacity:0;visibility:hidden}.store-buttons--docked{position:static;transform:none;padding:0;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.closing{justify-items:center}.closing__icon{display:block;width:72px;height:72px;border-radius:18px;box-shadow:0 10px 30px #00000073}.closing__stores{display:flex;justify-content:center;flex-wrap:wrap;padding-top:4px}.closing__links{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-size:14px}.closing__links a,.availability a{color:#f4f5f7c7;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f4f5f759;transition:color .15s ease,text-decoration-color .15s ease}.closing__links a:hover,.availability a:hover{color:#f4f5f7;text-decoration-color:currentColor}.closing__links a:focus-visible,.availability a:focus-visible{outline:2px solid var(--ls-color-accent-gold, #e8b04b);outline-offset:2px;border-radius:2px}.availability{margin:0;justify-self:start;padding:8px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#05070d8c;font-size:14px;line-height:1.5;color:#f4f5f7db}.availability a{white-space:nowrap}.site-foot{position:relative;z-index:15}@media(max-width:860px){.beat{align-items:flex-end;padding-bottom:14vh;justify-content:center;text-align:center}.beat__card{max-width:100%;padding:20px 18px;border-radius:18px;background:#080a11e6;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.title{font-size:clamp(28px,8vw,40px)}.backdrop-veil{background:radial-gradient(ellipse 90% 40% at 50% 30%,transparent 0%,rgba(5,7,13,.5) 100%),linear-gradient(to bottom,rgba(5,7,13,.55) 0%,transparent 20%,rgba(5,7,13,.82) 62%,rgba(5,7,13,.95) 100%)}}@media(prefers-reduced-motion:reduce){.store-buttons a:hover{transform:none}}:root[data-theme=light] body{background:var(--ls-color-canvas);color:var(--ls-color-ink)}:root[data-theme=light] .backdrop{display:none}:root[data-theme=light] .backdrop-veil{background:radial-gradient(ellipse 60% 55% at 50% 50%,#fbe7c2,#f6f0e500 70%)}:root[data-theme=light] .topbar{background:linear-gradient(to bottom,#f6f0e5f2,#f6f0e500)}:root[data-theme=light] .back,:root[data-theme=light] .topbar__name{color:var(--ls-color-body)}:root[data-theme=light] .back:hover{color:var(--ls-color-ink)}:root[data-theme=light] .eyebrow{color:var(--ls-color-accent-gold-text)}:root[data-theme=light] .title{color:var(--ls-color-ink);text-shadow:none}:root[data-theme=light] .body{color:var(--ls-color-body);text-shadow:none}:root[data-theme=light] .beat--center .beat__card{background:#fcf9f3eb;border-color:var(--ls-color-hairline);box-shadow:0 24px 60px #3c280a1f}:root[data-theme=light] .closing__icon{box-shadow:0 10px 26px #3c280a2e}:root[data-theme=light] .closing__links a,:root[data-theme=light] .availability a{color:var(--ls-color-body);text-decoration-color:var(--ls-color-border-interactive, currentColor)}:root[data-theme=light] .closing__links a:hover,:root[data-theme=light] .availability a:hover{color:var(--ls-color-ink);text-decoration-color:currentColor}:root[data-theme=light] .availability{background:#fcf9f3e6;border-color:var(--ls-color-hairline);color:var(--ls-color-body)}@media(min-width:860.02px){:root[data-theme=light] .beat:not(.beat--center) .beat__card{padding:22px 26px;margin:-22px -26px;border-radius:16px;background:#f6f0e5ed;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=light] .story--landscape .beat:not(.beat--center) .beat__card{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:860px){:root[data-theme=light] .beat__card{background:#f6f0e5f0;border-color:var(--ls-color-hairline)}}:root[data-theme=light] .static-phone{box-shadow:0 30px 60px #3c280a40}:root[data-theme=light] .trailer-btn{background:#fcf9f3d9;border-color:var(--ls-color-border-interactive);color:var(--ls-color-ink)}:root[data-theme=light] .trailer-btn:hover{background:var(--ls-color-canvas-hover);border-color:var(--ls-color-ink)}:root[data-theme=light] .store-buttons{background:#fcf9f3d9;border-color:var(--ls-color-hairline)}:root[data-theme=light] .store-buttons--docked{background:none;border:0}
