:root{color-scheme:dark;--site-bg:#0a090d;--site-panel:#0d0c11;--site-line:rgba(255,255,255,.105);--site-line-strong:rgba(255,255,255,.18);--site-text:#f4f2f6;--site-muted:#918d96;--site-accent:#8d58e8}
html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--site-bg)}
body{background:linear-gradient(180deg,#0b0a0e,#09080c 54%,#0b0a0e)!important;color:var(--site-text);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.brand{font-size:17px!important;font-weight:800!important;letter-spacing:-.065em!important;color:var(--site-text)!important}.topbar>.brand,.account-topbar>.brand,.support-topbar>.brand,.legal-nav>.brand{font-size:20px!important}.brand span{color:var(--site-text)!important}.brand b{color:var(--site-accent)!important}
.topbar,.account-topbar,.support-topbar,.legal-nav{height:72px!important;min-height:72px!important;margin-top:0!important;border:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.topbar nav a,.account-back,.support-topbar nav a,.support-topbar nav button,.nav-link,.lang,.account,.language-button{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#96919b!important;font-size:10px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase;transform:none!important;transition:color .2s ease!important}
.topbar nav a:hover,.topbar nav a.active,.account-back:hover,.support-topbar nav a:hover,.support-topbar nav button:hover,.nav-link:hover,.lang:hover,.account:hover,.language-button:hover{background:transparent!important;color:#fff!important;box-shadow:none!important;transform:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--site-accent);outline-offset:3px}

/* Product */
.product{padding-top:66px!important;gap:58px!important}
.gallery-main{padding:18px!important;border:1px solid var(--site-line)!important;border-radius:4px!important;background:#0d0c11!important;box-shadow:none!important}
.gallery-main img{border-radius:2px!important;box-shadow:none!important}
.thumbnails{gap:8px!important}.thumbnails button{padding:4px!important;border-color:var(--site-line)!important;border-radius:3px!important;background:transparent!important;transform:none!important}.thumbnails button:hover,.thumbnails button.active{border-color:rgba(141,88,232,.65)!important;background:transparent!important;transform:none!important}.thumbnails img{border-radius:1px!important}
.product-info{padding-top:4px!important}.eyebrow,.section-label{color:#9b75d7!important;font-size:9px!important;letter-spacing:.15em!important}.eyebrow i{width:5px!important;height:5px!important;box-shadow:none!important}
.product-info h1{font-size:clamp(43px,4.7vw,64px)!important;line-height:.98!important}.lead{color:var(--site-muted)!important;font-size:15px!important}
.features{gap:11px!important}.features li{color:#c9c5cd!important}.features i{color:#8d58e8!important}
.plans{gap:7px!important}.plans label>span{height:76px!important;padding:0 13px!important;border-color:var(--site-line)!important;border-radius:3px!important;background:transparent!important}.plans input:checked+span{border-color:#7650ad!important;background:rgba(141,88,232,.055)!important;box-shadow:none!important}.plans em{border-radius:1px!important;background:#7650ad!important}
.purchase-row{border-color:var(--site-line)!important}.primary,.checkout{height:48px!important;border:1px solid #e9e5eb!important;border-radius:3px!important;background:#eeebf0!important;box-shadow:none!important;color:#0c0a10!important;transform:none!important}.primary:hover,.checkout:hover{background:#fff!important;box-shadow:none!important;transform:none!important}
.detail-grid{gap:0!important;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.detail-grid article{min-height:220px!important;padding:25px!important;border:0!important;border-right:1px solid var(--site-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.detail-grid article:last-child{border-right:0!important}.detail-grid article:after{display:none!important}.detail-icon{border:0!important;border-radius:0!important;background:transparent!important;color:#9570ec!important}.detail-grid article:hover{background:rgba(255,255,255,.012)!important;box-shadow:none!important;transform:none!important}
.video-frame,.video-screen{border-color:var(--site-line)!important;border-radius:4px!important;background:#0d0c11!important;box-shadow:none!important}.video-frame iframe,.video-screen img{border-radius:2px!important}
.cart-button{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.cart-button:hover{background:transparent!important}.cart-drawer{background:#0e0c12!important;box-shadow:-24px 0 70px rgba(0,0,0,.45)!important}.cart-drawer header button,.payment-option,.summary{border-radius:3px!important;background:transparent!important;box-shadow:none!important}

/* Account */
.account-shell{padding-top:72px!important}.account-heading{max-width:760px!important;margin-bottom:44px!important}.account-heading h1{font-size:clamp(42px,5.8vw,68px)!important}.account-heading p{color:var(--site-muted)!important;font-size:15px!important}
.glass-card,.account-profile-card,.dashboard-main,.profile-card,.license-item,.empty-license,.download-box{border:1px solid var(--site-line)!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.profile-form input,.redeem-form input{border-color:var(--site-line-strong)!important;border-radius:3px!important;background:#0c0a10!important;box-shadow:none!important}.profile-form input:focus,.redeem-form input:focus{border-color:#7650ad!important;box-shadow:none!important}
.profile-actions button,.quiet-button,.admin-entry,.text-button,.redeem-form button{border-radius:3px!important;box-shadow:none!important;transform:none!important}
.download-box a{border-radius:3px!important;background:#eeebf0!important;color:#0c0a10!important}

/* Support */
.support-page{background:linear-gradient(180deg,#0b0a0e,#09080c)!important}.support-shell{padding-top:72px!important}.support-hero h1{font-size:clamp(42px,5.8vw,68px)!important}.support-hero p{color:var(--site-muted)!important;font-size:15px!important}.support-layout{gap:0!important;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}
.new-ticket,.tickets-panel{border:0!important;border-right:1px solid var(--site-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.tickets-panel{border-right:0!important}.new-ticket input,.new-ticket textarea,.reply-form textarea{border-color:var(--site-line-strong)!important;border-radius:3px!important;background:#0c0a10!important;box-shadow:none!important}.new-ticket input:focus,.new-ticket textarea:focus,.reply-form textarea:focus{border-color:#7650ad!important}.new-ticket form>button,.reply-form button{border-radius:3px!important;background:#eeebf0!important;color:#0c0a10!important}.ticket-filters,.ticket-card,.ticket-empty,.ticket-message{border-color:var(--site-line)!important;border-radius:3px!important;background:transparent!important}.ticket-filters button{border-radius:2px!important}.ticket-filters button.active{background:rgba(255,255,255,.055)!important}.ticket-message.admin{border-color:rgba(141,88,232,.4)!important;background:rgba(141,88,232,.035)!important}

/* Legal and contact */
.legal-main{padding-top:72px!important}.legal-head{max-width:760px!important}.legal-head h1{font-size:clamp(42px,6vw,68px)!important}.eyebrow{color:#9b75d7!important}.legal-card{padding:0!important;border:0!important;border-top:1px solid var(--site-line)!important;border-bottom:1px solid var(--site-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.legal-card section{padding:28px 0!important}.legal-card section+section{margin:0!important}.contact-grid{gap:0!important;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.contact-card{padding:25px!important;border:0!important;border-right:1px solid var(--site-line)!important;border-radius:0!important;background:transparent!important}.contact-card:last-child{border-right:0!important}.contact-card a{color:#ab83e6!important}.legal-footer{border-color:var(--site-line)!important}

/* Shared motion */
.site-reveal{opacity:0;transform:translateY(13px);transition:opacity .62s cubic-bezier(.22,.61,.36,1) var(--site-delay,0ms),transform .7s cubic-bezier(.22,.61,.36,1) var(--site-delay,0ms)}.site-reveal.site-visible{opacity:1;transform:none}.site-ready .topbar,.site-ready .account-topbar,.site-ready .support-topbar,.site-ready .legal-nav{animation:site-nav-in .55s ease both}@keyframes site-nav-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr!important}.detail-grid article{border-right:0!important;border-bottom:1px solid var(--site-line)!important}.detail-grid article:last-child{border-bottom:0!important}.support-layout{border:0}.new-ticket,.tickets-panel{border:1px solid var(--site-line)!important}.contact-grid{grid-template-columns:1fr!important}.contact-card{border-right:0!important;border-bottom:1px solid var(--site-line)!important}.contact-card:last-child{border-bottom:0!important}}
@media(max-width:620px){.product{padding-top:38px!important}.topbar,.account-topbar,.support-topbar,.legal-nav{height:64px!important;min-height:64px!important}.site-reveal{transform:translateY(9px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-reveal{opacity:1;transform:none;transition:none}.site-ready .topbar,.site-ready .account-topbar,.site-ready .support-topbar,.site-ready .legal-nav{animation:none}}

/* Status product label spacing. */
.status-product>div{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px}
.status-product strong{display:block;line-height:1.08}
.status-product small{display:block;line-height:1}
