/* ═══════════════════════════════════════
   KEYDAL PROJECTS — minecraft.net inspired
   Clean, green, agency-grade.
   ═══════════════════════════════════════ */

:root {
    --mc-green: #2E8CFF;
    --mc-green-dark: #1A5BB8;
    --mc-green-light: #4AEAFF;
    --mc-green-dim: rgba(46,140,255,0.1);
    --mc-green-glow: rgba(74,234,255,0.25);

    --mc-gold: #FFC940;
    --mc-gold-dim: rgba(255,201,64,0.1);
    --mc-red: #E84C3D;
    --mc-red-dim: rgba(232,76,61,0.1);
    --mc-blue: #2E5CFF;
    --mc-blue-dim: rgba(46,92,255,0.1);

    --mc-bg: #0F1219;
    --mc-bg2: #151B26;
    --mc-surface: #1C2433;
    --mc-surface2: #243040;
    --mc-border: rgba(46,140,255,0.06);
    --mc-border2: rgba(46,140,255,0.12);

    --mc-white: #ffffff;
    --mc-light: #f4f4f4;
    --mc-text: #e0e8f0;
    --mc-text2: #8fa8c4;
    --mc-text3: #5a7a9a;

    --mc-pixel: 'Press Start 2P', monospace;
    --mc-font: 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --mc-body: 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --mc-radius: 8px;
    --mc-radius-lg: 12px;
    --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

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

body {
    font-family: var(--mc-body);
    background: var(--mc-bg);
    color: var(--mc-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* ── Global Background Effects ── */
body::before {
    content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.025;
}

a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

/* ── Floating Particles ── */
.mc-particles {
    position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}
.mc-particles span {
    position: absolute;
    left: var(--x); top: var(--y);
    width: var(--s); height: var(--s);
    background: var(--mc-green);
    border-radius: 50%;
    opacity: 0.25;
    animation: particleDrift var(--d) ease-in-out infinite;
    box-shadow: 0 0 6px rgba(68,214,44,0.3);
}
@keyframes particleDrift {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    25% { transform: translate(15px, -25px) scale(1.2); opacity: 0.35; }
    50% { transform: translate(-10px, -50px) scale(0.8); opacity: 0.15; }
    75% { transform: translate(20px, -20px) scale(1.1); opacity: 0.3; }
}
::selection { background: var(--mc-green); color: #000; }

.mc-container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }

/* ── Icons (inline SVG helper) ── */
.icon { width: 20px; height: 20px; display: inline-block; vertical-align: middle; flex-shrink: 0; }
.icon--sm { width: 16px; height: 16px; }
.icon--lg { width: 24px; height: 24px; }
.icon--xl { width: 32px; height: 32px; }
.icon--feat { width: 40px; height: 40px; padding: 8px; background: var(--mc-green-dim); border-radius: var(--mc-radius); color: var(--mc-green); }

/* ── Nav ── */
.mc-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(18,18,18,0.92); backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--mc-border);
}
.mc-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }

.mc-nav-left { display: flex; align-items: center; gap: 24px; }
.mc-nav-back { font-size: 0.78rem; color: var(--mc-text3); transition: color 0.2s; display: flex; align-items: center; gap: 4px; }
.mc-nav-back:hover { color: var(--mc-text); }
.mc-nav-back svg { width: 14px; height: 14px; }

.mc-logo { display: flex; align-items: center; gap: 10px; }
.mc-logo-icon {
    height: 32px; width: auto;
    transition: transform 0.3s ease;
}
.mc-logo:hover .mc-logo-icon { transform: rotate(-5deg) scale(1.05); }
.mc-logo-text-img {
    height: 28px; width: auto;
    transition: opacity 0.2s;
}
.mc-logo:hover .mc-logo-text-img { opacity: 0.85; }

.mc-nav-links { display: flex; align-items: center; gap: 8px; }
.mc-nav-links a {
    font-size: 0.85rem; color: var(--mc-text2); font-weight: 500;
    padding: 8px 14px; border-radius: 6px; transition: all 0.2s;
}
.mc-nav-links a:hover, .mc-nav-links a.active { color: var(--mc-white); background: rgba(255,255,255,0.05); }
.mc-nav-cta {
    background: var(--mc-green) !important; color: #000 !important;
    font-weight: 700 !important;
}
.mc-nav-cta:hover { background: var(--mc-green-dark) !important; }

.mc-burger { display: none; background: none; border: none; cursor: pointer; width: 28px; height: 20px; position: relative; z-index: 101; }
.mc-burger span { display: block; width: 100%; height: 2px; background: var(--mc-text); position: absolute; left: 0; transition: all 0.3s; }
.mc-burger span:nth-child(1) { top: 0; }
.mc-burger span:nth-child(2) { top: 9px; }
.mc-burger span:nth-child(3) { bottom: 0; }
.mc-burger.open span:nth-child(1) { top: 9px; transform: rotate(45deg); }
.mc-burger.open span:nth-child(2) { opacity: 0; }
.mc-burger.open span:nth-child(3) { bottom: 9px; transform: rotate(-45deg); }

/* ── Hero ── */
.mc-hero {
    min-height: 92vh; display: flex; align-items: center;
    padding: 100px 0 60px; position: relative; overflow: hidden;
    background: url('/img/mc-hero-bg.svg') no-repeat center center;
    background-size: cover;
}
/* Green glow orb - left */
.mc-hero::before {
    content: ''; position: absolute; width: 700px; height: 700px;
    top: 5%; left: -15%;
    background: radial-gradient(circle, rgba(68,214,44,0.1) 0%, rgba(68,214,44,0.03) 40%, transparent 70%);
    border-radius: 50%; pointer-events: none; filter: blur(60px);
    animation: orbFloat 12s ease-in-out infinite;
}
/* Gold glow orb - right */
.mc-hero::after {
    content: ''; position: absolute; width: 500px; height: 500px;
    bottom: 0; right: -5%;
    background: radial-gradient(circle, rgba(255,201,64,0.06) 0%, rgba(232,76,61,0.02) 40%, transparent 70%);
    border-radius: 50%; pointer-events: none; filter: blur(80px);
    animation: orbFloat 15s ease-in-out infinite reverse;
}
@keyframes orbFloat {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(30px, -20px); }
    66% { transform: translate(-20px, 15px); }
}
/* Grid overlay on hero */
.mc-hero-inner::before {
    content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-image:
        linear-gradient(rgba(68,214,44,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(68,214,44,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at 40% 50%, black 15%, transparent 65%);
    -webkit-mask-image: radial-gradient(ellipse at 40% 50%, black 15%, transparent 65%);
}

.mc-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; }
.mc-hero-content { position: relative; z-index: 1; }

.mc-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; background: var(--mc-green-dim);
    border: 1px solid rgba(68,214,44,0.2); border-radius: 100px;
    font-size: 0.78rem; font-weight: 600; color: var(--mc-green);
}
.mc-hero-badge .pulse { width: 8px; height: 8px; background: var(--mc-green); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(68,214,44,0.5); } 50% { box-shadow: 0 0 0 8px rgba(68,214,44,0); } }

.mc-hero h1 {
    margin-top: 24px; font-family: var(--mc-font); font-size: clamp(2.2rem, 5vw, 3.5rem);
    line-height: 1.15; letter-spacing: -0.5px; font-weight: 800;
}
.mc-hero h1 .green { color: var(--mc-green); }

.mc-hero-desc { margin-top: 20px; font-size: 1.05rem; color: var(--mc-text2); line-height: 1.7; max-width: 480px; }
.mc-hero-actions { display: flex; gap: 12px; margin-top: 32px; }

