*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
    --bg:#030304;
    --bg-2:#0a0a0e;
    --bg-3:#111116;
    --bg-card:#0c0c12;
    --border:rgba(255,255,255,0.05);
    --border-hi:rgba(255,255,255,0.09);
    --text:#f0eaf2;
    --text-2:#8a7f90;
    --text-3:#4a4350;
    --accent:#c4505f;
    --accent-2:#a83c49;
    --accent-soft:#e8919b;
    --accent-glow:rgba(196,80,95,0.18);
    --purple:#7c5bf0;
    --purple-glow:rgba(124,91,240,0.15);
    --r:14px;
    --r-lg:20px;
    --max:1180px;
    --ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);
    --ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);
}

html{scroll-behavior:smooth}
body{
    font-family:'Inter',-apple-system,sans-serif;
    background:var(--bg);color:var(--text);
    line-height:1.6;overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 32px}

/* ── Film grain ──────────────────────────────────────────────────────────── */
.grain{
    position:fixed;inset:0;z-index:999;pointer-events:none;
    opacity:.028;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── Ambient glow blobs ──────────────────────────────────────────────────── */
.bg-glow{
    position:fixed;top:-400px;left:-300px;
    width:1100px;height:900px;z-index:0;pointer-events:none;
    background:radial-gradient(ellipse,rgba(196,80,95,0.12),transparent 55%);
    filter:blur(40px);
    animation:glowDrift 18s ease-in-out infinite alternate;
}
.bg-glow-2{
    position:fixed;bottom:-300px;right:-200px;
    width:900px;height:800px;z-index:0;pointer-events:none;
    background:radial-gradient(ellipse,rgba(124,91,240,0.08),transparent 55%);
    filter:blur(60px);
    animation:glowDrift2 22s ease-in-out infinite alternate;
}
@keyframes glowDrift{
    0%{transform:translate(0,0) scale(1)}
    100%{transform:translate(60px,40px) scale(1.08)}
}
@keyframes glowDrift2{
    0%{transform:translate(0,0) scale(1)}
    100%{transform:translate(-40px,-30px) scale(1.05)}
}

/* ── Floating particles canvas ───────────────────────────────────────────── */
#particles{
    position:fixed;inset:0;z-index:1;pointer-events:none;
}

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;
    cursor:pointer;border:none;white-space:nowrap;
    transition:transform .2s var(--ease-spring),box-shadow .25s,opacity .18s;
    position:relative;overflow:hidden;
}
.btn::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(255,255,255,0.08),transparent);
    opacity:0;transition:opacity .2s;
}
.btn:hover::after{opacity:1}

