#mdv-launch,
#mdv-launch * {
    box-sizing: border-box;
}

#mdv-launch {
    --bg: #ffffff;
    --bg-soft: #f7f8f7;
    --bg-green-soft: #f6ffe8;
    --card: #ffffff;
    --text: #202420;
    --muted: #687068;
    --muted-light: #8b938b;
    --green-light: #bcf263;
    --green: #27bf49;
    --green-dark: #1a9736;
    --border: #e5e9e5;
    --border-strong: #d8ddd8;
    --shadow: 0 22px 65px rgba(20, 35, 20, 0.09);
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    color: var(--text);
    background: var(--bg);
    overflow: hidden;
}

#mdv-launch a {
    text-decoration: none;
}

#mdv-launch .mdv-container {
    width: min(1200px, calc(100% - 44px));
    margin: 0 auto;
}

#mdv-launch .mdv-hero {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
    padding: 90px 0 80px;
    background:
        radial-gradient(circle at 78% 12%, rgba(188, 242, 99, 0.18), transparent 28%),
        radial-gradient(circle at 7% 85%, rgba(39, 191, 73, 0.06), transparent 25%),
        #ffffff;
}

#mdv-launch .mdv-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
    gap: 70px;
    align-items: center;
}

#mdv-launch .mdv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 15px;
    border: 1px solid rgba(39, 191, 73, 0.25);
    border-radius: 100px;
    background: rgba(188, 242, 99, 0.20);
    color: #178a31;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

#mdv-launch .mdv-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 5px rgba(39, 191, 73, 0.10);
}

#mdv-launch h1 {
    margin: 25px 0 22px;
    max-width: 760px;
    color: var(--text);
    font-size: clamp(48px, 6vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 760;
}

#mdv-launch h1 span {
    color: var(--green);
}

#mdv-launch .mdv-lead {
    max-width: 690px;
    margin: 0;
    color: var(--muted);
    font-size: 19px;
    line-height: 1.75;
}

#mdv-launch .mdv-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 34px;
}

#mdv-launch .mdv-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    border-radius: 7px;
    font-size: 15px;
    font-weight: 700;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

#mdv-launch .mdv-btn:hover {
    transform: translateY(-2px);
}

#mdv-launch .mdv-btn-primary {
    color: #15210f;
    background: var(--green-light);
    border: 1px solid var(--green-light);
}

#mdv-launch .mdv-btn-primary:hover {
    color: #101a0b;
    background: #c8f77b;
    border-color: #c8f77b;
}

#mdv-launch .mdv-btn-green {
    color: #ffffff;
    background: var(--green);
    border: 1px solid var(--green);
}

#mdv-launch .mdv-btn-green:hover {
    color: #ffffff;
    background: var(--green-dark);
    border-color: var(--green-dark);
}

#mdv-launch .mdv-btn-secondary {
    color: var(--text);
    border: 1px solid var(--border-strong);
    background: #ffffff;
}

#mdv-launch .mdv-btn-secondary:hover {
    color: var(--text);
    border-color: #bcc4bc;
    background: #fafbfa;
}

#mdv-launch .mdv-hero-note {
    max-width: 650px;
    margin-top: 22px;
    color: var(--muted-light);
    font-size: 13px;
    line-height: 1.65;
}

#mdv-launch .mdv-screen {
    position: relative;
    padding: 10px;
    border: 1px solid #dce2dc;
    border-radius: 14px;
    background: #f1f3f1;
    box-shadow: var(--shadow);
    transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
}

#mdv-launch .mdv-screen-inner {
    min-height: 475px;
    overflow: hidden;
    position: relative;
    border: 1px solid #d9ded9;
    border-radius: 8px;
    background: #f8f9f8;
}

#mdv-launch .mdv-window-top {
    height: 42px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    border-bottom: 1px solid #dfe3df;
    background: #ffffff;
}

#mdv-launch .mdv-window-title {
    display: flex;
    align-items: center;
    gap: 9px;
    height: 100%;
    padding-left: 14px;
    color: #444a44;
    font-size: 12px;
    font-weight: 600;
}

#mdv-launch .mdv-window-logo {
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: var(--green-light);
    color: #145e25;
    font-size: 11px;
    font-weight: 800;
}

#mdv-launch .mdv-window-buttons {
    display: flex;
    align-items: stretch;
    height: 100%;
}

#mdv-launch .mdv-window-button {
    width: 46px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4c524c;
    font-family: Arial, sans-serif;
    font-size: 13px;
}

#mdv-launch .mdv-window-button-close {
    width: 48px;
}