.mc-hero-ip {
    margin-top: 32px; display: inline-flex; align-items: center; gap: 12px;
    padding: 12px 18px; background: var(--mc-surface);
    border: 1px solid var(--mc-border2); border-radius: var(--mc-radius);
}
.mc-hero-ip .label { font-size: 0.72rem; color: var(--mc-text3); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.mc-hero-ip code { font-family: monospace; font-size: 0.9rem; color: var(--mc-green); letter-spacing: 0.5px; font-weight: 700; }
.mc-hero-ip button { background: none; border: none; color: var(--mc-text3); cursor: pointer; padding: 2px; transition: color 0.2s; }
.mc-hero-ip button:hover { color: var(--mc-green); }

/* Hero Visual */
.mc-hero-visual { position: relative; }
.mc-hero-scene {
    width: 100%; max-width: 560px; margin: 0 auto; display: block;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4)) drop-shadow(0 0 60px rgba(68,214,44,0.08));
    animation: sceneFloat 6s ease-in-out infinite;
}
@keyframes sceneFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}
.mc-hero-art {
    width: 100%; aspect-ratio: 4/3; border-radius: var(--mc-radius-lg);
    background: linear-gradient(145deg, #0d1f0d, #0a170a, #12200e);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 100px rgba(68,214,44,0.08), 0 0 40px rgba(255,201,64,0.04), 0 20px 60px rgba(0,0,0,0.6);
    overflow: hidden; position: relative;
    border: 1px solid var(--mc-border2);
}
.mc-hero-art::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 60% 40%, rgba(68,214,44,0.15), transparent 70%);
}
.mc-hero-grid {
    position: absolute; inset: 0; opacity: 0.08;
    background-image:
        linear-gradient(rgba(255,255,255,0.3) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.3) 1px, transparent 1px);
    background-size: 32px 32px;
    image-rendering: pixelated;
}
.mc-hero-blocks {
    display: grid; grid-template-columns: repeat(5, 48px); gap: 4px;
    transform: rotate(-5deg); position: relative; z-index: 1;
}
.mc-block {
    width: 48px; height: 48px; border-radius: 4px;
    image-rendering: pixelated; transition: transform 0.3s;
}
.mc-block:hover { transform: scale(1.15) rotate(3deg); }
.mc-block--emerald, .mc-block--diamond {
    box-shadow: 0 0 12px rgba(68,214,44,0.15);
}
.mc-block--grass { background: linear-gradient(180deg, #5ac54f 35%, #a0703c 35%); }
.mc-block--stone { background: linear-gradient(135deg, #9a9a9a, #7a7a7a); }
.mc-block--dirt { background: linear-gradient(135deg, #a0703c, #7d5630); }
.mc-block--diamond { background: linear-gradient(135deg, #5eeadb, #37c8b7); box-shadow: 0 0 10px rgba(94,234,219,0.3); }
.mc-block--gold { background: linear-gradient(135deg, #ffe14d, #e6ac00); box-shadow: 0 0 10px rgba(255,225,77,0.25); }
.mc-block--obsidian { background: linear-gradient(135deg, #2a1446, #1a0a2e); }
.mc-block--iron { background: linear-gradient(135deg, #e0d8d0, #b8b0a8); }
.mc-block--redstone { background: linear-gradient(135deg, #e03030, #a01010); box-shadow: 0 0 8px rgba(224,48,48,0.25); }
.mc-block--emerald { background: linear-gradient(135deg, #44d62c, #2ead1b); box-shadow: 0 0 10px rgba(68,214,44,0.3); }
.mc-block--lapis { background: linear-gradient(135deg, #3366dd, #2244aa); box-shadow: 0 0 8px rgba(51,102,221,0.2); }

/* ── Buttons ── */
.mc-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 13px 28px; font-family: var(--mc-body); font-size: 0.88rem;
    font-weight: 700; border-radius: var(--mc-radius); border: none; cursor: pointer;
    transition: all 0.2s var(--ease); text-transform: uppercase; letter-spacing: 0.5px;
}
.mc-btn--primary { background: var(--mc-green); color: #000; }
.mc-btn--primary:hover { background: var(--mc-green-dark); box-shadow: 0 4px 20px var(--mc-green-glow); }
.mc-btn--secondary { background: var(--mc-surface); color: var(--mc-text); border: 1px solid var(--mc-border2); }
.mc-btn--secondary:hover { border-color: var(--mc-green); color: var(--mc-green); }
.mc-btn--ghost { background: transparent; color: var(--mc-text); border: 2px solid var(--mc-border2); }
.mc-btn--ghost:hover { border-color: var(--mc-green); color: var(--mc-green); }
.mc-btn--block { width: 100%; }
.mc-btn svg { width: 16px; height: 16px; }

/* ── Sections ── */
.mc-section { padding: 100px 0; position: relative; z-index: 1; }
.mc-section--light { background: var(--mc-light); color: #1a1a1a; }
.mc-section--surface {
    background: var(--mc-bg2) url('/img/mc-section-bg.svg') no-repeat center center;
    background-size: cover; position: relative;
}
/* Diagonal crosshatch + gradient on surface sections */
.mc-section--surface::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
    background:
        radial-gradient(ellipse at 30% 50%, rgba(68,214,44,0.04) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 30%, rgba(255,201,64,0.02) 0%, transparent 50%),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 40px,
            rgba(68,214,44,0.02) 40px,
            rgba(68,214,44,0.02) 41px
        );
}
.mc-section--surface > * { position: relative; z-index: 1; }

/* Section top separator glow line */
.mc-section--surface::after {
    content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(68,214,44,0.25), rgba(255,201,64,0.1), transparent);
    pointer-events: none; z-index: 1;
}

/* Gradient edge fades between sections */
.mc-section + .mc-section--surface { border-top: none; }
.mc-section--surface + .mc-section {
    position: relative;
}
.mc-section--surface + .mc-section::before {
    content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(68,214,44,0.2), rgba(255,201,64,0.08), transparent);
    pointer-events: none; z-index: 2;
}

.mc-section-head { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.mc-section-head--left { text-align: left; max-width: none; }
.mc-section-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--mc-green); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.mc-section-label--center { justify-content: center; }
.mc-section-title { font-family: var(--mc-font); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.3; letter-spacing: -0.3px; font-weight: 800; }
.mc-section-title .green { color: var(--mc-green); }
.mc-section-sub { margin-top: 12px; color: var(--mc-text2); font-size: 0.95rem; line-height: 1.7; }
.mc-section--light .mc-section-sub { color: #666; }
.mc-section--light .mc-section-title { color: #1a1a1a; }

/* ── Page Header ── */
.mc-page-header {
    padding: 120px 0 48px; border-bottom: 1px solid var(--mc-border);
    position: relative; overflow: hidden; z-index: 1;
    background: url('/img/mc-page-header-bg.svg') no-repeat center center;
    background-size: cover;
}
.mc-page-header::before {
    content: ''; position: absolute; width: 500px; height: 500px;
    top: -150px; right: 5%;
    background: radial-gradient(circle, rgba(68,214,44,0.07) 0%, rgba(255,201,64,0.02) 50%, transparent 70%);
    border-radius: 50%; pointer-events: none; filter: blur(60px);
}
.mc-page-header::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background-image:
        linear-gradient(rgba(68,214,44,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(68,214,44,0.025) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
}
.mc-page-header h1 { font-family: var(--mc-font); font-size: clamp(1.8rem, 4vw, 2.8rem); letter-spacing: -0.5px; font-weight: 800; }
.mc-page-header p { margin-top: 10px; color: var(--mc-text2); font-size: 1rem; }

/* ── Services (What We Do) ── */
.mc-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mc-svc {
    background: var(--mc-surface); border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-lg); padding: 32px 28px;
    transition: all 0.3s var(--ease); position: relative; overflow: hidden;
}
.mc-svc::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--mc-green); transform: scaleX(0); transform-origin: left;
    transition: transform 0.4s var(--ease);
}
.mc-svc:hover { border-color: var(--mc-border2); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.4); }
.mc-svc:nth-child(1):hover { border-color: rgba(68,214,44,0.3); box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 30px rgba(68,214,44,0.06); }
.mc-svc:nth-child(2):hover { border-color: rgba(52,152,219,0.3); box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 30px rgba(52,152,219,0.06); }
.mc-svc:nth-child(3):hover { border-color: rgba(255,201,64,0.3); box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 30px rgba(255,201,64,0.06); }
.mc-svc:nth-child(4):hover { border-color: rgba(139,92,246,0.3); box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 30px rgba(139,92,246,0.06); }
.mc-svc:nth-child(5):hover { border-color: rgba(232,76,61,0.3); box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 30px rgba(232,76,61,0.06); }
.mc-svc:nth-child(6):hover { border-color: rgba(245,158,11,0.3); box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 30px rgba(245,158,11,0.06); }
.mc-svc:hover::after { transform: scaleX(1); }

.mc-svc-icon { width: 44px; height: 44px; border-radius: var(--mc-radius); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.mc-svc:nth-child(1) .mc-svc-icon { background: var(--mc-green-dim); color: var(--mc-green); }
.mc-svc:nth-child(2) .mc-svc-icon { background: var(--mc-blue-dim); color: var(--mc-blue); }
.mc-svc:nth-child(3) .mc-svc-icon { background: var(--mc-gold-dim); color: var(--mc-gold); }
.mc-svc:nth-child(4) .mc-svc-icon { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.mc-svc:nth-child(5) .mc-svc-icon { background: var(--mc-red-dim); color: var(--mc-red); }
.mc-svc:nth-child(6) .mc-svc-icon { background: rgba(245,158,11,0.1); color: #f59e0b; }
.mc-svc-icon svg { width: 22px; height: 22px; }
.mc-svc h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.mc-svc p { font-size: 0.85rem; color: var(--mc-text2); line-height: 1.65; }
.mc-svc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.mc-svc-tags span { font-size: 0.68rem; font-weight: 600; padding: 3px 10px; border-radius: 100px; background: rgba(68,214,44,0.08); color: var(--mc-green); }

/* ── Pricing ── */
.mc-pricing { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mc-plan {
    background: var(--mc-surface); border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-lg); padding: 28px 22px;
    transition: all 0.3s var(--ease); position: relative;
}
.mc-plan:hover { border-color: var(--mc-border2); transform: translateY(-4px); }
.mc-plan--pop {
    border-color: var(--mc-green);
    background: linear-gradient(180deg, rgba(68,214,44,0.06), var(--mc-surface) 40%);
    box-shadow: 0 0 60px rgba(68,214,44,0.1), 0 0 120px rgba(68,214,44,0.04);
}
.mc-plan-badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--mc-green); color: #000; padding: 4px 14px; border-radius: 100px; font-size: 0.65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; }
.mc-plan-tier { font-family: var(--mc-pixel); font-size: 0.7rem; letter-spacing: 1px; }
.mc-plan:nth-child(1) .mc-plan-tier { color: #8c8c8c; }
.mc-plan:nth-child(2) .mc-plan-tier { color: #d4d4d4; }
.mc-plan:nth-child(3) .mc-plan-tier { color: #41d6c3; }
.mc-plan:nth-child(4) .mc-plan-tier { color: #c47a5a; }
.mc-plan-for { font-size: 0.75rem; color: var(--mc-text3); margin-top: 2px; }
.mc-plan-price { margin: 18px 0; display: flex; align-items: baseline; gap: 2px; }
.mc-plan-amount { font-size: 2rem; font-weight: 800; color: var(--mc-text); letter-spacing: -0.5px; }
.mc-plan-period { font-size: 0.82rem; color: var(--mc-text3); }
.mc-plan ul { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.mc-plan li { font-size: 0.78rem; color: var(--mc-text2); padding-left: 22px; position: relative; display: flex; align-items: center; gap: 8px; }
.mc-plan li svg { position: absolute; left: 0; width: 14px; height: 14px; color: var(--mc-green); }

/* ── Status ── */
.mc-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mc-status-card { background: var(--mc-surface); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-lg); padding: 24px; }
.mc-status-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.mc-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--mc-green); box-shadow: 0 0 8px var(--mc-green-glow); animation: pulse 2s ease-in-out infinite; }
.mc-status-head strong { font-size: 0.92rem; font-weight: 700; }
.mc-status-rows { display: flex; flex-direction: column; gap: 8px; }
.mc-status-rows > div { display: flex; justify-content: space-between; font-size: 0.82rem; }
.mc-status-rows span:first-child { color: var(--mc-text3); }
.mc-bar { margin-top: 14px; height: 4px; background: var(--mc-bg); border-radius: 2px; overflow: hidden; }
.mc-bar-fill { height: 100%; background: linear-gradient(90deg, var(--mc-green), var(--mc-green-dark)); border-radius: 2px; }

/* ── Blog ── */
.mc-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.mc-post-list { display: flex; flex-direction: column; }
.mc-post { padding: 18px 0; border-bottom: 1px solid var(--mc-border); transition: padding-left 0.2s; }
.mc-post:first-child { border-top: 1px solid var(--mc-border); }
.mc-post:hover { padding-left: 8px; }
.mc-post-meta { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--mc-text3); }
.mc-post-meta--green { color: var(--mc-green); }
.mc-post h3 { font-size: 0.92rem; font-weight: 600; margin: 4px 0; }
.mc-post p { font-size: 0.82rem; color: var(--mc-text2); line-height: 1.5; }
.mc-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 0.85rem; font-weight: 600; color: var(--mc-green); }
.mc-more:hover { opacity: 0.7; }

/* Blog page */
.mc-filter { display: flex; gap: 8px; margin-bottom: 32px; flex-wrap: wrap; }
.mc-filter-btn { background: var(--mc-surface); border: 1px solid var(--mc-border); color: var(--mc-text2); padding: 7px 18px; border-radius: 100px; font-size: 0.8rem; font-weight: 500; cursor: pointer; transition: all 0.2s; font-family: var(--mc-body); }
.mc-filter-btn:hover { border-color: var(--mc-border2); color: var(--mc-text); }
.mc-filter-btn.active { background: var(--mc-green-dim); border-color: rgba(68,214,44,0.3); color: var(--mc-green); }

.mc-blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mc-blog-card { background: var(--mc-surface); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-lg); overflow: hidden; transition: all 0.3s; }
.mc-blog-card:hover { border-color: var(--mc-border2); transform: translateY(-3px); }
.mc-blog-card.hidden { display: none; }
.mc-blog-thumb {
    height: 180px; position: relative; overflow: hidden;
}
.mc-blog-thumb img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s var(--ease);
}
.mc-blog-card:hover .mc-blog-thumb img { transform: scale(1.06); }
.mc-blog-thumb::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(to bottom, transparent 40%, var(--mc-surface) 100%);
    opacity: 0.5;
}
.mc-blog-body { padding: 24px; }
.mc-blog-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.mc-tag { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 3px 10px; border-radius: 100px; }
.mc-tag--update { background: rgba(68,214,44,0.1); color: var(--mc-green); }
.mc-tag--tech { background: rgba(59,130,246,0.1); color: #3b82f6; }
.mc-tag--announce { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.mc-tag--event { background: rgba(245,158,11,0.1); color: #f59e0b; }
.mc-tag--plugin { background: rgba(236,72,153,0.1); color: #ec4899; }
.mc-blog-meta time { font-size: 0.72rem; color: var(--mc-text3); }
.mc-blog-body h2 { font-size: 1.02rem; font-weight: 600; margin-bottom: 8px; }
.mc-blog-body > p { font-size: 0.85rem; color: var(--mc-text2); line-height: 1.6; }
.mc-blog-read { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; font-size: 0.82rem; font-weight: 600; color: var(--mc-green); }

/* ── Guides ── */
.mc-search { position: relative; margin-bottom: 48px; }
.mc-search input { width: 100%; padding: 14px 18px 14px 48px; background: var(--mc-surface); border: 1px solid var(--mc-border2); border-radius: 10px; font-family: var(--mc-body); font-size: 0.95rem; color: var(--mc-text); outline: none; transition: border-color 0.2s; }
.mc-search input:focus { border-color: var(--mc-green); box-shadow: 0 0 0 3px var(--mc-green-dim); }
.mc-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--mc-text3); width: 18px; height: 18px; }

.mc-guide-sections { display: flex; flex-direction: column; gap: 48px; }
.mc-guide-cat-head { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.mc-guide-cat-head svg { width: 22px; height: 22px; color: var(--mc-green); }
.mc-guide-cat-head h2 { font-size: 1.1rem; font-weight: 700; }
.mc-guide-cat > p { font-size: 0.82rem; color: var(--mc-text3); margin-bottom: 14px; }

.mc-guide-list { display: flex; flex-direction: column; gap: 8px; }
.mc-guide { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; background: var(--mc-surface); border: 1px solid var(--mc-border); border-radius: var(--mc-radius); transition: all 0.2s; }
.mc-guide:hover { border-color: var(--mc-border2); transform: translateX(4px); }
.mc-guide h3 { font-size: 0.88rem; font-weight: 600; margin-bottom: 2px; }
.mc-guide p { font-size: 0.78rem; color: var(--mc-text2); }
.mc-guide-time { font-size: 0.72rem; font-weight: 600; color: var(--mc-text3); white-space: nowrap; padding: 4px 10px; background: var(--mc-bg); border-radius: 6px; flex-shrink: 0; }

/* ── Tools Showcase (listing page) ── */
.mc-tools-showcase { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mc-tool-card {
    display: flex; align-items: center; gap: 18px;
    padding: 24px; background: var(--mc-surface); border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-lg); transition: all 0.35s var(--ease);
    position: relative; overflow: hidden;
}
.mc-tool-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--mc-green); transform: scaleX(0); transform-origin: left;
    transition: transform 0.4s var(--ease);
}
.mc-tool-card:hover { border-color: var(--mc-border2); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.3); }
.mc-tool-card:hover::before { transform: scaleX(1); }

.mc-tool-card-icon {
    width: 48px; height: 48px; border-radius: var(--mc-radius); flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
}
.mc-tool-card-icon svg { width: 24px; height: 24px; }
.mc-tool-card-icon--green { background: var(--mc-green-dim); color: var(--mc-green); }
.mc-tool-card-icon--blue { background: var(--mc-blue-dim); color: var(--mc-blue); }
.mc-tool-card-icon--gold { background: var(--mc-gold-dim); color: var(--mc-gold); }
.mc-tool-card-icon--purple { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.mc-tool-card-icon--red { background: var(--mc-red-dim); color: var(--mc-red); }
.mc-tool-card-icon--pink { background: rgba(236,72,153,0.1); color: #ec4899; }
.mc-tool-card-icon--gradient { background: linear-gradient(135deg, rgba(68,214,44,0.15), rgba(52,152,219,0.15), rgba(236,72,153,0.15)); color: var(--mc-green); }

.mc-tool-card-body { flex: 1; min-width: 0; }
.mc-tool-card-body h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
.mc-tool-card-body p { font-size: 0.8rem; color: var(--mc-text2); line-height: 1.5; }

.mc-tool-card-arrow { flex-shrink: 0; color: var(--mc-text3); transition: all 0.3s var(--ease); }
.mc-tool-card-arrow svg { width: 18px; height: 18px; }
.mc-tool-card:hover .mc-tool-card-arrow { color: var(--mc-green); transform: translateX(4px); }

/* ── Tool Page Layout ── */
.mc-tool-page { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }
.mc-tool-main { display: flex; flex-direction: column; gap: 20px; }
.mc-tool-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 84px; }

.mc-tool-panel {
    background: var(--mc-surface); border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-lg); padding: 24px;
}
.mc-tool-panel h2 {
    font-size: 0.88rem; font-weight: 700; margin-bottom: 16px;
    padding-bottom: 10px; border-bottom: 1px solid var(--mc-border);
    color: var(--mc-text);
}

.mc-breadcrumb {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.8rem; color: var(--mc-text3); margin-bottom: 10px;
    transition: color 0.2s;
}
.mc-breadcrumb:hover { color: var(--mc-green); }

/* Tool sidebar components */
.mc-tool-steps { counter-reset: step; display: flex; flex-direction: column; gap: 12px; }
.mc-tool-steps li {
    counter-increment: step; padding-left: 30px; position: relative;
    font-size: 0.82rem; color: var(--mc-text2); line-height: 1.6;
}
.mc-tool-steps li::before {
    content: counter(step); position: absolute; left: 0; top: 0;
    width: 20px; height: 20px; background: var(--mc-green-dim); color: var(--mc-green);
    border-radius: 5px; font-size: 0.7rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}

.mc-tool-tips { display: flex; flex-direction: column; gap: 8px; }
.mc-tool-tips li {
    font-size: 0.82rem; color: var(--mc-text2); line-height: 1.5;
    padding-left: 16px; position: relative;
}
.mc-tool-tips li::before {
    content: ''; position: absolute; left: 0; top: 8px;
    width: 5px; height: 5px; background: var(--mc-green); border-radius: 50%;
}
.mc-tool-tips code {
    font-size: 0.75rem; background: var(--mc-bg); padding: 1px 6px;
    border-radius: 3px; color: var(--mc-green);
}

.mc-tool-links { display: flex; flex-direction: column; gap: 6px; }
.mc-tool-links a, .mc-tool-links button {
    display: block; font-size: 0.82rem; color: var(--mc-text2);
    padding: 8px 12px; background: var(--mc-bg); border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius); transition: all 0.2s; cursor: pointer;
    text-align: left; font-family: var(--mc-body); width: 100%;
}
.mc-tool-links a:hover, .mc-tool-links button:hover {
    border-color: var(--mc-green); color: var(--mc-green);
}

/* Quick query buttons (status tool) */
.mc-quick-query {
    font-family: monospace !important; font-size: 0.78rem !important; color: var(--mc-green) !important;
}

/* Enlarged tool variants for individual pages */
.mc-motd-preview--lg { padding: 20px; gap: 16px; }
.mc-color-grid--lg button {
    width: 36px; height: 36px; border-radius: 6px; position: relative;
}
.mc-color-grid--lg button span {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    font-size: 0.55rem; font-family: monospace; font-weight: 700; color: rgba(255,255,255,0.7);
    opacity: 0; transition: opacity 0.2s;
}
.mc-color-grid--lg button:hover span { opacity: 1; }

.mc-props-out--lg { max-height: 400px; overflow-y: auto; }
.mc-props-out--lg pre { font-size: 0.78rem; }

.mc-upload-zone--lg { padding: 60px 20px; }
.mc-upload-zone--lg svg { width: 48px; height: 48px; margin-bottom: 16px; }
.mc-upload-zone--lg p { font-size: 1rem; }
.mc-scan-result--lg { padding: 24px; min-height: 120px; }
.mc-scan-empty { text-align: center; color: var(--mc-text3); }
.mc-scan-empty svg { margin-bottom: 12px; opacity: 0.3; }

.mc-status-result--lg .mc-sr-row { padding: 14px 20px; font-size: 0.88rem; }

/* Hex tool specifics */
.mc-hex-picker-row { display: flex; gap: 16px; align-items: stretch; }
.mc-hex-input-lg { width: 80px; height: 80px; border: none; border-radius: var(--mc-radius); cursor: pointer; padding: 0; }
.mc-hex-preview--lg { flex: 1; border-radius: var(--mc-radius); min-height: 80px; }

.mc-hex-results { display: flex; flex-direction: column; gap: 0; }
.mc-hex-result-row {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 14px 0; border-bottom: 1px solid var(--mc-border);
}
.mc-hex-result-row:last-child { border-bottom: none; }
.mc-hex-code { font-family: monospace; font-size: 0.88rem; color: var(--mc-green); }

.mc-hex-presets { display: flex; gap: 8px; flex-wrap: wrap; }
.mc-hex-preset {
    width: 36px; height: 36px; border-radius: 8px;
    border: 2px solid var(--mc-border2); cursor: pointer;
    transition: all 0.2s var(--ease);
}
.mc-hex-preset:hover { transform: scale(1.15); border-color: var(--mc-text); box-shadow: 0 0 12px currentColor; }

/* RAM table */
.mc-ram-table { border: 1px solid var(--mc-border); border-radius: var(--mc-radius); overflow: hidden; }
.mc-ram-row { display: grid; grid-template-columns: 80px 80px 80px 1fr; font-size: 0.82rem; }
.mc-ram-row span { padding: 10px 14px; border-bottom: 1px solid var(--mc-border); color: var(--mc-text2); }
.mc-ram-row:last-child span { border-bottom: none; }
.mc-ram-row--header span { font-weight: 700; color: var(--mc-text); background: var(--mc-bg); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; }

.mc-result-box--big { padding: 28px; gap: 32px; }
.mc-result-box--big .mc-result-value { font-size: 2rem; }

/* ── Tools (old grid - kept for compat) ── */
.mc-tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mc-tool {
    background: var(--mc-surface); border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-lg); padding: 28px;
    position: relative; overflow: hidden;
}
.mc-tool::before {
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 120px; height: 120px;
    background: radial-gradient(circle, rgba(68,214,44,0.06) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none; transition: all 0.4s;
}
.mc-tool:hover::before {
    width: 200px; height: 200px; top: -80px; right: -80px;
    background: radial-gradient(circle, rgba(68,214,44,0.1) 0%, transparent 70%);
}
.mc-tool-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.mc-tool-head svg { width: 24px; height: 24px; color: var(--mc-green); flex-shrink: 0; }
.mc-tool-head h2 { font-size: 1rem; font-weight: 700; }
.mc-tool-desc { font-size: 0.82rem; color: var(--mc-text2); margin-bottom: 20px; }
.mc-tool-body { display: flex; flex-direction: column; gap: 14px; }

/* Tool specifics */
.mc-motd-preview { background: var(--mc-bg); border: 1px solid var(--mc-border2); border-radius: var(--mc-radius); padding: 14px; display: flex; align-items: center; gap: 12px; }
.mc-motd-icon { width: 48px; height: 48px; background: var(--mc-surface2); border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.mc-motd-icon svg { width: 28px; height: 28px; color: var(--mc-green); opacity: 0.5; }
.mc-motd-text { flex: 1; font-family: monospace; font-size: 0.8rem; line-height: 1.4; }
.mc-motd-right { text-align: right; font-size: 0.7rem; color: var(--mc-text3); display: flex; flex-direction: column; gap: 2px; white-space: nowrap; }
.mc-motd-right .online { color: var(--mc-green); }

.mc-color-grid { display: flex; gap: 4px; flex-wrap: wrap; }
.mc-color-grid button { width: 24px; height: 24px; border-radius: 4px; border: 1px solid var(--mc-border2); cursor: pointer; transition: transform 0.15s; }
.mc-color-grid button:hover { transform: scale(1.2); }
.mc-format-btns { display: flex; gap: 6px; flex-wrap: wrap; }
.mc-format-btns button { background: var(--mc-bg); border: 1px solid var(--mc-border); color: var(--mc-text2); padding: 3px 10px; border-radius: 4px; font-size: 0.72rem; cursor: pointer; font-family: var(--mc-body); transition: border-color 0.2s; }
.mc-format-btns button:hover { border-color: var(--mc-green); }

.mc-result-box { background: var(--mc-bg); border: 1px solid var(--mc-border2); border-radius: 10px; padding: 20px; display: flex; gap: 24px; }
.mc-result-item { flex: 1; }
.mc-result-label { display: block; font-size: 0.7rem; color: var(--mc-text3); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.mc-result-value { font-size: 1.4rem; font-weight: 800; color: var(--mc-green); }
.mc-result-text { font-weight: 600; font-size: 0.92rem; }

.mc-input-row { display: flex; gap: 8px; }
.mc-input-row input { flex: 1; }
.mc-status-result { background: var(--mc-bg); border: 1px solid var(--mc-border); border-radius: 10px; overflow: hidden; }
.mc-sr-row { display: flex; justify-content: space-between; padding: 11px 16px; border-bottom: 1px solid var(--mc-border); font-size: 0.82rem; }
.mc-sr-row:last-child { border-bottom: none; }
.mc-sr-row span:first-child { color: var(--mc-text3); }

.mc-props-out { background: var(--mc-bg); border: 1px solid var(--mc-border); border-radius: var(--mc-radius); padding: 16px; overflow-x: auto; }
.mc-props-out pre { font-family: 'JetBrains Mono', 'Fira Code', monospace; font-size: 0.72rem; line-height: 1.7; color: var(--mc-text2); white-space: pre; margin: 0; }

/* Hex Generator */
.mc-hex-preview { width: 100%; height: 80px; border-radius: var(--mc-radius); border: 1px solid var(--mc-border2); transition: background 0.2s; }
.mc-hex-output { display: flex; align-items: center; gap: 12px; font-family: monospace; font-size: 0.88rem; letter-spacing: 0.5px; }
.mc-hex-copy { background: var(--mc-surface2); border: 1px solid var(--mc-border); color: var(--mc-text2); padding: 6px 14px; border-radius: 6px; font-size: 0.75rem; cursor: pointer; transition: all 0.2s; font-family: var(--mc-body); font-weight: 600; }
.mc-hex-copy:hover { border-color: var(--mc-green); color: var(--mc-green); }

/* Virus Scanner */
.mc-upload-zone { border: 2px dashed var(--mc-border2); border-radius: var(--mc-radius-lg); padding: 40px 20px; text-align: center; cursor: pointer; transition: all 0.2s; }
.mc-upload-zone:hover { border-color: var(--mc-green); background: var(--mc-green-dim); }
.mc-upload-zone svg { width: 36px; height: 36px; color: var(--mc-text3); margin-bottom: 12px; }
.mc-upload-zone p { font-size: 0.85rem; color: var(--mc-text2); }
.mc-upload-zone span { font-size: 0.75rem; color: var(--mc-text3); }
.mc-scan-result { background: var(--mc-bg); border: 1px solid var(--mc-border); border-radius: var(--mc-radius); padding: 16px; }
.mc-scan-result p { font-size: 0.85rem; color: var(--mc-text2); }

/* ── Order ── */
/* ── CTA Section ── */
.mc-cta-section { padding: 100px 0; }

.mc-cta-split {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
    align-items: center;
}

.mc-cta-left {}
.mc-cta-badge {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 8px 18px; border-radius: 100px;
    background: var(--mc-green-dim);
    color: var(--mc-green);
    margin-bottom: 24px;
}
.mc-cta-badge-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--mc-green);
    animation: ctaPulse 2s ease-in-out infinite;
}
@keyframes ctaPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}
.mc-cta-left h2 {
    font-size: 2.4rem; font-weight: 800; color: var(--mc-white);
    line-height: 1.15; letter-spacing: -0.5px;
    margin-bottom: 16px;
}
.mc-cta-left > p {
    font-size: 1rem; color: var(--mc-text2);
    line-height: 1.7; margin-bottom: 32px;
    max-width: 440px;
}
.mc-cta-actions { display: flex; gap: 12px; }

/* Process timeline */
.mc-cta-process {
    position: relative;
    display: flex; flex-direction: column; gap: 0;
}
.mc-cta-process-item {
    display: flex; gap: 20px;
    padding: 20px 0;
    position: relative;
}
.mc-cta-process-line {
    position: absolute;
    left: 18px; top: 0; bottom: 0; width: 2px;
    background: var(--mc-border2);
}
.mc-cta-process-item:first-child .mc-cta-process-line { top: 50%; }
.mc-cta-process-item:last-child .mc-cta-process-line { bottom: 50%; }

.mc-cta-process-dot {
    width: 38px; height: 38px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--mc-surface);
    border: 2px solid var(--mc-border2);
    border-radius: 50%;
    font-size: 0.82rem; font-weight: 800;
    color: var(--mc-green);
    position: relative; z-index: 1;
    transition: all 0.3s ease;
}
.mc-cta-process-item:hover .mc-cta-process-dot {
    background: var(--mc-green-dim);
    border-color: var(--mc-green);
    transform: scale(1.1);
    box-shadow: 0 0 20px var(--mc-green-glow);
}

.mc-cta-process-content h4 {
    font-size: 0.95rem; font-weight: 700; color: var(--mc-white);
    margin-bottom: 4px;
}
.mc-cta-process-content p {
    font-size: 0.82rem; color: var(--mc-text2); line-height: 1.5;
}

.mc-btn--lg {
    padding: 16px 36px !important;
    font-size: 0.95rem !important;
    gap: 10px;
}

@media (max-width: 768px) {
    .mc-cta-split { grid-template-columns: 1fr; gap: 40px; }
    .mc-cta-left h2 { font-size: 1.8rem; }
}

/* ── Footer ── */
.mc-footer {
    background: var(--mc-bg2); border-top: 1px solid var(--mc-border); padding: 48px 0 24px;
    position: relative; overflow: hidden;
}
.mc-footer::before {
    content: ''; position: absolute; top: -1px; left: 10%; right: 10%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(68,214,44,0.2), rgba(255,201,64,0.08), transparent);
    pointer-events: none;
}
.mc-footer::after {
    content: ''; position: absolute; bottom: 0; left: 50%; width: 500px; height: 250px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse, rgba(68,214,44,0.04) 0%, rgba(255,201,64,0.01) 50%, transparent 70%);
    pointer-events: none;
}
.mc-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--mc-border); }
.mc-footer-grid > div:first-child p { font-size: 0.82rem; color: var(--mc-text3); margin-top: 10px; max-width: 260px; }
.mc-footer-col { display: flex; flex-direction: column; gap: 6px; }
.mc-footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 1px; color: var(--mc-text3); margin-bottom: 8px; text-transform: uppercase; }
.mc-footer-col a { font-size: 0.82rem; color: var(--mc-text3); transition: color 0.2s; }
.mc-footer-col a:hover { color: var(--mc-green); }
.mc-footer-bottom { padding-top: 20px; font-size: 0.75rem; color: var(--mc-text3); text-align: center; }

/* ═══════════════════════════════════════
   ANIMATIONS & EFFECTS
   ═══════════════════════════════════════ */

/* Scroll progress bar */
.mc-scroll-progress {
    position: fixed; top: 0; left: 0; height: 3px; width: 0;
    background: linear-gradient(90deg, var(--mc-green), var(--mc-gold), var(--mc-green));
    background-size: 200% 100%;
    animation: progressShimmer 3s linear infinite;
    z-index: 9999; pointer-events: none;
}
@keyframes progressShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Card mouse-follow glow */
.mc-svc, .mc-plan, .mc-tool {
    position: relative; overflow: hidden;
}
.mc-svc::before, .mc-plan::before {
    content: ''; position: absolute;
    width: 200px; height: 200px;
    left: var(--glow-x, 50%); top: var(--glow-y, 50%);
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(68,214,44,0.08) 0%, transparent 70%);
    opacity: 0; transition: opacity 0.3s; pointer-events: none; z-index: 0;
}
.mc-svc:hover::before, .mc-plan:hover::before { opacity: 1; }
.mc-svc > *, .mc-plan > * { position: relative; z-index: 1; }

/* Nav hide/show on scroll */
.mc-nav { transition: all 0.4s var(--ease); }
.mc-nav.nav--scrolled {
    background: rgba(10,14,10,0.95);
    box-shadow: 0 2px 20px rgba(0,0,0,0.3), 0 1px 0 var(--mc-border);
}
.mc-nav.nav--hidden { transform: translateY(-100%); }

/* Button hover shine sweep */
.mc-btn { position: relative; overflow: hidden; }
.mc-btn::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.12) 50%, transparent 70%);
    transform: translateX(-100%); transition: transform 0.5s var(--ease);
}
.mc-btn:hover::after { transform: translateX(100%); }

/* Plan card hover glow border animation */
.mc-plan { transition: all 0.4s var(--ease); }
.mc-plan:hover {
    border-color: rgba(68,214,44,0.2);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3), inset 0 1px 0 rgba(68,214,44,0.1);
}

/* Service card top-bar animation */
.mc-svc::after {
    transition: transform 0.5s var(--ease), background 0.3s;
}

/* Tool card corner glow expand */
.mc-tool::before {
    transition: all 0.5s var(--ease);
}

/* Blog card hover lift + glow */
.mc-blog-card {
    transition: all 0.4s var(--ease);
}
.mc-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.4), 0 0 20px rgba(68,214,44,0.04);
}

