:root{--bg:#0f0f0f;--surface-1:#1a1a1a;--surface-2:#1e1e1e;--surface-3:#2a2a2a;--accent:#ff7a1a;--accent-hi:#ff9a4d;--accent-pressed:#e06000;--text-primary:#f2f2f2;--text-secondary:#8a8a8a;--text-tertiary:#5c5c5c;--hairline:#ffffff14;--hairline-faint:#ffffff0d;--maxw:1060px;--maxw-text:760px;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);margin:0;font-size:16px;line-height:1.6}a{color:var(--accent-hi);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:700;line-height:1.15}h1{margin:0 0 .4em;font-size:clamp(2.1rem,5vw,3.1rem)}h2{margin:2em 0 .6em;font-size:1.4rem}h3{margin:1.6em 0 .4em;font-size:1.1rem}.site{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,5vw,24px)}.header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);background:#0f0f0fd9;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:var(--text-primary);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand svg{flex-shrink:0}.nav{align-items:center;gap:22px;font-size:.95rem;display:flex}.nav a{color:var(--text-secondary);white-space:nowrap}.nav a:hover,.nav a.active{color:var(--text-primary);text-decoration:none}.lang-switch{gap:4px;margin-left:4px;display:inline-flex}.lang-switch a{color:var(--text-tertiary);border-radius:7px;padding:2px 7px;font-size:.82rem;font-weight:600}.lang-switch a:hover{color:var(--text-secondary);text-decoration:none}.lang-switch a.active{color:var(--accent-hi);background:#ff7a1a1f}.main{flex:1;padding:40px 0 80px}.hero{position:relative}.hero__inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding:48px 0 40px;display:grid;position:relative}.hero__copy{text-align:left}.hero__copy p{color:var(--text-secondary);max-width:520px;margin:0 0 28px;font-size:1.15rem}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.badge{color:var(--accent-hi);background:#ff7a1a1f;border:1px solid #ff7a1a4d;border-radius:999px;margin-bottom:20px;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-block}.hero-routes{z-index:0;pointer-events:none;width:100%;height:calc(100% + 40px);position:absolute;inset:-40px 0 0}.hero-route{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;opacity:.22;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s ease-out forwards route-draw}.hero-route--b{opacity:.12;animation-delay:.5s}.hero-route-dot{fill:var(--accent);opacity:0;animation:.6s ease-out 2.2s forwards dot-in}.hero-route-dot--late{animation-delay:2.6s}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes dot-in{to{opacity:.5}}.hero__visual{justify-content:center;display:flex}.phone{border:1px solid var(--surface-3);background:#050505;border-radius:40px;width:min(300px,78vw);padding:10px;animation:7s ease-in-out infinite alternate phone-float;box-shadow:0 30px 80px #0000008c,0 0 70px #ff7a1a12}.phone img{aspect-ratio:9/17.5;object-fit:cover;object-position:top;border-radius:30px;width:100%;height:auto;display:block}@keyframes phone-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.btn{cursor:pointer;border:none;border-radius:999px;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .15s,transform .1s;display:inline-block}.btn--primary{background:var(--accent);color:#1a1003}.btn--primary:hover{background:var(--accent-hi);text-decoration:none}.btn--primary:active{background:var(--accent-pressed);transform:translateY(1px)}.btn--ghost{color:var(--text-primary);border:1px solid var(--surface-3);background:0 0}.btn--ghost:hover{background:var(--surface-1);text-decoration:none}.store-badges{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:22px;display:flex}.store-badge{background:var(--surface-1);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;min-width:150px;padding:8px 16px;display:inline-flex}.store-badge small{color:var(--text-tertiary);font-size:.7rem}.store-badge>span{color:var(--text-secondary);font-weight:600}.store-badge--soon{opacity:.65}.how,.features-section{margin-top:88px}.how>h2,.features-section>h2{text-align:center;margin:0 0 32px;font-size:1.6rem}.how{scroll-margin-top:84px}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);padding:22px}.step__num{width:30px;height:30px;color:var(--accent-hi);background:#ff7a1a24;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.step h3{margin:14px 0 6px}.step p{color:var(--text-secondary);margin:0;font-size:.95rem}.safety-note{text-align:center;color:var(--text-secondary);margin-top:64px;font-size:.95rem}.features{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);text-align:left;padding:22px}.card h3{margin-top:0}.card p{color:var(--text-secondary);margin:0;font-size:.95rem}.prose{max-width:var(--maxw-text);margin:0 auto;font-size:1rem}.prose p,.prose li{color:#cfcfcf}.prose ul{padding-left:1.2em}.prose li{margin:.3em 0}.prose .updated{color:var(--text-tertiary);font-size:.9rem}.notice{border-radius:var(--radius);color:var(--text-secondary);background:#ff7a1a14;border:1px solid #ff7a1a40;margin:20px 0;padding:16px 18px;font-size:.92rem}.placeholder{color:var(--accent-hi);font-style:italic}.account-box{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;max-width:360px;margin:12px 0;padding:20px;display:flex}.account-box input[type=email],.account-box input[type=password]{width:100%;color:var(--text-primary);background:var(--bg);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;font-size:1rem}.account-box input::placeholder{color:var(--text-tertiary)}.account-box p{margin:0}.account-ack{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.account-ack input{margin-top:3px}.account-error{color:#ff6b6b;font-size:.9rem}.account-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.account-link:hover{color:var(--text-primary);text-decoration:underline}.btn--danger{color:#fff;background:#b3261e}.btn--danger:hover{background:#c8352c;text-decoration:none}.btn--danger:disabled{opacity:.45;cursor:not-allowed}.footer{border-top:1px solid var(--hairline);padding:40px 0 28px;font-size:.92rem}.footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:32px;display:grid}.footer__brand .brand{font-size:1rem}.footer__brand p{color:var(--text-tertiary);margin:10px 0 0;font-size:.9rem}.footer__col{flex-direction:column;gap:8px;display:flex}.footer__col h4{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);margin:0 0 4px;font-size:.75rem;font-weight:600}.footer__col a{color:var(--text-secondary);width:fit-content}.footer__col a:hover{color:var(--text-primary);text-decoration:none}.footer__bottom{border-top:1px solid var(--hairline-faint);color:var(--text-tertiary);margin-top:32px;padding-top:18px;font-size:.85rem}@media (width<=860px){.hero__inner{text-align:center;grid-template-columns:1fr;gap:40px;padding-top:32px}.hero__copy{text-align:center}.hero__copy p{margin-inline:auto}.hero__cta,.store-badges{justify-content:center}.footer__grid{grid-template-columns:1fr;gap:24px}}@media (width<=560px){.features{grid-template-columns:1fr}.how,.features-section{margin-top:56px}.safety-note{margin-top:40px}.main{padding:24px 0 64px}}@media (width<=600px){.nav{gap:14px;font-size:.9rem}.lang-switch{margin-left:0}}@media (width<=460px){.header__inner{flex-direction:column;justify-content:center;gap:6px;height:auto;padding:10px 0}.brand{gap:8px;font-size:1.05rem}.nav{gap:16px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone{animation:none}.hero-route{stroke-dashoffset:0;animation:none}.hero-route-dot{opacity:.5;animation:none}}