.btn-lg{padding:15px 30px;font-size:15px;border-radius:13px}
.btn-primary{
    background:linear-gradient(135deg,#d45566,var(--accent-2));
    color:#fff;
    box-shadow:0 4px 20px rgba(168,60,73,0.35),inset 0 1px 0 rgba(255,255,255,0.18);
}
.btn-primary:hover{
    transform:translateY(-3px) scale(1.02);
    box-shadow:0 12px 40px rgba(168,60,73,0.45),inset 0 1px 0 rgba(255,255,255,0.18);
}
.btn-primary:active{transform:translateY(-1px) scale(0.99)}

.btn-ghost{
    background:rgba(255,255,255,0.03);color:var(--text);
    border:1px solid var(--border-hi);
    backdrop-filter:blur(10px);
}
.btn-ghost:hover{
    background:rgba(255,255,255,0.06);
    border-color:rgba(255,255,255,0.18);
    transform:translateY(-3px);
}

/* ── Brand ───────────────────────────────────────────────────────────────── */
.brand{display:inline-flex;align-items:center;gap:10px}
.brand-mark{
    width:24px;height:24px;border-radius:8px;flex-shrink:0;
    background:conic-gradient(from 130deg,var(--accent),#e98c98,var(--accent-2),var(--accent));
    box-shadow:0 0 16px rgba(196,80,95,0.55),inset 0 0 0 1px rgba(255,255,255,0.18);
    position:relative;
    animation:brandPulse 3s ease-in-out infinite;
}
.brand-mark::after{content:'';position:absolute;inset:6px;border-radius:3px;background:var(--bg)}
.brand-name{font-size:17px;font-weight:800;letter-spacing:-.5px;color:#fff}
@keyframes brandPulse{
    0%,100%{box-shadow:0 0 16px rgba(196,80,95,0.55),inset 0 0 0 1px rgba(255,255,255,0.18)}
    50%{box-shadow:0 0 28px rgba(196,80,95,0.7),inset 0 0 0 1px rgba(255,255,255,0.25)}
}

/* ── Nav ─────────────────────────────────────────────────────────────────── */
.nav{
    position:fixed;top:24px;left:0;right:0;z-index:100;
    display:flex;justify-content:center;padding:0 24px;
    transition:top .4s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav.scrolled{top:12px}
.nav-pill{
    display:flex;align-items:center;justify-content:space-between;
    width:100%;max-width:var(--max);
    padding:12px 16px 12px 24px;border-radius:24px;
    background:rgba(20, 20, 22, 0.6);
    border:1px solid rgba(255,255,255,0.08);
    box-shadow: 0 8px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05);
    backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);
    transition:all .4s ease;
}
.nav.scrolled .nav-pill{
    background:rgba(15, 15, 17, 0.85);
    border-color:rgba(255,255,255,0.12);
    box-shadow:0 16px 48px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.08);
}
.nav-links{
    display:flex;gap:6px;
    margin: 0 auto; /* Ensures perfectly equal space on both sides */
}
.nav-links a{
    font-size:14px;font-weight:600;color:var(--text-2);
    padding:8px 16px;border-radius:12px;
    transition:all .3s ease;
}
.nav-links a:hover{
    color:#fff;
    background:rgba(255,255,255,0.06);
    transform: translateY(-1px);
}
.nav-cta{padding:10px 20px;font-size:14px;border-radius:16px;}

/* ── Hero ────────────────────────────────────────────────────────────────── */
.hero{
    position:relative;z-index:2;
    max-width:var(--max);margin:0 auto;
    padding:170px 32px 120px;
    min-height:100vh;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.hero-left{
    display:flex;flex-direction:column;align-items:flex-start;
}

.hero-title{
    font-size:clamp(80px,11vw,140px);
    font-weight:900;line-height:.88;
    letter-spacing:-6px;color:#fff;
    margin-bottom:16px;
    animation:fadeInUp .8s var(--ease-out-expo) .1s both;
}
.hero-name{
    background:linear-gradient(140deg,#fff 10%,#e8919b 50%,#7c5bf0 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    filter:drop-shadow(0 0 30px rgba(196,80,95,0.3));
    background-size:200% 200%;
    animation:gradientShift 6s ease-in-out infinite alternate;
}
@keyframes gradientShift{
    0%{background-position:0% 50%}
    100%{background-position:100% 50%}
}

.hero-tagline{
    font-size:clamp(18px,2.5vw,26px);font-weight:500;
    color:var(--text-2);letter-spacing:-.3px;margin-bottom:20px;
    animation:fadeInUp .8s var(--ease-out-expo) .2s both;
}
.hero-sub{
    font-size:16px;color:var(--text-3);line-height:1.7;
    max-width:420px;margin-bottom:40px;
    animation:fadeInUp .8s var(--ease-out-expo) .3s both;
}
.hero-actions{
    display:flex;gap:14px;flex-wrap:wrap;
    animation:fadeInUp .8s var(--ease-out-expo) .4s both;
}

/* Hero right — floating cards */
.hero-right{
    position:relative;
    display:flex;justify-content:center;align-items:center;
    min-height:420px;
    animation:fadeInUp .8s var(--ease-out-expo) .5s both;
    perspective:1400px;
}

.float-card{
    position:absolute;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:16px;
    padding:20px 24px;
    backdrop-filter:blur(20px);
    box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.03) inset;
    transition:transform .4s var(--ease-out-expo),box-shadow .4s;
    cursor:default;
}
.float-card:hover{
    box-shadow:0 30px 80px rgba(0,0,0,0.6),0 0 40px rgba(196,80,95,0.06);
}
.float-card::before{
    content:'';position:absolute;top:0;left:15%;right:15%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);
}

.float-card-1{
    top:20px;left:50%;transform:translateX(-50%);
    width:380px;z-index:3;
    animation:float1 6s ease-in-out infinite;
}
.float-card-2{
    bottom:30px;left:0;
    width:220px;z-index:2;
    animation:float2 7s ease-in-out infinite;
}
.float-card-3{
    bottom:50px;right:-10px;
    width:210px;z-index:2;
    animation:float3 8s ease-in-out infinite;
}

@keyframes float1{
    0%,100%{transform:translateX(-50%) translateY(0)}
    50%{transform:translateX(-50%) translateY(-12px)}
}
@keyframes float2{
    0%,100%{transform:translateY(0) rotate(-1deg)}
    50%{transform:translateY(-10px) rotate(0deg)}
}
@keyframes float3{
    0%,100%{transform:translateY(0) rotate(1deg)}
    50%{transform:translateY(-14px) rotate(0deg)}
}

.fc-top{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.fc-avatar{
    width:30px;height:30px;border-radius:50%;flex-shrink:0;
    background:linear-gradient(135deg,var(--accent),var(--purple));
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:12px;color:#fff;
}
.fc-name{font-weight:700;color:#fff;font-size:13px}
.fc-badge{
    font-size:8px;font-weight:700;letter-spacing:.5px;
    background:var(--accent);color:#fff;padding:2px 6px;border-radius:4px;
}
.fc-time{font-size:10px;color:var(--text-3);margin-left:auto}

.fc-embed{
    border-left:3px solid var(--accent);
    background:rgba(255,255,255,0.015);
    border-radius:0 8px 8px 0;padding:11px 14px;
}
.fc-embed-title{font-weight:700;color:#fff;font-size:13px;margin-bottom:4px}
.fc-embed-desc{font-size:12px;color:var(--text-2);line-height:1.55}
.fc-fields{display:flex;gap:18px;margin-top:10px}
.fc-field{display:flex;flex-direction:column;gap:2px}
.fc-field span{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);font-weight:600}
.fc-field b{font-size:12px;color:var(--text)}

/* Small floating accent cards */
.fc-mini{padding:14px 18px}
.fc-stat{display:flex;align-items:center;gap:10px}
.fc-stat-icon{
    width:32px;height:32px;border-radius:9px;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
}
.fc-stat-icon svg{width:16px;height:16px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fc-stat-icon.red{background:rgba(196,80,95,0.12);border:1px solid rgba(196,80,95,0.2)}
.fc-stat-icon.red svg{stroke:#e8919b}
.fc-stat-icon.purple{background:rgba(124,91,240,0.12);border:1px solid rgba(124,91,240,0.2)}
.fc-stat-icon.purple svg{stroke:#a78bfa}
.fc-stat-icon.green{background:rgba(80,196,120,0.12);border:1px solid rgba(80,196,120,0.2)}
.fc-stat-icon.green svg{stroke:#6be89b}
.fc-stat-info{display:flex;flex-direction:column}
.fc-stat-val{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1}
.fc-stat-label{font-size:11px;color:var(--text-3);font-weight:500;margin-top:2px}

@keyframes fadeInUp{
    from{opacity:0;transform:translateY(30px)}
    to{opacity:1;transform:translateY(0)}
}

/* ── Strip / marquee ─────────────────────────────────────────────────────── */
.strip{
    position:relative;z-index:2;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    overflow:hidden;
    background:rgba(255,255,255,0.012);
}
/* Single-pixel gradient glow on top edge */
.strip::before{
    content:'';
    position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(
        90deg,
        transparent 0%,
        rgba(196,80,95,0.5) 35%,
        rgba(255,255,255,0.08) 50%,
        rgba(124,91,240,0.4) 65%,
        transparent 100%
    );
    pointer-events:none;
}
.strip-track{
    overflow:hidden;
    padding:0;
    -webkit-mask:linear-gradient(
        90deg,
        transparent 0%,
        #000 6%,
        #000 94%,
        transparent 100%
    );
    mask:linear-gradient(
        90deg,
        transparent 0%,
        #000 6%,
        #000 94%,
        transparent 100%
    );
}
.strip-inner{
    display:flex;align-items:center;
    width:max-content;
    animation:stripScroll 45s linear infinite;
    padding:14px 0;
}
/* Each module: uppercase, tracked, feather-light */
.strip-word{
    font-size:11px;
    font-weight:600;
    letter-spacing:2.5px;
    text-transform:uppercase;
    color:rgba(255,255,255,0.22);
    white-space:nowrap;
    padding:0 28px;
    transition:color .4s;
    cursor:default;
}
.strip-word:hover{
    color:rgba(255,255,255,0.65);
}
/* Slash separator */
.strip-slash{
    font-size:13px;
    font-weight:300;
    color:rgba(196,80,95,0.35);
    flex-shrink:0;
    line-height:1;
    pointer-events:none;
}
@keyframes stripScroll{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}

/* ── Stats row ───────────────────────────────────────────────────────────── */
.stats{
    position:relative;z-index:2;
    padding:60px 0 40px;
    border-bottom:1px solid var(--border);
    /* Very subtle red/purple radial glow behind the whole section */
    background: radial-gradient(ellipse at center, rgba(196,80,95,0.03) 0%, transparent 60%);
}
.stats-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
}
.stat-item{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:40px 20px;
    position:relative;
    cursor:default;
    transition: transform 0.4s ease;
}
/* Separator lines */
.stat-item:not(:last-child)::after{
    content:'';
    position:absolute;
    right:0;top:20%;bottom:20%;width:1px;
    background:linear-gradient(180deg, transparent, rgba(255,255,255,0.1), transparent);
}
.stat-num{
    font-size:clamp(36px,5vw,56px);
    font-family: "Inter", -apple-system, sans-serif;
    font-weight:900;
    letter-spacing:-0.04em;
    line-height:1;
    background: linear-gradient(180deg, #ffffff 40%, rgba(232, 145, 155, 0.4) 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    transition: filter 0.4s ease, transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.stat-label{
    font-size:12px;
    font-weight:700;
    color:rgba(255,255,255,0.35);
    margin-top:20px;
    text-transform:uppercase;
    letter-spacing:4px;
    transition: color 0.4s ease;
}
.stat-item:hover{
    transform: translateY(-4px);
}
.stat-item:hover .stat-num{
    filter: drop-shadow(0 12px 24px rgba(196,80,95,0.3));
    transform: scale(1.05);
}
.stat-item:hover .stat-label{
    color:rgba(255,255,255,0.8);
}

/* ── Sections ────────────────────────────────────────────────────────────── */
.section{position:relative;z-index:2;padding:80px 0}
.section-head{max-width:600px;margin-bottom:60px}
.section-label{
    display:inline-block;font-size:11px;font-weight:700;
    text-transform:uppercase;letter-spacing:3px;
    color:var(--accent);margin-bottom:16px;opacity:.9;
}
.section-title{
    font-size:clamp(32px,4.5vw,52px);font-weight:800;
    letter-spacing:-2px;color:#fff;line-height:1.08;margin-bottom:16px;
}
.section-sub{font-size:16px;color:var(--text-2);line-height:1.7}

/* ── Bento grid ──────────────────────────────────────────────────────────── */
.bento{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{
    position:relative;
    background: linear-gradient(145deg, rgba(20,16,24,0.6) 0%, rgba(10,8,12,0.8) 100%);
    backdrop-filter: blur(10px);
    border:1px solid rgba(255,255,255,0.05);
    border-radius:24px;
    display:flex;flex-direction:column;
    overflow:hidden;
    box-shadow: inset 0 0 20px rgba(196,80,95,0.02);
    transition:transform .3s, border-color .3s, box-shadow .3s;
}
.card:hover{
    border-color: rgba(232,145,155,0.3);
    box-shadow: 0 10px 40px rgba(0,0,0,0.5), inset 0 0 40px rgba(196,80,95,0.05);
}
.card-tall{
    grid-row:span 2;
}
.card-wide{
    grid-column:span 2;
}
.card-graphic{
    width:100%; min-height:220px; flex-grow:1;
    position:relative;
    display:flex;align-items:center;justify-content:center;
    -webkit-mask-image: linear-gradient(180deg, black 40%, transparent 100%);
    mask-image: linear-gradient(180deg, black 40%, transparent 100%);
}
.card-graphic.mask-top{
    -webkit-mask-image: linear-gradient(0deg, black 40%, transparent 100%);
    mask-image: linear-gradient(0deg, black 40%, transparent 100%);
}
.card-content{
    padding:32px;
    flex-shrink:0;
    display:flex;flex-direction:column;justify-content:flex-end;
}
.card-content h3{
    font-size:17px;font-weight:700;color:#e8919b;
    margin-bottom:12px;letter-spacing:-0.02em;
}
.card-content p{
    font-size:14px;color:rgba(255,255,255,0.5);
    line-height:1.6;margin-bottom:0;
}

/* Animations */
@keyframes radar-spin { 100% { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-8px); } }
@keyframes pulse-glow { 50% { box-shadow: 0 0 20px rgba(232,145,155,0.6); transform: scale(1.1); } }
@keyframes bar-grow { 0% { transform: scaleY(0.5); opacity: 0; } 100% { transform: scaleY(1); opacity: 0.8; } }

/* Graphics Art */
/* Radar */
.graphic-radar{
    background: radial-gradient(circle at 50% 60%, rgba(196,80,95,0.08) 0%, transparent 80%);
}
.radar-circle{
    position:absolute;border:1px solid rgba(255,255,255,0.05);border-radius:50%;
    left:50%;top:60%;transform:translate(-50%,-50%);
}
.rc-1{width:80px;height:80px;}
.rc-2{width:160px;height:160px;}
.rc-3{width:240px;height:240px;}
.rc-4{position:absolute;border:1px dashed rgba(255,255,255,0.03);border-radius:50%;width:320px;height:320px;left:50%;top:60%;transform:translate(-50%,-50%);}
.radar-sweep{
    position:absolute;left:50%;top:60%;width:320px;height:320px;
    border-radius:50%;
    transform:translate(-50%,-50%);
    background: conic-gradient(from 0deg at 50% 50%, transparent 270deg, rgba(232,145,155,0.4) 360deg);
    animation: radar-spin 4s linear infinite;
    pointer-events:none;
}
.radar-dot{
    position:absolute;width:6px;height:6px;background:#e8919b;border-radius:50%;
    box-shadow:0 0 15px 3px #e8919b;
}
.dot-1{left:35%;top:50%;}
.dot-2{left:68%;top:45%; opacity: 0.6; transform: scale(0.8);}
.dot-3{left:42%;top:80%; opacity: 0.8; transform: scale(1.2);}
.pulse-anim { animation: pulse-glow 2s infinite ease-in-out; }

/* Shield */
.graphic-shield{
    position: relative;
    background-image: 
        radial-gradient(circle at center, rgba(196,80,95,0.08) 0%, transparent 100%),
        linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 100% 100%, 20px 20px, 20px 20px;
}
.graphic-shield::before {
    content:''; position:absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 180px; height: 180px; background: #e8919b; filter: blur(70px); opacity: 0.15; z-index: 0; pointer-events: none;
}
.shield-body{
    width:120px;height:135px;
    background:linear-gradient(135deg, rgba(196,80,95,0.15), #121921);
    border-radius: 15px 15px 60px 60px;
    border:2px solid rgba(232,145,155,0.3);
    display:flex;align-items:center;justify-content:center;
    box-shadow: 0 15px 40px rgba(0,0,0,0.6), inset 0 0 30px rgba(232,145,155,0.15);
    animation: float 4s ease-in-out infinite;
    position: relative; z-index: 1;
}
.shield-body svg{
    width:48px;height:48px;stroke:#e8919b;
}

/* Nodes */
.graphic-nodes{
    background: radial-gradient(circle at center, rgba(196,80,95,0.05) 0%, transparent 80%);
}
.node{
    position:absolute;padding:10px 20px;border-radius:30px;
    background:rgba(21,22,28,0.9);border:1px solid rgba(232,145,155,0.3);
    font-size:12px;font-weight:600;color:#fff;z-index:2;
    box-shadow: 0 10px 20px rgba(0,0,0,0.5); backdrop-filter: blur(5px);
}
.node-1{top:20%;left:10%;}
.node-2{top:65%;left:20%;}
.node-3{top:15%;left:65%;}
.node-4{top:75%;left:55%;}
.node-lines{position:absolute;inset:0;z-index:1; opacity: 0.6;}
.node-lines svg { stroke: rgba(232,145,155,0.5); stroke-width: 2px; filter: drop-shadow(0 0 5px rgba(232,145,155,0.5)); }

/* Logs Graphic */
.graphic-logs {
    flex-direction: column; gap: 12px; padding-top: 30px; justify-content: center;
    background: radial-gradient(circle at top, rgba(196,80,95,0.05) 0%, transparent 80%);
}
.log-line {
    display: flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05);
    padding: 10px 16px; border-radius: 8px; width: 60%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    animation: slideUp 4s infinite ease-in-out;
}
.log-icon { width: 12px; height: 12px; border-radius: 50%; background: #e8919b; box-shadow: 0 0 10px #e8919b; flex-shrink: 0; }
.log-text { height: 6px; width: 100%; background: rgba(255,255,255,0.1); border-radius: 3px; }
.ll-1 { width: 50%; opacity: 0.6; animation-delay: 0s; }
.ll-2 { width: 70%; opacity: 1; border-color: rgba(232,145,155,0.3); background: rgba(232,145,155,0.05); animation-delay: -1s; }
.ll-3 { width: 40%; opacity: 0.4; animation-delay: -2s; }
@keyframes slideUp { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

/* Chart */
.graphic-chart{
    align-items:flex-end;padding:0 40px 10px;gap:12px;
    background-image: 
        linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 20px 20px;
    background-position: bottom;
}
.bar{
    flex:1;background:linear-gradient(180deg, rgba(232,145,155,0.8), rgba(196,80,95,0.1));
    border-radius:4px 4px 0 0;
    border-top: 2px solid #e8919b;
    opacity:0.8;
    transform-origin: bottom;
    animation: bar-grow 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}
.card:hover .bar{
    box-shadow: 0 -5px 15px rgba(232,145,155,0.3);
    opacity:1;
}
.bar-1{height:80px;}
.bar-2{height:140px;}
.bar-3{height:110px;}
.bar-4{height:190px;}
.bar-5{height:150px;}
.bar-6{height:220px;}
.bar-7{height:130px;}

/* ── Showcase split (Music Player) ──────────────────────────────────────────────────────── */
.showcase{
    border-top:1px solid var(--border);
    background:linear-gradient(180deg,transparent,rgba(196,80,95,0.015),transparent);
}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.check-list{list-style:none;margin:24px 0 32px;display:flex;flex-direction:column;gap:13px}
.check-list li{
    position:relative;padding-left:28px;
    font-size:15px;color:var(--text);
}
.check-list li::before{
    content:'';position:absolute;left:0;top:4px;
    width:17px;height:17px;border-radius:50%;
    background:rgba(196,80,95,0.1);border:1px solid rgba(196,80,95,0.3);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8919b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-size:10px;background-repeat:no-repeat;background-position:center;
}

/* Music Player UI */
.music-panel {
    background: linear-gradient(160deg, rgba(20,16,24,0.95), rgba(10,8,12,0.98));
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 32px;
    padding: 32px 40px 40px;
    display: flex; flex-direction: column; align-items: center; text-align: center;
    box-shadow: 0 40px 100px rgba(0,0,0,0.8), inset 0 0 40px rgba(196,80,95,0.03);
    position: relative;
    backdrop-filter: blur(10px);
}
.music-art-container {
    position: relative; width: 180px; height: 180px; margin-bottom: 24px;
}
.music-art-glow {
    position: absolute; inset: 0; border-radius: 24px;
    background: radial-gradient(circle, rgba(196,80,95,0.4) 0%, transparent 80%);
    filter: blur(20px);
    animation: pulse-glow 3s infinite alternate;
}
.music-art {
    position: relative; width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(232,145,155,0.15), rgba(196,80,95,0.05));
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 24px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
    z-index: 2;
}
.music-art svg { width: 48px; height: 48px; stroke: #e8919b; stroke-width: 1.5; }
.music-title { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 6px; letter-spacing: -0.02em; }
.music-artist { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.5); margin-bottom: 32px; }
.music-progress { width: 100%; margin-bottom: 32px; }
.progress-bar {
    width: 100%; height: 6px; background: rgba(255,255,255,0.05); border-radius: 3px;
    position: relative; margin-bottom: 12px; cursor: pointer;
}
.progress-fill {
    position: absolute; left: 0; top: 0; bottom: 0; width: 45%;
    background: linear-gradient(90deg, #e8919b, #5ec3cd);
    border-radius: 3px;
}
.progress-knob {
    position: absolute; right: -6px; top: 50%; transform: translateY(-50%);
    width: 12px; height: 12px; background: #fff; border-radius: 50%;
    box-shadow: 0 0 10px rgba(255,255,255,0.5);
}
.progress-time { display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.3); font-family: ui-monospace, monospace; }
.music-controls { display: flex; align-items: center; gap: 32px; justify-content: center; width: 100%; }
.control-icon { width: 24px; height: 24px; stroke: rgba(255,255,255,0.5); stroke-width: 2; cursor: pointer; transition: stroke 0.2s; }
.control-icon:hover { stroke: #fff; }
.play-btn {
    width: 56px; height: 56px; background: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; box-shadow: 0 10px 20px rgba(255,255,255,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}
.play-btn:hover { transform: scale(1.05); box-shadow: 0 15px 30px rgba(255,255,255,0.2); }
.play-btn svg { width: 24px; height: 24px; fill: #000; margin-left: 4px; }

/* Reusing float animations for Music */
.floating-alert {
    position: absolute; background: rgba(15,12,18,0.95);
    border: 1px solid rgba(255,255,255,0.08); border-radius: 30px;
    padding: 10px 20px; font-size: 12px; font-weight: 600; color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); backdrop-filter: blur(10px);
    z-index: 10; animation: float 5s ease-in-out infinite;
}
.alert-lyrics { top: 20px; left: -40px; border-color: rgba(94, 195, 205, 0.3); animation-delay: 0s; color: #5ec3cd; }
.alert-queue { bottom: 60px; right: -40px; border-color: rgba(232, 145, 155, 0.3); animation-delay: -2s; color: #e8919b; }

/* Economy Panel */
.economy-panel {
    background: linear-gradient(160deg, rgba(20,16,24,0.95), rgba(10,8,12,0.98));
    border: 1px solid rgba(255,255,255,0.06); border-radius: 32px;
    padding: 40px; display: flex; flex-direction: column; align-items: center;
    box-shadow: 0 40px 100px rgba(0,0,0,0.8), inset 0 0 40px rgba(212,175,55,0.03);
    position: relative; backdrop-filter: blur(10px);
}
.black-card {
    width: 100%; max-width: 320px; height: 180px;
    background: linear-gradient(135deg, #1f1f1f 0%, #0a0a0a 100%);
    border: 1px solid rgba(255,255,255,0.1); border-radius: 20px;
    padding: 24px; display: flex; flex-direction: column; justify-content: space-between;
    box-shadow: 0 20px 40px rgba(0,0,0,0.6), inset 0 2px 0 rgba(255,255,255,0.1);
    position: relative; overflow: hidden; margin-bottom: 32px;
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
    transition: transform 0.4s ease;
}
.black-card:hover { transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-10px); }
.card-chip {
    width: 40px; height: 28px; border-radius: 4px;
    background: linear-gradient(135deg, #d4af37, #aa8529);
    position: relative;
}
.card-chip::after {
    content:''; position:absolute; inset: 2px; border: 1px solid rgba(0,0,0,0.2); border-radius: 2px;
}
.card-balance { font-size: 28px; font-weight: 800; color: #fff; font-family: 'Inter', sans-serif; letter-spacing: 1px; }
.card-user { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.5); letter-spacing: 2px; text-transform: uppercase; }
.eco-stats { width: 100%; display: flex; gap: 16px; justify-content: center; }
.eco-stat {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05);
    padding: 12px 20px; border-radius: 12px; display: flex; flex-direction: column; gap: 4px;
    flex: 1; text-align: center;
}
.eco-stat span { font-size: 11px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; }
.eco-stat b { font-size: 15px; color: #d4af37; font-weight: 700; }
.alert-gold { top: 20px; right: -30px; border-color: rgba(212,175,55,0.3); color: #d4af37; animation-delay: -1s; }

/* Welcome Panel */
.welcome-panel {
    background: linear-gradient(160deg, rgba(20,16,24,0.95), rgba(10,8,12,0.98));
    border: 1px solid rgba(255,255,255,0.06); border-radius: 32px;
    padding: 40px; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 40px 100px rgba(0,0,0,0.8), inset 0 0 40px rgba(138,43,226,0.03);
    position: relative; backdrop-filter: blur(10px);
}
.welcome-card-mock {
    width: 100%; max-width: 360px;
    background: linear-gradient(135deg, rgba(138,43,226,0.1), rgba(0,0,0,0.9));
    background-size: cover; background-position: center;
    border: 1px solid rgba(138,43,226,0.3); border-radius: 16px;
    padding: 30px; display: flex; align-items: center; gap: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 30px rgba(138,43,226,0.1);
}
.mock-avatar {
    width: 80px; height: 80px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg, #e8919b, #8a2be2);
    border: 3px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 20px rgba(138,43,226,0.4);
}
.mock-text { display: flex; flex-direction: column; gap: 4px; }
.mock-welcome { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 1px; }
.mock-name { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.02em; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.mock-member { font-size: 12px; font-weight: 600; color: #c47aff; }
.alert-purple { top: -20px; left: -20px; border-color: rgba(138,43,226,0.3); color: #c47aff; animation-delay: -3s; }

/* ── CTA ─────────────────────────────────────────────────────────────────── */
.cta{
    position:relative;z-index:2;padding:160px 0;
    text-align:center;overflow:hidden;
    border-top:1px solid var(--border);
}
.cta-glow{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:900px;height:600px;pointer-events:none;
    background:radial-gradient(ellipse,rgba(196,80,95,0.1),transparent 55%);
    filter:blur(40px);
}
.cta-inner{position:relative}
.cta h2{
    font-size:clamp(40px,6vw,72px);font-weight:900;
    letter-spacing:-3px;color:#fff;margin-bottom:16px;line-height:1;
}
.cta p{font-size:17px;color:var(--text-2);margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}

/* ── Footer ──────────────────────────────────────────────────────────────── */
/* ── Creative Footer ─────────────────────────────────────────────────────── */
.footer{
    position:relative;z-index:2;
    margin: 80px 24px 24px;
    padding: 60px 0 20px;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(20,16,24,0.4) 0%, rgba(5,4,5,0.8) 100%);
    border: 1px solid rgba(255,255,255,0.05);
    border-top: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 40px 100px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05);
    overflow: hidden;
    backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);
    max-width: var(--max);
}
@media(min-width: 1250px){ .footer { margin: 80px auto 24px; } }
.footer::before{
    content: ''; position: absolute;
    top: -50%; left: -50%; right: -50%; bottom: -50%;
    background: radial-gradient(circle at 50% 0%, rgba(196,80,95,0.08) 0%, transparent 40%);
    z-index: 0; pointer-events: none;
}
.footer::after{
    content: 'fade'; position: absolute;
    bottom: -60px; right: -20px;
    font-size: 280px; font-weight: 900; letter-spacing: -14px;
    color: rgba(255,255,255,0.015);
    z-index: 0; pointer-events: none; user-select: none;
    line-height: 1;
}
.footer-inner{
    position: relative; z-index: 1;
    display:flex;justify-content:space-between;gap:40px;
    flex-wrap:wrap;padding-bottom:48px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.footer-brand p{margin-top:16px;font-size:14.5px;color:var(--text-3);max-width:240px;line-height:1.6}
.footer-cols{display:flex;gap:80px; position: relative; z-index: 1;}
.footer-col{display:flex;flex-direction:column;gap:14px}
.footer-col>span{
    font-size:12px;font-weight:700;text-transform:uppercase;
    letter-spacing:2px;color:#fff;margin-bottom:6px;
}
.footer-col a{font-size:14.5px;color:var(--text-2);transition:all .3s ease; display:inline-block}
.footer-col a:hover{color:var(--accent); transform:translateX(4px); text-shadow:0 0 12px rgba(196,80,95,0.4)}
.footer-bottom{
    position: relative; z-index: 1;
    padding-top:24px; font-size:13px; color:var(--text-3);
    text-align: left;
}

/* ── Reveal / scroll animations ──────────────────────────────────────────── */
.reveal{
    opacity:0;transform:translateY(30px);
    transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo);
}
.reveal.visible{opacity:1;transform:none}

/* Staggered children */
.bento .card:nth-child(2) { transition-delay: .08s; }
.bento .card:nth-child(3) { transition-delay: .16s; }
.bento .card:nth-child(4) { transition-delay: .24s; }
.bento .card:nth-child(5) { transition-delay: .32s; }
.bento .card:nth-child(6) { transition-delay: .4s; }

/* ── Cursor glow (follows mouse on cards) ────────────────────────────────── */
.card{
    --mouse-x:50%;
    --mouse-y:50%;
}

/* ── Discord card (hero) ─────────────────────────────────────────────────── */
.showcase-card{
    width:100%;max-width:420px;
    background:linear-gradient(160deg,#161118 0%,#0d0a0f 100%);
    border:1px solid var(--border-hi);border-radius:var(--r-lg);
    padding:20px;
    box-shadow:0 40px 100px rgba(0,0,0,0.8),0 0 80px rgba(196,80,95,0.06),inset 0 1px 0 rgba(255,255,255,0.05);
    transform-style:preserve-3d;transition:transform .12s ease;
    position:relative;overflow:hidden;
}
.showcase-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);
}

/* ── Server showcase ─────────────────────────────────────────────────────── */
.servers{
    position:relative;z-index:2;
    padding:64px 0;
    border-bottom:1px solid var(--border);
}
.servers-label{
    font-size:12px;font-weight:600;text-transform:uppercase;
    letter-spacing:2px;color:var(--text-3);margin-bottom:28px;
}
.servers-row{display:flex;gap:12px;flex-wrap:wrap}
.server-card{
    display:flex;align-items:center;gap:12px;
    padding:12px 18px;border-radius:14px;
    background:var(--bg-2);border:1px solid var(--border);
    transition:border-color .2s,transform .2s;cursor:default;
}
.server-card:hover{border-color:var(--border-hi);transform:translateY(-2px)}
.server-icon{
    width:38px;height:38px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:15px;color:#fff;
}
.server-info{display:flex;flex-direction:column;gap:1px}
.server-info b{font-size:13.5px;font-weight:700;color:var(--text)}
.server-info span{font-size:11.5px;color:var(--text-3)}

/* ── Commands page ───────────────────────────────────────────────────────── */
.commands-hero{
    position:relative;z-index:2;
    max-width:var(--max);margin:0 auto;padding:150px 32px 50px;
}
.commands-hero h1{
    font-size:clamp(40px,6vw,64px);font-weight:800;
    letter-spacing:-2.5px;color:#fff;margin-bottom:10px;
}
.commands-hero p{font-size:16px;color:var(--text-2);margin-bottom:30px}
.search-bar{
    display:flex;align-items:center;gap:12px;max-width:460px;
    padding:13px 18px;border-radius:13px;
    background:var(--bg-2);border:1px solid var(--border-hi);
    transition:border-color .2s;
}
.search-bar:focus-within{border-color:var(--accent)}
.search-bar input{
    flex:1;background:none;border:none;outline:none;
    color:var(--text);font-size:14.5px;font-family:inherit;
}
.search-bar input::placeholder{color:var(--text-3)}
.search-icon{color:var(--text-3);font-size:18px}
.commands-layout{
    position:relative;z-index:2;
    max-width:var(--max);margin:0 auto;padding:0 32px 90px;
    display:grid;grid-template-columns:210px 1fr;gap:36px;align-items:start;
}
.cmd-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:3px}
.cmd-sidebar-item{
    display:flex;align-items:center;gap:9px;
    padding:9px 14px;border-radius:10px;
    font-size:13.5px;font-weight:600;color:var(--text-2);
    cursor:pointer;transition:.15s;
}
.cmd-sidebar-item svg{flex-shrink:0;opacity:.5;transition:opacity .15s}
.cmd-sidebar-item:hover,.cmd-sidebar-item.active{
    background:rgba(196,80,95,0.1);color:#e8919b;
}
.cmd-sidebar-item:hover svg,.cmd-sidebar-item.active svg{opacity:1}
.cmd-main{display:flex;flex-direction:column;gap:38px}
.cmd-category{display:flex;flex-direction:column;gap:8px}
.cmd-category-title{
    font-size:12px;font-weight:700;text-transform:uppercase;
    letter-spacing:1.5px;color:var(--text-3);
    padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:4px;
}
.cmd-item{
    display:flex;align-items:flex-start;gap:14px;
    padding:14px 18px;border-radius:11px;
    background:var(--bg-2);border:1px solid var(--border);
    transition:border-color .2s,transform .2s;
}
.cmd-item:hover{border-color:rgba(196,80,95,0.25);transform:translateX(3px)}
.cmd-item-name{
    flex-shrink:0;min-width:165px;
    font-family:ui-monospace,monospace;font-size:13.5px;
    font-weight:600;color:#e8919b;
}
.cmd-item-desc{font-size:13.5px;color:var(--text-2);line-height:1.5}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media(max-width:900px){
    .hero{grid-template-columns:1fr;padding-top:140px;padding-bottom:60px;min-height:auto;gap:40px}
    .hero-right{min-height:320px}
    .float-card-1{width:100% !important;position:relative !important;top:auto !important;left:auto !important;transform:none !important;animation:none !important}
    .float-card-2,.float-card-3{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;transform:none !important;animation:none !important}
    .hero-right{flex-direction:column;gap:12px;min-height:auto}
    .bento{grid-template-columns:1fr 1fr}
    .showcase-grid{grid-template-columns:1fr;gap:40px}
    .nav-links{display:none}
    .commands-layout{grid-template-columns:1fr}
    .cmd-sidebar{position:static;flex-direction:row;flex-wrap:wrap}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:0}
    .stat-item:nth-child(2)::after{display:none}
    .stat-item:nth-child(3)::before, .stat-item:nth-child(4)::before{
        content:''; position:absolute; top:0; left:20%; right:20%; height:1px;
        background:linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
    }
}
@media(max-width:560px){
    .bento{grid-template-columns:1fr}
    .card-wide{grid-column:span 1}
    .footer-cols{gap:40px}
    .servers-row{gap:8px}
    .hero-title{letter-spacing:-3px}
    .stats-grid{grid-template-columns:1fr;gap:0}
    .stat-item::after{display:none}
    .stat-item:not(:last-child)::before{
        content:''; position:absolute; bottom:0; left:20%; right:20%; height:1px;
        background:linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
    }
}

/* ── FAQ Page ────────────────────────────────────────────────────────────── */
.faq-hero{
    position:relative;z-index:2;
    max-width:var(--max);margin:0 auto;padding:150px 32px 60px;
    text-align:center;
}
.faq-hero h1{
    font-size:clamp(40px,6vw,64px);font-weight:900;
    letter-spacing:-2px;margin-bottom:16px;
    background:linear-gradient(135deg, #fff, #e8919b);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    text-shadow:0 10px 30px rgba(232,145,155,0.2);
}
.faq-hero p{font-size:17px;color:var(--text-2);max-width:540px;margin:0 auto}

.faq-grid{
    position:relative;z-index:2;
    max-width:800px;margin:0 auto;padding:0 32px 100px;
    display:flex;flex-direction:column;gap:16px;
}
.faq-item{
    background:linear-gradient(145deg, rgba(20,16,24,0.6) 0%, rgba(10,8,12,0.8) 100%);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,0.05);
    border-top:1px solid rgba(255,255,255,0.15);
    border-radius:16px;
    overflow:hidden;
    transition:border-color .3s, box-shadow .3s, transform .3s;
    box-shadow:0 10px 30px rgba(0,0,0,0.5), inset 0 0 20px rgba(196,80,95,0.02);
}
.faq-item:hover{
    border-color:rgba(232,145,155,0.3);
    transform:translateY(-2px);
    box-shadow:0 15px 40px rgba(0,0,0,0.7), inset 0 0 40px rgba(196,80,95,0.06);
}
.faq-question{
    padding:24px;display:flex;align-items:center;justify-content:space-between;
    cursor:pointer;font-weight:700;font-size:16px;color:#fff;
    transition:color .3s;
}
.faq-question:hover{color:#e8919b}
.faq-icon{
    width:24px;height:24px;display:flex;align-items:center;justify-content:center;
    transition:transform .4s cubic-bezier(0.175,0.885,0.32,1.275);
    color:var(--text-3);
}
.faq-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.faq-answer{
    max-height:0;overflow:hidden;
    transition:max-height .4s cubic-bezier(0,1,0,1);
}
.faq-answer-inner{
    padding:0 24px 24px;font-size:15px;color:var(--text-2);line-height:1.6;
}
.faq-item.active{
    border-color:rgba(232,145,155,0.4);
    box-shadow:0 15px 40px rgba(0,0,0,0.7), inset 0 0 40px rgba(232,145,155,0.1);
}
.faq-item.active .faq-question{color:#e8919b}
.faq-item.active .faq-icon{transform:rotate(180deg);color:#e8919b}
.faq-item.active .faq-answer{
    max-height:500px;
    transition:max-height .8s ease-in-out;
}

/* Light Theme Variables */
body.light-theme {
    --bg: #ffffff;
    --bg-2: #f5f5f7;
    --bg-3: #eaeaea;
    --bg-card: #ffffff;
    --border: rgba(0,0,0,0.1);
    --border-hi: rgba(0,0,0,0.15);
    --text: #111111;
    --text-2: #444444;
    --text-3: #777777;
    --accent: #c4505f;
    --accent-2: #a83c49;
    --accent-soft: #c4505f;
    --accent-glow: rgba(196,80,95,0.15);
    --purple: #7c5bf0;
    --purple-glow: rgba(124,91,240,0.15);
}
