@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#07080d;--panel:#0f1119;--panel2:#121522;--text:#f7f7fb;--muted:#8d8f9b;--line:#252938;--purple:#8b5cf6;--purple2:#a78bfa;--purple3:#6d28d9;--glow:rgba(139,92,246,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 50% -10%,#17142b 0,transparent 32%),linear-gradient(#080a11,#06070b);color:var(--text);min-height:100vh}body:before{content:"";position:fixed;inset:64px 0 0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 80%)}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 34px));margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(7,8,13,.82);backdrop-filter:blur(18px);border-bottom:1px solid #151824}.navin{height:64px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:900;display:flex;gap:10px;align-items:center}.brandmark{color:var(--purple2);font-size:20px}.links{display:flex;gap:30px;color:#8c8e98;font-weight:700;font-size:14px}.links a.active,.links a:hover{color:#fff}.links a.active{border-bottom:2px solid var(--purple);padding-bottom:8px}.actions{display:flex;gap:9px}.btn{border:1px solid #303446;border-radius:10px;padding:11px 17px;font-weight:800;background:#10121a;color:white;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn.primary{border-color:#9d7cff;background:linear-gradient(135deg,var(--purple),#7045e8);box-shadow:0 10px 30px var(--glow)}.btn:hover{transform:translateY(-1px)}.hero{text-align:center;padding:112px 0 72px}.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid #343746;border-radius:999px;padding:9px 15px;background:rgba(255,255,255,.025);font-size:13px;font-weight:800}.pill i{color:var(--purple2)}h1{font-size:clamp(44px,6vw,72px);line-height:.98;margin:27px 0 24px;letter-spacing:-4px}h1 span{background:linear-gradient(90deg,#c4b5fd,#8b5cf6,#c084fc);-webkit-background-clip:text;color:transparent}.lead{color:var(--muted);font-size:18px;line-height:1.65;max-width:650px;margin:0 auto}.hero-buttons{display:flex;justify-content:center;gap:12px;margin-top:34px}.stats{margin-top:100px;padding:28px 0;border-block:1px solid #202330;display:grid;grid-template-columns:repeat(3,1fr)}.stat strong{display:block;font-size:23px;margin:8px}.stat small{color:var(--muted)}section{padding:84px 0}.sectionhead{text-align:center;margin-bottom:44px}.sectionhead h2{font-size:38px;letter-spacing:-1.5px;margin:18px 0 10px}.sectionhead p{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid #282b37;background:linear-gradient(145deg,rgba(18,20,29,.94),rgba(11,13,19,.92));border-radius:16px;padding:22px;box-shadow:inset 0 1px rgba(255,255,255,.02)}.card:hover{border-color:#493b6f}.icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #55437f;border-radius:11px;background:#19162b;color:#c4b5fd;font-size:19px}.card h3{font-size:16px;margin:14px 0 10px}.card p{color:#9b9da7;line-height:1.55;margin:0;font-size:14px}.cta{text-align:center;padding:60px;border-radius:20px}.cta h2{font-size:34px;margin:0 0 12px}.cta p{color:var(--muted);margin-bottom:28px}.footer{border-top:1px solid #1d202b;text-align:center;padding:28px;color:#666a75;font-size:12px}.pagehead{text-align:center;padding:72px 0 36px}.pagehead h1{font-size:42px;letter-spacing:-2px;margin:18px}.searchrow{display:grid;grid-template-columns:1fr 220px;gap:12px;margin:8px 0 18px}.input,.select{width:100%;background:#10121a;color:#ddd;border:1px solid #292d3b;border-radius:12px;padding:15px 17px;outline:none}.input:focus,.select:focus{border-color:#7355b7}.featured{display:flex;align-items:center;gap:16px;border:1px solid #7544bd;background:linear-gradient(90deg,rgba(95,45,150,.20),rgba(35,18,50,.25));padding:12px;border-radius:14px;margin-bottom:24px}.featured img{width:105px;height:62px;object-fit:cover;border-radius:10px}.featured .grow{flex:1}.featured strong{display:block}.featured s{color:#777}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{padding:11px;display:flex;flex-direction:column}.product img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:11px;background:linear-gradient(135deg,#251943,#0e1018)}.product h3{margin:13px 0 7px}.product .desc{color:#8d909a;font-size:13px;line-height:1.45;min-height:38px}.price{font-weight:900;font-size:18px;margin:12px 0}.old{color:#70727c;text-decoration:line-through;font-size:12px;margin-left:7px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.tag{font-size:11px;border:1px solid #514176;color:#c4b5fd;background:#171426;padding:5px 8px;border-radius:999px}.product .btn{justify-content:center;margin-top:auto;padding:10px}.rules{max-width:860px;margin:auto}.notice{border:1px solid #55437f;background:#121629;border-radius:13px;padding:18px;margin-bottom:30px}.rulegroup{margin:26px 0}.rulegroup>h3{font-size:12px;color:#bba8f8;text-transform:uppercase;letter-spacing:.6px}.rulegrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule{display:flex;gap:13px}.rule .icon{flex:0 0 38px;width:38px;height:38px}.rule h4{margin:3px 0 7px}.rule p{font-size:12px}.faq{max-width:900px;margin:auto}.faq details{border:1px solid #292d39;background:#11131b;border-radius:12px;margin:10px 0;padding:18px}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#9799a3;line-height:1.6}.pay{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:26px}.pay span{border:1px solid #303342;background:#151720;border-radius:11px;padding:18px 25px;font-weight:900;color:#c6b6ff}.mobile{display:none}@media(max-width:850px){.links{display:none}.grid3,.products{grid-template-columns:1fr 1fr}.hero{padding-top:75px}.stats{margin-top:65px}.rulegrid{grid-template-columns:1fr}.searchrow{grid-template-columns:1fr}.actions .ghost{display:none}}@media(max-width:560px){.products,.grid3{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.stats{grid-template-columns:1fr;gap:25px}.featured{align-items:flex-start;flex-wrap:wrap}.featured .btn{width:100%;justify-content:center}.cta{padding:40px 20px}.sectionhead h2{font-size:31px}}

