/* ================================================================
   admenta.css — ADmenta Hub  |  Final  |  Proper Dark · Refined
   ================================================================ */

:root {
    /* True dark palette — deep like screenshot */
    --bg:         #040508;
    --bg-card:    #090b12;
    --bg-card-h:  #0d0f1a;
    --surface:    rgba(255,255,255,0.032);
    --surface-h:  rgba(255,255,255,0.05);
    --border:     rgba(255,255,255,0.06);
    --border-h:   rgba(56,189,248,0.38);
    --border-dev: rgba(129,140,248,0.12);

    /* Text */
    --t1: #d8e4f5;
    --t2: #6e7f9a;
    --t3: #313d52;

    /* Brand */
    --cyan:       #38bdf8;
    --violet:     #818cf8;
    --green:      #34d399;
    --amber:      #fbbf24;

    --r: 16px;
    --ease: cubic-bezier(.16,1,.3,1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { height: 100%; scroll-behavior: smooth; }

body {
    background: var(--bg);
    color: var(--t1);
    font-family: 'Outfit', system-ui, sans-serif;
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ================================================================
   BACKGROUND
   ================================================================ */

/* Dot grid — subtle, fades at edges */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, rgba(255,255,255,0.11) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(ellipse 100% 100% at 50% 50%, black 5%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 100% 100% at 50% 50%, black 5%, transparent 80%);
}

/* Ambient colour mesh — slow drift */
body::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 45% at 12% 18%,  rgba(56,189,248,0.08)  0%, transparent 65%),
        radial-gradient(ellipse 50% 50% at 88% 12%,  rgba(129,140,248,0.07) 0%, transparent 65%),
        radial-gradient(ellipse 45% 40% at 82% 82%,  rgba(56,189,248,0.06)  0%, transparent 65%),
        radial-gradient(ellipse 40% 45% at 18% 88%,  rgba(129,140,248,0.055)0%, transparent 65%),
        radial-gradient(ellipse 65% 55% at 50% 50%,  rgba(56,189,248,0.03)  0%, transparent 70%);
    animation: meshDrift 20s ease-in-out infinite alternate;
}

@keyframes meshDrift {
    0%   { transform: scale(1)    translateY(0px);   }
    50%  { transform: scale(1.05) translateY(-20px); }
    100% { transform: scale(1.02) translateY(10px);  }
}

/* Aurora bands — horizontal shimmer lines that drift */
.aurora {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.aurora-band {
    position: absolute;
    left: -10%;
    width: 120%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(56,189,248,0) 8%,
        rgba(56,189,248,0.22) 28%,
        rgba(129,140,248,0.28) 50%,
        rgba(56,189,248,0.22) 72%,
        rgba(56,189,248,0) 92%,
        transparent 100%
    );
    filter: blur(0.6px);
    animation: auroraDrift linear infinite;
}

.aurora-band:nth-child(1) { top: 20%; animation-duration: 13s; animation-delay:  0s;  opacity: 0.9; }
.aurora-band:nth-child(2) { top: 52%; animation-duration: 18s; animation-delay: -7s;  opacity: 0.55; width: 80%; left: 10%; }
.aurora-band:nth-child(3) { top: 76%; animation-duration: 15s; animation-delay: -4s;  opacity: 0.45; }
.aurora-band:nth-child(4) { top: 37%; animation-duration: 21s; animation-delay: -11s; opacity: 0.3; width: 60%; left: 20%;
    background: linear-gradient(90deg, transparent, rgba(129,140,248,0.2) 50%, transparent); }

@keyframes auroraDrift {
    0%   { transform: translateX(-6%) scaleX(0.85); opacity: 0; }
    12%  { opacity: 1; }
    88%  { opacity: 1; }
    100% { transform: translateX(6%)  scaleX(1.12); opacity: 0; }
}

/* Canvas — particles + connection lines */
#bg-canvas {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

