.mcp-page {
    --mcp-ink: #071525;
    --mcp-navy: #061a2e;
    --mcp-blue: #2d7cf6;
    --mcp-cyan: #48d8d0;
    --mcp-lime: #b8f35a;
    --mcp-paper: #f5f7fa;
    --mcp-line: rgba(7, 21, 37, .11);
    overflow: hidden;
    color: var(--mcp-ink);
    background: var(--mcp-paper);
}

.mcp-page *,
.mcp-page *::before,
.mcp-page *::after { box-sizing: border-box; }

.mcp-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.mcp-hero {
    position: relative;
    min-height: 800px;
    padding: 176px 0 100px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 74% 32%, rgba(45, 124, 246, .36), transparent 29%),
        radial-gradient(circle at 18% 84%, rgba(72, 216, 208, .16), transparent 30%),
        linear-gradient(145deg, #07182a 0%, #06111e 68%, #091f35 100%);
}

.mcp-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .22;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.mcp-hero::after {
    position: absolute;
    right: -180px;
    bottom: -330px;
    width: 760px;
    height: 760px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 90px rgba(255,255,255,.025), 0 0 0 180px rgba(255,255,255,.018);
    content: "";
}

.mcp-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
    gap: 72px;
    align-items: center;
}

.mcp-eyebrow,
.mcp-section-kicker {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 22px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mcp-eyebrow {
    padding: 8px 12px;
    color: rgba(255,255,255,.82);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(14px);
}

.mcp-eyebrow__pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mcp-lime);
    box-shadow: 0 0 0 5px rgba(184,243,90,.12);
}

.mcp-hero h1 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(52px, 6.25vw, 88px);
    font-weight: 650;
    line-height: .98;
    letter-spacing: -.065em;
}

.mcp-hero h1 span {
    color: transparent;
    background: linear-gradient(90deg, #fff 0%, #8be7e1 58%, #b8f35a 112%);
    -webkit-background-clip: text;
    background-clip: text;
}

.mcp-hero__lead {
    max-width: 650px;
    margin: 30px 0 0;
    color: rgba(255,255,255,.69);
    font-size: 19px;
    line-height: 1.72;
}

.mcp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 36px;
}

.mcp-button {
    display: inline-flex;
    min-height: 52px;
    padding: 0 22px;
    gap: 10px;
    align-items: center;
    justify-content: center;
    color: #06111e;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid var(--mcp-lime);
    border-radius: 12px;
    background: var(--mcp-lime);
    box-shadow: 0 12px 28px rgba(184,243,90,.15);
    transition: transform .2s ease, box-shadow .2s ease;
}

.mcp-button:hover {
    color: #06111e;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(184,243,90,.22);
}

.mcp-button--ghost {
    color: #fff;
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    box-shadow: none;
}

.mcp-button--ghost:hover { color: #fff; background: rgba(255,255,255,.11); }

.mcp-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 34px 0 0;
    padding: 0;
    color: rgba(255,255,255,.58);
    font-size: 13px;
    list-style: none;
}

.mcp-hero__proof li { display: flex; gap: 8px; align-items: center; }
.mcp-hero__proof i { color: var(--mcp-cyan); }

.mcp-demo {
    position: relative;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: rgba(4, 15, 27, .76);
    box-shadow: 0 36px 90px rgba(0,0,0,.42);
    backdrop-filter: blur(18px);
}

.mcp-demo::before {
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    content: "";
    background: linear-gradient(145deg, rgba(72,216,208,.3), transparent 30%, rgba(45,124,246,.28));
    filter: blur(24px);
}