/* Product details modal */
.modal-open{overflow:hidden}.product{cursor:pointer;transition:.2s ease}.product:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(0,0,0,.25),0 0 35px rgba(139,92,246,.08)}.product-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,4,9,.76);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.2s ease}.product-modal.show{opacity:1;visibility:visible}.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid #333747;border-radius:19px;background:#0e111b;box-shadow:0 35px 120px rgba(0,0,0,.62),0 0 65px rgba(139,92,246,.12);transform:translateY(12px) scale(.985);transition:.22s ease}.product-modal.show .modal-card{transform:none}.modal-top{height:58px;padding:0 16px 0 20px;display:flex;align-items:center;justify-content:space-between;color:#737784;font-size:12px;font-weight:900;letter-spacing:.5px}.modal-close{width:38px;height:38px;border-radius:11px;border:1px solid #393d4b;background:#171a24;color:#f7f7fb;font-size:27px;line-height:1;cursor:pointer}.modal-close:hover{border-color:#7657bc;color:#c4b5fd}.product-gallery{height:340px;margin:0 14px;position:relative;overflow:hidden;border:1px solid #272b39;border-radius:13px;background:#070910}.product-gallery>img{width:100%;height:100%;display:block;object-fit:contain}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid #343847;border-radius:999px;background:rgba(7,9,16,.82);color:white;font-size:28px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.gallery-arrow:hover{border-color:#a78bfa;background:#171326}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery-dots{position:absolute;left:50%;bottom:11px;transform:translateX(-50%);display:flex;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.22)}.dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.42);cursor:pointer;transition:.18s}.dot.active{width:20px;background:#a78bfa}.modal-content{padding:16px 20px 20px}.modal-content h2{font-size:24px;margin:0 0 10px;letter-spacing:-.8px}.modal-content>p{margin:0;color:#9497a3;line-height:1.55}.modal-divider{height:1px;background:#252936;margin:42px 0 12px}.modal-price{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.modal-price strong{font-size:24px}.modal-price span{font-size:13px;color:#6f727e;text-decoration:line-through}.purchase-discord{width:100%;justify-content:center;margin-top:4px;padding:14px 18px}.empty-products{grid-column:1/-1;text-align:center;border:1px dashed #303442;border-radius:15px;padding:50px;color:#858895}
@media(max-width:650px){.product-modal{padding:10px}.modal-card{max-height:96vh;border-radius:15px}.product-gallery{height:250px;margin:0 10px}.modal-content{padding:15px}.modal-divider{margin-top:28px}.modal-top{height:52px}.modal-content h2{font-size:21px}}

/* ==========================================================
   V3 PREMIUM VISUAL UPGRADE
   ========================================================== */

:root {
    --purple: #8b5cf6;
    --purple2: #c4b5fd;
    --purple3: #6d28d9;
    --purple-bright: #a855f7;
    --purple-pink: #d946ef;
    --surface-glass: rgba(17, 14, 28, 0.72);
}

body {
    background:
        radial-gradient(circle at 15% 8%, rgba(126, 34, 206, 0.16), transparent 28%),
        radial-gradient(circle at 85% 10%, rgba(168, 85, 247, 0.12), transparent 25%),
        radial-gradient(circle at 50% 65%, rgba(109, 40, 217, 0.06), transparent 34%),
        #07070c;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 25%, rgba(139, 92, 246, 0.025) 50%, transparent 75%);
}

.nav {
    top: 12px;
    width: min(1120px, calc(100% - 28px));
    margin: 0 auto;
    border: 1px solid rgba(196, 181, 253, 0.12);
    border-radius: 17px;
    background: rgba(9, 9, 15, 0.72);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25);
}

.navin {
    height: 66px;
    padding: 0 16px;
}

.brandmark {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(167, 139, 250, 0.25);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(139, 92, 246, 0.16), rgba(139, 92, 246, 0.04));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.btn {
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn.primary {
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 52%, #6d28d9 100%);
    border-color: rgba(216, 180, 254, 0.5);
    box-shadow: 0 12px 35px rgba(126, 34, 206, 0.25), inset 0 1px rgba(255, 255, 255, 0.18);
}

.btn:hover {
    transform: translateY(-2px);
    border-color: rgba(196, 181, 253, 0.55);
    box-shadow: 0 14px 42px rgba(126, 34, 206, 0.22);
}

.hero {
    position: relative;
    padding-top: 145px;
}

.hero::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 260px;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(126, 34, 206, 0.14);
    filter: blur(90px);
    pointer-events: none;
}

.hero h1 {
    position: relative;
    text-shadow: 0 5px 40px rgba(0, 0, 0, 0.3);
}

.hero h1 span {
    background: linear-gradient(90deg, #ddd6fe 0%, #a78bfa 28%, #c084fc 62%, #e879f9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 8px 28px rgba(168, 85, 247, 0.18));
}

.pill {
    border-color: rgba(196, 181, 253, 0.18);
    background: rgba(139, 92, 246, 0.055);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}

.card {
    position: relative;
    overflow: hidden;
    border-color: rgba(196, 181, 253, 0.12);
    background: linear-gradient(145deg, rgba(19, 18, 29, 0.92), rgba(10, 10, 16, 0.92));
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.025);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.card::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    right: -80px;
    top: -100px;
    border-radius: 50%;
    background: rgba(139, 92, 246, 0.09);
    filter: blur(35px);
    pointer-events: none;
}

.card:hover {
    transform: translateY(-5px);
    border-color: rgba(167, 139, 250, 0.32);
    box-shadow: 0 25px 75px rgba(0, 0, 0, 0.22), 0 0 45px rgba(139, 92, 246, 0.07);
}

.icon {
    background: linear-gradient(145deg, rgba(139, 92, 246, 0.18), rgba(88, 28, 135, 0.08));
    box-shadow: 0 8px 28px rgba(139, 92, 246, 0.09);
}

.product img {
    transition: transform 0.35s ease, filter 0.35s ease;
}

