/* ============================================================
   MenuHub Platform — Core Design System
   AI-First SaaS Visual Language
   ============================================================ */

/* ---- Google Fonts ---- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');

/* ---- Design Tokens ---- */
:root {
    /* Colors — Base */
    --mhp-bg-deep:        #060810;
    --mhp-bg-base:        #0c0e1a;
    --mhp-bg-surface:     #111427;
    --mhp-bg-card:        #161929;
    --mhp-bg-card-hover:  #1c2035;
    --mhp-bg-glass:       rgba(17, 20, 39, 0.65);

    /* Colors — Gold Accent */
    --mhp-gold:           #c9a962;
    --mhp-gold-light:     #e8c97a;
    --mhp-gold-dark:      #a07d3e;
    --mhp-gold-glow:      rgba(201, 169, 98, 0.25);
    --mhp-gold-rgb:       201, 169, 98;

    /* Colors — AI Cyan Accent */
    --mhp-ai:             #00d4ff;
    --mhp-ai-light:       #7eeeff;
    --mhp-ai-dark:        #0099cc;
    --mhp-ai-glow:        rgba(0, 212, 255, 0.20);
    --mhp-ai-rgb:         0, 212, 255;

    /* Colors — Text */
    --mhp-text-primary:   #f0f1f5;
    --mhp-text-secondary: #9ba3bf;
    --mhp-text-muted:     #5c6480;
    --mhp-text-gold:      #c9a962;
    --mhp-text-ai:        #00d4ff;

    /* Colors — Borders */
    --mhp-border:         rgba(255, 255, 255, 0.07);
    --mhp-border-gold:    rgba(201, 169, 98, 0.30);
    --mhp-border-ai:      rgba(0, 212, 255, 0.25);

    /* Colors — Status */
    --mhp-success:        #22c55e;
    --mhp-error:          #ef4444;
    --mhp-warning:        #f59e0b;

    /* Typography */
    --mhp-font-heading:   'Outfit', system-ui, sans-serif;
    --mhp-font-body:      'Inter', system-ui, sans-serif;

    --mhp-text-xs:        0.75rem;
    --mhp-text-sm:        0.875rem;
    --mhp-text-base:      1rem;
    --mhp-text-lg:        1.125rem;
    --mhp-text-xl:        1.25rem;
    --mhp-text-2xl:       1.5rem;
    --mhp-text-3xl:       1.875rem;
    --mhp-text-4xl:       2.25rem;
    --mhp-text-5xl:       3rem;
    --mhp-text-6xl:       3.75rem;
    --mhp-text-7xl:       4.5rem;

    /* Spacing */
    --mhp-space-1:  0.25rem;
    --mhp-space-2:  0.5rem;
    --mhp-space-3:  0.75rem;
    --mhp-space-4:  1rem;
    --mhp-space-5:  1.25rem;
    --mhp-space-6:  1.5rem;
    --mhp-space-8:  2rem;
    --mhp-space-10: 2.5rem;
    --mhp-space-12: 3rem;
    --mhp-space-16: 4rem;
    --mhp-space-20: 5rem;
    --mhp-space-24: 6rem;
    --mhp-space-32: 8rem;

    /* Border Radius */
    --mhp-radius-sm:   6px;
    --mhp-radius-md:   12px;
    --mhp-radius-lg:   18px;
    --mhp-radius-xl:   24px;
    --mhp-radius-2xl:  32px;
    --mhp-radius-full: 9999px;

    /* Shadows */
    --mhp-shadow-sm:   0 4px 12px rgba(0, 0, 0, 0.35);
    --mhp-shadow-md:   0 12px 32px rgba(0, 0, 0, 0.45);
    --mhp-shadow-lg:   0 24px 64px rgba(0, 0, 0, 0.6);
    --mhp-shadow-gold: 0 0 35px rgba(201, 169, 98, 0.18), 0 0 15px rgba(201, 169, 98, 0.08);
    --mhp-shadow-ai:   0 0 35px rgba(0, 212, 255, 0.15), 0 0 15px rgba(0, 212, 255, 0.08);

    /* Transitions */
    --mhp-ease:        cubic-bezier(0.4, 0, 0.2, 1);
    --mhp-ease-out:    cubic-bezier(0, 0, 0.2, 1);
    --mhp-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --mhp-duration-fast:   150ms;
    --mhp-duration-base:   250ms;
    --mhp-duration-slow:   400ms;

    /* Z-index */
    --mhp-z-base:    1;
    --mhp-z-card:    10;
    --mhp-z-modal:   100;
    --mhp-z-nav:     1000;
    --mhp-z-toast:   9999;
}

