/* Cherry storefront and account system */
:root{--void:#09090c;--carbon:#0e0e13;--panel:#14141b;--panel-2:#1b1b24;--edge:#292832;--ash:#b4afb9;--ash-dim:#8b8492;--cherry:#ff649f;--cherry-soft:#ffc1da;--r-lg:18px}
body{background:radial-gradient(ellipse at 85% 0,rgba(124,41,75,.13),transparent 38%),var(--void)}
.wrap,.masthead-inner{max-width:1280px}
.masthead{background:rgba(9,9,12,.92);border-bottom:1px solid var(--edge)}
.masthead-inner{min-height:82px;gap:24px}
.brand img{width:42px;height:42px}.brand b{font-size:1.2rem}
.nav button{border-radius:9px;font-size:.84rem}.nav button[aria-current="page"]{color:var(--cherry-soft);background:#291923}
.who{max-width:220px}.who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
section{padding-block:72px}.eyebrow{font-size:.65rem;letter-spacing:.18em;color:var(--cherry)}
.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:72px;text-align:left;min-height:680px;padding-block:64px 88px}
.hero-inner{max-width:none;margin:0;text-align:left}.hero-inner:before,.hero:before,.hero:after{display:none}
.hero-mark{display:none}.hero h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1.03;letter-spacing:-.065em;margin-top:20px}
.hero h1 em{font-style:normal;color:var(--cherry-soft)}
.hero .lede{font-size:1.06rem;max-width:440px;margin:24px 0 30px;line-height:1.75}
.hero-actions,.trust-strip{justify-content:flex-start}.trust-strip{gap:15px;flex-wrap:wrap;font-size:.72rem;margin-top:28px}
.btn{border-radius:10px;padding:12px 20px;font-size:.85rem;font-weight:700}.btn-primary{background:var(--cherry-soft);color:#23121c;box-shadow:none}
.btn-primary:hover{background:#ffd6e7;transform:translateY(-1px)}.btn-ghost{background:#17171f;border:1px solid #33313c}
.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}
.hero-preview{position:relative;padding:25px 30px 20px;border:1px solid #44303d;border-radius:20px;background:radial-gradient(ellipse at 70% 35%,#462135 0,transparent 65%),#15131a;box-shadow:0 28px 90px #0005;transform:rotate(2deg)}
.preview-top{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.09em;color:#b4a6b2}.preview-dot{color:var(--cherry)}
.preview-logo{display:block;width:110px;height:110px;object-fit:contain;margin:36px 0 24px;border-radius:20px}
.hero-preview h2{font-size:2.1rem;line-height:1.14;letter-spacing:-.04em;margin-bottom:35px}
.preview-row{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid #ffffff13}.preview-row span{font:9px var(--mono);letter-spacing:.12em;color:#a89aaa}.preview-row b{font-size:.84rem;font-weight:500}
.centered{text-align:left;margin-inline:0}.centered .lede{margin-inline:0}.centered h2{font-size:2.3rem;letter-spacing:-.045em}
.fcard,.bcard,.sec,.tier,.panel-box{background:var(--panel);border:1px solid var(--edge);border-radius:16px;box-shadow:none}
.fcard,.sec{padding:28px}.fcard h3,.sec h3{font-size:1.1rem;margin-bottom:12px}.fcard p,.sec p{color:var(--ash);line-height:1.75;font-size:.91rem}
.fico{border-radius:10px;background:#2c1924;color:var(--cherry-soft)}
.tiers{gap:20px}.tier{padding:28px}.tier.featured{background:linear-gradient(165deg,#30202a,#15141c 65%);border-color:#b35a80}.tier:hover{transform:translateY(-3px)}
.faq{max-width:none}.faq details{background:var(--panel);border:1px solid var(--edge);border-radius:12px;margin-bottom:10px;padding-inline:24px}
.foot{background:transparent;padding-top:48px}.foot-bar{color:var(--ash-dim)}
#view-dashboard section{padding-top:52px}#view-dashboard h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.055em}
#view-dashboard>.lede{max-width:700px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 26px}
.account-stat{background:var(--panel);border:1px solid var(--edge);padding:20px 24px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-stat span{font-size:.81rem;color:var(--ash)}.account-stat strong{font-size:2rem;letter-spacing:-.05em;font-weight:600}.account-stat:first-child strong{color:var(--cherry-soft)}
.licence-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.licence-search,.licence-filter{background:#111118;border:1px solid var(--edge);border-radius:10px;color:var(--chalk);font:inherit;font-size:.86rem;padding:12px 15px;min-height:46px}
.licence-search{flex:1;min-width:180px}.licence-filter{min-width:155px;color-scheme:dark}.licence-search::placeholder{color:var(--ash-dim)}
.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.key{padding:25px;border-radius:15px;border:1px solid var(--edge);background:linear-gradient(150deg,#1c1922,#121218);min-width:0;gap:20px}
.key[hidden]{display:none!important}.key-top{gap:12px;align-items:center}.key-prod{font-size:1rem}.pill{font-size:.62rem;white-space:nowrap}.key-code{background:#0b0b10;border:1px solid #302b36;border-radius:9px;font-size:clamp(.65rem,1vw,.84rem);padding:13px 12px;gap:8px;overflow-wrap:anywhere}.key-code span{min-width:0}
.copy{flex:none;color:var(--cherry-soft);border-radius:6px}.key-meta{gap:12px}.key-meta b{font-size:.8rem}.key-meta span{font-size:.67rem;color:var(--ash-dim)}
.hardware-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--edge);padding-top:18px;font-size:.73rem;color:var(--ash)}
.hardware-row .btn{padding:8px 12px;font-size:.72rem}.reset-instructions{font:11px var(--mono);overflow-wrap:anywhere;color:var(--cherry-soft)}
.auth{max-width:510px}.panel-box .auth{padding:40px 24px}.note{background:#19171f;border-color:#332b38;border-radius:12px}
.cart-drawer{background:#101017}.cart-line{border-color:var(--edge)}
@media(max-width:960px){.hero{gap:32px;min-height:570px}.hero h1{font-size:3.4rem}.hero-preview{padding:22px}.hero-preview h2{font-size:1.8rem}.masthead-inner{flex-wrap:wrap;gap:10px}.nav{order:3;width:100%;justify-content:center}.head-right{margin-left:auto}.keys{grid-template-columns:1fr}}
@media(max-width:640px){section{padding-block:44px}.hero{grid-template-columns:1fr;padding-block:40px 50px;gap:35px}.hero h1{font-size:3.35rem}.hero-preview{transform:none}.preview-logo{width:76px;height:76px;margin:24px 0}.hero-preview h2{font-size:1.7rem}.preview-row{padding-block:12px}.account-stats{gap:8px;margin-top:25px}.account-stat{padding:13px;flex-direction:column;align-items:flex-start;gap:5px}.account-stat span{font-size:.66rem}.account-stat strong{font-size:1.65rem}.key{padding:19px}.key-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.who{max-width:150px}.brand b{font-size:1rem}.masthead-inner{padding:12px 16px}.nav button{padding:8px 10px}.licence-filter{flex:1}.licence-search{flex-basis:100%}.hero-actions .btn{padding-inline:15px}.centered h2{font-size:1.9rem}}
