:root {
    --mn-ink: #101726;
    --mn-muted: #586171;
    --mn-paper: #f7f5ef;
    --mn-white: #ffffff;
    --mn-blue: #3557f6;
    --mn-blue-dark: #2038b4;
    --mn-mint: #c9f36f;
    --mn-line: rgba(16, 23, 38, 0.13);
}

.mn-page {
    color: var(--mn-ink);
    background: var(--mn-paper);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow: hidden;
}

body:has(.mn-page) > #wrapwrap > header#top,
body:has(.mn-page) > #wrapwrap > footer#bottom {
    display: none;
}

.mn-page *, .mn-page *::before, .mn-page *::after { box-sizing: border-box; }
.mn-page .container { max-width: 1180px; }

.mn-nav {
    position: relative;
    z-index: 10;
    background: rgba(247, 245, 239, 0.92);
    border-bottom: 1px solid var(--mn-line);
    backdrop-filter: blur(16px);
}

.mn-nav-inner, .mn-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
}

.mn-brand {
    color: var(--mn-ink);
    font-size: 1.35rem;
    font-weight: 850;
    letter-spacing: -0.055em;
    text-decoration: none;
}
.mn-brand span { color: var(--mn-blue); }
.mn-brand:hover { color: var(--mn-ink); text-decoration: none; }

.mn-nav-links { display: flex; align-items: center; gap: 2rem; }
.mn-nav-links a, .mn-footer a {
    color: var(--mn-ink);
    font-size: 0.93rem;
    font-weight: 700;
    text-decoration: none;
}
.mn-nav-links a:hover, .mn-footer a:hover { color: var(--mn-blue); }
.mn-nav-links .mn-nav-cta {
    padding: 0.68rem 1.05rem;
    color: var(--mn-white);
    background: var(--mn-ink);
    border-radius: 999px;
}
.mn-nav-links .mn-nav-cta:hover { color: var(--mn-white); background: var(--mn-blue); }