#mdv-launch .mdv-window-content {
    padding: 27px;
}

#mdv-launch .mdv-app-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 23px;
}

#mdv-launch .mdv-app-header-title {
    color: #252a25;
    font-size: 20px;
    font-weight: 700;
}

#mdv-launch .mdv-app-header-status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #249b3e;
    font-size: 11px;
    font-weight: 700;
}

#mdv-launch .mdv-app-header-status:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
}

#mdv-launch .mdv-device {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    padding: 13px;
    margin-bottom: 10px;
    border: 1px solid #e3e7e3;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(30, 45, 30, 0.025);
}

#mdv-launch .mdv-device-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: rgba(188, 242, 99, 0.22);
    color: #23943d;
}

#mdv-launch .mdv-device-icon svg {
    width: 22px;
    height: 22px;
}

#mdv-launch .mdv-device-title {
    color: #313631;
    font-size: 13px;
    font-weight: 650;
}

#mdv-launch .mdv-device-desc {
    margin-top: 3px;
    color: #929992;
    font-size: 11px;
}

#mdv-launch .mdv-online {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #289f41;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

#mdv-launch .mdv-online:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
}

#mdv-launch .mdv-beta-card {
    position: absolute;
    right: -25px;
    bottom: 36px;
    width: 220px;
    padding: 19px;
    border: 1px solid rgba(39, 191, 73, 0.22);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 18px 45px rgba(20, 40, 20, 0.12);
}

#mdv-launch .mdv-beta-number {
    color: var(--green);
    font-size: 37px;
    font-weight: 800;
    line-height: 1;
}

#mdv-launch .mdv-beta-title {
    margin-top: 7px;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
}

#mdv-launch .mdv-beta-text {
    margin-top: 5px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.55;
}

#mdv-launch .mdv-section {
    padding: 105px 0;
    background: #ffffff;
}

#mdv-launch .mdv-section-soft {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: var(--bg-soft);
}

#mdv-launch .mdv-section-green {
    background:
        radial-gradient(circle at 8% 0%, rgba(188, 242, 99, 0.20), transparent 30%),
        #ffffff;
}

#mdv-launch .mdv-section-head {
    max-width: 800px;
    margin-bottom: 48px;
}

#mdv-launch .mdv-label {
    margin-bottom: 13px;
    color: var(--green);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#mdv-launch h2 {
    margin: 0 0 17px;
    color: var(--text);
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    font-weight: 750;
}

#mdv-launch .mdv-section-intro {
    margin: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.75;
}

#mdv-launch .mdv-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

#mdv-launch .mdv-card {
    min-height: 255px;
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--card);
    box-shadow: 0 8px 30px rgba(20, 35, 20, 0.035);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#mdv-launch .mdv-card:hover {
    transform: translateY(-4px);
    border-color: rgba(39, 191, 73, 0.32);
    box-shadow: 0 16px 40px rgba(20, 35, 20, 0.07);
}

#mdv-launch .mdv-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;
    border-radius: 10px;
    background: rgba(188, 242, 99, 0.25);
    color: #21963c;
}

#mdv-launch .mdv-icon svg {
    width: 25px;
    height: 25px;
}

#mdv-launch .mdv-card h3 {
    margin: 0 0 10px;
    color: var(--text);
    font-size: 20px;
    font-weight: 700;
}

#mdv-launch .mdv-card p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.72;
}

#mdv-launch .mdv-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

#mdv-launch .mdv-feature-list {
    display: grid;
    gap: 14px;
    margin-top: 30px;
}

#mdv-launch .mdv-feature {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

#mdv-launch .mdv-check {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--green-light);
    color: #174e22;
    font-size: 12px;
    font-weight: 800;
}

#mdv-launch .mdv-feature strong {
    display: block;
    color: var(--text);
    font-size: 15px;
}

#mdv-launch .mdv-feature span {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
}

#mdv-launch .mdv-feedback-example {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: var(--shadow);
}

#mdv-launch .mdv-feedback-example-top {
    height: 42px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    border-bottom: 1px solid #e2e6e2;
    background: #fafbfa;
}

#mdv-launch .mdv-feedback-example-title {
    padding-left: 15px;
    color: #515851;
    font-size: 12px;
    font-weight: 600;
}

#mdv-launch .mdv-feedback-example-buttons {
    display: flex;
    align-items: stretch;
    height: 100%;
}

#mdv-launch .mdv-feedback-example-button {
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5f665f;
    font-size: 12px;
}

#mdv-launch .mdv-feedback-example-content {
    padding: 32px;
    background: #ffffff;
}