/* Global cursor glow */
.cursor-glow {
    position: fixed;
    top: 0; left: 0;
    width: 600px; height: 600px;
    margin: -300px 0 0 -300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56,189,248,0.055) 0%, transparent 65%);
    pointer-events: none;
    z-index: 1;
    will-change: transform;
}

/* ================================================================
   NAVBAR
   ================================================================ */

.navbar {
    position: fixed;
    top: 0; width: 100%;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 5%;
    background: rgba(6,8,17,0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: background .4s ease, box-shadow .4s ease;
}

.navbar.scrolled {
    background: rgba(6,8,17,0.92);
    box-shadow: 0 1px 0 rgba(255,255,255,0.04),
                0 4px 24px rgba(0,0,0,0.5);
}

/* Logo — unchanged animation */
.logo {
    font-size: 20px;
    font-weight: 800;
    text-decoration: none;
    color: var(--t1);
    letter-spacing: -0.4px;
}

.logo span {
    background: linear-gradient(90deg, var(--cyan), var(--violet), var(--cyan));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: logoShine 3s linear infinite;
}

@keyframes logoShine { to { background-position: 200% center; } }

/* Nav links — unchanged */
.nav-links { display: flex; align-items: center; gap: 28px; }

.nav-links a {
    text-decoration: none;
    color: var(--t2);
    font-size: 14px;
    font-weight: 500;
    position: relative;
    transition: color .3s;
}

.nav-links a:hover,
.nav-links a.active { color: var(--t1); }

.nav-links a::after {
    content: '';
    position: absolute;
    width: 0; height: 2px;
    bottom: -4px; left: 0;
    background: var(--cyan);
    transition: width .3s ease-in-out;
}

.nav-links a:hover::after,
.nav-links a.active::after { width: 100%; }

/* Status pill */
.nav-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(52,211,153,0.07);
    border: 1px solid rgba(52,211,153,0.18);
    color: var(--green);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.nav-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 7px var(--green);
    animation: blink 2s ease-in-out infinite;
}

@keyframes blink {
    0%,100% { opacity:1; transform:scale(1); }
    50%      { opacity:.3; transform:scale(.55); }
}

/* ================================================================
   LAYOUT
   ================================================================ */

.main {
    flex: 1;
    position: relative;
    z-index: 2;
}

/* ================================================================
   HERO
   ================================================================ */

.hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8rem 1.5rem 5rem;
    position: relative;
    text-align: center;
}

.hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    position: relative;
    z-index: 2;
}

/* Eyebrow */
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 14px;
    border-radius: 999px;
    border: 1px solid rgba(56,189,248,0.2);
    background: rgba(56,189,248,0.05);
    color: var(--cyan);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.eyebrow-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 7px var(--cyan);
    animation: blink 2.2s ease-in-out infinite;
}

/* Logo wrap — ONLY a static glow, no animated rings or beams */
.hero-logo-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Static ambient glow behind logo — soft, no animation */
.logo-glow {
    position: absolute;
    width: 480px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(ellipse,
        rgba(56,189,248,0.2) 0%,
        rgba(129,140,248,0.08) 40%,
        transparent 70%
    );
    filter: blur(52px);
    pointer-events: none;
    z-index: 0;
}

.hero-logo {
    height: 3.8rem;
    width: auto;
    object-fit: contain;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 20px rgba(56,189,248,0.16));
}

/* Sub */
.hero-sub {
    color: var(--t2);
    font-size: 1rem;
    font-weight: 300;
    max-width: 540px;
    line-height: 1.75;
}

/* ================================================================
   ★ ADDED: Explore Tools CTA button
   ================================================================ */

.btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 26px;
    border-radius: 999px;
    border: 1px solid rgba(56,189,248,0.3);
    background: rgba(56,189,248,0.07);
    color: var(--t1);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.03em;
    transition: all .35s var(--ease);
}

