:root{--bg: #150c12;--text: #f4ecf0;--accent: #ef5da8;--accent-hover: #f88bc0;--muted: color-mix(in srgb, #f4ecf0 65%, transparent);--hairline: color-mix(in srgb, #f4ecf0 16%, transparent)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font-family:Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}.brand{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em}.brand--link{color:var(--text);text-decoration:none}.brand--link:hover{color:var(--accent)}.badge{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--accent);color:var(--accent)}.landing{position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 900px 900px at 78% 45%,oklch(.42 .14 320 / .55),transparent 70%),radial-gradient(ellipse 700px 700px at 60% 70%,oklch(.38 .12 260 / .4),transparent 70%),#0a080e}.landing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 500px at 76% 50%,oklch(.55 .16 340 / .35),transparent 65%);animation:glowPulse 6s ease-in-out infinite;pointer-events:none}.landing:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 220px 60px #0a080ebf;pointer-events:none}@keyframes glowPulse{0%,to{opacity:.55}50%{opacity:.85}}.landing__inner{position:relative;z-index:1;flex:1;width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.landing__nav{display:flex;align-items:center;gap:27px;padding:24px 0}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:56px 0 100px}.hero__title{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:56px;line-height:1.05;letter-spacing:-.02em;margin:20px 0}.hero__lead{font-size:18px;line-height:1.6;opacity:.8;max-width:480px;margin:0 0 32px}.store-badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.store-badge{display:inline-block}.store-badge img{display:block;height:40px}.store-badge[href=""]{display:none}.store-badge--play img{height:54px}.hero__shots{position:relative;height:460px}.phone{position:absolute;aspect-ratio:9 / 19;overflow:hidden}.phone img{width:100%;height:100%;object-fit:cover;display:block}.phone--left{left:8%;top:14%;width:38%;transform:rotate(-8deg);border-radius:28px;box-shadow:0 40px 80px -20px #0009;filter:brightness(.85)}.phone--center{left:30%;top:0;width:42%;z-index:1;border-radius:32px;box-shadow:0 50px 100px -20px #000000b3}.phone--right{left:56%;top:14%;width:38%;transform:rotate(8deg);border-radius:28px;box-shadow:0 40px 80px -20px #0009;filter:brightness(.85)}.landing__footer{position:relative;z-index:1;text-align:center;padding:0 32px 32px}.landing__footer a{font-size:12px;color:var(--muted);text-decoration:none}.landing__footer a:hover{color:var(--accent)}.landing__footer-sep{font-size:12px;color:var(--muted);margin:0 8px}@media(max-width:860px){.hero{grid-template-columns:1fr;gap:40px;padding:24px 0 72px}.hero__title{font-size:44px}.hero__shots{height:380px;order:-1}}@media(max-width:560px){.landing__inner{padding:0 20px}.hero__title{font-size:38px}.hero__lead{font-size:16px}.hero__shots{height:320px}}.doc-page{position:relative;max-width:760px;margin:0 auto;padding:0 32px 96px}.doc-page__nav{display:flex;align-items:center;padding:24px 0 48px}.doc-page .badge{margin-bottom:20px}.doc{font-size:16px}.doc h1{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:40px;line-height:1.1;letter-spacing:-.02em;margin:8px 0}.doc h1+p em{font-style:normal;font-size:13px;opacity:.55}.doc h1+p{margin:0 0 40px}.doc h2{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:24px;letter-spacing:-.01em;margin:0 0 20px;padding-top:32px;border-top:1px solid var(--hairline)}.doc h3{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:16px;color:var(--accent);margin:20px 0 4px}.doc p{line-height:1.7;opacity:.85;margin:0 0 20px}.doc h3+p{font-size:15px;line-height:1.65;opacity:.8}.doc ul{font-size:15px;line-height:1.75;opacity:.8;margin:0 0 8px;padding-left:20px}.doc li{margin:0 0 4px}.doc a{color:var(--accent)}@media(max-width:560px){.doc-page{padding:0 20px 72px}.doc h1{font-size:32px}}.reg{margin-top:8px}.reg__title{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:40px;line-height:1.1;letter-spacing:-.02em;margin:8px 0 16px}.reg__lead{line-height:1.7;opacity:.85;margin:0 0 32px;max-width:52ch}.reg__form{display:flex;flex-direction:column;gap:18px;max-width:440px}.reg__field{display:flex;flex-direction:column;gap:6px}.reg__field label{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reg__field input{font-family:inherit;font-size:16px;color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--hairline);border-radius:8px;padding:11px 13px}.reg__field input:focus{outline:none;border-color:var(--accent);background:color-mix(in srgb,var(--text) 8%,transparent)}.reg__submit{margin-top:6px;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:17px;letter-spacing:.02em;color:#150c12;background:var(--accent);border:none;border-radius:8px;padding:12px 20px;cursor:pointer;transition:background .15s ease}.reg__submit:hover:not(:disabled){background:var(--accent-hover)}.reg__submit:disabled{opacity:.6;cursor:default}.reg__error{color:#ff8ba7;font-size:14px;margin:4px 0 0}.reg__success{max-width:52ch}.reg__success-title{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:28px;margin:0 0 16px}.reg__success p{line-height:1.7;opacity:.9;margin:0 0 16px}.reg__success a{word-break:break-all}.reg__hint{font-size:14px;opacity:.7}
