*,*: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{padding:28px 26px;border-radius:20px;background:radial-gradient(ellipse 120% 100% at 50% 50%,#05070de6,#05070dbf 60%,#05070d00)}.beat__card{max-width:420px;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,5.2vw,60px);line-height:1.04;letter-spacing:-.02em;font-weight:600;white-space:pre-line;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}.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)}.foot{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;padding:40px 20px calc(clamp(20px,4vh,36px) + 84px);font-size:14px;color:#f4f5f78c}.foot a:hover{color:#f4f5f7}@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:linear-gradient(to bottom,#05070d00,#05070dd1 14%,#05070deb);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.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}}
