:root{--bg:#040609;--bg-soft:#0a1017;--text:#f5f7fb;--muted:#aeb8c6;--blue:#6bc5ff;--line:#ffffff1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 14%, #6bc5ff29, transparent 26rem), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 52%);min-height:100vh;color:var(--text);margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.page-shell{flex-direction:column;width:min(820px,100% - 32px);min-height:100vh;margin:0 auto;padding:28px 0 24px;display:flex;position:relative}.page-shell:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 72%);mask-image:linear-gradient(#00000073,#0000 72%)}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px 0 34px;display:flex;position:relative}.brand-lockup{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.brand-icon{border-radius:25%;box-shadow:0 0 0 1px #ffffff24,0 30px 90px #39abff47}.brand-lockup span{letter-spacing:0;font-size:1.25rem;font-weight:800}.hero-copy h1{letter-spacing:0;text-wrap:balance;margin:0 0 16px;font-size:clamp(2.8rem,6vw,4.7rem);line-height:.98}.hero-copy p,.legal-page p,.legal-page li{color:var(--muted);font-size:1.12rem;line-height:1.55}.hero-copy p{text-wrap:balance;max-width:520px;margin:0 auto}.app-store-button{color:#05070a;text-align:left;background:#fff;border:1px solid #ffffffe0;border-radius:15px;justify-content:center;align-items:center;gap:13px;min-height:66px;margin-top:28px;padding:0 26px;font-size:1.38rem;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 18px 44px #0000006b,0 0 0 8px #ffffff0a}.app-store-button:hover{background:#f2f7ff;transform:translateY(-3px);box-shadow:0 22px 64px #3aaeff33,0 0 0 8px #ffffff0f}.app-store-button small{letter-spacing:.02em;margin-bottom:2px;font-size:.7rem;font-weight:700;line-height:1;display:block}.apple-mark{font-size:2.1rem;line-height:1}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:.9rem;display:flex;position:relative}.footer-links{gap:20px;display:flex}.footer-links a:hover,.back-link:hover{color:var(--text)}.legal-page{border:1px solid var(--line);border-radius:16px;width:min(760px,100% - 32px);margin:40px auto;padding:28px}.legal-page h1{margin:0 0 12px;font-size:1.8rem;line-height:1.1}.legal-page h2{margin:28px 0 10px;font-size:1.12rem;line-height:1.2}.legal-page a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.legal-date{margin-top:0;font-size:.95rem}.back-link{color:var(--muted);margin-bottom:18px;font-weight:700;display:inline-block}@media (max-width:640px){.page-shell{width:min(100% - 28px,1120px);padding-top:22px}.hero-copy h1{font-size:2.7rem}.brand-icon{width:92px;height:92px}.hero{padding-bottom:28px}.footer,.footer-links{text-align:center;flex-direction:column;align-items:center}.app-store-button{width:min(100%,282px)}}
