:root{--bg: #000000;--panel: #101013;--panel-2: #17171b;--ink: #ffffff;--muted: #a7a7ae;--soft: #73737b;--line: rgba(255, 255, 255, .15);--pink: #fa1f6d;--coral: #ff6152}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% 0%,rgba(250,31,109,.16),transparent 34%),var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a{font:inherit}button{border:0}img{display:block;max-width:100%}.site-shell{min-height:100svh;display:flex;flex-direction:column}.site-nav{width:min(960px,calc(100% - 48px));margin:0 auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ink);cursor:pointer;padding:0;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:17px;font-weight:850}.brand img{width:32px;height:32px}.site-nav nav{display:inline-flex;align-items:center;gap:18px}.site-nav button,.site-nav a,.site-footer button,.site-footer a,.quick-links button,.quick-links a{background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;font-size:14px;font-weight:700}.site-nav button:hover,.site-nav a:hover,.site-footer button:hover,.site-footer a:hover,.quick-links button:hover,.quick-links a:hover{color:var(--ink)}.site-nav a{min-height:38px;border-radius:999px;background:linear-gradient(90deg,#fa1f6d3d,#ff615238);color:var(--ink);padding:9px 16px}main{flex:1}.hero{width:min(620px,calc(100% - 48px));min-height:calc(100svh - 232px);margin:28px auto 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.app-icon{width:88px;height:88px;margin-bottom:22px;border-radius:24px;box-shadow:0 22px 52px #fa1f6d38}.eyebrow{width:fit-content;margin:0 0 16px;border:1px solid var(--line);border-radius:999px;background:#fa1f6d21;color:#ff5d95;padding:7px 13px;font-size:11px;font-weight:850}.hero h1{margin:0 0 16px;color:var(--ink);font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:clamp(58px,10vw,92px);line-height:.95;font-weight:900}.hero-copy{max-width:520px;margin:0;color:var(--muted);font-size:20px;line-height:1.42}.store-button{min-width:198px;min-height:62px;margin-top:32px;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--coral));color:#fff;text-decoration:none;display:inline-flex;flex-direction:column;justify-content:center;padding:9px 24px 10px;box-shadow:0 18px 38px #fa1f6d47}.store-button span{font-size:12px;font-weight:750;line-height:1.1}.store-button strong{font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:22px;line-height:1.08}.quick-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:28px}.legal-card{border:1px solid var(--line);border-radius:18px;background:#ffffff0b}.legal-page{width:min(760px,calc(100% - 48px));margin:44px auto 72px}.back-button{margin:0 0 24px;padding:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:700}.back-button:hover{color:var(--ink)}.legal-page h1{margin:0 0 22px;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:34px}.legal-card{padding:26px;color:#dfdfe3;font-size:14px;line-height:1.65}.legal-card h3{margin:20px 0 6px;color:var(--ink);font-size:16px}.legal-card p{margin:0 0 14px}.legal-card a,.inline-link{color:var(--ink)}.inline-link{display:inline;padding:0;background:transparent;cursor:pointer;text-decoration:underline}.site-footer{width:min(960px,calc(100% - 48px));margin:0 auto;border-top:1px solid var(--line);padding:22px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-footer span{color:var(--soft);font-size:12px}.site-footer div{display:flex;gap:16px}@media(max-width:640px){body{background:var(--bg)}.site-nav,.site-footer,.hero,.legal-page{width:calc(100% - 32px);max-width:760px}.site-nav{padding:16px 0}.site-nav nav{gap:12px}.site-nav button,.site-nav a{font-size:13px}.hero{min-height:calc(100svh - 214px);margin-top:18px}.app-icon{width:78px;height:78px;border-radius:22px}.hero h1{font-size:58px}.hero-copy{font-size:17px}.store-button{width:100%;align-items:center}.legal-page h1{font-size:29px}.legal-card{padding:20px}.site-footer{align-items:flex-start;flex-direction:column}}