.mcp-demo__bar {
    display: flex;
    min-height: 58px;
    padding: 0 18px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.mcp-demo__dots { display: flex; gap: 7px; }
.mcp-demo__dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.24); }
.mcp-demo__label { color: rgba(255,255,255,.45); font: 600 11px/1 monospace; letter-spacing: .08em; text-transform: uppercase; }
.mcp-demo__body { padding: 25px; }
.mcp-chat { display: grid; gap: 15px; }
.mcp-chat__user {
    justify-self: end;
    max-width: 82%;
    padding: 12px 15px;
    color: rgba(255,255,255,.88);
    font-size: 13px;
    line-height: 1.55;
    border-radius: 15px 15px 3px 15px;
    background: rgba(255,255,255,.09);
}
.mcp-tool-call {
    padding: 14px;
    border: 1px solid rgba(72,216,208,.15);
    border-radius: 12px;
    background: rgba(72,216,208,.055);
}
.mcp-tool-call__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--mcp-cyan);
    font: 600 11px/1.2 monospace;
}
.mcp-tool-call__head span:last-child { color: #9ee36e; }
.mcp-tool-call code {
    display: block;
    margin-top: 10px;
    color: rgba(255,255,255,.5);
    font: 11px/1.65 monospace;
    white-space: normal;
}
.mcp-result { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 15px; border-radius: 13px; background: #fff; color: var(--mcp-ink); }
.mcp-result__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: #e9f1ff; color: var(--mcp-blue); }
.mcp-result strong { display: block; font-size: 13px; }
.mcp-result small { color: #738093; font-size: 11px; }
.mcp-result__price { font-size: 15px; font-weight: 750; }
.mcp-confirm { display: flex; gap: 9px; align-items: center; color: rgba(255,255,255,.58); font-size: 11px; }
.mcp-confirm i { color: var(--mcp-lime); }

.mcp-strip { position: relative; z-index: 2; margin-top: -42px; }
.mcp-strip__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 0;
    border: 1px solid var(--mcp-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(7,21,37,.09);
}
.mcp-stat { padding: 27px 30px; border-right: 1px solid var(--mcp-line); }
.mcp-stat:last-child { border: 0; }
.mcp-stat strong { display: block; margin-bottom: 5px; font-size: 20px; letter-spacing: -.03em; }
.mcp-stat span { color: #708094; font-size: 12px; }

.mcp-section { padding: 116px 0; }
.mcp-section--white { background: #fff; }
.mcp-section--dark { color: #fff; background: var(--mcp-navy); }
.mcp-section-kicker { margin-bottom: 17px; color: #2871df; }
.mcp-section-kicker::before { width: 22px; height: 1px; content: ""; background: currentColor; }
.mcp-section--dark .mcp-section-kicker { color: var(--mcp-cyan); }
.mcp-section h2 { max-width: 770px; margin: 0; font-size: clamp(38px, 4.6vw, 62px); font-weight: 650; line-height: 1.05; letter-spacing: -.055em; }
.mcp-section__intro { max-width: 660px; margin: 22px 0 0; color: #6a7789; font-size: 17px; line-height: 1.75; }
.mcp-section--dark .mcp-section__intro { color: rgba(255,255,255,.61); }

.mcp-capabilities { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; margin-top: 56px; }
.mcp-capability { position: relative; min-height: 270px; padding: 30px; overflow: hidden; border: 1px solid var(--mcp-line); border-radius: 20px; background: #fff; }
.mcp-capability:nth-child(1), .mcp-capability:nth-child(4) { grid-column: span 7; }
.mcp-capability:nth-child(2), .mcp-capability:nth-child(3) { grid-column: span 5; }
.mcp-capability__number { color: #9aa5b3; font: 600 11px/1 monospace; }
.mcp-capability__icon { display: grid; width: 48px; height: 48px; margin: 32px 0 22px; place-items: center; color: #0b5dd1; border-radius: 14px; background: #edf4ff; }
.mcp-capability h3 { margin: 0 0 11px; font-size: 22px; letter-spacing: -.025em; }
.mcp-capability p { max-width: 460px; margin: 0; color: #6c7888; font-size: 14px; line-height: 1.7; }
.mcp-capability__tag { display: inline-flex; margin-top: 18px; padding: 6px 9px; color: #426079; font: 600 10px/1 monospace; border-radius: 6px; background: #f0f3f6; }

.mcp-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; }
.mcp-flow__item { position: relative; padding: 0 25px; border-left: 1px solid rgba(255,255,255,.13); }
.mcp-flow__item:first-child { padding-left: 0; border: 0; }
.mcp-flow__index { display: grid; width: 32px; height: 32px; margin-bottom: 25px; place-items: center; color: var(--mcp-lime); font: 700 11px/1 monospace; border: 1px solid rgba(184,243,90,.3); border-radius: 50%; }
.mcp-flow h3 { margin: 0 0 10px; font-size: 18px; }
.mcp-flow p { margin: 0; color: rgba(255,255,255,.52); font-size: 13px; line-height: 1.65; }
.mcp-flow__arrow { position: absolute; top: 14px; right: -5px; color: rgba(255,255,255,.22); }

.mcp-install-shell { display: grid; grid-template-columns: 280px minmax(0, 1fr); margin-top: 56px; overflow: hidden; border: 1px solid var(--mcp-line); border-radius: 22px; background: #fff; box-shadow: 0 24px 70px rgba(7,21,37,.08); }
.mcp-client-tabs { padding: 20px; border-right: 1px solid var(--mcp-line); background: #f7f9fb; }
.mcp-client-tabs__label { margin: 5px 10px 14px; color: #8a96a5; font: 700 10px/1 monospace; letter-spacing: .12em; text-transform: uppercase; }
.mcp-client-tab { display: flex; width: 100%; min-height: 52px; padding: 0 14px; gap: 12px; align-items: center; color: #627083; border: 0; border-radius: 11px; background: transparent; font-size: 14px; font-weight: 650; text-align: left; }
.mcp-client-tab i { width: 20px; text-align: center; }
.mcp-client-tab:hover { color: var(--mcp-ink); background: #fff; }
.mcp-client-tab.is-active { color: var(--mcp-ink); background: #fff; box-shadow: 0 4px 15px rgba(7,21,37,.07); }
.mcp-install-panel { padding: 38px 40px 42px; }
.mcp-install-panel[hidden] { display: none; }
.mcp-install-panel h3 { margin: 0; font-size: 24px; letter-spacing: -.035em; }
.mcp-install-panel > p { margin: 10px 0 26px; color: #728094; font-size: 14px; }
.mcp-code { position: relative; padding: 24px 88px 24px 24px; border-radius: 14px; background: #071525; color: #d8e3ef; }
.mcp-code pre { margin: 0; overflow-x: auto; color: inherit; font: 12px/1.8 "SFMono-Regular", Consolas, monospace; white-space: pre-wrap; }
.mcp-code__copy { position: absolute; top: 14px; right: 14px; display: inline-flex; min-height: 34px; padding: 0 11px; gap: 7px; align-items: center; color: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(255,255,255,.06); font-size: 11px; }
.mcp-code__copy:hover { color: #fff; }
.mcp-code__copy.is-copied { color: var(--mcp-lime); border-color: rgba(184,243,90,.3); }
.mcp-install-note { display: flex; gap: 11px; margin-top: 20px; padding: 14px 16px; color: #536274; font-size: 12px; line-height: 1.6; border-radius: 11px; background: #f2f6fa; }
.mcp-install-note i { margin-top: 3px; color: #1a70e5; }

.mcp-safety-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.mcp-safety-list { display: grid; gap: 14px; }
.mcp-safety-item { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.035); }
.mcp-safety-item__icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--mcp-cyan); border-radius: 12px; background: rgba(72,216,208,.09); }
.mcp-safety-item strong { display: block; margin: 2px 0 5px; font-size: 14px; }
.mcp-safety-item p { margin: 0; color: rgba(255,255,255,.49); font-size: 12px; line-height: 1.6; }

.mcp-prompt { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; margin-top: 48px; padding: 22px; border: 1px solid var(--mcp-line); border-radius: 17px; background: #fff; }
.mcp-prompt__label { margin-bottom: 8px; color: #8490a0; font: 700 10px/1 monospace; letter-spacing: .1em; text-transform: uppercase; }
.mcp-prompt code { color: var(--mcp-ink); font-size: 14px; white-space: normal; }
.mcp-copy-light { min-height: 42px; padding: 0 14px; color: #235fae; border: 1px solid #cbdcf2; border-radius: 10px; background: #edf5ff; font-size: 12px; font-weight: 700; }
.mcp-copy-light i { margin-right: 7px; }

.mcp-faq { margin-top: 50px; border-top: 1px solid var(--mcp-line); }
.mcp-faq__item { border-bottom: 1px solid var(--mcp-line); }
.mcp-faq__button { display: flex; width: 100%; padding: 24px 0; align-items: center; justify-content: space-between; color: var(--mcp-ink); border: 0; background: transparent; font-size: 17px; font-weight: 650; text-align: left; }
.mcp-faq__button i { color: #8290a1; transition: transform .2s ease; }
.mcp-faq__button[aria-expanded="true"] i { transform: rotate(45deg); }
.mcp-faq__answer { max-width: 820px; padding: 0 0 24px; color: #687689; font-size: 14px; line-height: 1.75; }

.mcp-final { padding: 100px 0; color: #fff; background: linear-gradient(135deg, #0a2a4d, #061522 58%, #0a303a); }
.mcp-final__inner { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.mcp-final h2 { max-width: 720px; margin: 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.04; letter-spacing: -.055em; }
.mcp-final p { max-width: 620px; margin: 20px 0 0; color: rgba(255,255,255,.58); }

html[data-theme="dark"] .mcp-page { --mcp-line: rgba(255,255,255,.11); color: #f3f7fb; background: #091424; }
html[data-theme="dark"] .mcp-section--white { background: #0c1a2d; }
html[data-theme="dark"] .mcp-section__intro,
html[data-theme="dark"] .mcp-capability p,
html[data-theme="dark"] .mcp-install-panel > p,
html[data-theme="dark"] .mcp-faq__answer { color: rgba(255,255,255,.57); }
html[data-theme="dark"] .mcp-strip__inner,
html[data-theme="dark"] .mcp-capability,
html[data-theme="dark"] .mcp-install-shell,
html[data-theme="dark"] .mcp-prompt { background: #0e2035; }
html[data-theme="dark"] .mcp-client-tabs,
html[data-theme="dark"] .mcp-install-note { background: #0a1728; }
html[data-theme="dark"] .mcp-client-tab { color: rgba(255,255,255,.58); }
html[data-theme="dark"] .mcp-client-tab.is-active,
html[data-theme="dark"] .mcp-client-tab:hover { color: #fff; background: #142a43; }
html[data-theme="dark"] .mcp-stat span,
html[data-theme="dark"] .mcp-install-note { color: rgba(255,255,255,.52); }
html[data-theme="dark"] .mcp-capability__tag { color: #9cb2c8; background: #122942; }
html[data-theme="dark"] .mcp-faq__button,
html[data-theme="dark"] .mcp-prompt code { color: #f3f7fb; }

@media (max-width: 991px) {
    .mcp-hero { min-height: auto; padding: 150px 0 90px; }
    .mcp-hero__grid { grid-template-columns: 1fr; gap: 55px; }
    .mcp-demo { max-width: 620px; }
    .mcp-strip__inner { grid-template-columns: repeat(2, 1fr); }
    .mcp-stat:nth-child(2) { border-right: 0; }
    .mcp-stat:nth-child(-n+2) { border-bottom: 1px solid var(--mcp-line); }
    .mcp-flow { grid-template-columns: repeat(2, 1fr); gap: 36px 0; }
    .mcp-flow__item:nth-child(3) { padding-left: 0; border-left: 0; }
    .mcp-install-shell { grid-template-columns: 1fr; }
    .mcp-client-tabs { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--mcp-line); }
    .mcp-client-tabs__label { display: none; }
    .mcp-client-tab { width: auto; min-width: max-content; }
    .mcp-safety-grid { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 767px) {
    .mcp-container { width: min(100% - 28px, 1180px); }
    .mcp-hero { padding: 132px 0 76px; }
    .mcp-hero h1 { font-size: clamp(46px, 15vw, 66px); }
    .mcp-hero__lead { font-size: 16px; }
    .mcp-demo__body { padding: 16px; }
    .mcp-strip { margin-top: -28px; }
    .mcp-stat { padding: 20px; }
    .mcp-section { padding: 82px 0; }
    .mcp-capabilities { grid-template-columns: 1fr; }
    .mcp-capability:nth-child(n) { grid-column: auto; min-height: 0; }
    .mcp-flow { grid-template-columns: 1fr; gap: 0; }
    .mcp-flow__item, .mcp-flow__item:first-child, .mcp-flow__item:nth-child(3) { padding: 0 0 32px 50px; border: 0; }
    .mcp-flow__index { position: absolute; left: 0; top: 0; }
    .mcp-flow__arrow { display: none; }
    .mcp-install-panel { padding: 28px 18px; }
    .mcp-client-tabs { padding: 12px; }
    .mcp-code { padding: 54px 16px 20px; }
    .mcp-prompt { grid-template-columns: 1fr; }
    .mcp-prompt .mcp-copy-light { justify-self: start; }
    .mcp-final__inner { display: block; }
    .mcp-final .mcp-button { margin-top: 32px; }
}

@media (prefers-reduced-motion: reduce) {
    .mcp-page *, .mcp-page *::before, .mcp-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