.product:hover img {
    transform: scale(1.025);
    filter: saturate(1.08) contrast(1.03);
}

.featured {
    position: relative;
    overflow: hidden;
    border-color: rgba(168, 85, 247, 0.55);
    background: linear-gradient(100deg, rgba(88, 28, 135, 0.25), rgba(30, 15, 45, 0.38), rgba(126, 34, 206, 0.12));
    box-shadow: 0 18px 55px rgba(88, 28, 135, 0.12);
}

.product-modal {
    background: rgba(3, 3, 8, 0.82);
    backdrop-filter: blur(18px);
}

.modal-card {
    border-color: rgba(196, 181, 253, 0.22);
    background: linear-gradient(155deg, #11101b, #090a11);
    box-shadow: 0 40px 140px rgba(0, 0, 0, 0.72), 0 0 90px rgba(126, 34, 206, 0.16);
}

/* Welcome popup */
.welcome-popup {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: grid;
    place-items: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    background: rgba(3, 3, 8, 0.78);
    backdrop-filter: blur(18px);
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.welcome-popup.show {
    opacity: 1;
    visibility: visible;
}

.welcome-card {
    position: relative;
    width: min(590px, 100%);
    overflow: hidden;
    padding: 54px 48px 38px;
    text-align: center;
    border: 1px solid rgba(196, 181, 253, 0.2);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(21, 18, 34, 0.98), rgba(8, 8, 14, 0.98));
    box-shadow: 0 45px 150px rgba(0, 0, 0, 0.72), 0 0 100px rgba(126, 34, 206, 0.17);
    transform: translateY(18px) scale(0.97);
    transition: transform 0.28s cubic-bezier(.2, .8, .2, 1);
}

.welcome-popup.show .welcome-card {
    transform: translateY(0) scale(1);
}

.welcome-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, black, transparent 80%);
}

.welcome-close {
    position: absolute;
    z-index: 4;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(196, 181, 253, 0.16);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.035);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}

.welcome-icon {
    position: relative;
    z-index: 2;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin: 0 auto 20px;
    border: 1px solid rgba(216, 180, 254, 0.32);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(168, 85, 247, 0.28), rgba(88, 28, 135, 0.14));
    color: #e9d5ff;
    font-size: 26px;
    box-shadow: 0 15px 45px rgba(126, 34, 206, 0.25);
}

