:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--video-radius:clamp(1.25rem, 3vw, 2.5rem);--apple-ease:cubic-bezier(.22, 1, .36, 1);background:#050007}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#fff;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:radial-gradient(circle at 50% 25%,#bc2dff33,#0000 34rem),#050007;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;overflow:hidden}a{color:inherit;text-decoration:none}.page-shell{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(1rem,3vw,2rem);display:grid;position:relative}.shader-backdrop{z-index:-2;background:#000;position:fixed;inset:0;overflow:hidden}.shader-canvas{width:100%;height:100%}.shader-canvas canvas{display:block;width:100%!important;height:100%!important}.shader-backdrop:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0,#00000014 36%),linear-gradient(#00000047,#0000 30%,#0000007a);position:absolute;inset:0}.hero{place-items:center;width:100%;padding-bottom:clamp(5rem,11vh,7rem);display:grid}.video-frame{aspect-ratio:1280/720;border-radius:var(--video-radius);transform-origin:50%;width:min(80vw,128svh,1180px);animation:videoReveal 1.25s var(--apple-ease) .16s both;will-change:transform, border-radius, filter, clip-path;background:#ffffff0f;border:1px solid #fff3;position:relative;overflow:hidden;box-shadow:0 50px 120px #17002da6,0 20px 55px #00000073,inset 0 1px #fff3}.video-frame:before{z-index:1;content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(135deg,#fff3,#0000 26%),linear-gradient(#0000 68%,#0000002e);position:absolute;inset:0}.promo-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.audio-toggle{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);width:2.2rem;height:2.2rem;transition:transform .22s var(--apple-ease), border-color .22s ease, background .22s ease, box-shadow .22s ease;background:linear-gradient(#ffffff3d,#ffffff14),#0a051294;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:clamp(.75rem,2vw,1rem);right:clamp(.75rem,2vw,1rem);box-shadow:0 14px 38px #00000057,inset 0 1px #ffffff47}.audio-toggle-icon{fill:currentColor;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.audio-toggle:focus-visible{outline-offset:4px;outline:3px solid #ffffffd1}.app-store-button{left:50%;bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:2;width:120px;transition:transform .26s var(--apple-ease), box-shadow .26s ease;border-radius:13px;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 22px 70px #00000075}.app-store-button img{width:100%;height:100%;display:block}.app-store-button:focus-visible{outline-offset:5px;outline:3px solid #ffffffd1}@media (hover:hover){.audio-toggle:hover{background:linear-gradient(#ffffff4f,#ffffff1f),#12081ead;border-color:#ffffff6b;transform:translateY(-1px)scale(1.035);box-shadow:0 18px 50px #0006,inset 0 1px #ffffff57}.app-store-button:hover{transform:translate(-50%)translateY(-2px)scale(1.015);box-shadow:0 28px 86px #00000094}}.audio-toggle:active{transform:translateY(1px)scale(.96)}.app-store-button:active{transform:translate(-50%)translateY(1px)scale(.985)}.qr-modal-backdrop{z-index:5;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#00000094;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.qr-modal{width:min(92vw,24rem);animation:modalReveal .36s var(--apple-ease) both;background:linear-gradient(#ffffff29,#ffffff0f),#0a0412d1;border:1px solid #ffffff2e;border-radius:1.75rem;justify-items:center;gap:1rem;padding:1.25rem 1.25rem 1.5rem;display:grid;position:relative;box-shadow:0 34px 120px #0000009e,inset 0 1px #fff3}.qr-modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.qr-modal-code{background:#fff;border-radius:1.4rem;width:min(100%,18rem);overflow:hidden;box-shadow:0 18px 60px #00000061}.qr-modal-code img,.qr-modal-store-button img{width:100%;height:auto;display:block}.qr-modal-copy{text-align:center;max-width:18rem}.qr-modal-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,3vw,1.7rem)}.qr-modal-copy p{color:#ffffffb8;margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.qr-modal-store-button{width:120px;transition:transform .22s var(--apple-ease);border-radius:13px}.qr-modal-close:focus-visible,.qr-modal-store-button:focus-visible{outline-offset:4px;outline:3px solid #ffffffd1}@media (hover:hover){.qr-modal-close:hover{background:#ffffff29}.qr-modal-store-button:hover{transform:translateY(-1px)scale(1.015)}}@keyframes videoReveal{0%{clip-path:inset(18% 36% round 28%);filter:blur(18px)brightness(1.35)saturate(1.28);border-radius:34%;transform:scale(.72)}52%{clip-path:inset(0 round clamp(2rem,5vw,4rem));filter:blur()brightness(1.08)saturate(1.12);border-radius:clamp(2rem,5vw,4rem);transform:scale(1.018)}to{border-radius:var(--video-radius);clip-path:inset(0 0 round var(--video-radius));filter:blur()brightness()saturate();transform:scale(1)}}@keyframes modalReveal{0%{opacity:0;filter:blur(10px);transform:translateY(12px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (max-width:767px){body{overflow:hidden}.page-shell{padding-inline:.75rem}.hero{padding-bottom:clamp(5.25rem,13vh,6.5rem)}.video-frame{aspect-ratio:720/1280;border-radius:clamp(1.5rem,7vw,2rem);width:min(80vw,39.375svh)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.video-frame{clip-path:inset(0 0 round var(--video-radius));filter:none;transform:none}}