/* Blog thumb hover handled above */

/* Guide card slide arrow */
.mc-guide {
    transition: all 0.3s var(--ease);
    position: relative;
}
.mc-guide::after {
    content: '→'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
    color: var(--mc-green); opacity: 0; font-size: 1.1rem; font-weight: 700;
    transition: all 0.3s var(--ease);
}
.mc-guide:hover::after { opacity: 1; right: 14px; }
.mc-guide:hover .mc-guide-time { transform: translateX(-20px); opacity: 0.5; }
.mc-guide-time { transition: all 0.3s var(--ease); }

/* Status dot glow animation */
.mc-dot--on {
    animation: dotGlow 2s ease-in-out infinite;
}
@keyframes dotGlow {
    0%, 100% { box-shadow: 0 0 4px var(--mc-green-glow); }
    50% { box-shadow: 0 0 12px var(--mc-green-glow), 0 0 24px rgba(68,214,44,0.15); }
}

/* Filter button active animation */
.mc-filter-btn {
    transition: all 0.3s var(--ease);
    position: relative;
}
.mc-filter-btn.active {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(68,214,44,0.15);
}

/* Footer link hover */
.mc-footer-col a {
    transition: all 0.25s var(--ease);
    display: inline-block;
}
.mc-footer-col a:hover { transform: translateX(4px); }

