:root{--brand-purple: #9B7FD0;--brand-purple-dark: #5D3A99;--brand-purple-light: #C7B0F0;--bg: #0E0B14;--surface: #181321;--surface-2: #1F1828;--text-primary: #FFFFFF;--text-secondary: #B5AEC0;--text-muted: #7A7286;--border: rgba(155, 127, 208, .15);--brand-glow: #9B7FD0;--beam-from: #C7B0F0;--beam-to: #5D3A99;--beam-w: 1.5px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}html.js [data-reveal]{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;will-change:opacity,transform}html.js [data-reveal=slide-up]{transform:translateY(2.5rem)}html.js [data-reveal=slide-left]{transform:translate(-2.5rem)}html.js [data-reveal=slide-right]{transform:translate(2.5rem)}html.js [data-reveal=fade-in]{transform:none}html.js [data-reveal].is-visible{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;transition:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes hero-rise-up{0%{transform:translateY(1.5rem)}}@media(prefers-reduced-motion:no-preference){.hero-reveal{animation:hero-rise .7s ease-out both}.hero-reveal-up{animation:hero-rise-up .7s ease-out both}.hero-reveal-d1{animation-delay:.08s}.hero-reveal-d2{animation-delay:.16s}.hero-reveal-d3{animation-delay:.24s}.hero-reveal-d4{animation-delay:.32s}}.hero-blob{position:absolute;z-index:-2;left:50%;top:50%;width:34rem;height:34rem;margin-top:-17rem;transform:translate(-50%);background:radial-gradient(circle at 50% 50%,var(--brand-glow) 0%,transparent 70%);filter:blur(56px);opacity:.28;pointer-events:none;border-radius:42% 58% 63% 37%/47% 42% 58% 53%}@keyframes hero-blob{0%,to{transform:translate(-50%) scale(1);border-radius:42% 58% 63% 37%/47% 42% 58% 53%}33%{transform:translate(-46%,-4%) scale(1.08);border-radius:58% 42% 38% 62%/55% 58% 42% 45%}66%{transform:translate(-54%,3%) scale(.95);border-radius:38% 62% 56% 44%/42% 50% 50% 58%}}@media(prefers-reduced-motion:no-preference){.hero-blob{animation:hero-blob 18s steps(90) infinite}}@keyframes border-beam{to{offset-distance:100%}}@keyframes border-beam-reverse{to{offset-distance:-100%}}.beam-track{position:absolute;inset:0;border-radius:inherit;border:var(--beam-w, 1px) solid transparent;pointer-events:none;-webkit-mask:linear-gradient(transparent,transparent),linear-gradient(#000,#000);mask:linear-gradient(transparent,transparent),linear-gradient(#000,#000);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect}.beam{display:none}@supports (offset-path: rect(0 auto auto 0 round 50px)){.beam{display:block;position:absolute;aspect-ratio:1;width:var(--beam-size, 50px);offset-path:rect(0 auto auto 0 round var(--beam-size, 50px));background:linear-gradient(to left,var(--beam-from),var(--beam-to),transparent);animation-name:border-beam;animation-iteration-count:infinite}}@media(prefers-reduced-motion:reduce){.beam{animation:none}}.appstore-badge{position:relative;display:inline-flex;align-items:center;gap:.625rem;padding:.5rem 1.375rem .5rem 1.125rem;border-radius:.875rem;background:#fff;color:#0e0b14;box-shadow:0 10px 30px -8px #9b7fd073;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.appstore-badge:hover{transform:translateY(-2px);box-shadow:0 18px 42px -8px #9b7fd09e}.appstore-badge:active{transform:translateY(0);box-shadow:0 8px 22px -10px #9b7fd080}.appstore-badge:focus-visible{outline:2px solid var(--brand-purple-light);outline-offset:3px}.appstore-badge .badge-logo{width:1.5rem;height:auto;flex:none}.appstore-badge .badge-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.appstore-badge .badge-text .small{font-size:.6875rem;font-weight:500;letter-spacing:.01em;opacity:.85}.appstore-badge .badge-text .large{font-size:1.1875rem;font-weight:600;letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){.appstore-badge{transition:none}}@media(prefers-reduced-motion:reduce){.hero-blob,.beam{animation:none!important}}@media(max-width:768px){.hero-blob{animation:none!important}}