/* ---- Global Reset for Platform Pages ---- */
.mhp-page,
.mhp-page * {
    box-sizing: border-box;
}

.mhp-page {
    font-family: var(--mhp-font-body);
    color: var(--mhp-text-primary);
    background-color: var(--mhp-bg-base);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ---- Layout Utilities ---- */
.mhp-container {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: var(--mhp-space-6);
}

.mhp-container--wide {
    max-width: 1400px;
}

.mhp-container--narrow {
    max-width: 800px;
}

.mhp-section {
    padding-block: var(--mhp-space-24);
}

.mhp-section--sm {
    padding-block: var(--mhp-space-16);
}

.mhp-section--lg {
    padding-block: var(--mhp-space-32);
}

/* ---- Typography ---- */
.mhp-h1 {
    font-family: var(--mhp-font-heading);
    font-size: clamp(2.5rem, 6vw, var(--mhp-text-7xl));
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--mhp-text-primary);
}

.mhp-h2 {
    font-family: var(--mhp-font-heading);
    font-size: clamp(1.75rem, 4vw, var(--mhp-text-5xl));
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--mhp-text-primary);
}

.mhp-h3 {
    font-family: var(--mhp-font-heading);
    font-size: clamp(1.25rem, 3vw, var(--mhp-text-3xl));
    font-weight: 600;
    line-height: 1.3;
    color: var(--mhp-text-primary);
}

.mhp-lead {
    font-size: clamp(1rem, 2vw, var(--mhp-text-xl));
    color: var(--mhp-text-secondary);
    line-height: 1.7;
    font-weight: 400;
}

.mhp-eyebrow {
    font-size: var(--mhp-text-xs);
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--mhp-text-ai);
}

.mhp-gradient-text {
    background: linear-gradient(135deg, var(--mhp-gold-light) 0%, var(--mhp-gold) 50%, var(--mhp-ai) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mhp-ai-text {
    color: var(--mhp-ai);
}

.mhp-gold-text {
    color: var(--mhp-gold);
}

.mhp-text-center { text-align: center; }
.mhp-text-left   { text-align: left; }
.mhp-text-right  { text-align: right; }

/* ---- Buttons ---- */
.mhp-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--mhp-space-2);
    padding: 0.875rem 2.25rem;
    border-radius: var(--mhp-radius-full);
    font-family: var(--mhp-font-body);
    font-size: var(--mhp-text-base);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: transform var(--mhp-duration-base) var(--mhp-ease-spring),
                box-shadow var(--mhp-duration-base) var(--mhp-ease),
                background-position 0.5s ease,
                filter var(--mhp-duration-fast) var(--mhp-ease);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    letter-spacing: -0.012em;
}

.mhp-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.18), transparent 50%);
    opacity: 0;
    transition: opacity var(--mhp-duration-fast) var(--mhp-ease);
    border-radius: inherit;
    z-index: 1;
}

.mhp-btn:hover::after { opacity: 1; }
.mhp-btn:hover { 
    transform: translateY(-3px); 
    filter: brightness(1.05);
}
.mhp-btn:active { 
    transform: translateY(-1px); 
}

/* Primary — Gold */
.mhp-btn--primary {
    background: linear-gradient(135deg, var(--mhp-gold-light), var(--mhp-gold), var(--mhp-gold-dark));
    background-size: 200% 100%;
    color: #05060c;
    box-shadow: 0 8px 24px rgba(var(--mhp-gold-rgb), 0.25), inset 0 1px 0 rgba(255,255,255,0.25);
}

.mhp-btn--primary:hover {
    background-position: right center;
    box-shadow: 0 12px 32px rgba(var(--mhp-gold-rgb), 0.45), inset 0 1px 0 rgba(255,255,255,0.3);
}

/* AI — Cyan */
.mhp-btn--ai {
    background: linear-gradient(135deg, var(--mhp-ai), var(--mhp-ai-dark));
    background-size: 200% 100%;
    color: #05060c;
    box-shadow: 0 8px 24px rgba(var(--mhp-ai-rgb), 0.25), inset 0 1px 0 rgba(255,255,255,0.25);
}

