@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color-scheme:dark;--night: #080719;--night-soft: #11102b;--panel: rgba(31, 29, 61, .66);--panel-strong: #1a1838;--pearl: #fff8dd;--muted: #aaa7bd;--cyan: #56d9f5;--mint: #49e2b3;--coral: #ff6479;--gold: #ffbd43;--violet: #aa7dff;--border: rgba(255, 255, 255, .13);--shadow: 0 38px 90px rgba(0, 0, 0, .46);--radius: 30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 82% 4%,rgba(117,85,209,.18),transparent 28rem),radial-gradient(circle at 4% 48%,rgba(47,173,204,.08),transparent 27rem),var(--night);color:var(--pearl);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}body::selection{background:var(--violet);color:var(--night)}a{color:inherit;text-decoration:none}img{display:block;width:100%}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.star-field,.star-field:before,.star-field:after{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:radial-gradient(circle at 8% 14%,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 21% 71%,rgba(86,217,245,.65) 0 1px,transparent 1.5px),radial-gradient(circle at 47% 31%,rgba(255,255,255,.45) 0 1px,transparent 1.5px),radial-gradient(circle at 69% 83%,rgba(255,255,255,.56) 0 1px,transparent 1.5px),radial-gradient(circle at 91% 43%,rgba(86,217,245,.58) 0 1px,transparent 1.5px);background-size:310px 350px;opacity:.48}.star-field:before{transform:translate(120px,80px) scale(1.35);opacity:.2}.star-field:after{transform:translate(-90px,180px) scale(.72);opacity:.3}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:92px;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:12px;font:800 13px/1 Manrope,sans-serif;letter-spacing:.22em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:linear-gradient(145deg,#fff8d7,#d6c6ff 53%,#8064ce);box-shadow:0 6px 18px #825fe14d,inset 0 0 0 3px #ffffff59}.brand-mark span{width:15px;height:20px;border-radius:50%;background:var(--night-soft);box-shadow:5px -1px 0 1px #fff7dc;transform:translate(-2px) rotate(-14deg)}nav{display:flex;align-items:center;gap:32px;color:var(--muted);font-size:14px;font-weight:600}nav a{transition:color .18s ease}nav a:hover,nav a:focus-visible{color:var(--pearl)}.nav-pill{padding:10px 17px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a}.nav-pill.is-active{color:var(--pearl);border-color:#aa7dff80;background:#aa7dff1f}.hero{min-height:790px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding-block:65px 100px}.eyebrow{margin:0 0 20px;color:var(--cyan);font:700 12px/1.2 Manrope,sans-serif;letter-spacing:.19em;text-transform:uppercase}.eyebrow span{display:inline-block;width:22px;height:1px;margin:0 10px 3px 0;background:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2{margin-bottom:0;font-family:Manrope,sans-serif;letter-spacing:-.055em}h1{max-width:730px;font-size:clamp(54px,6.2vw,88px);line-height:.99}h2{font-size:clamp(42px,4.7vw,67px);line-height:1.04}h1 em,h2 em{color:var(--violet);font-style:normal;font-weight:600}.hero-text{max-width:570px;margin:31px 0 0;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:15px;margin-top:38px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 24px;border-radius:999px;font:700 14px/1 Manrope,sans-serif;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#fff9dd,#d7c6ff);color:#261c48;box-shadow:0 13px 35px #aa7dff40}.button-primary span{font-size:18px}.button-quiet{border:1px solid var(--border);background:#ffffff0a;color:var(--pearl)}.hero-notes{display:flex;flex-wrap:wrap;gap:17px;margin-top:35px;color:#827e96;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-notes span:not(:last-child):after{content:"✦";margin-left:17px;color:var(--gold)}.hero-visual{min-height:660px;display:grid;place-items:center;position:relative}.phone{position:relative;padding:9px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:46px;background:linear-gradient(145deg,#ffffff40,#564e7a33);box-shadow:var(--shadow),inset 0 0 0 3px #ffffff0d}.phone:before{position:absolute;top:17px;left:50%;z-index:2;width:31%;height:24px;border-radius:20px;background:#02020a;content:"";transform:translate(-50%)}.phone img{border-radius:37px}.phone-hero{width:min(350px,72vw);transform:rotate(4deg)}.orbit{position:absolute;border:1px solid rgba(170,125,255,.23);border-radius:50%}.orbit:after{position:absolute;top:50%;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold);content:""}.orbit-one{width:510px;height:510px;animation:orbit 18s linear infinite}.orbit-two{width:620px;height:620px;border-style:dashed;opacity:.42;animation:orbit 30s linear infinite reverse}.jewel{position:absolute;z-index:3;width:20px;height:20px;border:3px solid rgba(255,255,255,.6);transform:rotate(45deg)}.jewel-coral{top:16%;right:4%;background:var(--coral);box-shadow:0 0 25px var(--coral)}.jewel-mint{bottom:16%;left:0;background:var(--mint);box-shadow:0 0 25px var(--mint)}@keyframes orbit{to{transform:rotate(360deg)}}.marquee{overflow:hidden;padding:21px 0;border-block:1px solid var(--border);background:#ffffff09;color:#d8d2eb}.marquee>div{width:max-content;display:flex;align-items:center;gap:35px;font:700 12px/1 Manrope,sans-serif;letter-spacing:.18em;animation:marquee 28s linear infinite}.marquee i{width:7px;height:7px;transform:rotate(45deg);background:var(--violet);box-shadow:0 0 12px var(--violet)}@keyframes marquee{to{transform:translate(-50%)}}.features{padding-block:145px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:70px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:290px;padding:34px;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 88% 5%,rgba(170,125,255,.13),transparent 140px),var(--panel);box-shadow:0 25px 55px #0003}.feature-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:56px;border:1px solid rgba(86,217,245,.35);border-radius:50%;color:var(--cyan);font:800 11px/1 Manrope,sans-serif;box-shadow:inset 0 0 20px #56d9f512}.feature-card h3{margin-bottom:13px;font:700 20px/1.25 Manrope,sans-serif}.feature-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.journey{padding-block:130px;border-block:1px solid var(--border);background:linear-gradient(180deg,#1d193dcc,#0a091c8c),radial-gradient(circle at 50% 0%,rgba(86,217,245,.11),transparent 38rem)}.journey-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:80px}.journey-heading>p{margin:0 0 8px;color:var(--muted);font-size:16px;line-height:1.75}.gallery{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;margin-top:80px}.gallery-shot{margin:0;padding:8px;overflow:hidden;border:1px solid var(--border);border-radius:34px;background:#ffffff0b;box-shadow:var(--shadow)}.gallery-shot img{border-radius:27px}.gallery-shot figcaption{display:flex;align-items:center;gap:12px;padding:16px 10px 10px;color:var(--pearl);font:700 13px/1.3 Manrope,sans-serif}.gallery-shot figcaption span{color:var(--cyan);font-size:10px}.shot-tutorial{grid-column:1 / 5;transform:translateY(38px) rotate(-2deg)}.shot-levels{grid-column:5 / 9;transform:translateY(-24px)}.shot-game{grid-column:9 / 13;transform:translateY(46px) rotate(2deg)}.mechanics{display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:100px;padding-block:170px}.mechanics-visual{min-height:650px;position:relative}.phone-secondary{position:absolute;width:300px}.phone-back{top:0;left:0;opacity:.55;transform:rotate(-8deg) scale(.88)}.phone-front{right:20px;bottom:0;transform:rotate(5deg)}.mechanics-copy ol{margin:55px 0 0;padding:0;list-style:none}.mechanics-copy li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--border)}.mechanics-copy li:last-child{border-bottom:1px solid var(--border)}.mechanics-copy li>span{color:var(--cyan);font:800 11px/1.4 Manrope,sans-serif}.mechanics-copy strong{font:700 18px/1.3 Manrope,sans-serif}.mechanics-copy li p{margin:7px 0 0;color:var(--muted);line-height:1.6}.privacy-callout{display:grid;grid-template-columns:auto 1fr .72fr;align-items:center;gap:50px;margin-bottom:130px;padding:62px;overflow:hidden;border:1px solid rgba(170,125,255,.28);border-radius:40px;background:radial-gradient(circle at 0% 50%,rgba(170,125,255,.22),transparent 280px),linear-gradient(145deg,#221d47eb,#12112bcc);box-shadow:var(--shadow)}.privacy-callout h2{font-size:clamp(36px,4.2vw,58px)}.privacy-orb,.policy-moon{display:grid;place-items:center;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:linear-gradient(145deg,#fff9dc,#d4c0ff 65%,#745cc2);box-shadow:0 0 45px #aa7dff42,inset 0 0 0 6px #ffffff38}.privacy-orb{width:100px;height:100px}.privacy-orb span,.policy-moon span{display:block;border-radius:50%;background:var(--night-soft);box-shadow:15px -2px 0 4px var(--pearl);transform:translate(-7px) rotate(-12deg)}.privacy-orb span{width:38px;height:52px}.privacy-copy p{margin-bottom:22px;color:var(--muted);line-height:1.7}.text-link{color:var(--pearl);font-weight:700}.text-link span{margin-left:10px;color:var(--cyan)}footer{border-top:1px solid var(--border);background:#04040f73}.footer-inner,.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-inner{min-height:130px}.footer-inner>p{margin:0;color:#706c82;font-size:13px}.footer-links{display:flex;gap:28px;color:var(--muted);font-size:13px;font-weight:600}.footer-bottom{padding-block:20px;border-top:1px solid rgba(255,255,255,.06);color:#59566b;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay, 0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.privacy-page{background:radial-gradient(circle at 50% 8%,rgba(170,125,255,.17),transparent 32rem),var(--night)}.policy-main{padding-bottom:130px}.policy-hero{max-width:880px;margin:0 auto;padding:100px 0 120px;text-align:center}.policy-moon{width:104px;height:104px;margin:0 auto 40px}.policy-moon span{width:42px;height:58px}.policy-hero h1{margin-inline:auto}.policy-hero>p:not(.eyebrow){max-width:590px;margin:32px auto 23px;color:var(--muted);font-size:18px;line-height:1.75}.policy-hero time{display:inline-block;padding:9px 14px;border:1px solid var(--border);border-radius:999px;color:#858196;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.policy-layout{display:grid;grid-template-columns:240px 1fr;align-items:start;gap:80px}.policy-index{position:sticky;top:40px;display:flex;flex-direction:column;gap:15px;padding:25px;border:1px solid var(--border);border-radius:24px;background:#ffffff09}.policy-index p{margin-bottom:9px;color:var(--pearl);font:700 11px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.policy-index a{color:#858196;font-size:13px;transition:color .18s ease,transform .18s ease}.policy-index a:hover,.policy-index a:focus-visible{color:var(--cyan);transform:translate(3px)}.policy-content{border-top:1px solid var(--border)}.policy-section{display:grid;grid-template-columns:46px 1fr;gap:28px;padding:52px 12px;border-bottom:1px solid var(--border);scroll-margin-top:30px}.policy-section>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(86,217,245,.26);border-radius:50%;color:var(--cyan);font:800 10px/1 Manrope,sans-serif}.policy-section h2{margin-bottom:18px;font-size:30px;letter-spacing:-.035em}.policy-section p{max-width:710px;margin-bottom:14px;color:var(--muted);font-size:16px;line-height:1.8}.policy-section p:last-child{margin-bottom:0}.policy-contact{margin-top:28px;padding:44px;border:1px solid rgba(170,125,255,.26);border-radius:28px;background:linear-gradient(145deg,#aa7dff1f,#56d9f50a)}.policy-contact a{display:inline-flex;align-items:center;gap:12px;margin-top:12px;color:var(--pearl);font-weight:700;word-break:break-word}.policy-contact a span{color:var(--cyan)}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:90px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-visual{min-height:630px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.feature-icon{margin-bottom:35px}.journey-heading,.mechanics{grid-template-columns:1fr}.journey-heading{gap:32px}.mechanics-visual{width:min(620px,100%);margin:0 auto}.privacy-callout{grid-template-columns:auto 1fr}.privacy-copy{grid-column:2}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-index{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.policy-index p{grid-column:1 / -1}}@media(max-width:700px){.shell{width:min(100% - 30px,1180px)}.site-header{min-height:74px}nav{gap:9px}nav a:not(.nav-pill){display:none}.hero{min-height:auto;gap:30px;padding-block:75px 80px}h1{font-size:clamp(46px,13.5vw,66px)}.hero-text{font-size:16px}.hero-actions{width:100%;flex-direction:column}.button{width:100%}.hero-notes{justify-content:center}.hero-visual{min-height:550px}.phone-hero{width:275px}.orbit-one{width:360px;height:360px}.orbit-two{width:440px;height:440px}.features,.journey,.mechanics{padding-block:95px}.section-intro{display:block}.feature-card{padding:28px}.gallery{grid-template-columns:1fr 1fr;gap:14px;margin-top:55px}.gallery-shot{grid-column:auto;transform:none}.shot-game{grid-column:1 / -1;width:calc(50% - 7px);margin-inline:auto}.mechanics{gap:50px}.mechanics-visual{min-height:500px}.phone-secondary{width:235px}.phone-front{right:0}.privacy-callout{grid-template-columns:1fr;gap:30px;margin-bottom:90px;padding:38px 26px}.privacy-orb{width:76px;height:76px}.privacy-copy{grid-column:auto}.footer-inner{flex-direction:column;gap:25px;padding-block:40px}.footer-bottom{gap:20px;text-align:right}.policy-hero{padding:80px 0 90px}.policy-index{grid-template-columns:1fr 1fr}.policy-section{grid-template-columns:1fr;gap:18px;padding:42px 5px}.policy-contact{padding:30px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reduce-motion .reveal{opacity:1;transform:none}
