:root {
    --mh-bg: #080a0f;
    --mh-surface: #10131a;
    --mh-surface-2: #171b24;
    --mh-border: rgba(255, 255, 255, 0.09);
    --mh-gold: #f4c95d;
    --mh-gold-2: #d89b2b;
    --mh-green: #57d39b;
    --mh-text: #f8f6ef;
    --mh-muted: #9ea4b2;
    --bg-body: var(--mh-bg);
    --bg-card: var(--mh-surface);
    --bg-card-hover: var(--mh-surface-2);
    --text-main: var(--mh-text);
    --text-muted: var(--mh-muted);
    --primary-color: var(--mh-gold);
    --primary-hover: #ffd879;
    --secondary-color: var(--mh-gold-2);
    --accent-gradient: linear-gradient(135deg, #f8d978 0%, #d99a26 100%);
    --navbar-bg: rgba(8, 10, 15, 0.78);
    --border-color: var(--mh-border);
}

html { scroll-behavior: smooth; }
body {
    background:
        radial-gradient(circle at 80% 5%, rgba(244, 201, 93, .08), transparent 31rem),
        radial-gradient(circle at 5% 45%, rgba(87, 211, 155, .045), transparent 28rem),
        var(--mh-bg);
    color: var(--mh-text);
    font-family: Inter, system-ui, sans-serif;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

.navbar { padding: .85rem 0; }
.mineholy-wordmark {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: var(--mh-text) !important;
    font-family: Poppins, Inter, sans-serif;
    font-weight: 700;
    letter-spacing: -.045em;
}
.mineholy-wordmark > span:last-child { font-size: 1.35rem; }
.mineholy-wordmark > span:last-child > span { color: var(--mh-gold); }
.mineholy-mark {
    width: 2.35rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    color: #18140b;
    border-radius: .7rem;
    background: var(--accent-gradient);
    box-shadow: 0 0 28px rgba(244, 201, 93, .18);
    transform: rotate(-4deg);
}
.mineholy-wordmark-footer { display: flex; }

.btn { border-radius: .72rem; letter-spacing: -.01em; }
.btn-primary {
    color: #17130a;
    box-shadow: 0 12px 35px rgba(216, 155, 43, .18);
}
.btn-primary:hover, .btn-primary:focus { color: #080a0f; }
.btn-outline-light { background: rgba(255,255,255,.025); }

.hero-section { padding: 10rem 0 6rem; min-height: 760px; display: flex; align-items: center; }
.hero-section::before {
    width: 48rem;
    height: 48rem;
    top: -20rem;
    right: -15rem;
    background: radial-gradient(circle, rgba(244,201,93,.12), transparent 67%);
}
.hero-section::after { background: radial-gradient(circle, rgba(87,211,155,.07), transparent 68%); }
.hero-kicker, .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.3rem;
    color: var(--mh-gold);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.status-dot {
    width: .52rem;
    height: .52rem;
    border-radius: 50%;
    background: var(--mh-green);
    box-shadow: 0 0 0 .3rem rgba(87,211,155,.12), 0 0 18px rgba(87,211,155,.5);
}
.hero-title {
    max-width: 760px;
    margin-bottom: 1.5rem;
    color: var(--mh-text);
    background: none;
    -webkit-text-fill-color: initial;
    font-family: Poppins, Inter, sans-serif;
    font-size: clamp(3.1rem, 7.2vw, 6.5rem);
    letter-spacing: -.065em;
    line-height: .94;
}
.hero-title span { color: var(--mh-gold); }
.hero-subtitle { max-width: 650px; margin: 0 0 2.25rem; font-size: 1.18rem; }
.hero-proof { color: #c4c8d1; font-size: .88rem; }
.hero-proof i { margin-right: .35rem; color: var(--mh-green); }

.server-console-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(244,201,93,.18);
    border-radius: 1.35rem;
    background: linear-gradient(155deg, rgba(27,31,40,.96), rgba(11,13,19,.98));
    box-shadow: 0 45px 90px rgba(0,0,0,.38), 0 0 80px rgba(244,201,93,.05);
    transform: perspective(1000px) rotateY(-4deg) rotateX(2deg);
}
.server-console-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(125deg, rgba(255,255,255,.06), transparent 25%);
}
.console-topbar { display: flex; align-items: center; gap: .8rem; padding: 1.15rem; border-bottom: 1px solid var(--mh-border); }
.console-server-icon { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: .75rem; color: var(--mh-gold); background: rgba(244,201,93,.1); }
.console-topbar strong, .console-topbar small { display: block; }
.console-topbar strong { font-size: .9rem; }
.console-topbar small { color: var(--mh-muted); font-size: .67rem; }
.console-status { margin-left: auto; color: var(--mh-green); font-size: .72rem; }
.console-status span { display: inline-block; width: .43rem; height: .43rem; margin-right: .25rem; border-radius: 50%; background: var(--mh-green); }
.console-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; padding: 1rem 1.15rem; }
.console-metrics > div { padding: .85rem; border: 1px solid var(--mh-border); border-radius: .75rem; background: rgba(255,255,255,.02); }
.console-metrics small, .console-metrics strong { display: block; }
.console-metrics small { color: var(--mh-muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.console-metrics strong { margin: .3rem 0 .55rem; font-size: .78rem; }
.console-metrics span { display: block; height: 3px; overflow: hidden; border-radius: 2px; background: #282d38; }
.console-metrics i { display: block; height: 100%; border-radius: inherit; background: var(--accent-gradient); }
.console-output { min-height: 165px; margin: 0 1.15rem; padding: 1.1rem; border-radius: .8rem; background: #06080c; font: .68rem/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; color: #aeb5c1; }
.console-output span { display: block; }
.console-output span:first-child { color: var(--mh-gold); }
.console-output i { color: var(--mh-green); animation: blink 1s step-end infinite; }
.console-actions { display: flex; gap: .6rem; padding: 1rem 1.15rem 1.25rem; }
.console-actions button { padding: .55rem .85rem; border: 1px solid var(--mh-border); border-radius: .58rem; background: rgba(255,255,255,.03); color: var(--mh-muted); font-size: .7rem; }
.console-actions button.active { border-color: rgba(87,211,155,.2); color: var(--mh-green); background: rgba(87,211,155,.08); }

.trust-strip { padding: 1.6rem 0; border-block: 1px solid var(--mh-border); background: rgba(255,255,255,.018); }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { color: var(--mh-text); font-family: Poppins, sans-serif; font-size: 1.35rem; }
.trust-strip span { color: var(--mh-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

.section-title h2, .why-section h2 { font-family: Poppins, sans-serif; letter-spacing: -.045em; }
.custom-card, .feature-card {
    border-color: var(--mh-border);
    background: linear-gradient(145deg, rgba(23,27,36,.94), rgba(14,17,23,.96));
}
.custom-card:hover { border-color: rgba(244,201,93,.42); box-shadow: 0 22px 50px rgba(0,0,0,.25); }
.card-icon { color: var(--mh-gold); background: rgba(244,201,93,.09); }
.product-price { color: var(--mh-gold); }

.why-section { position: relative; border-top: 1px solid var(--mh-border); }
.feature-card { position: relative; height: 100%; padding: 2rem; border: 1px solid var(--mh-border); border-radius: 1rem; }
.feature-card > i { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; margin-bottom: 2.2rem; border-radius: .8rem; background: rgba(244,201,93,.09); color: var(--mh-gold); font-size: 1.15rem; }
.feature-card > span { position: absolute; top: 1.4rem; right: 1.5rem; color: #303642; font: 700 2.5rem/1 Poppins, sans-serif; }
.feature-card h3 { margin-bottom: .8rem; font-size: 1.15rem; }
.feature-card p { margin: 0; font-size: .9rem; }

.cta-section { background: radial-gradient(circle at 50% 0, rgba(244,201,93,.1), transparent 50%), #0b0e13; }
footer { background: #06070a; }

@keyframes blink { 50% { opacity: 0; } }
@media (max-width: 991.98px) {
    .hero-section { min-height: auto; padding: 8rem 0 4rem; }
    .server-console-card { transform: none; max-width: 620px; }
}
@media (max-width: 575.98px) {
    .hero-title { font-size: 3.2rem; }
    .hero-actions .btn { width: 100%; }
    .hero-proof { gap: .65rem !important; flex-direction: column; }
    .console-metrics { grid-template-columns: 1fr; }
}