.mhp-btn--ai:hover {
    background-position: right center;
    box-shadow: 0 12px 32px rgba(var(--mhp-ai-rgb), 0.4), inset 0 1px 0 rgba(255,255,255,0.3);
}

/* Ghost */
.mhp-btn--ghost {
    background: rgba(255, 255, 255, 0.02);
    color: var(--mhp-text-primary);
    border: 1.5px solid var(--mhp-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mhp-btn--ghost:hover {
    border-color: rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.06);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

/* Outline Gold */
.mhp-btn--outline-gold {
    background: transparent;
    color: var(--mhp-gold);
    border: 1.5px solid var(--mhp-border-gold);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mhp-btn--outline-gold:hover {
    background: rgba(var(--mhp-gold-rgb), 0.08);
    border-color: var(--mhp-gold);
    box-shadow: 0 8px 24px rgba(var(--mhp-gold-rgb), 0.15);
}

/* Sizes */
.mhp-btn--sm {
    padding: 0.6rem 1.25rem;
    font-size: var(--mhp-text-sm);
}

.mhp-btn--lg {
    padding: 1.1rem 2.5rem;
    font-size: var(--mhp-text-lg);
}

.mhp-btn--xl {
    padding: 1.25rem 3rem;
    font-size: var(--mhp-text-xl);
}

/* ---- AI Badge ---- */
.mhp-ai-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: var(--mhp-radius-full);
    font-size: var(--mhp-text-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mhp-ai);
    background: rgba(var(--mhp-ai-rgb), 0.10);
    border: 1px solid rgba(var(--mhp-ai-rgb), 0.30);
    animation: aiGlow 3s ease-in-out infinite;
}

.mhp-ai-badge .mhp-ai-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mhp-ai);
    animation: neuralPulse 2s ease-in-out infinite;
}

/* ---- Cards ---- */
.mhp-card {
    background: var(--mhp-bg-card);
    border: 1px solid var(--mhp-border);
    border-radius: var(--mhp-radius-xl);
    padding: var(--mhp-space-8);
    transition: transform var(--mhp-duration-base) var(--mhp-ease-spring),
                border-color var(--mhp-duration-base) var(--mhp-ease),
                box-shadow var(--mhp-duration-base) var(--mhp-ease);
}

.mhp-card--glass {
    background: var(--mhp-bg-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.mhp-card--hover:hover {
    transform: translateY(-4px);
    border-color: var(--mhp-border-ai);
    box-shadow: var(--mhp-shadow-ai), var(--mhp-shadow-lg);
}

.mhp-card--gold-hover:hover {
    border-color: var(--mhp-border-gold);
    box-shadow: var(--mhp-shadow-gold), var(--mhp-shadow-lg);
}

/* ---- Section Headers ---- */
.mhp-section-header {
    text-align: center;
    max-width: 700px;
    margin-inline: auto;
    margin-bottom: var(--mhp-space-16);
}

.mhp-section-header .mhp-eyebrow {
    margin-bottom: var(--mhp-space-3);
}

.mhp-section-header .mhp-h2 {
    margin-bottom: var(--mhp-space-4);
}

.mhp-section-header .mhp-lead {
    margin: 0;
}

/* ---- Grids ---- */
.mhp-grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--mhp-space-6);
}

.mhp-grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--mhp-space-6);
}

.mhp-grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--mhp-space-6);
}

/* ---- Dividers ---- */
.mhp-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--mhp-border), transparent);
    border: none;
    margin: 0;
}

/* ---- Background Patterns ---- */
.mhp-bg-neural {
    position: relative;
    overflow: hidden;
}