/* Upload zone drag animation */
.mc-upload-zone {
    transition: all 0.3s var(--ease);
}
.mc-upload-zone:hover svg {
    animation: uploadBounce 0.6s var(--ease);
}
@keyframes uploadBounce {
    0%, 100% { transform: translateY(0); }
    40% { transform: translateY(-8px); }
    60% { transform: translateY(-4px); }
}

/* Hex preview pulse on change */
.mc-hex-preview {
    transition: all 0.3s var(--ease);
}

/* Form focus glow */
.mc-form-field input:focus,
.mc-form-field select:focus,
.mc-form-field textarea:focus {
    border-color: var(--mc-green);
    box-shadow: 0 0 0 3px var(--mc-green-dim), 0 0 20px rgba(68,214,44,0.06);
    transform: translateY(-1px);
}
.mc-form-field input,
.mc-form-field select,
.mc-form-field textarea {
    transition: all 0.3s var(--ease);
}

/* Page entrance */
body { animation: mcPageIn 0.6s var(--ease); }
@keyframes mcPageIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Continuous subtle glow pulse on hero badge */
.mc-hero-badge {
    animation: badgePulse 3s ease-in-out infinite;
}
@keyframes badgePulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(68,214,44,0); }
    50% { box-shadow: 0 0 16px rgba(68,214,44,0.15); }
}