.btn-cta:hover {
    background: rgba(56,189,248,0.14);
    border-color: rgba(56,189,248,0.6);
    box-shadow: 0 0 28px rgba(56,189,248,0.14), 0 8px 32px rgba(0,0,0,0.4);
    transform: translateY(-2px);
    gap: 12px;
}

.btn-cta svg { transition: transform .3s var(--ease); }
.btn-cta:hover svg { transform: translateX(3px); }

/* ================================================================
   ★ UPGRADED: Stats strip — modern individual gradients
   ================================================================ */

.hero-stats {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.07);
    background: rgba(255,255,255,0.025);
    backdrop-filter: blur(14px);
    margin-top: .5rem;
    overflow: hidden;
}

.hstat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 1rem 2rem;
    transition: background .25s ease;
}

.hstat:hover { background: rgba(255,255,255,0.03); }

/* Each stat number gets its own colour */
.hstat-cyan .hstat-n {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, #7dd3fc 0%, #38bdf8 50%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(56,189,248,0.4));
}

.hstat-violet .hstat-n {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, #c7d2fe 0%, #818cf8 50%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(129,140,248,0.4));
}

.hstat-mix .hstat-n {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, #38bdf8 0%, #a78bfa 50%, #818cf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(129,140,248,0.3));
}

.hstat-l {
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--t3);
    white-space: nowrap;
}

.hstat-divider {
    width: 1px;
    height: 36px;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.08), transparent);
    flex-shrink: 0;
}

/* Scroll hint */
.scroll-hint {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}

.scroll-bar {
    width: 1px;
    height: 44px;
    background: linear-gradient(to bottom, var(--cyan), transparent);
    animation: scrollDrop 2s ease-in-out infinite;
}

@keyframes scrollDrop {
    0%   { transform: scaleY(0); transform-origin: top; opacity: 1; }
    50%  { transform: scaleY(1); transform-origin: top; opacity: 1; }
    51%  { transform: scaleY(1); transform-origin: bottom; opacity: 1; }
    100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; }
}

/* ================================================================
   TOOLS SECTION
   ================================================================ */

.tools {
    max-width: 1040px;
    margin: 0 auto;
    width: 100%;
    padding: 4rem 1.5rem 7rem;
}

.tools-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.section-eyebrow {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.sep-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--border));
}

.sep-line:last-child {
    background: linear-gradient(to left, transparent, var(--border));
}

.section-eyebrow span:not(.sep-line) {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--t2);
    white-space: nowrap;
}

.tools-title {
    font-size: clamp(1.9rem, 4.5vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.15;
    color: var(--t1);
    margin-bottom: 0.8rem;
}

.tools-title em {
    font-style: normal;
    background: linear-gradient(135deg, var(--cyan) 20%, var(--violet) 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tools-sub {
    font-size: 0.92rem;
    color: var(--t2);
    font-weight: 300;
    max-width: 380px;
    margin: 0 auto;
}

/* Grid: 2-up top, forge full-width bottom */
.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.grid .card:nth-child(3) { grid-column: 1 / -1; }

/* ================================================================
   CARDS
   ================================================================ */

.card {
    position: relative;
    border-radius: var(--r);
    border: 1px solid var(--border);
    background: var(--bg-card);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform .4s var(--ease), border-color .3s ease, box-shadow .3s ease;
    will-change: transform;
}

/* Hover — live cards only */
.card:not(.card-dev):hover {
    border-color: var(--border-h);
    box-shadow:
        0 0 0 1px rgba(56,189,248,0.05) inset,
        0 20px 56px -14px rgba(0,0,0,0.8),
        0 0 40px -18px rgba(56,189,248,0.15);
}

/* Top accent line — appears on hover */
.card:not(.card-dev)::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 10%, var(--cyan) 40%, var(--violet) 60%, transparent 90%);
    opacity: 0;
    transition: opacity .35s ease;
    z-index: 3;
}

.card:not(.card-dev):hover::before { opacity: 0.65; }

/* Mouse glow — follows cursor */
.card-mouse-glow {
    position: absolute;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56,189,248,0.09) 0%, transparent 65%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease;
    z-index: 0;
}