#mdv-launch .mdv-feedback-label {
    margin-bottom: 9px;
    color: #333833;
    font-size: 13px;
    font-weight: 700;
}

#mdv-launch .mdv-feedback-field {
    min-height: 145px;
    padding: 17px;
    border: 1px solid #dfe4df;
    border-radius: 7px;
    background: #fbfcfb;
    color: #555d55;
    font-size: 14px;
    line-height: 1.7;
}

#mdv-launch .mdv-feedback-send {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

#mdv-launch .mdv-feedback-send-button {
    padding: 9px 19px;
    border-radius: 6px;
    background: var(--green-light);
    color: #182111;
    font-size: 12px;
    font-weight: 700;
}

#mdv-launch .mdv-testers {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 45px;
    padding: 48px;
    border: 1px solid rgba(39, 191, 73, 0.23);
    border-radius: 18px;
    background:
        radial-gradient(circle at 0% 0%, rgba(188, 242, 99, 0.26), transparent 40%),
        #ffffff;
    box-shadow: 0 18px 55px rgba(20, 40, 20, 0.06);
}

#mdv-launch .mdv-big-seven {
    color: var(--green);
    font-size: clamp(110px, 15vw, 190px);
    font-weight: 820;
    letter-spacing: -0.08em;
    line-height: 0.8;
}

#mdv-launch .mdv-seven-desc {
    margin-top: 22px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}

#mdv-launch .mdv-pro {
    display: inline-block;
    margin-bottom: 16px;
    padding: 7px 12px;
    border-radius: 6px;
    background: var(--green-light);
    color: #174420;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

#mdv-launch .mdv-testers h2 {
    font-size: clamp(32px, 4vw, 48px);
}

#mdv-launch .mdv-feedback {
    padding: 75px 35px;
    text-align: center;
    border-radius: 18px;
    border: 1px solid rgba(39, 191, 73, 0.22);
    background:
        radial-gradient(circle at 50% 0%, rgba(188, 242, 99, 0.28), transparent 50%),
        #ffffff;
}

#mdv-launch .mdv-feedback h2 {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

#mdv-launch .mdv-feedback p {
    max-width: 720px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.75;
}

#mdv-launch .mdv-feedback .mdv-actions {
    justify-content: center;
}

#mdv-launch .mdv-language {
    display: inline-block;
    margin-top: 23px;
    padding: 9px 16px;
    border-radius: 100px;
    background: #f4f6f4;
    color: #757d75;
    font-size: 13px;
}

#mdv-launch .mdv-final {
    padding: 90px 0 105px;
    text-align: center;
    background: #ffffff;
}

#mdv-launch .mdv-final h2 {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

#mdv-launch .mdv-final p {
    max-width: 720px;
    margin: 18px auto 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.75;
}

#mdv-launch .mdv-final .mdv-actions {
    justify-content: center;
}

@media (max-width: 980px) {
    #mdv-launch .mdv-hero {
        min-height: auto;
    }

    #mdv-launch .mdv-hero-grid,
    #mdv-launch .mdv-two,
    #mdv-launch .mdv-testers {
        grid-template-columns: 1fr;
    }

    #mdv-launch .mdv-screen {
        max-width: 650px;
        margin: 0 auto;
        transform: none;
    }

    #mdv-launch .mdv-beta-card {
        right: 15px;
    }

    #mdv-launch .mdv-cards {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    #mdv-launch .mdv-container {
        width: min(100% - 28px, 1200px);
    }

    #mdv-launch .mdv-hero {
        padding: 65px 0 55px;
    }

    #mdv-launch .mdv-hero-grid {
        gap: 50px;
    }

    #mdv-launch h1 {
        font-size: 48px;
    }

    #mdv-launch .mdv-lead {
        font-size: 17px;
    }

    #mdv-launch .mdv-section {
        padding: 75px 0;
    }

    #mdv-launch .mdv-cards {
        grid-template-columns: 1fr;
    }

    #mdv-launch .mdv-screen-inner {
        min-height: 400px;
    }

    #mdv-launch .mdv-window-content {
        padding: 18px;
    }

    #mdv-launch .mdv-beta-card {
        position: relative;
        right: auto;
        bottom: auto;
        width: auto;
        margin: 15px;
    }

    #mdv-launch .mdv-testers {
        padding: 30px 24px;
    }

    #mdv-launch .mdv-big-seven {
        font-size: 125px;
    }

    #mdv-launch .mdv-feedback {
        padding: 55px 22px;
    }

    #mdv-launch .mdv-btn {
        width: 100%;
    }
}
