/* ═══════════════════════════════════════════════════════
   Echo Nexus — Home Page  v3 (Complete Redesign)
   Clean, modern, professional Discord bot style
═══════════════════════════════════════════════════════ */

/* ── Shell ── */
.home-shell {
    position: relative;
    width: min(1200px, calc(100% - clamp(24px, 4vw, 48px) * 2));
    margin: 0 auto;
    padding: clamp(32px, 6vw, 64px) 0 clamp(72px, 12vw, 120px);
    display: grid;
    gap: clamp(64px, 10vw, 96px);
    overflow: hidden;
}

/* Background glows */
.home-shell::before {
    content: "";
    position: fixed;
    top: -20%;
    right: -10%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(88, 101, 242, 0.13), transparent 60%);
    pointer-events: none;
    z-index: -1;
}
.home-shell::after {
    content: "";
    position: fixed;
    bottom: 10%;
    left: -8%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.07), transparent 60%);
    pointer-events: none;
    z-index: -1;
}

/* ── Hero ── */
.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
    gap: clamp(32px, 5vw, 56px);
    align-items: center;
}

/* Kicker badge */
.home-kicker, .home-chip, .home-pill, .home-module-tag, .home-network-pill, .home-terminal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.home-kicker {
    background: rgba(88, 101, 242, 0.1);
    border: 1px solid rgba(88, 101, 242, 0.28);
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 20px;
}
.home-kicker .material-symbols-outlined { font-size: 16px; }

/* Main title */
.home-title {
    margin: 0 0 20px;
    font-size: clamp(40px, 6.5vw, 80px);
    line-height: 1.0;
    letter-spacing: clamp(-2.5px, -0.25vw, -1px);
    font-weight: 900;
    max-width: 720px;
    color: var(--text);
}
.home-title span {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary) 0%, #a78bfa 55%, #60a5fa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.home-copy {
    max-width: 580px;
    margin: 0 0 32px;
    color: var(--text-soft);
    font-size: clamp(15px, 1.8vw, 17px);
    line-height: 1.85;
}

/* Action buttons */
.home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

/* Proof pills */
.home-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.home-pill {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border);
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 700;
    padding: 0 14px;
    min-height: 36px;
}
.home-pill .material-symbols-outlined {
    font-size: 16px;
    color: var(--primary);
}

/* ── Right Visual Card ── */
.home-visual {
    display: grid;
    gap: 14px;
}

.home-signal-card {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: clamp(20px, 3vw, 28px);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}
.home-signal-card::before {
    content: "";
    position: absolute;
    top: 0; right: 0;
    width: 200px; height: 200px;
    background: radial-gradient(circle at top right, rgba(88, 101, 242, 0.12), transparent 60%);
    pointer-events: none;
}

.home-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}
.home-terminal-title { display: grid; gap: 4px; }
.home-terminal-title small,
.home-story-card small,
.home-metric-card small,
.home-module-card small,
.home-network-card small {
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.home-terminal-title strong { font-size: 16px; font-weight: 800; color: var(--text); }
.home-terminal-title span { font-size: 13px; color: var(--text-soft); }

.home-terminal-badge {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.2);
    color: #4ade80;
    font-size: 11px;
    white-space: nowrap;
}

.home-terminal-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}
.home-terminal-metric {
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--surface-alt);
    border: 1px solid var(--border);
}
.home-terminal-metric strong {
    display: block;
    margin-top: 8px;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 900;
    letter-spacing: -1px;
    color: var(--text);
    line-height: 1;
}
.home-terminal-metric span {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--text-soft);
    line-height: 1.6;
}

.home-terminal-flow { display: grid; gap: 8px; }
.home-terminal-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--surface-alt);
    border: 1px solid var(--border);
}
.home-terminal-row strong { font-size: 13px; font-weight: 700; color: var(--text); }
.home-terminal-row span { font-size: 12px; color: var(--text-soft); }
.home-terminal-row em {
    font-style: normal;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #4ade80;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.18);
    border-radius: 999px;
    padding: 3px 10px;
    white-space: nowrap;
    flex-shrink: 0;
}

.home-visual-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.home-visual-note {
    padding: 16px 18px;
    border-radius: 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    display: grid;
    gap: 6px;
}
.home-visual-note strong { font-size: 14px; font-weight: 800; color: var(--text); line-height: 1.3; }
.home-visual-note p { margin: 0; font-size: 12px; color: var(--text-soft); line-height: 1.7; }