.card-inner {
    padding: 1.8rem;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    height: 100%;
    position: relative;
    z-index: 1;
}

/* Card head */
.card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

/* Icon */
.card-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    border: 1px solid rgba(56,189,248,0.16);
    background: rgba(56,189,248,0.065);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cyan);
    transition: all .38s var(--ease);
    flex-shrink: 0;
}

.card:not(.card-dev):hover .card-icon {
    background: rgba(56,189,248,0.13);
    border-color: rgba(56,189,248,0.4);
    box-shadow: 0 0 20px rgba(56,189,248,0.18);
    color: #fff;
    transform: scale(1.06) rotate(-1.5deg);
}

/* Badges */
.card-badges { display: flex; gap: 6px; align-items: center; }

.badge-live {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(52,211,153,0.08);
    border: 1px solid rgba(52,211,153,0.22);
    color: var(--green);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.live-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 5px var(--green);
    animation: blink 2.2s ease-in-out infinite;
}

/* Card body */
.card-cat {
    display: block;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--t3);
    margin-bottom: 5px;
}

.card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--t1);
    letter-spacing: -0.3px;
    margin-bottom: .35rem;
    line-height: 1.2;
    transition: color .3s;
}

.card:not(.card-dev):hover .card-title { color: #fff; }

.card-desc {
    font-size: 0.85rem;
    color: var(--t2);
    font-weight: 300;
    line-height: 1.65;
}

/* Feature tags */
.card-feats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.card-feats span {
    font-size: 0.67rem;
    font-weight: 500;
    color: var(--t3);
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border);
    padding: 3px 10px;
    border-radius: 999px;
    transition: all .3s ease;
}

.card:not(.card-dev):hover .card-feats span {
    background: rgba(56,189,248,0.07);
    border-color: rgba(56,189,248,0.18);
    color: var(--t2);
}

/* Card footer */
.card-foot {
    margin-top: auto;
    padding-top: .9rem;
    border-top: 1px solid var(--border);
}

.card-cta {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--cyan);
    opacity: 0.7;
    transition: all .3s var(--ease);
}

.card:not(.card-dev):hover .card-cta {
    opacity: 1;
    gap: 8px;
}

.card-cta svg { transition: transform .3s var(--ease); }
.card:not(.card-dev):hover .card-cta svg { transform: translateX(3px); }

/* ================================================================
   FORGE CARD — Under Dev (full-width, horizontal)
   ================================================================ */

.card-dev {
    cursor: not-allowed;
    border-color: var(--border-dev);
    background: rgba(11,13,22,0.95);
}

/* Diagonal grid texture */
.card-dev::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 20px,
        rgba(129,140,248,0.013) 20px,
        rgba(129,140,248,0.013) 21px
    );
    pointer-events: none;
    z-index: 0;
    border-radius: inherit;
}

.card-inner-dev {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
}

/* Dev icon */
.card-icon-dev {
    color: var(--violet);
    background: rgba(129,140,248,0.065);
    border-color: rgba(129,140,248,0.18);
    opacity: 0.75;
}

/* Dev badge */
.badge-dev {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(251,191,36,0.08);
    border: 1px solid rgba(251,191,36,0.2);
    color: var(--amber);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.dev-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--amber);
    box-shadow: 0 0 5px var(--amber);
    animation: blink 1.9s ease-in-out infinite;
}

.card-cat-dev { color: rgba(129,140,248,0.45); }
.card-title-dev { color: var(--t2); }

/* Right col — modules + progress */
.dev-right {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    padding-top: .2rem;
}

.dev-modules {
    display: flex;
    flex-direction: column;
    gap: .7rem;
}

.dev-mod {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: .65rem .9rem;
    border-radius: 10px;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--border);
}

.dev-mod-icon { font-size: 1rem; flex-shrink: 0; }