/* Pricing amount hover */
.mc-plan:hover .mc-plan-amount {
    color: var(--mc-green);
    transition: color 0.3s;
}

/* MOTD preview live glow */
.mc-motd-preview {
    transition: all 0.3s var(--ease);
    position: relative;
}
.mc-motd-preview::after {
    content: ''; position: absolute; inset: -1px;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--mc-green-dim), transparent, var(--mc-gold-dim));
    opacity: 0; transition: opacity 0.4s; z-index: -1;
}
.mc-motd-preview:hover::after { opacity: 1; }

/* Color grid button pop */
.mc-color-grid button {
    transition: all 0.2s var(--ease);
}
.mc-color-grid button:hover {
    transform: scale(1.3);
    box-shadow: 0 0 8px currentColor;
}
.mc-color-grid button:active {
    transform: scale(0.9);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .mc-hero-inner { grid-template-columns: 1fr; }
    .mc-hero-visual { display: none; }
    .mc-services { grid-template-columns: repeat(2, 1fr); }
    .mc-pricing { grid-template-columns: repeat(2, 1fr); }
    .mc-status-grid { grid-template-columns: 1fr; }
    .mc-two-col { grid-template-columns: 1fr; gap: 56px; }
    .mc-tools-grid { grid-template-columns: 1fr; }
    .mc-tools-showcase { grid-template-columns: repeat(2, 1fr); }
    .mc-tool-page { grid-template-columns: 1fr; }
    .mc-tool-sidebar { position: static; }
    .mc-cta-box { padding: 32px 20px; }
}

@media (max-width: 768px) {
    .mc-burger { display: block; }
    .mc-nav-left .mc-nav-back { display: none; }
    .mc-nav-links { display: none; position: fixed; inset: 0; background: rgba(18,18,18,0.97); backdrop-filter: blur(16px); flex-direction: column; align-items: center; justify-content: center; gap: 20px; z-index: 100; }
    .mc-nav-links.open { display: flex; }
    .mc-nav-links a { font-size: 1.1rem; padding: 10px 20px; }
    .mc-hero { min-height: auto; padding: 100px 0 50px; }
    .mc-hero h1 { font-size: 1.8rem; }
    .mc-section { padding: 72px 0; }
    .mc-services { grid-template-columns: 1fr; }
    .mc-pricing { grid-template-columns: 1fr; max-width: 380px; margin: 0 auto; }
    .mc-form-row { grid-template-columns: 1fr; }
    .mc-blog-grid { grid-template-columns: 1fr; }
    .mc-tools-showcase { grid-template-columns: 1fr; }
    .mc-tool-card { flex-direction: column; text-align: center; }
    .mc-tool-card-arrow { display: none; }
    .mc-hex-picker-row { flex-direction: column; }
    .mc-ram-row { grid-template-columns: 1fr 1fr; }
    .mc-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .mc-result-box { flex-direction: column; gap: 16px; }
    .mc-motd-preview { flex-direction: column; text-align: center; }
    .mc-motd-right { flex-direction: row; gap: 12px; text-align: center; }
}

@media (max-width: 480px) {
    .mc-hero-actions { flex-direction: column; }
    .mc-hero h1 { font-size: 1.5rem; }
    .mc-footer-grid { grid-template-columns: 1fr; }
    .mc-input-row { flex-direction: column; }
    .mc-stats-grid { flex-wrap: wrap; }
}