.mn-hero {
    position: relative;
    padding: 7rem 0 6.5rem;
    background:
        radial-gradient(circle at 88% 16%, rgba(201, 243, 111, 0.8), transparent 23rem),
        linear-gradient(145deg, #f7f5ef 45%, #edf0ff 100%);
}
.mn-hero::after {
    position: absolute;
    right: -8rem;
    bottom: -11rem;
    width: 30rem;
    height: 30rem;
    border: 1px solid rgba(53, 87, 246, 0.14);
    border-radius: 50%;
    content: "";
}
.mn-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
    gap: 5rem;
    align-items: center;
}
.mn-eyebrow {
    margin: 0 0 1rem;
    color: var(--mn-blue);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.mn-hero h1 {
    max-width: 790px;
    margin: 0 0 1.6rem;
    font-size: clamp(3.4rem, 7.6vw, 6.8rem);
    font-weight: 850;
    line-height: 0.92;
    letter-spacing: -0.072em;
}
.mn-hero h1 span { color: var(--mn-blue); }
.mn-lead {
    max-width: 700px;
    margin: 0;
    color: var(--mn-muted);
    font-size: clamp(1.08rem, 1.7vw, 1.3rem);
    line-height: 1.6;
}
.mn-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.mn-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.92rem 1.35rem;
    border: 0;
    border-radius: 999px;
    color: var(--mn-white);
    background: var(--mn-blue);
    box-shadow: 0 10px 28px rgba(53, 87, 246, 0.24);
    font-weight: 780;
    text-decoration: none;
    cursor: pointer;
    transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.mn-button:hover {
    color: var(--mn-white);
    background: var(--mn-blue-dark);
    box-shadow: 0 14px 32px rgba(53, 87, 246, 0.3);
    text-decoration: none;
    transform: translateY(-2px);
}
.mn-text-link { color: var(--mn-ink); font-weight: 750; text-decoration: none; }
.mn-text-link:hover { color: var(--mn-blue); text-decoration: none; }
.mn-text-link span { margin-left: 0.3rem; }
.mn-reassurance { margin: 1.2rem 0 0; color: var(--mn-muted); font-size: 0.9rem; }

.mn-hero-panel {
    overflow: hidden;
    border: 1px solid rgba(16, 23, 38, 0.12);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 28px 80px rgba(24, 34, 73, 0.14);
    transform: rotate(1.5deg);
}
.mn-panel-top {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--mn-line);
    color: var(--mn-muted);
    font-size: 0.85rem;
    font-weight: 700;
}
.mn-status-dot { width: 0.65rem; height: 0.65rem; border-radius: 50%; background: #42be74; box-shadow: 0 0 0 4px rgba(66, 190, 116, 0.14); }
.mn-panel-content { padding: 1.5rem; }
.mn-panel-label { max-width: 320px; margin: 0 0 1.35rem; font-size: 1.25rem; font-weight: 800; line-height: 1.3; }
.mn-work-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-top: 1px solid var(--mn-line);
    font-size: 0.93rem;
}
.mn-work-item strong { padding: 0.35rem 0.6rem; border-radius: 999px; color: #3d5414; background: rgba(201, 243, 111, 0.55); font-size: 0.72rem; }
.mn-panel-note { padding: 1.05rem 1.5rem; color: var(--mn-white); background: var(--mn-ink); font-size: 0.87rem; }

.mn-section { padding: 6.5rem 0; }
.mn-section-heading { display: grid; grid-template-columns: 1.1fr 0.9fr; column-gap: 5rem; align-items: end; }
.mn-section-heading .mn-eyebrow { grid-column: 1 / -1; }
.mn-section h2 {
    max-width: 820px;
    margin: 0;
    font-size: clamp(2.45rem, 5vw, 4.8rem);
    font-weight: 830;
    line-height: 0.98;
    letter-spacing: -0.06em;
}
.mn-section-heading > p:last-child, .mn-owned-copy p {
    margin: 0;
    color: var(--mn-muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.mn-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 4.5rem; background: var(--mn-line); border: 1px solid var(--mn-line); border-radius: 1.25rem; overflow: hidden; }
.mn-benefit { min-height: 280px; padding: 2rem; background: var(--mn-white); }
.mn-number { display: inline-block; margin-bottom: 4rem; color: var(--mn-blue); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.12em; }
.mn-benefit h3, .mn-possibility h3, .mn-step h3, .mn-next h3 { margin: 0 0 0.75rem; font-size: 1.25rem; font-weight: 800; letter-spacing: -0.025em; }
.mn-benefit p, .mn-possibility p, .mn-step p { margin: 0; color: var(--mn-muted); line-height: 1.65; }

.mn-possibilities { background: var(--mn-white); }
.mn-split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 7rem; }
.mn-split > div:first-child { position: sticky; top: 2rem; align-self: start; }
.mn-possibility { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 2rem; padding: 1.7rem 0; border-top: 1px solid var(--mn-line); }
.mn-possibility:last-child { border-bottom: 1px solid var(--mn-line); }

.mn-dark { color: var(--mn-white); background: var(--mn-ink); }
.mn-dark .mn-eyebrow { color: var(--mn-mint); }
.mn-dark .mn-section-heading > p:last-child, .mn-dark .mn-step p { color: #aeb6c6; }
.mn-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; margin-top: 4rem; }
.mn-step { min-height: 285px; padding: 1.8rem; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 1rem; background: rgba(255, 255, 255, 0.035); }
.mn-step > span { display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-bottom: 4.5rem; border-radius: 50%; color: var(--mn-ink); background: var(--mn-mint); font-weight: 850; }

.mn-owned { background: var(--mn-mint); }
.mn-owned .mn-eyebrow { color: #4b6417; }
.mn-owned-grid { display: grid; grid-template-columns: 1fr 0.8fr; gap: 6rem; align-items: center; }
.mn-owned-copy p { color: #334213; }
.mn-owned-copy p + p { margin-top: 1.4rem; }

.mn-pricing { background: var(--mn-white); }
.mn-pricing-heading { display: grid; grid-template-columns: 1fr 0.7fr; gap: 5rem; align-items: end; }
.mn-pricing-heading > p { margin: 0; color: var(--mn-muted); font-size: 1.08rem; line-height: 1.7; }
.mn-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 4rem; }
.mn-price-card { display: flex; flex-direction: column; min-height: 475px; padding: 2rem; border: 1px solid var(--mn-line); border-radius: 1.25rem; background: var(--mn-paper); }
.mn-price-featured { color: var(--mn-white); background: var(--mn-blue); border-color: var(--mn-blue); box-shadow: 0 24px 60px rgba(53, 87, 246, 0.2); transform: translateY(-0.6rem); }
.mn-price-name { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.mn-price-name span { font-size: 1.25rem; font-weight: 830; }
.mn-price-name small { color: var(--mn-muted); }
.mn-price-featured .mn-price-name small { color: rgba(255, 255, 255, 0.72); }
.mn-price { display: flex; align-items: flex-start; margin: 3rem 0 2rem; }
.mn-price > span { margin: 0.5rem 0.2rem 0 0; font-size: 1.2rem; font-weight: 800; }
.mn-price strong { font-size: clamp(3.8rem, 6vw, 5rem); line-height: 0.85; letter-spacing: -0.065em; }
.mn-price small { align-self: flex-end; margin-left: 0.5rem; color: var(--mn-muted); }
.mn-price-featured .mn-price small { color: rgba(255, 255, 255, 0.72); }
.mn-price-card ul { margin: 0 0 2rem; padding: 0; list-style: none; }
.mn-price-card li { position: relative; margin: 0.8rem 0; padding-left: 1.5rem; color: var(--mn-muted); }
.mn-price-card li::before { position: absolute; left: 0; color: var(--mn-blue); content: "✓"; font-weight: 850; }
.mn-price-featured li { color: rgba(255, 255, 255, 0.86); }
.mn-price-featured li::before { color: var(--mn-mint); }
.mn-price-button { display: flex; justify-content: center; margin-top: auto; padding: 0.85rem 1rem; border: 1px solid var(--mn-ink); border-radius: 999px; color: var(--mn-ink); font-weight: 800; text-decoration: none; }
.mn-price-button:hover { color: var(--mn-white); background: var(--mn-ink); text-decoration: none; }
.mn-price-featured .mn-price-button { color: var(--mn-ink); background: var(--mn-mint); border-color: var(--mn-mint); }
.mn-price-featured .mn-price-button:hover { color: var(--mn-white); background: var(--mn-ink); border-color: var(--mn-ink); }
.mn-launch-price { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1.2rem; padding: 1.5rem 2rem; border: 1px solid var(--mn-line); border-radius: 1rem; }
.mn-launch-price > div { display: flex; flex-direction: column; gap: 0.2rem; }
.mn-launch-price > div:last-child { align-items: flex-end; }
.mn-launch-price strong { font-size: 1.15rem; }
.mn-launch-price span, .mn-price-note { color: var(--mn-muted); font-size: 0.88rem; }
.mn-price-note { margin: 1rem 0 0; text-align: center; }

.mn-order { background: #edf0ff; }
.mn-order-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 6rem; align-items: start; }
.mn-order-copy { position: sticky; top: 2rem; }
.mn-order-copy > p:not(.mn-eyebrow) { max-width: 480px; margin: 1.5rem 0 0; color: var(--mn-muted); font-size: 1.08rem; line-height: 1.7; }
.mn-next { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid rgba(53, 87, 246, 0.2); }
.mn-next ul { margin: 1rem 0 0; padding: 0; list-style: none; }
.mn-next li { position: relative; margin: 0.75rem 0; padding-left: 1.6rem; color: var(--mn-muted); }
.mn-next li::before { position: absolute; left: 0; color: var(--mn-blue); content: "✓"; font-weight: 850; }

.mn-form { padding: 2.2rem; border: 1px solid rgba(53, 87, 246, 0.12); border-radius: 1.25rem; background: var(--mn-white); box-shadow: 0 24px 70px rgba(32, 56, 180, 0.09); }
.mn-form-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--mn-line); }
.mn-form-heading span { font-size: 1.15rem; font-weight: 800; }
.mn-form-heading small { color: var(--mn-muted); white-space: nowrap; }
.mn-form label { display: block; margin: 1.1rem 0 0.4rem; font-size: 0.88rem; font-weight: 750; }
.mn-form input, .mn-form select, .mn-form textarea, .mn-form .input-group-text {
    min-height: 48px;
    border: 1px solid rgba(16, 23, 38, 0.22);
    border-radius: 0.55rem;
    color: var(--mn-ink);
    background: var(--mn-white);
    font-size: 0.95rem;
}
.mn-form input, .mn-form select, .mn-form textarea { width: 100%; padding: 0.75rem 0.85rem; }
.mn-form input:focus, .mn-form select:focus, .mn-form textarea:focus { border-color: var(--mn-blue); outline: 3px solid rgba(53, 87, 246, 0.12); }
.mn-form .input-group input { border-radius: 0.55rem 0 0 0.55rem; }
.mn-form .input-group-text { display: flex; align-items: center; border-left: 0; border-radius: 0 0.55rem 0.55rem 0; color: var(--mn-muted); background: #f7f8fb; }
.mn-form textarea { min-height: 135px; resize: vertical; }
.mn-form .mn-honeypot { position: absolute; left: -10000px; }
.mn-field-help { display: block; margin-top: 0.35rem; color: var(--mn-muted); }
.mn-submit { width: 100%; margin-top: 1.5rem; }
.mn-form-note { margin: 0.8rem 0 0; color: var(--mn-muted); font-size: 0.8rem; text-align: center; }
.mn-error { margin-bottom: 1rem; padding: 0.9rem 1rem; border: 1px solid #eeb6b6; border-radius: 0.6rem; color: #7f1d1d; background: #fff1f1; }

.mn-footer { padding: 2rem 0; color: var(--mn-white); background: #090f1b; }
.mn-brand-light, .mn-brand-light:hover { color: var(--mn-white); }
.mn-footer p { margin: 0; color: #aeb6c6; font-size: 0.9rem; }
.mn-footer a:last-child { color: var(--mn-white); }

.mn-thanks { min-height: 70vh; background: #edf0ff; }
.mn-thanks-card { max-width: 780px !important; text-align: center; }
.mn-thanks-card h1 { margin: 0 auto 1.5rem; font-size: clamp(3rem, 7vw, 6rem); font-weight: 850; line-height: 0.95; letter-spacing: -0.065em; }
.mn-thanks-card .mn-lead { margin: 0 auto 2rem; }
.mn-check { display: flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; margin: 0 auto 2rem; border-radius: 50%; color: var(--mn-ink); background: var(--mn-mint); font-size: 1.8rem; font-weight: 850; }

@media (max-width: 991px) {
    .mn-hero { padding: 5.5rem 0; }
    .mn-hero-grid, .mn-section-heading, .mn-pricing-heading, .mn-split, .mn-owned-grid, .mn-order-grid { grid-template-columns: 1fr; gap: 3rem; }
    .mn-hero-panel { max-width: 620px; transform: none; }
    .mn-section-heading > p:last-child, .mn-pricing-heading > p { max-width: 650px; }
    .mn-benefit-grid, .mn-steps, .mn-price-grid { grid-template-columns: 1fr; }
    .mn-benefit, .mn-step, .mn-price-card { min-height: auto; }
    .mn-price-featured { transform: none; }
    .mn-number, .mn-step > span { margin-bottom: 2rem; }
    .mn-split > div:first-child, .mn-order-copy { position: static; }
    .mn-possibility { grid-template-columns: 1fr; gap: 0.25rem; }
}

@media (max-width: 767px) {
    .mn-nav-inner { min-height: 66px; }
    .mn-nav-links > a:not(.mn-nav-cta) { display: none; }
    .mn-hero { padding: 4.5rem 0; }
    .mn-hero h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
    .mn-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .mn-section { padding: 4.5rem 0; }
    .mn-section h2 { font-size: clamp(2.35rem, 11vw, 3.5rem); }
    .mn-section-heading, .mn-split, .mn-owned-grid, .mn-order-grid { gap: 2rem; }
    .mn-benefit-grid, .mn-steps, .mn-price-grid { margin-top: 2.5rem; }
    .mn-price-card { padding: 1.5rem; }
    .mn-launch-price { align-items: flex-start; flex-direction: column; }
    .mn-launch-price > div:last-child { align-items: flex-start; }
    .mn-form { padding: 1.35rem; }
    .mn-form .input-group { flex-wrap: nowrap; }
    .mn-form .input-group-text { padding-inline: 0.65rem; font-size: 0.82rem; }
    .mn-footer-inner { align-items: flex-start; flex-direction: column; gap: 0.65rem; padding: 1.5rem 0; }
}
