:root {
    --ink: #100919;
    --ink-soft: #17102a;
    --paper: #f8f3fb;
    --muted: #b1a3c2;
    --violet: #744096;
    --magenta: #c33764;
    --acid: #e78bbd;
    --brand-rose: #c33764;
    --brand-violet: #722f88;
    --brand-blue: #1d2671;
    --brand-gradient: linear-gradient(90deg, #c33764 0%, #722f88 52%, #1d2671 100%);
}
html, body { background: var(--ink); }
.site-header.is-scrolled { background: rgba(18, 9, 31, .9); border-color: rgba(196, 135, 194, .18); }
.brand img, .product-logo img, .footer-brand img { filter: brightness(0) invert(1) drop-shadow(0 0 15px rgba(195,55,100,.28)); }
.hero-scrim {
    background:
        linear-gradient(90deg, rgba(16,9,25,.98) 0%, rgba(38,14,46,.74) 48%, rgba(29,38,113,.38) 100%),
        radial-gradient(circle at 18% 35%, rgba(195,55,100,.27), transparent 34%),
        linear-gradient(0deg, #100919 0%, transparent 34%);
}
.hero::before { background-image: linear-gradient(rgba(203,165,215,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(203,165,215,.08) 1px, transparent 1px); }
.eyebrow, .section-label { color: #e78bbd; }
.hero h1 em { color: #1a0d25; background: none; -webkit-text-stroke: 1px #e78bbd; paint-order: stroke fill; text-shadow: 0 0 18px rgba(195,55,100,.2); }
.orb-one { border-color: rgba(195,55,100,.48); box-shadow: inset 0 0 100px rgba(114,47,136,.18), 0 0 90px rgba(29,38,113,.13); }
.orb-two { background: #e78bbd; box-shadow: 0 0 28px #c33764; }
.button-primary, .play-button { border-color: #a43c78; background: var(--brand-gradient); color: #fff; box-shadow: 0 12px 32px rgba(98,31,102,.2); }
.button-primary:hover, .button-primary:focus-visible, .play-button:hover, .play-button:focus-visible { border-color: #8f63ba; background: linear-gradient(90deg,#dd5c91,#7950a6,#344399); color:#fff; }
.scroll-cue i::after { background: #e78bbd; }
.manifesto { background: radial-gradient(circle at 10% 20%, rgba(195,55,100,.09), transparent 32%), linear-gradient(145deg,#100919,#17102a 68%,#131840); }
.pillar > span { color: #dc71aa; }
.featured { background: linear-gradient(135deg, #f7eef5 0%, #eee5f4 48%, #e4e7f5 100%); }
.featured .section-label { color: #823b7d; }
.featured::after { -webkit-text-stroke-color: rgba(102,47,128,.1); }
.game-glow { background: radial-gradient(circle, rgba(195,55,100,.44), rgba(114,47,136,.25) 45%, rgba(29,38,113,.13) 66%, transparent 72%); }
.game-actions .button-primary { border-color: transparent; background: var(--brand-gradient); color:#fff; }
.game-actions .button-primary:hover { border-color:transparent; background:linear-gradient(90deg,#d75588,#694391,#283783); }
.worlds { background: radial-gradient(circle at 15% 25%, rgba(195,55,100,.12), transparent 32%), radial-gradient(circle at 85% 70%, rgba(29,38,113,.26), transparent 42%), #130c22; }
.world-status { border-color: rgba(225,171,213,.42); background: rgba(38,13,46,.55); }
.world-copy p { color: #e995c3; }
.world-card { box-shadow: 0 25px 65px rgba(4,2,13,.34); }
.wire-scan { background:#e78bbd; box-shadow:0 0 18px rgba(195,55,100,.8); }
.contact { background: radial-gradient(circle at 8% 65%, rgba(195,55,100,.16), transparent 30%), radial-gradient(circle at 92% 20%, rgba(29,38,113,.34), transparent 42%), linear-gradient(135deg,#100919,#18102a); }
.contact-form input:focus, .contact-form textarea:focus { border-color: #e78bbd; }
.quantic { background: radial-gradient(circle at 78% 35%, rgba(81,56,160,.25), transparent 36%), radial-gradient(circle at 16% 80%, rgba(195,55,100,.16), transparent 34%), #0e0a1c; }
.quantic::before { background-image: linear-gradient(rgba(177,163,194,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(177,163,194,.12) 1px,transparent 1px); }
.quantic .section-label, .quantic-status, .quantic-coordinate { color:#d59ac9; }
.quantic-status { border-color:rgba(195,55,100,.38); }
.quantic-status i { background:#d5619d; box-shadow:0 0 12px #c33764; }
.quantic-tags li { border-color:rgba(177,117,189,.34); color:#cdbdd6; }
.quantic-frame { border-color:rgba(177,117,189,.44); box-shadow:0 38px 90px rgba(0,0,0,.55),0 0 70px rgba(77,54,145,.15); }
.frame-bar { border-color:rgba(195,55,100,.28); color:#c394c0; }
.frame-scan { background:rgba(203,117,187,.75); box-shadow:0 0 12px #b14d94; }
.phase-orbit { border-color:rgba(195,55,100,.23); }
.orbit-two { border-color:rgba(66,80,171,.28); }
.site-footer { background:#0d0716; border-color:rgba(177,163,194,.16); }

/* Slide The Block product page */
.product-hero { background: radial-gradient(circle at 80% 30%, rgba(195,55,100,.22),transparent 31%), radial-gradient(circle at 68% 70%,rgba(29,38,113,.42),transparent 40%), linear-gradient(105deg,#100919 0%,#180d24 48%,#1d2671 100%); }
.product-hero::before { background-image:linear-gradient(rgba(177,163,194,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(177,163,194,.1) 1px,transparent 1px); }
.product-hero .label, .back-link span { color:#e78bbd; }
.art-glow { background:radial-gradient(circle,rgba(195,55,100,.5),rgba(114,47,136,.26) 46%,rgba(29,38,113,.14) 67%,transparent 73%); }
.gallery-section, .features { background:linear-gradient(135deg,#f7eef5,#ebe5f3 55%,#e4e7f5); }
.gallery-head .label, .features span { color:#8c3a7a; }

/* Privacy panel */
.privacy-panel { border-color:rgba(195,55,100,.58); background:linear-gradient(145deg,#12091b,#17102a 70%,#171b49); }
.privacy-kicker, .privacy-on { color:#e78bbd; }
.privacy-option input:checked + i { border-color:#d85f9b; background:rgba(195,55,100,.18); }
.privacy-option input:checked + i::after { background:#e78bbd; }
.privacy-accept, .privacy-save { border-color:transparent; background:var(--brand-gradient); color:#fff; }
.privacy-button:focus-visible { outline-color:#e78bbd; }