.dev-mod-name {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--t2);
    line-height: 1.2;
}

.dev-mod-sub {
    font-size: 0.7rem;
    color: var(--t3);
    font-weight: 300;
    line-height: 1.3;
}

/* Progress bar */
.dev-prog-wrap { display: flex; flex-direction: column; gap: 7px; }

.dev-prog-labels {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dev-prog-labels span:first-child {
    font-size: 0.63rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--t3);
}

.dev-prog-pct {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--violet);
    opacity: 0.6;
}

.dev-prog-track {
    height: 2px;
    background: rgba(255,255,255,0.05);
    border-radius: 999px;
    overflow: visible;
    position: relative;
}

.dev-prog-fill {
    width: 48%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(129,140,248,0.4), var(--violet));
    position: relative;
    animation: progPulse 3s ease-in-out infinite;
}

@keyframes progPulse {
    0%,100% { opacity: 1; }
    50%      { opacity: 0.45; }
}

/* Glowing tip on progress bar */
.dev-prog-fill::after {
    content: '';
    position: absolute;
    right: -1px; top: 50%;
    transform: translateY(-50%);
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--violet);
    box-shadow: 0 0 8px var(--violet), 0 0 16px rgba(129,140,248,0.35);
}

/* ================================================================
   ENTRANCE ANIMATIONS
   ================================================================ */

[data-anim] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .58s var(--ease), transform .58s var(--ease);
}

[data-anim].visible {
    opacity: 1;
    transform: none;
}

/* ================================================================
   FOOTER
   ================================================================ */

.footer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: 18px;
    border-top: 1px solid var(--border);
    background: rgba(6,8,17,0.7);
    backdrop-filter: blur(12px);
    font-size: 0.8rem;
    color: var(--t3);
}

.footer-brand {
    font-weight: 800;
    font-size: 0.85rem;
    background: linear-gradient(90deg, var(--cyan), var(--violet));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer strong { color: var(--t2); font-weight: 600; }
.fsep { opacity: 0.2; }

/* ================================================================
   RESPONSIVE
   ================================================================ */

/* Tablet */
@media (max-width: 820px) {
    .grid { grid-template-columns: 1fr; }
    .grid .card:nth-child(3) { grid-column: 1; }
    .card-inner-dev { grid-template-columns: 1fr; gap: 1.4rem; }
    .card-dev::after { display: none; } /* remove stripe on small */
}

/* Mobile */
@media (max-width: 600px) {
    .navbar { padding: 11px 4%; }
    .nav-pill { display: none; }

    .hero { padding: 6rem 1rem 3.5rem; min-height: auto; }
    .hero-logo { height: 2.8rem; }
    .logo-glow { width: 300px; height: 160px; filter: blur(38px); }
    .hero-sub { font-size: 0.92rem; }
    .hero-sub br { display: none; }

    .hero-stats { margin-top: .4rem; }
    .hstat { padding: .8rem 1.2rem; }
    .hstat-cyan .hstat-n,
    .hstat-violet .hstat-n,
    .hstat-mix .hstat-n { font-size: 1.2rem; }

    .scroll-hint { display: none; }

    .tools { padding: 3rem 1rem 4.5rem; }
    .tools-title { font-size: 1.75rem; }

    .card-inner { padding: 1.4rem; }
    .card-title { font-size: 1.15rem; }
    .card-desc  { font-size: 0.83rem; }
}

/* Tiny */
@media (max-width: 420px) {
    .nav-links { gap: 16px; }
    .hero-stats { flex-wrap: wrap; justify-content: center; border-radius: 14px; }
    .hstat { padding: .65rem 1rem; }
    .hstat-divider { display: none; }
    .card-feats { display: none; }
    .footer { flex-direction: column; gap: .1rem; }
    .fsep { display: none; }
}

@media (max-width: 360px) {
    .card-inner { padding: 1.1rem; }
    .card:not(.card-dev) { transform: none !important; }
}