/* ── Stats Strip ── */
.home-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.home-metric-card {
    position: relative;
    padding: 24px 22px;
    border-radius: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: border-color 0.2s, transform 0.2s;
}
.home-metric-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--primary), #a78bfa);
    opacity: 0.6;
}
.home-metric-card:hover {
    border-color: rgba(88, 101, 242, 0.3);
    transform: translateY(-3px);
}
.home-metric-card small {
    display: block;
    margin-bottom: 10px;
}
.home-metric-card strong {
    display: block;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 900;
    letter-spacing: -1.5px;
    color: var(--text);
    line-height: 1;
}
.home-metric-card span {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    color: var(--text-soft);
    line-height: 1.7;
}

/* ── Section Headers ── */
.home-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 8px;
}
.home-section-head small {
    display: block;
    color: var(--primary);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.home-section-head h2 {
    margin: 0 0 8px;
    font-size: clamp(26px, 4vw, 44px);
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1.05;
    color: var(--text);
}
.home-section-head p {
    max-width: 680px;
    margin: 0;
    color: var(--text-soft);
    font-size: 15px;
    line-height: 1.8;
}

/* ── Features Grid ── */
.home-features-section { display: grid; gap: 20px; }
.home-features-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.home-feature-card {
    position: relative;
    padding: 22px;
    border-radius: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    display: grid;
    gap: 10px;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.home-feature-card::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 3px; height: 100%;
    border-radius: 99px 0 0 99px;
    background: var(--primary);
    opacity: 0;
    transition: opacity 0.2s;
}
.home-feature-card:hover {
    transform: translateY(-4px);
    border-color: rgba(88, 101, 242, 0.25);
    box-shadow: var(--shadow-md);
}
.home-feature-card:hover::after { opacity: 0.6; }
.home-feature-card-premium {
    border-color: rgba(88, 101, 242, 0.18);
    background: linear-gradient(160deg, var(--surface) 0%, rgba(88, 101, 242, 0.04) 100%);
}

.home-feature-icon {
    width: 44px; height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.home-feature-icon .material-symbols-outlined { font-size: 22px; }

.home-ficon-blue   { background: rgba(96, 165, 250, 0.12); border: 1px solid rgba(96, 165, 250, 0.2); color: #93c5fd; }
.home-ficon-green  { background: rgba(34, 197, 94, 0.1);   border: 1px solid rgba(34, 197, 94, 0.18); color: #4ade80; }
.home-ficon-purple { background: rgba(124, 140, 255, 0.12); border: 1px solid rgba(124, 140, 255, 0.2); color: #a5b4fc; }
.home-ficon-cyan   { background: rgba(34, 211, 238, 0.1);  border: 1px solid rgba(34, 211, 238, 0.18); color: #67e8f9; }
.home-ficon-amber  { background: rgba(251, 191, 36, 0.1);  border: 1px solid rgba(251, 191, 36, 0.18); color: #fcd34d; }
.home-ficon-red    { background: rgba(239, 68, 68, 0.1);   border: 1px solid rgba(239, 68, 68, 0.18);  color: #fca5a5; }

.home-feature-head-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.home-feature-card h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.3px;
}
.home-feature-card p {
    margin: 0;
    font-size: 13px;
    color: var(--text-soft);
    line-height: 1.75;
}
.home-prem-badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    background: rgba(124, 140, 255, 0.12);
    border: 1px solid rgba(124, 140, 255, 0.22);
    color: #a5b4fc;
    flex-shrink: 0;
}

/* ── Story / How it Works ── */
.home-story-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 18px;
    align-items: start;
}
.home-story-card {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: clamp(22px, 3vw, 32px);
    box-shadow: var(--shadow-sm);
}
.home-story-card h2 {
    margin: 10px 0 12px;
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1.05;
    color: var(--text);
}
.home-story-card p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.85;
    color: var(--text-soft);
}
.home-story-list { display: grid; gap: 10px; }
.home-story-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--surface-alt);
    border: 1px solid var(--border);
    align-items: center;
}
.home-story-index {
    width: 36px; height: 36px;
    border-radius: 12px;
    background: var(--primary-soft);
    border: 1px solid rgba(88, 101, 242, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 900;
    color: var(--primary);
    flex-shrink: 0;
}
.home-story-item strong { display: block; font-size: 14px; font-weight: 700; color: var(--text); }
.home-story-item span { display: block; font-size: 12px; color: var(--text-soft); margin-top: 2px; }

.home-story-side { display: grid; gap: 14px; }
.home-story-panel {
    padding: 18px;
    border-radius: 18px;
    background: var(--surface-alt);
    border: 1px solid var(--border);
    display: grid;
    gap: 8px;
}
.home-story-panel strong { font-size: 16px; font-weight: 800; color: var(--text); }
.home-story-panel p { margin: 0; font-size: 13px; color: var(--text-soft); line-height: 1.7; }
.home-chip {
    background: rgba(88, 101, 242, 0.1);
    border: 1px solid rgba(88, 101, 242, 0.2);
    color: var(--primary);
    text-transform: uppercase;
}

/* ── Modules Section ── */
.home-modules { display: grid; gap: 18px; }
.home-module-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.home-module-card {
    position: relative;
    padding: 22px;
    border-radius: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    display: grid;
    gap: 14px;
    min-height: 100%;
    transition: transform 0.22s ease, border-color 0.22s ease;
}
.home-module-card:hover {
    transform: translateY(-4px);
    border-color: rgba(88, 101, 242, 0.25);
    box-shadow: var(--shadow-md);
}
.home-module-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.home-module-icon {
    width: 46px; height: 46px;
    border-radius: 14px;
    background: rgba(88, 101, 242, 0.1);
    border: 1px solid rgba(88, 101, 242, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    flex-shrink: 0;
}
.home-module-icon .material-symbols-outlined { font-size: 22px; }
.home-module-tag {
    background: rgba(88, 101, 242, 0.08);
    border: 1px solid rgba(88, 101, 242, 0.15);
    color: var(--primary);
    font-size: 10px;
}
.home-module-card h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.4px;
    color: var(--text);
    line-height: 1.2;
}
.home-module-card p {
    margin: 0;
    font-size: 13px;
    color: var(--text-soft);
    line-height: 1.75;
}
.home-module-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    margin-top: auto;
}
.home-module-link:hover { opacity: 0.8; }
.home-module-link .material-symbols-outlined { font-size: 16px; }

/* ── Network Section ── */
.home-network { display: grid; gap: 18px; }
.home-network-card {
    padding: clamp(22px, 3vw, 30px);
    border-radius: 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}
.home-network-card h2 {
    margin: 10px 0 10px;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 900;
    letter-spacing: -0.8px;
    color: var(--text);
}
.home-network-card p { color: var(--text-soft); font-size: 15px; line-height: 1.8; }
.home-network-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    margin-top: 20px;
}
.home-guild-card {
    padding: 16px;
    border-radius: 14px;
    background: var(--surface-alt);
    border: 1px solid var(--border);
    display: grid;
    gap: 12px;
}
.home-guild-top {
    display: flex;
    align-items: center;
    gap: 12px;
}
.home-guild-avatar, .home-guild-avatar img {
    width: 46px; height: 46px;
    border-radius: 14px;
}
.home-guild-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-soft);
    border: 1px solid rgba(88, 101, 242, 0.2);
    overflow: hidden;
    color: var(--primary);
    font-size: 18px;
    font-weight: 900;
    flex-shrink: 0;
}
.home-guild-copy strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.home-guild-stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--text-soft);
    font-size: 12px;
}
.home-network-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.home-network-pill {
    background: var(--surface-alt);
    border: 1px solid var(--border);
    color: var(--text-soft);
    font-size: 12px;
}
.home-network-pill .material-symbols-outlined { font-size: 16px; color: var(--primary); }
.home-network-empty {
    padding: 20px;
    border-radius: 14px;
    background: var(--surface-alt);
    border: 1px dashed var(--border);
    color: var(--text-soft);
    text-align: center;
    font-size: 14px;
}

