/* Midnight blue, electric iris and sea glass. No external assets or fonts. */
:root{
  --bg:#0b1020;--panel:#141e34d9;--panel2:#1a2842;
  --ink:#f2f5ff;--muted:#a4b3cd;--subtle:#8193b3;
  --accent:#91baff;--cyan:#6be2d2;--violet:#ba9bff;--gold:#f0cb83;
  --accent-rgb:114,166,255;--line:#a6c6ff26;
}
body:before{
  background:radial-gradient(ellipse at 9% 2%,#234c9152,transparent 46%),
    radial-gradient(ellipse at 91% 18%,#6236a82b,transparent 40%),
    radial-gradient(ellipse at 85% 79%,#147f7c1f,transparent 43%),
    linear-gradient(155deg,#10182c,#0b1020 52%,#101a2a);
}
.ambient-light{position:fixed;inset:0;overflow:clip;pointer-events:none;z-index:-1;contain:strict}
.ambient-light i{display:block;position:absolute;width:min(70vw,900px);aspect-ratio:1;border-radius:50%;opacity:.52;animation:aurora-drift 20s ease-in-out 2 alternate;will-change:auto}
.ambient-blue{top:-44%;left:-15%;background:radial-gradient(circle,#3c80ef2c,transparent 66%)}
.ambient-violet{top:-10%;right:-24%;background:radial-gradient(circle,#a461ff25,transparent 66%);animation-delay:-10s!important}
.ambient-teal{bottom:-40%;left:14%;background:radial-gradient(circle,#34cdb51c,transparent 66%);animation-delay:-5s!important}
@keyframes aurora-drift{from{transform:translate3d(-2%,-2%,0) scale(.94)}to{transform:translate3d(7%,6%,0) scale(1.08)}}
.effects-paused .ambient-light i{animation-play-state:paused}

/* Glass navigation picks up the palette without competing with its labels. */
header{background:linear-gradient(105deg,#1a2941d9,#1b213ad9 60%,#25203bd9);border-color:#b6caff36;box-shadow:inset 0 1px 0 #e0eaff12,0 12px 42px #02071645}
header .nav-links{color:#b2c1dc}
.nav-links a:after{height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:4px}
header .account-link{background:linear-gradient(125deg,#699dff26,#a584f51c);border-color:#a8baff43}
header .account-link:hover{background:linear-gradient(125deg,#699dff3d,#a584f530);box-shadow:0 4px 20px #7365d222}
header .cart-link{background:#689cff12;border-color:#92b7ff35}
.cart-count{background:#8ca6ff26;color:#c8d7ff}
.nav-links a:hover,.lang-switch:hover{color:#edf5ff}

.hero h1 span{background:linear-gradient(110deg,#8adcec 4%,#87b6ff 44%,#c6a1ff 91%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:#acbbd2}
.hero .eyebrow{color:#9ac9ee}
.hero .dot{background:#7de6d4;box-shadow:0 0 14px #69ddc477}
.hero-art.demo-art:before{background:radial-gradient(ellipse at 50% 40%,#6356b82b,transparent 70%)}
.hero-demo{box-shadow:-16px 16px 70px #4e7ed31a,20px -4px 70px #8f60de14}
.demo-caption{color:#a1b6d5!important}
.eyebrow{color:#99c2ff}
.section-head .eyebrow{color:#9faadd}
.section-note{color:#a1b2cd}

/* A restrained highlight crosses a button only when the visitor interacts. */
.btn{overflow:hidden;background:linear-gradient(110deg,#4a78e0,#7262d9);border-color:#9bb9ff6e;box-shadow:inset 0 1px 0 #ffffff26,0 6px 24px #5d67dc26}
.btn:hover:not(:disabled){background:linear-gradient(110deg,#598af2,#8973ee);border-color:#b8c9ffb3;box-shadow:0 8px 30px #766cde3d,inset 0 1px 0 #ffffff33}
.btn:before{content:'';position:absolute;inset:-30% auto -30% -65%;width:40%;background:linear-gradient(90deg,transparent,#ffffff22,transparent);transform:skewX(-22deg);pointer-events:none}
.btn:hover:not(:disabled):before,.btn:focus-visible:before{animation:button-sheen .7s ease-out both}
@keyframes button-sheen{to{left:140%}}
.btn.secondary{background:linear-gradient(125deg,#759bda16,#9873de0c);border-color:#b3c5ef35;color:#dce6fb}
.btn.secondary:hover:not(:disabled){background:linear-gradient(125deg,#759bda2d,#9873de22);border-color:#b0c6ff65;box-shadow:0 6px 22px #5665a622}
.btn.danger{background:#6d34442b;color:#ffc1cd;border-color:#de91a54a}
input,select,textarea{background:#101a2c;color:#edf3ff;border-color:#a4bde52e}
input:focus,select:focus,textarea:focus{background:#16233a;border-color:#a5b5ff99;box-shadow:0 0 0 3px #aa95ff13}
input::placeholder,textarea::placeholder{color:#8495b1}
label{color:#c3cfe2}

/* Product colors consistently identify software, hardware and bundles. */
.product-card{--card-rgb:119,160,255;background:linear-gradient(145deg,#1d2c48d9,#111b2fdc);border-color:rgba(var(--card-rgb),.25);box-shadow:inset 0 1px 0 #ffffff08,0 10px 30px #02061528}
.product-card:has(.visual-physical){--card-rgb:93,216,194;background:linear-gradient(145deg,#163537bd,#111f30dc)}
.product-card:has(.visual-bundle){--card-rgb:185,141,255;background:linear-gradient(145deg,#302342c9,#171c34dc)}
.product-card:before{content:'';position:absolute;z-index:2;inset:0 20px auto;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--card-rgb),.85),transparent);pointer-events:none}
.product-card:hover{border-color:rgba(var(--card-rgb),.6);box-shadow:0 16px 40px #0206153b,0 0 30px rgba(var(--card-rgb),.09)}
.card-image{background:radial-gradient(ellipse at 50% 70%,rgba(var(--card-rgb),.13),transparent 72%),linear-gradient(145deg,#26334b55,#111a2b66);border-bottom-color:rgba(var(--card-rgb),.13)}
.card-image .badge{color:#d2e1ff;background:#1e345dd9;border-color:#91b6ff42}
.visual-physical .badge{background:#18413ed9;color:#a8ebd9;border-color:#6dd6bb46}
.visual-bundle .badge{background:#3a2855d9;color:#dec8ff;border-color:#bd93fa46}
.card-kicker{color:rgba(var(--card-rgb),.95)}
.card-body p{color:#adbbd0}
.card-price small{color:#a4b4d0}
.card-footer{color:#c4d2e8;border-color:rgba(var(--card-rgb),.18)}
.card-footer:hover{color:rgb(var(--card-rgb))}
.gift-offer{background:#58dab715;color:#a4efcf;border-color:#76dfb835}
.bundle-plus{color:#c1a5f0}
.pointer-halo{background:radial-gradient(circle,#8f7cfa18,#5eb7de0b 36%,transparent 68%)}
[data-glow]:after,.panel:after,.support-panel:after{background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,50%),#a0bdff12,transparent 65%)}

.panel{background:linear-gradient(140deg,#1c2940c9,#141d30db);border-color:#a8c1f02b;box-shadow:inset 0 1px 0 #e4edff09,0 10px 32px #04081820}
.support-panel{background:radial-gradient(ellipse at 10% 0,#42c9ad1a,transparent 60%),linear-gradient(110deg,#153538b8,#202340cc 70%,#32254bb3);border-color:#8ccac540}
.support-panel h3{color:#edf8ff}
.support-panel p{color:#afc4d7}
.support-panel .support-intro>.icon{color:#93e5d3}
.footer{background:#0b122363;border-top-color:#8caee52b;color:#9aafce}
.footer .brand>span{color:#e5ecff}
.footer .brand small,.footer-bottom,.payments-wordmarks{color:#98accb}
.public-review{background:linear-gradient(140deg,#27344bce,#1c2338db);border-color:#b4c3ec32}
.public-review:before{background:linear-gradient(90deg,transparent,#c5a2ff80,#77d9cb65,transparent)}
.review-avatar{background:linear-gradient(135deg,#7ba5f925,#b38aef25);color:#dacdff;border-color:#bcabff3f}
.public-review>small,.code-hint{color:#a0b3cf}
.review-terms summary{color:#afbcdb}
.notice{background:#7ba5f90b;border-color:#91b6ff3b;color:#bdcfe8}
.notice.warning{background:#e9be6710;border-color:#e7c27c3b;color:#e0cca6}
.notice.error{color:#ffc1cd}
.variant-option.active{color:#d1d9ff;background:#8d9aff1c;border-color:#acb7ff80}
.price-breakdown{background:#8e9ff610;border-color:#99a8fa2f;color:#bbcbea}
.saving,.availability{color:#a0e5d0}
.status-pill{color:#b0eedb;background:#51d6af12;border-color:#72d8bd30}
.summary-line{color:#bdc9df}
.summary-line.total{color:#f3f5ff}

/* Reward card: the discount and code remain readable and selectable. */
#account-rewards{scroll-margin-top:120px}
.rewards-panel{background:radial-gradient(ellipse at 100% 0,#af78e729,transparent 60%),linear-gradient(140deg,#25283edb,#19293ada);border-color:#b7a0eb4f}
.reward-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.reward-heading .eyebrow{margin:0;color:#c2b4ec;font-size:9px}
.reward-symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ccb3ff3d;background:#c6a3ff14;border-radius:11px;color:#d6beff;font-size:24px}
.reward-empty{border:1px dashed #b5b7f738;border-radius:12px;margin-top:16px;padding:20px;display:flex;align-items:center;gap:20px}
.reward-empty p{font-size:12px;line-height:1.8;color:#acbcd5;margin:0}
.reward-preview{font-size:28px;letter-spacing:-.05em;font-weight:650;color:#bcb7ef;white-space:nowrap}
.coupon-card{padding:22px;margin:20px 0 0;border:1px solid #9ab6e733;border-radius:14px;background:#12223766}
.coupon-available{background:radial-gradient(ellipse at 0 0,#54d5b918,transparent 70%),#12243899;border-color:#86d7c54d}
.coupon-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.coupon-heading strong{font-size:42px;line-height:1;letter-spacing:-.055em;color:#b2f0d7;font-weight:650}
.coupon-heading>span{max-width:145px;color:#c4d3e8;font-size:12px;line-height:1.5}
.coupon-card .private-code{background:#0b182b;color:#c2dafb;border-color:#96b2db42;font-size:13px;letter-spacing:.025em;word-break:break-all}
.coupon-card>small{color:#adcae0;line-height:1.7;font-size:11px}
.coupon-actions{margin:18px 0 0;gap:10px;flex-wrap:wrap}
.coupon-card>a{display:inline-block;margin-top:14px;color:#c9b7f5;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.reward-unlocked{animation:reward-unlock 1.2s ease-out both}
@keyframes reward-unlock{0%{box-shadow:0 0 0 1px #bcb1ffad,0 0 45px #a798ee45}100%{box-shadow:inset 0 1px 0 #e4edff09,0 10px 32px #04081820}}

.payment-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.payment-choice{min-width:0;transition:border-color .2s,background .2s,box-shadow .2s}
.payment-choice:has(input:checked){background:#7b9cfa15;border-color:#a0b4ff8c;box-shadow:0 0 0 1px #a0b4ff12}
.crypto-choice{background:linear-gradient(130deg,#c28c3517,#202c3e);border-color:#d9bc763b;gap:12px;flex-wrap:wrap}
.crypto-choice:has(input:checked){background:linear-gradient(130deg,#c28c3526,#202c3e);border-color:#e0bf7799}
.crypto-choice>span:last-child{flex:1;min-width:120px}
.crypto-choice strong{display:block;font-size:12px;color:#f0d9a6}
.crypto-choice small{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:#b4bfd0}
.crypto-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;color:#f6d290;border:1px solid #edc27066;background:#cfa34e1a;font-size:25px;font-weight:550}
.crypto-notice{background:#d1ac5510;border-color:#e6bd6430;color:#e4cfab}
.multicrypto-choice{grid-column:1/-1;align-items:flex-start;background:linear-gradient(115deg,#537de51a,#8357b91a 55%,#41b8a014);border-color:#b4b8f04d}
.multicrypto-choice>input{margin-top:5px}
.multicrypto-content{flex:1;min-width:0}
.multicrypto-choice strong{color:#e0e6ff;font-size:13px}
.crypto-coins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;width:min(100%,290px)}
.crypto-coin{display:inline-flex;align-items:center;gap:6px;border:1px solid #b4c2ef30;border-radius:8px;padding:5px 9px;font-size:18px;line-height:1.3;background:#0e1a2c77}
.crypto-coin b{font-size:10px;font-weight:600;letter-spacing:.035em;color:#d7e1f5}
.crypto-coin{min-width:0;justify-content:center;white-space:nowrap}
.crypto-logo{display:block;width:20px;height:20px;object-fit:contain;flex:none}
.crypto-mark{padding:0;border:0;background:transparent}
.crypto-mark .crypto-logo{width:28px;height:28px}
.coin-ltc .crypto-logo{background:#fff;border-radius:50%}
.coin-btc{color:#f2ca82}.coin-sol{color:#9fe6d0}.coin-eth{color:#b6b4ff}.coin-ltc{color:#a7cbff}
.payment-unavailable{cursor:default;opacity:1}
.payment-unavailable strong{color:#a8b4cc}
.payment-unavailable small{color:#b6bfd5}

@media(max-width:760px){
  .ambient-light i{width:115vw;opacity:.4;animation:none}
  .ambient-blue{top:-10%;left:-40%}.ambient-violet{top:20%;right:-50%}.ambient-teal{display:none}
  .reward-empty{gap:16px;padding:18px}.reward-preview{font-size:26px}
  .coupon-card{padding:18px}.coupon-heading strong{font-size:37px}
  .coupon-card .private-code{font-size:12px;padding:13px}
}
@media(max-width:420px){.crypto-coin{padding:5px 4px;gap:4px}.crypto-coin b{font-size:9px}.crypto-coin .crypto-logo{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){
  .ambient-light i,.reward-unlocked,.btn:hover:not(:disabled):before,.btn:focus-visible:before{animation:none!important}
  .btn:before{display:none}
}
