:root{--bg:#15181b;--panel:#1f2428;--panel2:#272d32;--text:#efebe2;--muted:#b9bfc3;--copper:#e0905f;--copper-deep:#a4552b;--rim:#8fe3ff;--teal:#49b8a5;--ink:#0d1715;--disabled:#2a2a2a;--font:ui-rounded,'Arial Rounded MT Bold','Avenir Next Rounded',Nunito,'Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:60px}
body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:radial-gradient(1.5px 1.5px at 20px 30px,rgba(255,255,255,.35),transparent) 0 0/160px 160px,radial-gradient(1px 1px at 90px 100px,rgba(224,144,95,.5),transparent) 0 0/160px 160px,var(--bg);padding-top:calc(48px + env(safe-area-inset-top,0px));padding-bottom:84px}
img{max-width:100%;display:block}
a{color:var(--rim)}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;height:calc(48px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:rgba(21,24,27,.94);border-bottom:1px solid rgba(224,144,95,.35)}
.site-header .wrap{height:48px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700;min-height:44px}
.brand img{width:32px;height:32px;border-radius:9px}
.nav{display:none}
.header-cta{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--teal);color:var(--ink);font-size:20px;font-weight:700;text-decoration:none}
.header-cta span{display:none}
.hero{padding:28px 0 40px}
.hero .wrap{display:flex;flex-direction:column;gap:28px}
.porthole{border-radius:28px;padding:8px;background:linear-gradient(135deg,var(--copper),var(--copper-deep));box-shadow:0 0 0 2px rgba(143,227,255,.5),0 0 32px rgba(143,227,255,.28);animation:float 6s ease-in-out infinite}
.porthole img{width:100%;border-radius:21px;background:var(--panel)}
.eyebrow{color:var(--copper);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
h1{font-size:32px;line-height:1.15;margin:6px 0 12px}
h2{font-size:26px;line-height:1.2;margin-bottom:10px}
.lead{color:var(--muted);margin-bottom:22px}
.hero-icon{width:72px;height:72px;border-radius:18px;margin-bottom:14px;box-shadow:0 0 0 2px var(--rim),0 0 18px rgba(143,227,255,.4)}
.btns{display:flex;flex-direction:column;gap:12px}
.store{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:8px 22px;border-radius:999px;border:2px solid var(--rim);font-family:var(--font);text-align:left;text-decoration:none;cursor:pointer}
.store small{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}
.store strong{font-size:18px;line-height:1.2}
.store-play{background:var(--teal);color:var(--ink);box-shadow:0 0 18px rgba(143,227,255,.45)}
.store-play:active{transform:scale(.97)}
.store-off{background:var(--disabled);color:#e6e6e6;opacity:.55;filter:grayscale(.6);cursor:not-allowed;border-color:#555}
.store-off .tag{position:absolute;top:-9px;right:16px;background:var(--copper);color:var(--ink);font-size:11px;font-weight:700;padding:1px 9px;border-radius:999px}
.section{padding:44px 0}
.cards{display:grid;gap:16px;margin-top:22px}
.card{background:var(--panel);border:1px solid rgba(224,144,95,.35);border-radius:22px;padding:20px;box-shadow:inset 0 1px 0 rgba(143,227,255,.18)}
.card:active{border-color:var(--rim)}
.num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--panel2);border:2px solid var(--copper);color:var(--copper);font-weight:700;font-size:18px;margin-bottom:10px}
.card h3{font-size:19px;margin-bottom:4px}
.card p{color:var(--muted)}
.band{background:linear-gradient(160deg,#1c2a29,#13201f);border-top:1px solid var(--rim);border-bottom:1px solid var(--rim);text-align:center}
.band .btns{max-width:420px;margin:22px auto 0}
.band .store-play{background:var(--text);box-shadow:0 0 22px rgba(143,227,255,.5)}
.about p{color:var(--muted);margin-bottom:12px;max-width:680px}
.site-footer{padding:30px 0;background:#0e1113;border-top:1px solid rgba(224,144,95,.35);font-size:15px}
.site-footer .wrap{display:flex;flex-direction:column;gap:12px}
.site-footer a{display:inline-block;min-height:44px;line-height:44px;margin-right:16px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(21,24,27,.96);border-top:1px solid var(--rim);transform:translateY(110%);transition:transform .3s ease}
.sticky.show{transform:none}
.sticky .store{min-height:48px;align-items:center;text-align:center;padding:6px 18px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (hover:hover){.store-play:hover{transform:translateY(-2px)}.card:hover{border-color:var(--rim)}}
@media (min-width:768px){
body{padding-top:64px;padding-bottom:0}
.site-header,.site-header .wrap{height:64px}
.site-header{height:calc(64px + env(safe-area-inset-top,0px))}
.nav{display:flex;gap:6px}
.nav a{min-height:44px;line-height:44px;padding:0 14px;color:var(--text);text-decoration:none;font-weight:600}
.header-cta{width:auto;border-radius:999px;padding:0 20px}
.header-cta span{display:inline;margin-right:8px}
h1{font-size:46px}
h2{font-size:34px}
.hero{padding:56px 0 64px}
.hero .wrap{flex-direction:row-reverse;align-items:center;gap:48px}
.hero .porthole,.hero .copy{flex:1}
.btns{flex-direction:row}
.btns .store{flex:1}
.cards{grid-template-columns:repeat(2,1fr)}
.sticky{display:none}
.site-footer .wrap{flex-direction:row;justify-content:space-between;align-items:center}
}
@media (min-width:1024px){.cards{grid-template-columns:repeat(3,1fr)}h1{font-size:54px}}
@media (prefers-reduced-motion:reduce){.porthole{animation:none}.sticky{transition:none}html{scroll-behavior:auto}}