.eyebrow {
    position: relative;
    z-index: 2;
    color: #a78bfa;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

.welcome-card h2 {
    position: relative;
    z-index: 2;
    margin: 12px 0 13px;
    font-size: clamp(32px, 6vw, 46px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.welcome-card h2 span {
    background: linear-gradient(90deg, #c4b5fd, #c084fc, #e879f9);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.welcome-card p {
    position: relative;
    z-index: 2;
    max-width: 460px;
    margin: 0 auto;
    color: #9b9ca8;
    line-height: 1.65;
}

.welcome-highlights {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 25px 0;
}

.welcome-highlights span {
    padding: 8px 10px;
    border: 1px solid rgba(196, 181, 253, 0.12);
    border-radius: 999px;
    background: rgba(139, 92, 246, 0.055);
    color: #c9c6d4;
    font-size: 11px;
    font-weight: 700;
}

.welcome-actions {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.welcome-card small {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 20px;
    color: #5e606c;
    font-size: 10px;
}

.welcome-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(65px);
    pointer-events: none;
}

.welcome-orb-one {
    width: 230px;
    height: 230px;
    top: -130px;
    left: -60px;
    background: rgba(126, 34, 206, 0.25);
}

.welcome-orb-two {
    width: 220px;
    height: 220px;
    right: -90px;
    bottom: -130px;
    background: rgba(217, 70, 239, 0.15);
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 650px) {
    .nav {
        top: 8px;
    }

    .welcome-card {
        padding: 48px 22px 28px;
    }

    .welcome-actions {
        flex-direction: column;
    }

    .welcome-actions .btn {
        justify-content: center;
    }
}


/* ==========================================================
   V4 — COMPLETE REWORK
   ========================================================== */
:root {
    --bg: #07060b;
    --panel: #0d0b13;
    --panel-soft: #12101a;
    --text: #fbfaff;
    --muted: #9b96a8;
    --line: rgba(216, 180, 254, 0.13);
    --purple: #a855f7;
    --purple2: #d8b4fe;
    --purple3: #7e22ce;
    --purple-hot: #c026d3;
}

body {
    overflow-x: hidden;
    background:
        radial-gradient(circle at 18% 0%, rgba(126, 34, 206, 0.17), transparent 25%),
        radial-gradient(circle at 85% 12%, rgba(192, 38, 211, 0.10), transparent 24%),
        #07060b;
}

.ambient {
    position: fixed;
    z-index: -1;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(120px);
    pointer-events: none;
    opacity: .18;
}

.ambient-one { top: 18%; left: -220px; background: #7e22ce; }
.ambient-two { top: 52%; right: -220px; background: #c026d3; }

.nav {
    top: 18px;
    width: min(1180px, calc(100% - 30px));
    border-radius: 18px;
    background: rgba(8, 7, 13, .76);
    border: 1px solid rgba(216, 180, 254, .14);
    box-shadow: 0 20px 80px rgba(0, 0, 0, .35);
}

.navin { height: 68px; }
.brand { letter-spacing: -.35px; }
.nav-discord { background: rgba(168, 85, 247, .08); }

.rework-hero {
    padding: 150px 0 82px;
    text-align: left;
}

.hero-shell {
    display: grid;
    grid-template-columns: 1.03fr .97fr;
    align-items: center;
    gap: 70px;
}

.hero-copy { position: relative; z-index: 2; }

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #cbb9df;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c084fc;
    box-shadow: 0 0 0 5px rgba(192, 132, 252, .08), 0 0 18px #a855f7;
}

.rework-hero h1 {
    margin: 24px 0 24px;
    font-size: clamp(54px, 6.3vw, 88px);
    line-height: .94;
    letter-spacing: -5.5px;
}

.rework-hero h1 span {
    background: linear-gradient(100deg, #f5e8ff 0%, #c084fc 35%, #a855f7 65%, #e879f9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.rework-hero .lead {
    margin: 0;
    max-width: 650px;
    font-size: 18px;
}

.left-buttons { justify-content: flex-start; }
.btn-large { padding: 14px 20px; border-radius: 12px; }

.trust-row {
    display: flex;
    gap: 34px;
    margin-top: 48px;
    padding-top: 25px;
    border-top: 1px solid var(--line);
}

.trust-row div { display: flex; flex-direction: column; gap: 5px; }
.trust-row strong { font-size: 18px; }
.trust-row span { color: var(--muted); font-size: 12px; }

.hero-visual {
    position: relative;
    min-height: 520px;
    display: grid;
    place-items: center;
}

.visual-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(168,85,247,.3), rgba(192,38,211,.08));
    filter: blur(65px);
}

.dashboard-card {
    position: relative;
    z-index: 2;
    width: min(500px, 100%);
    padding: 15px;
    border: 1px solid rgba(216,180,254,.18);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(20,16,28,.96), rgba(8,8,13,.96));
    box-shadow: 0 40px 110px rgba(0,0,0,.55), 0 0 70px rgba(126,34,206,.12);
    transform: perspective(1100px) rotateY(-5deg) rotateX(2deg);
}

.dash-top { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px 15px; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #3b3545; }
.dash-status { color: #8f8999; font-size: 11px; }
.dash-status b { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #a855f7; box-shadow: 0 0 12px #a855f7; }

.dash-feature {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(216,180,254,.1);
    border-radius: 17px;
    background: radial-gradient(circle at 50% 30%, rgba(168,85,247,.22), transparent 34%), linear-gradient(145deg,#100d18,#09080e);
}

.feature-art {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 70px;
    font-weight: 900;
    letter-spacing: -8px;
    color: #f8f1ff;
    text-shadow: 0 0 35px rgba(192,132,252,.35);
}
.feature-art span { color: #a855f7; }
.mini-label { color: #a991bf; font-size: 10px; font-weight: 900; letter-spacing: 1.2px; }
.dash-feature h3 { margin: 9px 0 7px; font-size: 23px; }
.dash-feature p { margin: 0 0 14px; color: var(--muted); }
.dash-feature a { color: #d8b4fe; font-size: 13px; font-weight: 800; }

.dash-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 8px; }
.dash-grid div { padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); }
.dash-grid span, .dash-grid strong { display: block; }
.dash-grid span { color: #716b7b; font-size: 9px; text-transform: uppercase; }
.dash-grid strong { margin-top: 5px; font-size: 11px; }

.float-card {
    position: absolute;
    z-index: 3;
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 12px 15px;
    border: 1px solid rgba(216,180,254,.17);
    border-radius: 13px;
    background: rgba(15,12,22,.88);
    box-shadow: 0 15px 45px rgba(0,0,0,.35);
    backdrop-filter: blur(14px);
    color: #c084fc;
    font-size: 12px;
}
.float-card span { color: #eee9f3; font-weight: 700; }
.float-a { top: 70px; right: -20px; }
.float-b { bottom: 70px; left: -25px; }

.marquee-section { padding: 0 0 65px; }
.marquee-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 24px; border-block: 1px solid var(--line); color: #746d7e; font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.marquee-card i { color: #7e22ce; font-style: normal; }

.rework-section { padding: 92px 0; }
.section-split { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 60px; margin-bottom: 40px; }
.section-split h2 { margin: 12px 0 0; max-width: 650px; font-size: clamp(38px,4vw,54px); letter-spacing: -2.6px; line-height: 1.02; }
.section-split > p { color: var(--muted); line-height: 1.7; }

.bento-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 14px; }
.service-card { position: relative; min-height: 265px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg,rgba(18,15,25,.95),rgba(9,8,13,.95)); transition: .25s ease; }
.service-card:hover { transform: translateY(-5px); border-color: rgba(192,132,252,.35); box-shadow: 0 25px 70px rgba(0,0,0,.25); }
.service-number { position: absolute; top: 24px; right: 24px; color: #4f4858; font-size: 11px; font-weight: 900; }
.service-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(192,132,252,.25); border-radius: 13px; background: rgba(168,85,247,.08); color: #d8b4fe; font-weight: 900; }
.service-card h3 { margin: 42px 0 10px; font-size: 20px; }
.service-card p { max-width: 520px; margin: 0; color: var(--muted); line-height: 1.65; font-size: 13px; }
.service-large { grid-row: span 2; min-height: 545px; }
.service-wide { grid-column: span 2; min-height: 265px; display: flex; flex-direction: column; }
.service-wide h3 { margin-top: 25px; }
.text-link { margin-top: auto; color: #d8b4fe; font-weight: 800; font-size: 13px; }
.code-preview { position: absolute; left: 28px; right: 28px; bottom: 28px; padding: 18px; border: 1px solid rgba(216,180,254,.12); border-radius: 13px; background: #08070c; font-family: monospace; }
.code-preview span, .code-preview code { display: block; }
.code-preview span { margin-bottom: 13px; color: #756b81; font-size: 10px; }
.code-preview code { color: #d8b4fe; font-size: 11px; }
.code-preview .dim { margin-top: 7px; color: #61596a; }

.product-tease { background: linear-gradient(180deg,transparent,rgba(126,34,206,.035),transparent); }
.tease-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.tease-card { min-height: 210px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: rgba(15,12,21,.72); transition: .25s ease; }
.tease-card:hover { transform: translateY(-6px); border-color: rgba(192,132,252,.36); background: rgba(20,15,29,.9); }
.tease-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; background: rgba(168,85,247,.1); color: #d8b4fe; }
.tease-card strong { margin-top: 32px; font-size: 18px; }
.tease-card small { margin-top: 6px; color: var(--muted); }
.tease-card b { margin-top: auto; color: #c084fc; font-size: 12px; }

.process-shell { padding: 55px; border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(145deg,rgba(18,14,25,.85),rgba(9,8,13,.8)); }
.process-grid { display: grid; grid-template-columns: 1fr 90px 1fr 90px 1fr; align-items: center; margin-top: 45px; }
.process-step { text-align: center; }
.process-step > span { width: 43px; height: 43px; display: grid; place-items: center; margin: auto; border: 1px solid rgba(192,132,252,.3); border-radius: 50%; background: rgba(168,85,247,.1); color: #d8b4fe; font-size: 11px; font-weight: 900; }
.process-step h3 { margin: 16px 0 8px; }
.process-step p { margin: 0 auto; max-width: 240px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.process-line { height: 1px; background: linear-gradient(90deg,transparent,#6d28d9,transparent); }

.mega-cta { position: relative; overflow: hidden; padding: 85px 30px; text-align: center; border: 1px solid rgba(216,180,254,.16); border-radius: 28px; background: radial-gradient(circle at 50% 0%,rgba(168,85,247,.16),transparent 40%),#0d0a13; }
.mega-cta h2 { position: relative; margin: 17px auto 12px; max-width: 760px; font-size: clamp(40px,5vw,62px); line-height: 1; letter-spacing: -3px; }
.mega-cta p { position: relative; color: var(--muted); }
.mega-cta .hero-buttons { position: relative; }
.cta-orb { position: absolute; width: 340px; height: 340px; left: 50%; top: -230px; transform: translateX(-50%); border-radius: 50%; background: #a855f7; filter: blur(100px); opacity: .22; }

.premium-footer { padding: 40px 0; text-align: left; }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; }
.footer-inner > div:first-child { display: flex; flex-direction: column; gap: 5px; }
.footer-inner > div:first-child span { color: #6e6875; font-size: 11px; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: #8b8494; font-size: 12px; }
.footer-inner small { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid var(--line); color: #5d5764; }

/* Product/store rework */
.pagehead { padding-top: 105px; }
.pagehead h1 { font-size: 52px; }
.searchrow { position: sticky; top: 102px; z-index: 8; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: rgba(9,8,13,.78); backdrop-filter: blur(18px); }
.products { gap: 18px; }
.product { border-radius: 18px; padding: 12px; }
.product img { aspect-ratio: 16 / 10.5; border-radius: 13px; }
.product h3 { font-size: 17px; }
.product .btn { border-radius: 11px; }
.featured { border-radius: 18px; padding: 14px; }
.modal-card { border-radius: 24px; }
.product-gallery { border-radius: 16px; }

@media (max-width: 950px) {
    .hero-shell { grid-template-columns: 1fr; gap: 35px; }
    .rework-hero { text-align: center; padding-top: 120px; }
    .rework-hero .lead { margin: auto; }
    .left-buttons { justify-content: center; }
    .trust-row { justify-content: center; }
    .hero-visual { min-height: 470px; }
    .dashboard-card { transform: none; }
    .float-a { right: 0; }
    .float-b { left: 0; }
    .bento-grid { grid-template-columns: 1fr 1fr; }
    .service-large { grid-row: auto; grid-column: span 2; min-height: 430px; }
    .service-wide { grid-column: span 2; }
    .tease-grid { grid-template-columns: 1fr 1fr; }
    .process-grid { grid-template-columns: 1fr; gap: 18px; }
    .process-line { width: 1px; height: 35px; margin: auto; }
}

@media (max-width: 650px) {
    .rework-hero h1 { letter-spacing: -3.5px; }
    .trust-row { gap: 18px; }
    .hero-visual { min-height: 390px; }
    .dashboard-card { padding: 10px; }
    .dash-feature { min-height: 260px; padding: 20px; }
    .feature-art { font-size: 54px; }
    .float-card { display: none; }
    .marquee-card span:nth-of-type(even), .marquee-card i:nth-of-type(even) { display: none; }
    .section-split { grid-template-columns: 1fr; gap: 15px; }
    .bento-grid { grid-template-columns: 1fr; }
    .service-large, .service-wide { grid-column: auto; min-height: 310px; }
    .service-large { min-height: 430px; }
    .tease-grid { grid-template-columns: 1fr; }
    .process-shell { padding: 35px 20px; }
    .premium-footer { text-align: center; }
    .footer-inner { grid-template-columns: 1fr; }
    .footer-links { justify-content: center; flex-wrap: wrap; }
    .footer-inner small { grid-column: auto; }
}

/* ===== V5 HOME REWORK ===== */
.home-v5 .rework-hero{padding:105px 0 58px;min-height:760px;display:flex;align-items:center}
.home-v5 .hero-shell{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:70px;align-items:center}
.home-v5 .hero-copy h1{max-width:760px;font-size:clamp(58px,7vw,94px);line-height:.92;letter-spacing:-6px;margin:24px 0 25px}
.home-v5 .hero-copy h1 .outline-word{-webkit-text-stroke:1px rgba(216,180,254,.7);color:transparent;background:none}
.home-v5 .hero-kicker{display:flex;align-items:center;gap:10px;color:#bda8cc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-v5 .hero-kicker:before{content:"";width:36px;height:1px;background:linear-gradient(90deg,#a855f7,transparent)}
.home-v5 .hero-note{display:flex;align-items:center;gap:12px;margin-top:28px;color:#746c7d;font-size:12px}
.home-v5 .hero-note i{width:7px;height:7px;border-radius:50%;background:#a855f7;box-shadow:0 0 18px #a855f7}
.home-v5 .showcase{position:relative;min-height:570px}
.home-v5 .showcase-main{position:absolute;inset:35px 0 35px 45px;border:1px solid rgba(216,180,254,.16);border-radius:28px;background:linear-gradient(145deg,rgba(25,18,35,.94),rgba(8,7,12,.98));box-shadow:0 45px 100px rgba(0,0,0,.5);overflow:hidden;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}
.home-v5 .showcase-main:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 70% 15%,rgba(168,85,247,.25),transparent 32%);pointer-events:none}
.home-v5 .showcase-bar{height:56px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#6e6677;font-size:11px}
.home-v5 .showcase-body{padding:34px;position:relative}
.home-v5 .showcase-logo{width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(192,132,252,.28);border-radius:22px;background:linear-gradient(145deg,rgba(168,85,247,.2),rgba(88,28,135,.05));font-size:30px;font-weight:950;color:#e9d5ff;box-shadow:0 20px 60px rgba(126,34,206,.18)}
.home-v5 .showcase-body h3{font-size:30px;letter-spacing:-1.2px;margin:26px 0 8px}.home-v5 .showcase-body p{color:#817989;line-height:1.7;max-width:370px}
.home-v5 .metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}.home-v5 .metric{padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.025)}.home-v5 .metric small{display:block;color:#655e6c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.home-v5 .metric strong{display:block;margin-top:6px;font-size:13px;color:#ddd2e5}
.home-v5 .mini-float{position:absolute;z-index:4;padding:14px 16px;border:1px solid rgba(216,180,254,.17);border-radius:14px;background:rgba(14,10,19,.9);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.4);font-size:11px;font-weight:800;color:#c9b8d4}.home-v5 .mini-float.one{right:-25px;top:82px}.home-v5 .mini-float.two{left:0;bottom:60px}.home-v5 .mini-float b{color:#c084fc;margin-right:7px}
.home-v5 .signal-strip{padding:0 0 34px}.home-v5 .signal-inner{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.055);border-radius:18px;background:rgba(12,10,16,.65);overflow:hidden}.home-v5 .signal-item{padding:24px 26px;border-right:1px solid rgba(255,255,255,.055)}.home-v5 .signal-item:last-child{border:0}.home-v5 .signal-item small{display:block;color:#665e6d;font-size:9px;font-weight:900;letter-spacing:.12em}.home-v5 .signal-item strong{display:block;margin-top:8px;font-size:15px}
.home-v5 .statement{padding:120px 0 80px;text-align:center}.home-v5 .statement h2{max-width:900px;margin:0 auto;font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-4px}.home-v5 .statement h2 span{color:#6f6576}.home-v5 .statement p{max-width:580px;margin:25px auto 0;color:#817988;line-height:1.7}
.home-v5 .capability-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.home-v5 .capability-column{display:grid;gap:15px}.home-v5 .capability{position:relative;overflow:hidden;min-height:260px;padding:34px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(145deg,rgba(18,14,24,.88),rgba(8,7,11,.92))}.home-v5 .capability.big{min-height:535px;display:flex;flex-direction:column;justify-content:flex-end}.home-v5 .capability .num{position:absolute;top:27px;right:30px;color:#554c5c;font:800 10px monospace}.home-v5 .capability h3{font-size:25px;letter-spacing:-.8px;margin:15px 0 10px}.home-v5 .capability p{max-width:460px;color:#817989;line-height:1.65;font-size:13px}.home-v5 .capability-art{position:absolute;inset:35px 35px auto;height:255px;border:1px solid rgba(192,132,252,.13);border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(168,85,247,.22),transparent 43%),linear-gradient(145deg,#120d19,#09070d);display:grid;place-items:center;font-size:66px;font-weight:950;color:#c084fc;text-shadow:0 0 45px rgba(168,85,247,.5)}
.home-v5 .home-products{padding:115px 0}.home-v5 .home-products-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.home-v5 .home-products-head h2{font-size:48px;letter-spacing:-2.5px;margin:10px 0 0}.home-v5 .product-category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-v5 .category-tile{min-height:210px;padding:25px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#0d0a12;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.home-v5 .category-tile:hover{transform:translateY(-6px);border-color:rgba(192,132,252,.35);background:#120d19}.home-v5 .category-tile i{font-style:normal;font-size:29px;color:#b76bf3}.home-v5 .category-tile strong{font-size:20px}.home-v5 .category-tile span{color:#6f6677;font-size:11px}
.home-v5 .home-final{padding:45px 0 120px}.home-v5 .final-panel{position:relative;overflow:hidden;padding:85px 70px;border:1px solid rgba(216,180,254,.14);border-radius:30px;background:linear-gradient(120deg,#110b18,#09070d 60%)}.home-v5 .final-panel:after{content:"";position:absolute;width:430px;height:430px;right:-100px;top:-170px;border-radius:50%;background:#7e22ce;filter:blur(120px);opacity:.2}.home-v5 .final-panel h2{position:relative;z-index:1;max-width:720px;font-size:clamp(42px,5vw,65px);line-height:1;letter-spacing:-3px;margin:15px 0}.home-v5 .final-panel p{position:relative;z-index:1;color:#817989}.home-v5 .final-panel .hero-buttons{position:relative;z-index:1;justify-content:flex-start}
@media(max-width:900px){.home-v5 .hero-shell{grid-template-columns:1fr}.home-v5 .showcase{min-height:500px}.home-v5 .signal-inner{grid-template-columns:1fr 1fr}.home-v5 .signal-item:nth-child(2){border-right:0}.home-v5 .capability-grid{grid-template-columns:1fr}.home-v5 .product-category-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-v5 .rework-hero{padding-top:70px}.home-v5 .hero-copy h1{font-size:54px;letter-spacing:-4px}.home-v5 .showcase{min-height:420px}.home-v5 .showcase-main{inset:20px 0 20px 0;transform:none}.home-v5 .mini-float{display:none}.home-v5 .metric-row{grid-template-columns:1fr}.home-v5 .metric:nth-child(n+2){display:none}.home-v5 .signal-inner,.home-v5 .product-category-row{grid-template-columns:1fr}.home-v5 .signal-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.home-v5 .statement{padding-top:85px}.home-v5 .statement h2{letter-spacing:-2.5px}.home-v5 .capability.big{min-height:480px}.home-v5 .home-products-head{align-items:flex-start;flex-direction:column}.home-v5 .final-panel{padding:60px 25px}.home-v5 .final-panel .hero-buttons{flex-direction:column}.home-v5 .final-panel .btn{justify-content:center}}

/* ============================================================
   PandaScripts branding + product category filters
   ============================================================ */
.brand-logo {
    width: 34px;
    height: 34px;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(168, 85, 247, .32));
}

.store-tools {
    position: sticky;
    top: 82px;
    z-index: 8;
    margin: 8px 0 22px;
    padding: 14px;
    border: 1px solid rgba(216, 180, 254, .13);
    border-radius: 18px;
    background: rgba(9, 8, 13, .84);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .2);
    backdrop-filter: blur(20px);
}

.searchbox {
    position: relative;
    margin-bottom: 12px;
}

.searchbox .input {
    padding-left: 45px;
    border-color: rgba(216, 180, 254, .14);
    background: rgba(255, 255, 255, .025);
}

.search-icon {
    position: absolute;
    top: 50%;
    left: 17px;
    z-index: 2;
    transform: translateY(-50%);
    color: #9f8bae;
    font-size: 19px;
    pointer-events: none;
}

.category-filter {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 1px;
    scrollbar-width: none;
}

.category-filter::-webkit-scrollbar {
    display: none;
}

.category-chip {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 8px 11px 8px 14px;
    border: 1px solid #2b2732;
    border-radius: 11px;
    background: rgba(255, 255, 255, .018);
    color: #aaa3b1;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: .2s ease;
}

.category-chip b {
    min-width: 23px;
    padding: 3px 6px;
    border-radius: 7px;
    background: rgba(255, 255, 255, .045);
    color: #756c7d;
    font-size: 10px;
    text-align: center;
}

.category-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(192, 132, 252, .35);
    color: #f5eaff;
}

.category-chip.active {
    border-color: rgba(192, 132, 252, .48);
    background: linear-gradient(135deg, rgba(168, 85, 247, .19), rgba(126, 34, 206, .1));
    box-shadow: inset 0 0 20px rgba(168, 85, 247, .06), 0 0 24px rgba(126, 34, 206, .08);
    color: #eadcff;
}

.category-chip.active b {
    background: rgba(192, 132, 252, .15);
    color: #d8b4fe;
}

@media (max-width: 650px) {
    .brand-logo {
        width: 31px;
        height: 31px;
    }

    .store-tools {
        top: 74px;
        padding: 11px;
    }
}

/* ==========================================================
   CLEAN HOME REWORK
   Intentionally simple: less glow, fewer decorative widgets,
   stronger spacing and typography.
   ========================================================== */
.clean-home {
    position: relative;
}

.clean-home .container {
    width: min(1100px, calc(100% - 40px));
}

.clean-hero {
    padding: 130px 0 105px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.clean-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
    gap: 80px;
    align-items: center;
}

.clean-label,
.clean-heading > span,
.clean-cta span {
    display: block;
    margin-bottom: 18px;
    color: #a78bfa;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.clean-hero h1 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(52px, 6.5vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.clean-hero h1 span {
    color: #a78bfa;
    background: none;
    -webkit-text-fill-color: initial;
}

.clean-hero-copy > p {
    max-width: 620px;
    margin: 28px 0 0;
    color: #999aa5;
    font-size: 17px;
    line-height: 1.75;
}

.clean-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 36px;
}

.clean-primary {
    padding: 13px 20px;
    border-radius: 9px;
    box-shadow: none !important;
}

.clean-text-link {
    color: #d6d4dc;
    font-size: 13px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.clean-text-link span {
    margin-left: 5px;
    color: #a78bfa;
}

.clean-text-link:hover {
    color: #fff;
}

.clean-logo-panel {
    position: relative;
    min-height: 390px;
    display: grid;
    place-items: center;
}

.clean-logo-panel img {
    position: relative;
    z-index: 2;
    width: min(330px, 88%);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 24px 35px rgba(0, 0, 0, 0.45));
}

.clean-logo-glow {
    position: absolute;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    background: rgba(126, 34, 206, 0.14);
    filter: blur(80px);
}

.clean-intro {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.clean-intro-row {
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.clean-intro-row > p {
    margin: 0;
    color: #b7b5bf;
    font-size: 13px;
    font-weight: 600;
}

.clean-tags {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.clean-tags span {
    padding: 7px 10px;
    border: 1px solid #252630;
    border-radius: 7px;
    color: #777985;
    font-size: 10px;
    font-weight: 700;
}

.clean-section {
    padding: 110px 0;
}

.clean-heading {
    max-width: 650px;
    margin-bottom: 42px;
}

.clean-heading > span {
    margin-bottom: 12px;
}

.clean-heading h2,
.clean-cta h2 {
    margin: 0;
    font-size: clamp(34px, 4.5vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.clean-heading > p {
    margin: 14px 0 0;
    color: #858691;
    line-height: 1.65;
}

.clean-service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #252630;
    border-bottom: 1px solid #252630;
}

.clean-service-card {
    min-height: 290px;
    padding: 34px 32px;
    border-right: 1px solid #252630;
}

.clean-service-card:last-child {
    border-right: 0;
}

.clean-service-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 48px;
    border: 1px solid #34303d;
    border-radius: 8px;
    color: #a78bfa;
    font-size: 11px;
    font-weight: 900;
}

.clean-service-card h3 {
    margin: 0 0 12px;
    font-size: 18px;
    letter-spacing: -0.02em;
}

.clean-service-card p {
    min-height: 66px;
    margin: 0 0 24px;
    color: #858691;
    font-size: 13px;
    line-height: 1.65;
}

.clean-service-card a {
    color: #aaa7b3;
    font-size: 12px;
    font-weight: 700;
}

.clean-service-card a:hover {
    color: #c4b5fd;
}

.clean-store-section {
    padding-top: 90px;
    background: rgba(255, 255, 255, 0.012);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.clean-heading-row {
    max-width: none;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 25px;
}

.clean-category-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #252630;
}

.clean-category {
    min-height: 120px;
    display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 24px 4px;
    border-bottom: 1px solid #252630;
    transition: padding 0.2s ease, background 0.2s ease;
}

.clean-category:nth-child(odd) {
    padding-right: 30px;
    border-right: 1px solid #252630;
}

.clean-category:nth-child(even) {
    padding-left: 30px;
}

.clean-category:hover {
    background: rgba(139, 92, 246, 0.035);
}

.clean-category-number {
    color: #575862;
    font-size: 11px;
    font-weight: 800;
}

.clean-category strong {
    display: block;
    margin-bottom: 6px;
    font-size: 18px;
}

.clean-category small {
    color: #73747f;
    font-size: 11px;
}

.clean-category b {
    color: #8b5cf6;
    font-size: 18px;
}

.clean-process-section {
    padding-bottom: 90px;
}

.clean-process {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 90px;
}

.clean-steps {
    border-top: 1px solid #252630;
}

.clean-step {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 18px;
    padding: 26px 0;
    border-bottom: 1px solid #252630;
}

.clean-step > b {
    color: #6f647c;
    font-size: 11px;
}

.clean-step strong {
    display: block;
    margin-bottom: 7px;
    font-size: 15px;
}

.clean-step p {
    margin: 0;
    color: #777985;
    font-size: 12px;
    line-height: 1.6;
}

.clean-cta-section {
    padding: 30px 0 110px;
}

.clean-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding: 48px 0;
    border-top: 1px solid #2a2730;
    border-bottom: 1px solid #2a2730;
}

.clean-cta span {
    margin-bottom: 10px;
}

.clean-cta h2 {
    font-size: clamp(30px, 4vw, 44px);
}

.clean-home .clean-service-card,
.clean-home .clean-category,
.clean-home .clean-step {
    box-shadow: none;
}

@media (max-width: 900px) {
    .clean-hero-grid,
    .clean-process {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .clean-logo-panel {
        min-height: 280px;
    }

    .clean-logo-panel img {
        width: min(260px, 70%);
    }

    .clean-service-grid {
        grid-template-columns: 1fr;
    }

    .clean-service-card {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid #252630;
    }

    .clean-service-card:last-child {
        border-bottom: 0;
    }

    .clean-service-icon {
        margin-bottom: 28px;
    }
}

@media (max-width: 650px) {
    .clean-home .container {
        width: min(100% - 28px, 1100px);
    }

    .clean-hero {
        padding: 90px 0 65px;
    }

    .clean-hero h1 {
        font-size: 50px;
    }

    .clean-actions,
    .clean-intro-row,
    .clean-heading-row,
    .clean-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .clean-logo-panel {
        min-height: 220px;
    }

    .clean-intro-row {
        padding: 24px 0;
    }

    .clean-tags {
        justify-content: flex-start;
    }

    .clean-section {
        padding: 75px 0;
    }

    .clean-category-grid {
        grid-template-columns: 1fr;
    }

    .clean-category:nth-child(odd),
    .clean-category:nth-child(even) {
        padding-left: 4px;
        padding-right: 4px;
        border-right: 0;
    }

    .clean-cta {
        padding: 38px 0;
    }
}


/* Kleine homepage-melding rechts onderin */
.welcome-popup.welcome-toast {
    position: fixed;
    inset: auto 22px 22px auto;
    width: min(390px, calc(100vw - 32px));
    height: auto;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    z-index: 9999;
}

.welcome-popup.welcome-toast.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.welcome-toast .welcome-toast-card {
    width: 100%;
    min-height: 92px;
    padding: 16px 46px 16px 16px;
    border: 1px solid rgba(168, 85, 247, .26);
    border-radius: 16px;
    background: rgba(13, 13, 18, .96);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .42);
    display: flex;
    align-items: center;
    gap: 13px;
    overflow: hidden;
    transform: none;
}

.welcome-toast .welcome-toast-card::before,
.welcome-toast .welcome-orb { display: none; }

.welcome-toast .welcome-close {
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 18px;
}

.welcome-toast-logo {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex: 0 0 48px;
}

.welcome-toast-copy { min-width: 0; }
.welcome-toast-copy strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 14px;
}
.welcome-toast-copy p {
    margin: 0 0 6px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}
.welcome-toast-copy a {
    color: #c084fc;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.welcome-toast-copy a:hover { color: #d8b4fe; }

@media (max-width: 560px) {
    .welcome-popup.welcome-toast {
        right: 16px;
        bottom: 16px;
        width: calc(100vw - 32px);
    }
}
/* =========================================================
   PRODUCT MODAL - FEATURES
   ========================================================= */

.modal-features {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(139, 92, 246, 0.22);
  border-radius: 16px;
  background:
    linear-gradient(
      145deg,
      rgba(139, 92, 246, 0.08),
      rgba(139, 92, 246, 0.02)
    );
}

.modal-features-title {
  display: flex;
  align-items: center;
  gap: 9px;

  margin-bottom: 15px;

  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

.features-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  border-radius: 8px;

  color: #a970ff;

  background:
    rgba(139, 92, 246, 0.12);

  border:
    1px solid rgba(139, 92, 246, 0.25);
}


/* GRID */

.modal-features-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 9px;
}


/* FEATURE */

.modal-feature {
  display: flex;
  align-items: center;

  gap: 9px;

  min-width: 0;

  padding: 10px 12px;

  border-radius: 10px;

  color: #b9b9c6;

  font-size: 13px;
  line-height: 1.4;

  background:
    rgba(255, 255, 255, 0.025);

  border:
    1px solid rgba(255, 255, 255, 0.055);

  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.modal-feature:hover {
  transform: translateY(-1px);

  background:
    rgba(139, 92, 246, 0.07);

  border-color:
    rgba(139, 92, 246, 0.25);
}


/* CHECK */

.feature-check {
  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 20px;
  height: 20px;

  border-radius: 6px;

  color: #b985ff;

  font-size: 11px;
  font-weight: 900;

  background:
    rgba(139, 92, 246, 0.13);

  border:
    1px solid rgba(139, 92, 246, 0.25);
}

.feature-text {
  min-width: 0;
}


/* MOBILE */

@media (max-width: 650px) {

  .modal-features {
    padding: 14px;
  }

  .modal-features-grid {
    grid-template-columns: 1fr;
  }

  .modal-feature {
    padding: 9px 10px;
  }
}