/* ── CTA Section ── */
.home-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    border-radius: 24px;
    background: linear-gradient(135deg, var(--surface) 0%, rgba(88, 101, 242, 0.06) 100%);
    border: 1px solid rgba(88, 101, 242, 0.2);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}
.home-cta::before {
    content: "";
    position: absolute;
    top: -60px; right: -60px;
    width: 240px; height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(88, 101, 242, 0.12), transparent 60%);
    pointer-events: none;
}
.home-cta h2 {
    margin: 0 0 10px;
    font-size: clamp(26px, 4vw, 44px);
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1.05;
    color: var(--text);
}
.home-cta p {
    margin: 0;
    font-size: 15px;
    line-height: 1.85;
    color: var(--text-soft);
    max-width: 560px;
}
.home-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

/* ════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
════════════════════════════════════════ */

@media (max-width: 1180px) {
    .home-hero { grid-template-columns: 1fr; }
    .home-visual { display: none; }
    .home-strip { grid-template-columns: repeat(2, 1fr); }
    .home-features-grid { grid-template-columns: repeat(3, 1fr); }
    .home-module-grid { grid-template-columns: repeat(2, 1fr); }
    .home-story-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .home-features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
    .home-shell { gap: clamp(48px, 8vw, 64px); }
    .home-title { font-size: clamp(34px, 10vw, 52px); }
    .home-copy { font-size: 15px; }
    .home-actions { flex-direction: column; align-items: stretch; }
    .home-actions .btn { width: 100%; justify-content: center; }
    .home-strip { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .home-features-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .home-feature-card { padding: 16px; gap: 8px; }
    .home-module-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .home-module-card { padding: 16px; }
    .home-section-head { flex-direction: column; align-items: flex-start; gap: 12px; }
    .home-section-head .btn { width: 100%; justify-content: center; }
    .home-cta { grid-template-columns: 1fr; border-radius: 20px; }
    .home-cta-actions { flex-direction: column; }
    .home-cta-actions .btn { width: 100%; justify-content: center; }
    .home-network-pills { display: grid; grid-template-columns: repeat(2, 1fr); }
    .home-terminal-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    .home-strip { grid-template-columns: 1fr; }
    .home-features-grid { grid-template-columns: 1fr; }
    .home-module-grid { grid-template-columns: 1fr; }
    .home-network-list { grid-template-columns: 1fr; }
    .home-terminal-grid { grid-template-columns: 1fr; }
    .home-visual-grid { grid-template-columns: 1fr; }
    .home-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .home-story-item { grid-template-columns: 1fr; }
    .home-network-pills { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
    .home-title { font-size: clamp(30px, 11vw, 42px); }
    .home-proof { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════
   HOME v3.1 — MEE6 / Carl-bot Inspired Polish
   Stronger hero, gradient numbers, animated glow
════════════════════════════════════════════════ */

/* ── Hero background mesh (MEE6-style) ── */
.home-shell::before {
    background: radial-gradient(ellipse 80% 60% at 70% 10%, rgba(88,101,242,.18), transparent 60%) !important;
}
.home-shell::after {
    background: radial-gradient(ellipse 60% 50% at 20% 90%, rgba(124,140,255,.1), transparent 60%) !important;
}

/* ── Bigger, bolder title (MEE6-style) ── */
.home-title {
    font-size: clamp(44px, 7vw, 88px) !important;
    letter-spacing: clamp(-3px, -0.3vw, -1.5px) !important;
    line-height: 0.97 !important;
}
.home-title span {
    background: linear-gradient(135deg, #7c8cff 0%, #c084fc 50%, #60a5fa 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    display: inline !important;
}

/* ── Kicker badge pulse ── */
.home-kicker {
    background: rgba(88,101,242,.12) !important;
    border: 1px solid rgba(88,101,242,.32) !important;
    color: var(--primary) !important;
    position: relative !important;
    overflow: hidden !important;
}
.home-kicker::before {
    content: "";
    position: absolute;
    top: 0; left: -100%;
    width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
    animation: shimmerKicker 3s ease-in-out infinite;
}
@keyframes shimmerKicker {
    0% { left: -100%; }
    50% { left: 120%; }
    100% { left: 120%; }
}

/* ── Proof pills ── */
.home-pill {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    color: var(--text-soft) !important;
    transition: border-color 0.18s, color 0.18s !important;
}
.home-pill:hover {
    border-color: rgba(88,101,242,.3) !important;
    color: var(--text) !important;
}

/* ── Stats strip: gradient numbers (Carl-bot style) ── */
.home-metric-card {
    border-radius: 20px !important;
    padding: 26px 24px !important;
}
.home-metric-card::before {
    height: 3px !important;
    background: linear-gradient(90deg, var(--primary), #c084fc) !important;
    opacity: 0.8 !important;
    border-radius: 2px 2px 0 0 !important;
}
.home-metric-card strong {
    background: linear-gradient(135deg, var(--text), var(--primary)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(36px, 4.5vw, 56px) !important;
    letter-spacing: -2px !important;
}

/* ── Feature cards: glow on hover (MEE6-style) ── */
.home-feature-card {
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
    border-radius: 20px !important;
}
.home-feature-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(88,101,242,.3) !important;
    box-shadow: 0 12px 40px rgba(88,101,242,.14), var(--shadow-md) !important;
}
.home-feature-card:hover::after { opacity: 1 !important; }

/* ── Module cards: icon glow (Dyno-style) ── */
.home-module-card {
    border-radius: 20px !important;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
}
.home-module-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(88,101,242,.28) !important;
    box-shadow: 0 12px 36px rgba(88,101,242,.12), var(--shadow-md) !important;
}
.home-module-icon {
    background: rgba(88,101,242,.12) !important;
    border: 1px solid rgba(88,101,242,.22) !important;
    color: var(--primary) !important;
    transition: background 0.2s, box-shadow 0.2s !important;
}
.home-module-card:hover .home-module-icon {
    background: rgba(88,101,242,.2) !important;
    box-shadow: 0 0 16px rgba(88,101,242,.2) !important;
}

/* ── CTA section: strong gradient (MEE6 bottom CTA) ── */
.home-cta {
    background: linear-gradient(135deg, rgba(88,101,242,.18) 0%, rgba(124,140,255,.08) 50%, rgba(88,101,242,.04) 100%) !important;
    border: 1px solid rgba(88,101,242,.28) !important;
    border-radius: 28px !important;
    box-shadow: 0 0 0 1px rgba(88,101,242,.06) inset, var(--shadow-md) !important;
    position: relative !important;
    overflow: hidden !important;
}
.home-cta::after {
    content: "";
    position: absolute;
    bottom: -80px; right: -80px;
    width: 320px; height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(88,101,242,.15), transparent 60%);
    pointer-events: none;
}
.home-cta h2 {
    font-size: clamp(28px, 4vw, 50px) !important;
    letter-spacing: -1.5px !important;
}
.home-cta h2 span {
    background: linear-gradient(135deg, var(--primary), #c084fc) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

/* ── Story section: better step cards ── */
.home-story-item {
    border-radius: 16px !important;
    transition: border-color 0.18s, background 0.18s !important;
}
.home-story-item:hover {
    border-color: rgba(88,101,242,.22) !important;
    background: rgba(88,101,242,.04) !important;
}
.home-story-index {
    background: var(--primary) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(88,101,242,.3) !important;
}

/* ── Network / guild cards ── */
.home-guild-card {
    border-radius: 16px !important;
    transition: transform 0.18s, border-color 0.18s !important;
}
.home-guild-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(88,101,242,.22) !important;
}

/* ── Section header accent (Carl-bot style) ── */
.home-section-head small {
    background: linear-gradient(90deg, var(--primary), #c084fc) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

/* ── Signal card improvements ── */
.home-signal-card {
    border-radius: 22px !important;
    box-shadow: 0 16px 48px rgba(1,6,16,.32), 0 1px 0 rgba(255,255,255,.04) inset !important;
}
.home-terminal-badge {
    animation: badgePulse 3s ease-in-out infinite !important;
}
@keyframes badgePulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* ── Mobile improvements ── */
@media (max-width: 760px) {
    .home-title { font-size: clamp(36px, 11vw, 56px) !important; letter-spacing: -2px !important; }
    .home-cta { border-radius: 20px !important; padding: 24px !important; }
    .home-metric-card strong { font-size: clamp(32px, 8vw, 44px) !important; }
}
@media (max-width: 560px) {
    .home-title { font-size: clamp(32px, 12vw, 48px) !important; }
    .home-kicker { font-size: 11px !important; }
    .home-cta { grid-template-columns: 1fr !important; }
    .home-cta h2 { font-size: clamp(24px, 8vw, 36px) !important; }
}

/* ════════════════════════════════════════════════
   HOME v3.2 — Tighter desktop spacing + reveal
════════════════════════════════════════════════ */

/* Reduce overall section gaps */
.home-shell {
    gap: clamp(40px, 6vw, 64px) !important;
    padding: clamp(24px, 4vw, 48px) 0 clamp(56px, 8vw, 80px) !important;
}

/* Hero: tighter vertical spacing */
.home-hero {
    min-height: 0 !important;
    padding-bottom: 0 !important;
}
.home-title {
    margin-bottom: 16px !important;
    font-size: clamp(42px, 6vw, 82px) !important;
}
.home-copy {
    margin-bottom: 24px !important;
    font-size: clamp(15px, 1.5vw, 17px) !important;
}
.home-actions {
    margin-bottom: 20px !important;
    gap: 10px !important;
}
.home-proof { gap: 8px !important; }

/* Terminal card: remove descriptions under numbers */
.home-terminal-metric span { display: none !important; }
.home-terminal-metric {
    padding: 12px 14px !important;
}
.home-terminal-metric strong {
    font-size: clamp(22px, 2.5vw, 30px) !important;
    margin-top: 6px !important;
}

/* Remove visual-grid (2 notes below signal card) */
.home-visual-grid { display: none !important; }

/* Stats strip: compact */
.home-strip {
    gap: 12px !important;
}
.home-metric-card {
    padding: 20px 18px !important;
}
.home-metric-card strong {
    font-size: clamp(28px, 3.5vw, 44px) !important;
}
.home-metric-card span {
    font-size: 12px !important;
    margin-top: 6px !important;
}

/* Features: tighter */
.home-features-section { gap: 16px !important; }
.home-features-grid { gap: 12px !important; }
.home-feature-card {
    padding: 18px !important;
    gap: 8px !important;
    border-radius: 16px !important;
}
.home-feature-card p {
    font-size: 13px !important;
    line-height: 1.65 !important;
}
.home-feature-card h4 { font-size: 15px !important; }
.home-feature-icon {
    width: 40px !important; height: 40px !important;
    border-radius: 12px !important;
    margin-bottom: 4px !important;
}

/* Section heads: tighter */
.home-section-head {
    margin-bottom: 4px !important;
}
.home-section-head h2 {
    font-size: clamp(22px, 3vw, 36px) !important;
    margin-bottom: 6px !important;
}
.home-section-head p {
    font-size: 14px !important;
}

/* Story section: tighter */
.home-story-grid { gap: 14px !important; }
.home-story-card { padding: clamp(18px, 2.5vw, 26px) !important; }
.home-story-card h2 {
    font-size: clamp(22px, 2.8vw, 32px) !important;
    margin: 8px 0 10px !important;
}
.home-story-card p { margin-bottom: 16px !important; font-size: 14px !important; }
.home-story-list { gap: 8px !important; }
.home-story-item {
    padding: 12px 14px !important;
    gap: 12px !important;
}
.home-story-index {
    width: 32px !important; height: 32px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
}
.home-story-item strong { font-size: 13px !important; }
.home-story-item span { font-size: 12px !important; }
.home-story-side { gap: 10px !important; }
.home-story-panel { padding: 16px !important; gap: 6px !important; }
.home-story-panel strong { font-size: 14px !important; }
.home-story-panel p { font-size: 12px !important; }

/* Modules: tighter */
.home-modules { gap: 16px !important; }
.home-module-grid { gap: 12px !important; }
.home-module-card {
    padding: 18px !important;
    gap: 12px !important;
    border-radius: 16px !important;
}
.home-module-card h3 { font-size: 16px !important; margin: 0 0 4px !important; }
.home-module-card p { font-size: 13px !important; }
.home-module-icon {
    width: 42px !important; height: 42px !important;
    border-radius: 12px !important;
}

/* CTA: single column, tighter */
.home-cta {
    grid-template-columns: 1fr !important;
    padding: clamp(24px, 3vw, 36px) !important;
    border-radius: 22px !important;
}
.home-cta h2 {
    font-size: clamp(24px, 3.5vw, 42px) !important;
    margin-bottom: 10px !important;
}
.home-cta p { font-size: 14px !important; max-width: 560px !important; }
.home-cta-actions {
    margin-top: 18px !important;
    gap: 10px !important;
}

/* Scroll reveal animation */
[data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.52s ease, transform 0.52s ease;
}
[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Desktop: hero visible immediately */
.home-hero { opacity: 1 !important; transform: none !important; }

/* Mobile: reduce gaps further */
@media (max-width: 760px) {
    .home-shell { gap: clamp(32px, 7vw, 48px) !important; }
    .home-strip { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
    .home-metric-card { padding: 16px 14px !important; }
    .home-features-grid { gap: 10px !important; }
    .home-module-grid { gap: 10px !important; }
    [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