/* ── Rehber Grid ── */
.mc-rehber-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    margin-top: 28px;
}
.mc-rehber-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(81,199,82,0.12);
    border-radius: 14px; overflow: hidden;
    text-decoration: none; color: #d1fae5;
    transition: all 0.3s;
    display: flex; flex-direction: column;
}
.mc-rehber-card:hover {
    transform: translateY(-4px);
    border-color: rgba(81,199,82,0.3);
    box-shadow: 0 12px 32px -8px rgba(34,197,94,0.15);
}
.mc-rehber-card-icon {
    padding: 28px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, rgba(81,199,82,0.06), rgba(81,199,82,0.02));
    border-bottom: 1px solid rgba(81,199,82,0.08);
}
.mc-rehber-card-icon svg {
    width: 48px; height: 48px; color: #4ade80;
    transition: all 0.4s;
}
.mc-rehber-card:hover .mc-rehber-card-icon svg {
    transform: scale(1.15) rotate(-5deg);
    filter: drop-shadow(0 0 12px rgba(74,222,128,0.4));
}
.mc-rehber-card-body {
    padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1;
}
.mc-rehber-card-meta {
    display: flex; gap: 10px;
}
.mc-rehber-card-type {
    font-size: 0.65rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 10px; border-radius: 100px;
    background: rgba(81,199,82,0.15); color: #4ade80;
}
.mc-rehber-card-time {
    font-size: 0.65rem; font-weight: 600; color: rgba(209,250,229,0.4);
    text-transform: uppercase; letter-spacing: 0.5px;
    padding: 3px 0; display: flex; align-items: center;
}
.mc-rehber-card-body h3 {
    font-size: 0.95rem; font-weight: 700; color: #fff; line-height: 1.35;
}
.mc-rehber-card-body p {
    font-size: 0.8rem; color: rgba(209,250,229,0.5); line-height: 1.5; flex: 1;
}
@media (max-width: 768px) {
    .mc-rehber-grid { grid-template-columns: 1fr; }
}