.mhp-bg-neural::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(var(--mhp-ai-rgb), 0.08) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(var(--mhp-gold-rgb), 0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.mhp-bg-neural > * { position: relative; z-index: 1; }

/* Dot grid pattern */
.mhp-dot-grid {
    background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 32px 32px;
}

/* ---- Animations ---- */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(32px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeft {
    from { opacity: 0; transform: translateX(-32px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRight {
    from { opacity: 0; transform: translateX(32px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-12px); }
}

@keyframes neuralPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.5; transform: scale(0.7); }
}

@keyframes aiGlow {
    0%, 100% { box-shadow: 0 0 8px rgba(var(--mhp-ai-rgb), 0.2); }
    50%       { box-shadow: 0 0 16px rgba(var(--mhp-ai-rgb), 0.45); }
}

@keyframes dataFlow {
    0%   { transform: translateX(-100%) scaleX(0.5); opacity: 0; }
    50%  { opacity: 1; }
    100% { transform: translateX(100%) scaleX(0.5); opacity: 0; }
}

@keyframes shimmer {
    0%   { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes orbitSpin {
    from { transform: rotate(0deg) translateX(80px) rotate(0deg); }
    to   { transform: rotate(360deg) translateX(80px) rotate(-360deg); }
}

@keyframes gradientShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes countUp {
    from { opacity: 0; transform: scale(0.8); }
    to   { opacity: 1; transform: scale(1); }
}

/* ---- Animation Utilities ---- */
.mhp-animate-fade-up    { animation: fadeInUp 0.6s var(--mhp-ease-out) both; }
.mhp-animate-fade-left  { animation: fadeInLeft 0.6s var(--mhp-ease-out) both; }
.mhp-animate-fade-right { animation: fadeInRight 0.6s var(--mhp-ease-out) both; }
.mhp-animate-fade       { animation: fadeIn 0.5s var(--mhp-ease-out) both; }
.mhp-animate-float      { animation: float 5s ease-in-out infinite; }

.mhp-delay-100 { animation-delay: 0.1s; }
.mhp-delay-200 { animation-delay: 0.2s; }
.mhp-delay-300 { animation-delay: 0.3s; }
.mhp-delay-400 { animation-delay: 0.4s; }
.mhp-delay-500 { animation-delay: 0.5s; }
.mhp-delay-600 { animation-delay: 0.6s; }

/* ---- Flex Utilities ---- */
.mhp-flex          { display: flex; }
.mhp-flex-col      { flex-direction: column; }
.mhp-items-center  { align-items: center; }
.mhp-justify-center{ justify-content: center; }
.mhp-gap-2         { gap: var(--mhp-space-2); }
.mhp-gap-4         { gap: var(--mhp-space-4); }
.mhp-gap-6         { gap: var(--mhp-space-6); }
.mhp-gap-8         { gap: var(--mhp-space-8); }

/* ---- Spacing Utilities ---- */
.mhp-mb-4  { margin-bottom: var(--mhp-space-4); }
.mhp-mb-6  { margin-bottom: var(--mhp-space-6); }
.mhp-mb-8  { margin-bottom: var(--mhp-space-8); }
.mhp-mb-12 { margin-bottom: var(--mhp-space-12); }
.mhp-mb-16 { margin-bottom: var(--mhp-space-16); }
.mhp-mt-4  { margin-top: var(--mhp-space-4); }
.mhp-mt-8  { margin-top: var(--mhp-space-8); }

/* Glassmorphism Panel Utilities */
.mhp-glass-panel {
    background: linear-gradient(135deg, rgba(22, 25, 41, 0.75) 0%, rgba(12, 14, 26, 0.65) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--mhp-radius-xl);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}

.mhp-blur-surface {
    background: rgba(17, 20, 39, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .mhp-section        { padding-block: var(--mhp-space-16); }
    .mhp-section--lg    { padding-block: var(--mhp-space-20); }
    .mhp-container      { padding-inline: var(--mhp-space-4); }
    .mhp-grid-3         { grid-template-columns: 1fr; }
    .mhp-grid-4         { grid-template-columns: repeat(2, 1fr); }
    .mhp-btn--xl        { padding: 1rem 2rem; font-size: var(--mhp-text-base); }
}

@media (max-width: 480px) {
    .mhp-grid-2 { grid-template-columns: 1fr; }
    .mhp-grid-4 { grid-template-columns: 1fr; }
}

/* ============================================================
   Enterprise Refresh
   A calmer operating-system visual layer for MenuHub.
   ============================================================ */
:root {
    --mhp-bg-deep: #070807;
    --mhp-bg-base: #0b0c0d;
    --mhp-bg-surface: #101214;
    --mhp-bg-card: #17191b;
    --mhp-bg-card-hover: #1d2023;
    --mhp-bg-glass: rgba(16, 18, 20, 0.82);

    --mhp-gold: #b99a5f;
    --mhp-gold-light: #d7bd82;
    --mhp-gold-dark: #8d7240;
    --mhp-gold-glow: rgba(185, 154, 95, 0.14);
    --mhp-gold-rgb: 185, 154, 95;

    --mhp-ai: #78d5e7;
    --mhp-ai-light: #a7edf7;
    --mhp-ai-dark: #2e8ca0;
    --mhp-ai-glow: rgba(120, 213, 231, 0.12);
    --mhp-ai-rgb: 120, 213, 231;

    --mhp-text-primary: #f5f1e8;
    --mhp-text-secondary: #c4c0b7;
    --mhp-text-muted: #858179;
    --mhp-border: rgba(245, 241, 232, 0.12);
    --mhp-border-gold: rgba(185, 154, 95, 0.36);
    --mhp-border-ai: rgba(120, 213, 231, 0.25);

    --mhp-radius-sm: 4px;
    --mhp-radius-md: 6px;
    --mhp-radius-lg: 8px;
    --mhp-radius-xl: 8px;
    --mhp-radius-2xl: 8px;
    --mhp-radius-full: 6px;

    --mhp-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
    --mhp-shadow-md: 0 12px 24px rgba(0, 0, 0, 0.34);
    --mhp-shadow-lg: 0 24px 48px rgba(0, 0, 0, 0.42);
    --mhp-shadow-gold: 0 0 0 1px rgba(185, 154, 95, 0.12);
    --mhp-shadow-ai: 0 0 0 1px rgba(120, 213, 231, 0.1);
}

.mhp-page {
    background:
        linear-gradient(180deg, #11100e 0%, #090a0b 48%, #0b0c0d 100%);
}

.mhp-h1 {
    font-size: 4.25rem;
    letter-spacing: 0;
    font-weight: 750;
}

.mhp-h2 {
    font-size: 2.75rem;
    letter-spacing: 0;
    font-weight: 700;
}

.mhp-h3 {
    font-size: 1.5rem;
    letter-spacing: 0;
}

.mhp-lead {
    font-size: 1.125rem;
    color: var(--mhp-text-secondary);
}

.mhp-eyebrow {
    letter-spacing: 0.08em;
    color: var(--mhp-gold-light);
}

.mhp-gradient-text {
    background: linear-gradient(90deg, #f5f1e8 0%, #d7bd82 54%, #9de6f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mhp-ai-badge {
    border-radius: 999px;
    border-color: rgba(120, 213, 231, 0.28);
    background: rgba(120, 213, 231, 0.08);
    box-shadow: none;
    color: #d7f8fd;
}

.mhp-ai-badge .mhp-ai-dot {
    animation: none;
}

.mhp-btn {
    border-radius: 6px;
    letter-spacing: 0;
    box-shadow: none;
}

.mhp-btn:hover {
    transform: translateY(-1px);
}

.mhp-btn--primary {
    background: linear-gradient(180deg, #d7bd82 0%, #a98245 100%);
    color: #11100e;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.28) inset, 0 12px 28px rgba(0, 0, 0, 0.28);
}

.mhp-btn--ghost,
.mhp-btn--outline-gold {
    border: 1px solid rgba(245, 241, 232, 0.18);
    background: rgba(245, 241, 232, 0.04);
    color: var(--mhp-text-primary);
}

.mhp-bg-neural::before,
.mhp-dot-grid {
    opacity: 0.22;
}

.mhp-glass-panel,
.mhp-blur-surface {
    border-radius: 8px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.mhp-card,
.mhp-legal__callout,
.mhp-input,
.mhp-help-search,
.mhp-help-cat {
    border-radius: 8px;
    box-shadow: none;
}

.mhp-card {
    background:
        linear-gradient(180deg, rgba(245, 241, 232, 0.045), rgba(245, 241, 232, 0.018)),
        #111315;
    border-color: rgba(245, 241, 232, 0.12);
}

.mhp-card--hover:hover {
    transform: translateY(-2px);
    border-color: rgba(215, 189, 130, 0.34);
}

@media (max-width: 768px) {
    .mhp-h1 {
        font-size: 2.75rem;
    }

    .mhp-h2 {
        font-size: 2rem;
    }

    .mhp-lead {
        font-size: 1rem;
    }
}
