:root{color-scheme:dark;--bg:#090d14;--panel:#121a25;--gold:#ffc936;--blue:#12c8ff;--text:#f6f7fb;--muted:#aab6c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% 8%,#102f45 0,transparent 35%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px max(5vw,20px);background:#080c13ed;border-bottom:1px solid #233042;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.06em}.brand em{color:var(--gold);font-style:normal}.hex{display:grid;place-items:center;width:37px;height:37px;color:#111;background:var(--gold);font-weight:1000;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}nav{display:flex;gap:28px}nav a:hover{color:var(--gold)}.menu{display:none}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;min-height:620px;padding:64px 5vw}.hero-copy{max-width:610px}.eyebrow{font-size:.78rem;letter-spacing:.18em;font-weight:800;color:var(--blue)}h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.04;letter-spacing:-.05em;margin:18px 0}h1 span{color:var(--gold)}h2{font-size:clamp(2rem,3.5vw,3rem);margin:12px 0 16px;letter-spacing:-.035em}h3{margin:8px 0 12px}.hero p,.intro,.support p{font-size:1.08rem;line-height:1.7;color:var(--muted)}.hero-art img{width:100%;height:auto;filter:drop-shadow(0 0 28px #00bfff22);border-radius:12px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.btn{display:inline-block;padding:13px 20px;border-radius:9px;font-weight:800}.primary{background:var(--gold);color:#131313}.secondary{border:1px solid #56687c}.btn:hover{transform:translateY(-2px)}.small,.note{color:#8d9aad!important;font-size:.86rem!important}.section{max-width:1200px;margin:auto;padding:80px 5vw;scroll-margin-top:80px}.cards,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.card,.plan{background:linear-gradient(140deg,#172331,#0f1621);border:1px solid #26374b;border-radius:18px;padding:27px}.card p,.plan p,.update-row p{color:var(--muted);line-height:1.7}.symbol{font-size:2rem;color:var(--gold)}.plans{grid-template-columns:repeat(2,1fr)}.plan{padding:34px}.featured{border-color:#d5a52b;box-shadow:0 0 35px #ffc93613}.plan-label{color:var(--blue);font-size:.75rem;letter-spacing:.15em;font-weight:800}.price{font-size:1.8rem;font-weight:900;color:var(--gold);margin:18px 0}.price small{font-size:.95rem;color:var(--muted);font-weight:500}.plan ul{padding-left:20px;line-height:2;color:#d8e0e9}.coming,.tag{display:inline-block;background:#203448;color:#9de6ff;padding:8px 12px;border-radius:7px;font-size:.8rem;font-weight:800}.updates{border-top:1px solid #233042}.update-row{display:grid;grid-template-columns:160px 1fr;gap:20px;margin-top:32px;padding:28px;background:var(--panel);border:1px solid #273a4e;border-radius:14px}.update-row time{color:#8593a7;font-size:.85rem}.support{text-align:center;max-width:850px}.support .btn{margin-top:18px}footer{padding:35px 5vw;border-top:1px solid #243246;color:#a8b5c4}footer .brand{color:white}footer small{font-size:.78rem}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{max-width:650px;margin:auto}.cards{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.menu{display:block;background:transparent;color:white;border:1px solid #3c4b5e;padding:7px 12px;border-radius:8px;font-size:1.2rem}nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:#101a26;border-bottom:1px solid #344355}nav.open{display:flex}nav a{padding:16px 6vw}.update-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Cleaner stacked hero: transparent logo centered above the introduction */
.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:0;max-width:1080px;padding:28px 5vw 66px;text-align:center}
.hero-art{width:min(100%,820px);margin:0 auto}
.hero-art img{display:block;width:100%;height:auto;border-radius:0;filter:drop-shadow(0 12px 24px #00bfff10)}
.hero-copy{max-width:730px;margin:0 auto}
.hero h1{font-size:clamp(2.5rem,5vw,4.4rem);margin:12px 0}
.hero .actions{justify-content:center}
@media(max-width:850px){.hero{padding-top:24px;gap:10px}.hero-art{width:100%;max-width:650px}}

.preview-trigger{display:block;width:100%;padding:0;background:#111a27;border:1px solid #37506b;border-radius:16px;overflow:hidden;color:var(--text);cursor:zoom-in;text-align:center;font:inherit}.preview-trigger img{display:block;width:100%;height:auto}.preview-trigger span{display:block;padding:13px;color:var(--gold);font-weight:700}.preview-trigger:hover{border-color:var(--gold)}.shortcuts{border-top:1px solid #233042}#preview-dialog{max-width:96vw;max-height:95vh;width:min(1600px,96vw);padding:12px;background:#0d1520;border:1px solid #40566e;border-radius:12px;color:white}#preview-dialog::backdrop{background:#000d}#preview-dialog img{display:block;width:100%;height:auto}#close-preview{display:block;margin:0 0 10px auto;background:#25374a;color:white;border:1px solid #56718e;border-radius:8px;padding:8px 13px;cursor:pointer}

/* Downloads navigation and release storefront */
.nav-dropdown{position:relative}.dropdown-toggle{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.dropdown-toggle:hover,.dropdown-toggle[aria-expanded="true"]{color:var(--gold)}.dropdown-menu{display:none;position:absolute;top:calc(100% + 14px);left:-18px;min-width:245px;padding:9px;background:#152233;border:1px solid #3d536c;border-radius:12px;box-shadow:0 16px 30px #0009;z-index:30}.nav-dropdown.open .dropdown-menu{display:flex;flex-direction:column;gap:0}.dropdown-menu a{padding:12px;border-radius:7px;font-size:.9rem}.dropdown-menu a:hover{background:#263c51}.download-section{border-top:1px solid #233042}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.download-card{scroll-margin-top:110px;background:linear-gradient(145deg,#182737,#0e1723);border:1px solid #31445b;border-radius:18px;padding:30px}.download-card.pro{border-color:#a8852b}.download-card h3{font-size:1.55rem}.download-card p{color:var(--muted);line-height:1.6}.download-card ul{line-height:1.9;padding-left:20px}.checkout-placeholder{padding:18px;border:1px dashed #856c38;border-radius:12px;background:#201c16}.checkout-placeholder p{font-size:.92rem}.unavailable{background:#324354;border:1px solid #4b5f74;color:#c8d4e1;cursor:not-allowed;font:inherit;font-weight:750}.unavailable:hover{transform:none}.download-card .btn{margin-top:10px}.download-card .note{margin-bottom:0}
@media(max-width:850px){.dropdown-toggle{display:block;width:100%;padding:16px 6vw;text-align:left}.dropdown-menu{position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 8px 18px;background:#172537;min-width:0}.dropdown-menu a{padding:12px 6vw}.download-grid{grid-template-columns:1fr}}

/* Compact centered hero logo (60% of previous width) */
.hero-art{width:min(60%,492px)}
@media(max-width:850px){.hero-art{width:min(80%,390px)}}
/* In-app reporting notice */
.support{text-align:center;max-width:850px}.support-info{margin:28px auto 0;padding:28px;background:linear-gradient(145deg,#172331,#0e1722);border:1px solid #33475e;border-radius:18px}.support-info p{color:var(--muted)}