/* ── Guide Article (SEO-optimized) ── */
.guide-article { background: var(--mc-darker, #080e08); }
.guide-header {
    padding: 140px 0 48px;
    border-bottom: 1px solid rgba(81,199,82,0.1);
}
.guide-breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-size: 0.78rem; color: rgba(209,250,229,0.4); margin-bottom: 20px;
}
.guide-breadcrumb a { color: #4ade80; text-decoration: none; }
.guide-breadcrumb a:hover { opacity: 0.7; }
.guide-header h1 {
    font-family: 'Noto Sans', sans-serif;
    font-size: 2.2rem; font-weight: 800; color: #fff;
    letter-spacing: -0.5px; line-height: 1.2; margin-bottom: 12px;
}
.guide-desc { font-size: 1rem; color: rgba(209,250,229,0.6); line-height: 1.6; max-width: 640px; }
.guide-meta { display: flex; gap: 20px; margin-top: 20px; flex-wrap: wrap; }
.guide-meta-item {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.78rem; font-weight: 600; color: rgba(209,250,229,0.45);
    text-transform: uppercase; letter-spacing: 0.5px;
}
.guide-layout {
    display: grid; grid-template-columns: 220px 1fr; gap: 48px;
    padding: 48px 0 80px; align-items: start;
}
.guide-toc {
    position: sticky; top: 80px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.guide-toc::-webkit-scrollbar { display: none; }
.guide-toc-title {
    font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 2px; color: rgba(209,250,229,0.35);
    margin-bottom: 14px; padding-bottom: 10px;
    border-bottom: 1px solid rgba(81,199,82,0.1);
}
.guide-toc-nav { display: flex; flex-direction: column; gap: 2px; }
.guide-toc-link {
    display: block; padding: 6px 12px;
    font-size: 0.78rem; color: rgba(209,250,229,0.45);
    border-left: 2px solid transparent;
    border-radius: 0 6px 6px 0;
    transition: all 0.2s; text-decoration: none; line-height: 1.4;
}
.guide-toc-link:hover { color: #d1fae5; background: rgba(81,199,82,0.05); }
.guide-toc-link.active {
    color: #4ade80; border-left-color: #4ade80;
    background: rgba(81,199,82,0.08); font-weight: 600;
}
.guide-content { max-width: 780px; min-width: 0; }
.guide-content h2 {
    font-size: 1.5rem; font-weight: 800; color: #fff;
    margin-top: 48px; margin-bottom: 16px; padding-top: 24px;
    border-top: 1px solid rgba(81,199,82,0.08);
    letter-spacing: -0.3px; scroll-margin-top: 80px;
}
.guide-content h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.guide-content h3 { font-size: 1.1rem; font-weight: 700; color: #e2e8f0; margin-top: 32px; margin-bottom: 10px; }
.guide-content p { font-size: 0.92rem; color: rgba(209,250,229,0.75); line-height: 1.75; margin-bottom: 14px; }
.guide-content p a { color: #4ade80; font-weight: 500; }
.guide-content p code {
    background: rgba(81,199,82,0.1); padding: 2px 8px;
    border-radius: 6px; font-size: 0.84rem;
    color: #4ade80; font-family: 'SF Mono', 'Fira Code', monospace;
}
.guide-code-block { position: relative; margin: 16px 0; }
.guide-code-copy {
    position: absolute; top: 10px; right: 10px;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 10px; border-radius: 6px;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1);
    color: rgba(209,250,229,0.5); font-size: 0.68rem; font-weight: 600;
    cursor: pointer; transition: all 0.2s;
}
.guide-code-copy:hover { background: rgba(81,199,82,0.15); color: #4ade80; border-color: rgba(81,199,82,0.3); }
.guide-content pre {
    background: #0a1a0e; border: 1px solid rgba(81,199,82,0.12);
    border-radius: 12px; padding: 20px 24px;
    overflow-x: auto; font-size: 0.84rem; line-height: 1.7; color: #d1fae5;
}
.guide-content pre code { font-family: 'SF Mono', 'Fira Code', monospace; }
.guide-list {
    list-style: none; padding: 0;
    display: flex; flex-direction: column; gap: 8px; margin: 12px 0 16px;
}
.guide-list li {
    padding-left: 22px; position: relative;
    font-size: 0.9rem; color: rgba(209,250,229,0.75); line-height: 1.6;
}
.guide-list li::before {
    content: ''; position: absolute; left: 2px; top: 10px;
    width: 6px; height: 6px; border-radius: 50%; background: #4ade80;
}
.guide-callout {
    display: flex; gap: 14px; padding: 16px 20px; margin: 16px 0;
    border-radius: 12px; font-size: 0.88rem; line-height: 1.6;
}
.guide-callout svg { flex-shrink: 0; margin-top: 2px; }
.guide-callout--info { background: rgba(59,130,246,0.08); border: 1px solid rgba(59,130,246,0.15); color: #93c5fd; }
.guide-callout--info svg { color: #3b82f6; }
.guide-callout--warn { background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.15); color: #fbbf24; }
.guide-callout--warn svg { color: #f59e0b; }
.guide-table-wrap { overflow-x: auto; margin: 16px 0; }
.guide-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.guide-table th {
    text-align: left; padding: 10px 14px;
    font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px;
    color: rgba(209,250,229,0.4); border-bottom: 2px solid rgba(81,199,82,0.15); font-weight: 700;
}
.guide-table td { padding: 10px 14px; color: rgba(209,250,229,0.7); border-bottom: 1px solid rgba(81,199,82,0.06); }
.guide-table td code { background: rgba(81,199,82,0.1); padding: 1px 6px; border-radius: 4px; color: #4ade80; font-size: 0.82rem; }
.guide-table tr:hover td { background: rgba(81,199,82,0.04); }
.guide-cta {
    margin-top: 48px; padding: 28px; background: rgba(81,199,82,0.06);
    border: 1px solid rgba(81,199,82,0.15); border-radius: 14px;
}
.guide-cta strong { color: #4ade80; font-size: 1rem; }
.guide-cta p { margin-top: 6px; color: rgba(209,250,229,0.6); }
.guide-cta a { color: #4ade80; font-weight: 600; }

/* Anchor links on headings */
.guide-anchor {
    color: rgba(81,199,82,0.3); text-decoration: none;
    margin-right: 8px; font-weight: 400;
    opacity: 0; transition: opacity 0.2s;
}
.guide-content h2:hover .guide-anchor,
.guide-content h3:hover .guide-anchor { opacity: 1; }
.guide-anchor:hover { color: #4ade80; }

/* H3 in TOC — indented */
.guide-toc-h3 { padding-left: 24px; font-size: 0.72rem; }

/* Code language badge */
.guide-code-lang {
    position: absolute; top: 10px; left: 16px;
    font-size: 0.62rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1px; color: rgba(209,250,229,0.35);
}

/* Command reference block */
.guide-cmd {
    padding: 16px 20px; margin: 12px 0;
    background: rgba(0,0,0,0.25);
    border-left: 3px solid #4ade80;
    border-radius: 0 10px 10px 0;
}
.guide-cmd-syntax code {
    font-family: 'SF Mono', 'Fira Code', monospace;
    font-size: 0.88rem; color: #4ade80;
}
.guide-cmd-desc {
    font-size: 0.82rem; color: rgba(209,250,229,0.6);
    margin-top: 4px; margin-bottom: 0;
}
.guide-cmd-example {
    margin-top: 8px; font-size: 0.78rem; color: rgba(209,250,229,0.45);
}
.guide-cmd-example code {
    color: rgba(209,250,229,0.7); background: rgba(81,199,82,0.08);
    padding: 1px 6px; border-radius: 4px;
}
.guide-cmd-example span { margin-right: 6px; }

/* Link card — cross-reference to other guides */
.guide-link-card {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 20px; margin: 12px 0;
    background: rgba(81,199,82,0.04);
    border: 1px solid rgba(81,199,82,0.12);
    border-radius: 12px;
    text-decoration: none; color: #d1fae5;
    transition: all 0.25s;
}
.guide-link-card:hover {
    background: rgba(81,199,82,0.08);
    border-color: rgba(81,199,82,0.25);
    transform: translateX(4px);
}
.guide-link-card strong { color: #4ade80; font-size: 0.92rem; }
.guide-link-card p { font-size: 0.78rem; color: rgba(209,250,229,0.5); margin-top: 2px; }
.guide-link-card svg { color: #4ade80; flex-shrink: 0; }

/* Tip callout (green) */
.guide-callout--tip {
    background: rgba(34,197,94,0.06);
    border: 1px solid rgba(34,197,94,0.15);
    color: #86efac;
}
.guide-callout--tip svg { color: #22c55e; }
@media (max-width: 900px) {
    .guide-layout { grid-template-columns: 1fr; gap: 0; }
    .guide-toc { display: none; }
    .guide-header h1 { font-size: 1.6rem; }
}

/* ── Sorunlar Page ── */
.sorun-hero-stats {
    display: flex; gap: 32px; margin-top: 24px;
}
.sorun-hero-stat strong {
    display: block; font-size: 1.8rem; font-weight: 800; color: var(--mc-green);
    letter-spacing: -1px;
}
.sorun-hero-stat span {
    font-size: 0.78rem; color: var(--mc-text2); text-transform: uppercase;
    letter-spacing: 1px; font-weight: 600;
}

.sorun-search { margin-bottom: 24px; }
.sorun-search-wrap {
    position: relative; display: flex; align-items: center;
}
.sorun-search-icon {
    position: absolute; left: 18px; color: var(--mc-text3);
    pointer-events: none;
}
.sorun-search-wrap input {
    width: 100%; padding: 16px 48px 16px 52px;
    background: var(--mc-surface);
    border: 1.5px solid var(--mc-border2);
    border-radius: 14px;
    font-family: var(--mc-font); font-size: 0.92rem;
    color: var(--mc-text); outline: none;
    transition: all 0.25s;
}
.sorun-search-wrap input:focus {
    border-color: var(--mc-green);
    box-shadow: 0 0 0 4px var(--mc-green-dim);
}
.sorun-search-wrap input::placeholder { color: var(--mc-text3); }
.sorun-search-clear {
    position: absolute; right: 16px; color: var(--mc-text3);
    transition: color 0.2s;
}
.sorun-search-clear:hover { color: var(--mc-text); }

.sorun-categories {
    display: flex; gap: 8px; margin-bottom: 32px; flex-wrap: wrap;
}
.sorun-cat {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 18px; border-radius: 10px;
    font-size: 0.82rem; font-weight: 600;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    color: var(--mc-text2);
    text-decoration: none; text-transform: capitalize;
    transition: all 0.2s;
}
.sorun-cat:hover { border-color: var(--mc-border2); color: var(--mc-text); }
.sorun-cat.active {
    background: var(--mc-green-dim);
    border-color: var(--mc-green);
    color: var(--mc-green);
}
.sorun-cat-count {
    font-size: 0.7rem; font-weight: 700;
    background: rgba(255,255,255,0.06);
    padding: 2px 8px; border-radius: 100px;
    color: var(--mc-text3);
}
.sorun-cat.active .sorun-cat-count {
    background: rgba(46,140,255,0.15);
    color: var(--mc-green);
}

.sorun-empty {
    text-align: center; padding: 80px 20px;
    color: var(--mc-text3);
}
.sorun-empty svg { margin-bottom: 16px; opacity: 0.4; }
.sorun-empty h3 { color: var(--mc-text); font-size: 1.1rem; margin-bottom: 8px; }
.sorun-empty p { margin-bottom: 20px; }

/* Sorun card grid */
.sorun-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.sorun-card {
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: 16px;
    padding: 24px;
    text-decoration: none; color: var(--mc-text);
    display: flex; flex-direction: column; gap: 12px;
    transition: all 0.3s ease;
}
.sorun-card:hover {
    border-color: var(--mc-green);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px -8px rgba(46,140,255,0.15);
}
.sorun-card-header {
    display: flex; justify-content: space-between; align-items: flex-start;
}
.sorun-card-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.sorun-card-cat {
    font-size: 0.65rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 10px; border-radius: 100px;
    background: var(--mc-green-dim); color: var(--mc-green);
}
.sorun-card-type {
    font-size: 0.65rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 10px; border-radius: 100px;
    background: rgba(129,140,248,0.1); color: #818cf8;
}
.sorun-card-arrow {
    color: var(--mc-text3); flex-shrink: 0;
    opacity: 0; transform: translate(-4px, 4px);
    transition: all 0.3s ease;
}
.sorun-card:hover .sorun-card-arrow {
    opacity: 1; transform: translate(0, 0);
    color: var(--mc-green);
}
.sorun-card h3 {
    font-size: 0.95rem; font-weight: 700; color: var(--mc-white);
    line-height: 1.3;
}
.sorun-card-symptoms {
    font-size: 0.78rem; color: var(--mc-text3);
    font-family: 'SF Mono', 'Fira Code', monospace;
    line-height: 1.4;
    flex: 1;
}
.sorun-card-footer {
    display: flex; gap: 16px;
    font-size: 0.72rem; font-weight: 600; color: var(--mc-text3);
    padding-top: 12px;
    border-top: 1px solid var(--mc-border);
}

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

/* Sorun Detail Page */
.sorun-block {
    margin-bottom: 36px; padding-bottom: 36px;
    border-bottom: 1px solid rgba(81,199,82,0.08);
}
.sorun-block:last-child { border-bottom: none; }
.sorun-block-header {
    display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
}
.sorun-block-header h2 {
    font-size: 1.15rem; font-weight: 700; color: #fff; margin: 0;
}
.sorun-causes {
    list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px;
}
.sorun-causes li {
    padding: 12px 16px 12px 42px; position: relative;
    background: rgba(245,158,11,0.05);
    border: 1px solid rgba(245,158,11,0.1);
    border-radius: 10px;
    font-size: 0.88rem; color: #fbbf24;
}
.sorun-causes li::before {
    content: '!'; position: absolute; left: 14px; top: 11px;
    width: 20px; height: 20px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(245,158,11,0.15); border-radius: 6px;
    font-size: 0.7rem; font-weight: 800; color: #f59e0b;
}
.sorun-steps {
    display: flex; flex-direction: column; gap: 16px;
}
.sorun-step {
    display: flex; gap: 16px;
}
.sorun-step-num {
    width: 36px; height: 36px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(81,199,82,0.12); border-radius: 10px;
    font-size: 0.85rem; font-weight: 800; color: #4ade80;
}
.sorun-step-content { flex: 1; min-width: 0; }
.sorun-step-content p { font-size: 0.9rem; color: #d1fae5; margin: 0 0 8px; }
.sorun-step-content pre {
    background: #0a1a0e; border: 1px solid rgba(81,199,82,0.1);
    border-radius: 10px; padding: 14px 18px;
    font-size: 0.82rem; color: #4ade80; overflow-x: auto;
}
.sorun-related {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px;
}
.sorun-related-card {
    padding: 16px; border-radius: 12px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(81,199,82,0.1);
    text-decoration: none; color: #d1fae5;
    transition: all 0.25s;
    display: flex; flex-direction: column; gap: 6px;
}
.sorun-related-card:hover {
    border-color: rgba(81,199,82,0.3);
    transform: translateY(-2px);
}
.sorun-related-card h4 { font-size: 0.85rem; font-weight: 600; color: #fff; }
.sorun-related-card p { font-size: 0.72rem; color: rgba(209,250,229,0.4); font-family: monospace; }

/* ── Store ── */
.store-hero {
    padding: 140px 0 60px;
    border-bottom: 1px solid var(--mc-border);
}
.store-hero h1 {
    font-size: 2.4rem; font-weight: 800; color: var(--mc-white);
    letter-spacing: -0.5px;
}
.store-hero h1 span { color: var(--mc-green); }
.store-hero > .mc-container > p {
    color: var(--mc-text2); font-size: 1rem; margin-top: 8px; max-width: 500px;
}
.store-hero-stats {
    display: flex; gap: 32px; margin-top: 28px;
}
.store-stat strong {
    display: block; font-size: 1.6rem; font-weight: 800; color: var(--mc-green);
}
.store-stat span {
    font-size: 0.72rem; color: var(--mc-text3); text-transform: uppercase;
    letter-spacing: 1px; font-weight: 600;
}

.store-section { padding-top: 32px; }

/* Toolbar */
.store-toolbar {
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; margin-bottom: 24px; flex-wrap: wrap;
}
.store-search {
    position: relative; flex: 1; max-width: 400px;
}
.store-search svg {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    color: var(--mc-text3); pointer-events: none;
}
.store-search input {
    width: 100%; padding: 12px 16px 12px 44px;
    background: var(--mc-surface); border: 1.5px solid var(--mc-border2);
    border-radius: 10px; color: var(--mc-text); font-family: var(--mc-font);
    font-size: 0.88rem; outline: none; transition: all 0.2s;
}
.store-search input:focus {
    border-color: var(--mc-green);
    box-shadow: 0 0 0 3px var(--mc-green-dim);
}
.store-search input::placeholder { color: var(--mc-text3); }

.store-toolbar-right { display: flex; gap: 10px; align-items: center; }
.store-sort {
    padding: 10px 36px 10px 14px;
    background: var(--mc-surface); border: 1px solid var(--mc-border2);
    border-radius: 8px; color: var(--mc-text); font-family: var(--mc-font);
    font-size: 0.82rem; appearance: none; cursor: pointer; outline: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238fa8c4' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center;
}
.store-view-toggle {
    display: flex; border: 1px solid var(--mc-border2); border-radius: 8px; overflow: hidden;
}
.store-view-btn {
    padding: 8px 10px; background: var(--mc-surface); border: none;
    color: var(--mc-text3); cursor: pointer; transition: all 0.2s;
    display: flex; align-items: center;
}
.store-view-btn.active { background: var(--mc-green-dim); color: var(--mc-green); }
.store-view-btn:hover { color: var(--mc-text); }

/* Layout: sidebar + products */
.store-layout {
    display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start;
}

/* Sidebar Filters */
.store-sidebar {
    position: sticky; top: 80px;
    display: flex; flex-direction: column; gap: 24px;
}
.store-filter-group h4 {
    font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1.5px; color: var(--mc-text3);
    margin-bottom: 10px; padding-bottom: 8px;
    border-bottom: 1px solid var(--mc-border);
}
.store-filter-item {
    display: flex; align-items: center; gap: 10px;
    padding: 6px 0; font-size: 0.85rem; color: var(--mc-text2);
    cursor: pointer; transition: color 0.2s;
}
.store-filter-item:hover { color: var(--mc-text); }
.store-filter-item input[type="radio"],
.store-filter-item input[type="checkbox"] {
    accent-color: var(--mc-green); width: 15px; height: 15px; cursor: pointer;
}
.store-filter-count {
    margin-left: auto;
    font-size: 0.68rem; font-weight: 600;
    background: rgba(255,255,255,0.04);
    padding: 1px 7px; border-radius: 100px;
    color: var(--mc-text3);
}

/* Products grid */
.store-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}

/* List view */
.store-grid--list {
    grid-template-columns: 1fr;
}
.store-grid--list .store-card {
    flex-direction: row;
}
.store-grid--list .store-card-icon {
    width: 80px; flex-shrink: 0;
    border-bottom: none; border-right: 1px solid var(--mc-border);
}
.store-grid--list .store-card-body { padding: 16px 20px; }

/* Card styles */
.store-card {
    position: relative;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: 14px; overflow: hidden;
    text-decoration: none; color: var(--mc-text);
    display: flex; flex-direction: column;
    transition: all 0.3s ease;
}
.store-card:hover {
    border-color: var(--mc-green);
    transform: translateY(-3px);
    box-shadow: 0 12px 28px -8px rgba(46,140,255,0.12);
}
.store-card--featured { border-color: var(--mc-border2); }
.store-card-badge {
    position: absolute; top: 10px; right: 10px;
    font-size: 0.58rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 10px; border-radius: 100px;
    background: var(--mc-green-dim); color: var(--mc-green);
    z-index: 1;
}
.store-card-badge--free {
    background: rgba(74,234,255,0.12); color: #4AEAFF;
    right: auto; left: 10px;
}
.store-card-icon {
    padding: 24px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, rgba(46,140,255,0.04), rgba(74,234,255,0.02));
    border-bottom: 1px solid var(--mc-border);
}
.store-card-icon svg {
    width: 36px; height: 36px; color: var(--mc-green);
    transition: all 0.4s;
}
.store-card:hover .store-card-icon svg {
    transform: scale(1.12) rotate(-5deg);
    filter: drop-shadow(0 0 8px var(--mc-green-glow));
}
.store-card-body {
    padding: 18px; display: flex; flex-direction: column; gap: 6px; flex: 1;
}
.store-card-meta { display: flex; gap: 8px; align-items: center; }
.store-card-cat {
    font-size: 0.6rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 8px; border-radius: 100px;
    background: var(--mc-green-dim); color: var(--mc-green);
}
.store-card-ver { font-size: 0.66rem; color: var(--mc-text3); }
.store-card-body h3 {
    font-size: 0.92rem; font-weight: 700; color: var(--mc-white); line-height: 1.3;
}
.store-card-body p {
    font-size: 0.76rem; color: var(--mc-text2); line-height: 1.5; flex: 1;
}
.store-card-footer {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 10px; border-top: 1px solid var(--mc-border);
    margin-top: auto;
}
.store-card-mc { font-size: 0.66rem; color: var(--mc-text3); }
.store-card-price {
    font-size: 0.78rem; font-weight: 700; color: var(--mc-green);
}

.store-results-count {
    margin-top: 16px; text-align: center;
    font-size: 0.78rem; color: var(--mc-text3);
}

/* Store card with image */
.store-card-img {
    aspect-ratio: 16/10; overflow: hidden;
    border-bottom: 1px solid var(--mc-border);
}
.store-card-img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.4s ease;
}
.store-card:hover .store-card-img img { transform: scale(1.05); }

/* Store detail hero image */
.store-detail-hero-img {
    border-radius: 14px; overflow: hidden;
    margin-bottom: 28px;
    border: 1px solid var(--mc-border);
}
.store-detail-hero-img img {
    width: 100%; display: block;
    border-radius: 14px;
}

/* Gallery */
.store-gallery {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px;
    margin-bottom: 28px;
}
.store-gallery-item {
    border-radius: 10px; overflow: hidden; cursor: pointer;
    border: 1px solid var(--mc-border);
    transition: all 0.25s;
}
.store-gallery-item:hover {
    border-color: var(--mc-green);
    transform: scale(1.03);
}
.store-gallery-item img {
    width: 100%; height: 120px; object-fit: cover; display: block;
}

/* Lightbox */
.store-lightbox {
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,0.9);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none;
    transition: opacity 0.3s;
}
.store-lightbox.active { opacity: 1; pointer-events: all; }
.store-lightbox img {
    max-width: 90vw; max-height: 85vh;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.store-lightbox-close {
    position: absolute; top: 20px; right: 20px;
    background: rgba(255,255,255,0.1); border: none;
    color: #fff; padding: 8px; border-radius: 8px;
    cursor: pointer; transition: background 0.2s;
}
.store-lightbox-close:hover { background: rgba(255,255,255,0.2); }

/* Store detail */
.store-detail-grid {
    display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: start;
}
.store-features {
    list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px;
}
.store-features li {
    display: flex; align-items: flex-start; gap: 12px;
    font-size: 0.88rem; color: var(--mc-text); line-height: 1.5;
}
.store-features li svg { flex-shrink: 0; margin-top: 2px; }
.store-detail-card {
    background: var(--mc-surface2);
    border: 1px solid var(--mc-border2);
    border-radius: 16px; padding: 24px;
    position: sticky; top: 80px;
}
.store-detail-price {
    font-size: 1.6rem; font-weight: 800; color: var(--mc-green);
    margin-bottom: 20px; padding-bottom: 16px;
    border-bottom: 1px solid var(--mc-border);
}
.store-detail-info {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 0; font-size: 0.82rem;
}
.store-detail-info span { color: var(--mc-text3); }
.store-detail-info strong { color: var(--mc-text); }

/* Responsive */
@media (max-width: 900px) {
    .store-layout { grid-template-columns: 1fr; }
    .store-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 16px; }
    .store-filter-group { min-width: 150px; }
    .store-grid { grid-template-columns: repeat(2, 1fr); }
    .store-detail-grid { grid-template-columns: 1fr; }
    .store-detail-card { position: static; }
}
@media (max-width: 600px) {
    .store-grid { grid-template-columns: 1fr; }
    .store-toolbar { flex-direction: column; align-items: stretch; }
    .store-search { max-width: none; }
}

/* ── MC Tools ── */
.mc-tools-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.mc-tool-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(81,199,82,0.15);
    border-radius: 16px;
    padding: 28px;
}
.mc-tool-card h3 {
    font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 4px;
}
.mc-tool-card > p {
    font-size: 0.82rem; color: rgba(209,250,229,0.6); margin-bottom: 20px;
}
.mc-tool-body { display: flex; flex-direction: column; gap: 12px; }
.mc-tool-body label {
    font-size: 0.75rem; font-weight: 600; color: rgba(209,250,229,0.5);
    text-transform: uppercase; letter-spacing: 1px;
}
.mc-tool-input {
    width: 100%; padding: 10px 14px;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(81,199,82,0.2); border-radius: 10px;
    color: #d1fae5; font-family: 'DM Sans', sans-serif; font-size: 0.88rem;
    outline: none; resize: none;
    transition: border-color 0.2s;
}
.mc-tool-input:focus { border-color: #4ade80; }
.mc-tool-input::placeholder { color: rgba(209,250,229,0.3); }

.mc-tool-colors {
    display: flex; flex-wrap: wrap; gap: 6px;
}
.mc-color {
    width: 28px; height: 28px; border-radius: 6px;
    border: 2px solid rgba(255,255,255,0.1);
    cursor: pointer; transition: all 0.15s;
    font-size: 0; color: transparent;
}
.mc-color:hover { transform: scale(1.15); border-color: rgba(255,255,255,0.4); }
.mc-color--fmt {
    background: rgba(255,255,255,0.1) !important;
    font-size: 0.72rem; color: #d1fae5; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}

.mc-tool-result {
    background: rgba(0,0,0,0.3); border-radius: 10px; padding: 14px;
}
.mc-tool-result label { display: block; margin-bottom: 6px; }
.mc-tool-result code {
    font-family: 'DM Mono', monospace; font-size: 0.82rem;
    color: #4ade80; word-break: break-all;
}

.mc-tool-range {
    width: 100%; -webkit-appearance: none; appearance: none;
    height: 6px; background: rgba(81,199,82,0.2);
    border-radius: 3px; outline: none;
}
.mc-tool-range::-webkit-slider-thumb {
    -webkit-appearance: none; width: 20px; height: 20px;
    background: #22c55e; border-radius: 50%; cursor: pointer;
    box-shadow: 0 0 10px rgba(34,197,94,0.4);
}
.mc-tool-range-value {
    text-align: center; font-size: 1.4rem; font-weight: 700; color: #4ade80;
}

.mc-tool-ram-result {
    display: flex; flex-direction: column; gap: 8px;
    background: rgba(0,0,0,0.3); border-radius: 10px; padding: 16px;
}
.mc-ram-item { display: flex; justify-content: space-between; font-size: 0.88rem; color: #d1fae5; }
.mc-ram-item span { color: #4ade80; font-weight: 600; }

.mc-tool-btn {
    display: inline-block; padding: 10px 20px;
    background: #22c55e; color: #fff; font-weight: 600; font-size: 0.85rem;
    border: none; border-radius: 10px; cursor: pointer; text-align: center;
    text-decoration: none;
    transition: all 0.2s;
}
.mc-tool-btn:hover { background: #16a34a; transform: translateY(-1px); }

.mc-tool-status-result {
    background: rgba(0,0,0,0.3); border-radius: 10px; padding: 16px;
    display: flex; flex-direction: column; gap: 8px;
}
.mc-status-row { display: flex; justify-content: space-between; font-size: 0.88rem; color: #d1fae5; }
.mc-status-row strong { color: #4ade80; }

.mc-color-table {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
}
.mc-color-ref {
    padding: 8px 12px; border-radius: 8px;
    background: rgba(0,0,0,0.3);
    font-size: 0.82rem; color: #d1fae5;
}
.mc-color-ref span { font-family: monospace; font-weight: 700; margin-right: 6px; }

@media (max-width: 768px) {
    .mc-tools-grid { grid-template-columns: 1fr; }
    .mc-color-table { grid-template-columns: repeat(2, 1fr); }
}

/* ── SPA Navigation ── */
#pageContent {
    transition: opacity 0.15s ease, transform 0.15s ease;
}
#spaLoader {
    position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
    pointer-events: none; opacity: 0; transition: opacity 0.2s;
}
#spaLoader.active { opacity: 1; }
.spa-loader-bar {
    height: 3px;
    background: linear-gradient(90deg, var(--mc-green), var(--mc-green-light));
    animation: spaLoaderSlide 0.8s ease-in-out infinite;
    transform-origin: left;
}
@keyframes spaLoaderSlide {
    0% { transform: scaleX(0); }
    50% { transform: scaleX(0.7); }
    100% { transform: scaleX(1); }
}
