:root {
    --nmt-ink: #07120f;
    --nmt-deep: #06110f;
    --nmt-panel: #0d1b18;
    --nmt-panel-2: #122821;
    --nmt-line: rgba(210, 255, 237, 0.14);
    --nmt-text: #e9fff6;
    --nmt-muted: #a6c7bc;
    --nmt-accent: #27dbc0;
    --nmt-accent-2: #d4ff69;
    --nmt-warm: #ffb84d;
    --nmt-danger: #ff5a6f;
}

html {
    scroll-behavior: smooth;
}

.nmt-body {
    margin: 0;
    overflow-x: hidden;
    color: var(--nmt-text);
    background:
        radial-gradient(circle at 12% 0%, rgba(39, 219, 192, 0.18), transparent 28rem),
        radial-gradient(circle at 88% 8%, rgba(212, 255, 105, 0.12), transparent 24rem),
        linear-gradient(180deg, #020604 0%, #07120f 44%, #0d1714 100%);
    font-family: "Saira", "Sansation", system-ui, sans-serif;
}

.nmt-body::selection {
    color: #04100d;
    background: var(--nmt-accent-2);
}

.nmt-nav {
    padding: 1rem 0;
    background: rgba(3, 10, 8, 0.38);
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(18px);
    transition: padding .25s ease, background-color .25s ease, border-color .25s ease;
}

.nmt-nav.is-scrolled {
    padding: .55rem 0;
    background: rgba(3, 10, 8, 0.86);
    border-color: var(--nmt-line);
}

.nmt-brand {
    display: inline-flex;
    align-items: center;
    color: var(--nmt-text);
    text-decoration: none;
}

.nmt-brand:hover {
    color: var(--nmt-text);
}

.nmt-brand-mark {
    width: 8.8rem;
    height: 3.4rem;
    display: flex;
    align-items: center;
    overflow: visible;
    border-radius: 0;
    background: transparent;
    border: 0;
}

.nmt-brand-mark img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.nmt-brand-text {
    display: grid;
    line-height: .95;
}

.nmt-brand-text strong {
    font-size: 1rem;
    letter-spacing: .02em;
}

.nmt-brand-text small {
    color: var(--nmt-accent);
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.nmt-nav .nav-link {
    color: rgba(233, 255, 246, .72);
    font-size: .92rem;
    font-weight: 700;
}

.nmt-nav .nav-link:hover,
.nmt-nav .nav-link:focus {
    color: var(--nmt-text);
}

.nmt-toggler {
    color: var(--nmt-text);
    border: 1px solid var(--nmt-line);
    box-shadow: none;
}

.nmt-toggler:focus {
    box-shadow: 0 0 0 .2rem rgba(39, 219, 192, .18);
}

.nmt-btn {
    --bs-btn-border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-height: 2.7rem;
    padding-inline: 1.1rem;
    border-width: 1px;
    font-weight: 900;
}

.nmt-btn-lg {
    min-height: 3.35rem;
    padding-inline: 1.55rem;
}

.nmt-btn-accent {
    color: #03110e;
    border-color: transparent;
    background: linear-gradient(135deg, var(--nmt-accent), var(--nmt-accent-2));
    box-shadow: 0 18px 38px rgba(39, 219, 192, .22);
}

.nmt-btn-accent:hover {
    color: #03110e;
    transform: translateY(-1px);
}

.nmt-btn-ghost {
    color: var(--nmt-text);
    border-color: var(--nmt-line);
    background: rgba(255, 255, 255, .04);
}

.nmt-btn-ghost:hover {
    color: var(--nmt-text);
    border-color: rgba(233, 255, 246, .32);
    background: rgba(255, 255, 255, .08);
}

.nmt-hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.nmt-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2, 6, 4, .96) 0%, rgba(2, 6, 4, .76) 45%, rgba(2, 6, 4, .34) 100%),
        var(--hero-image) right center / cover no-repeat;
    opacity: .82;
}

.nmt-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 68%, #07120f 100%),
        radial-gradient(circle at 75% 35%, rgba(39, 219, 192, .18), transparent 20rem);
    pointer-events: none;
}

.nmt-hero-orb {
    position: absolute;
    z-index: 1;
    border-radius: 999px;
    filter: blur(2px);
    opacity: .55;
    pointer-events: none;
}

.nmt-hero-orb-a {
    width: 16rem;
    height: 16rem;
    right: 10%;
    top: 18%;
    background: radial-gradient(circle, rgba(39, 219, 192, .46), transparent 68%);
}

.nmt-hero-orb-b {
    width: 12rem;
    height: 12rem;
    left: 4%;
    bottom: 16%;
    background: radial-gradient(circle, rgba(212, 255, 105, .28), transparent 68%);
}

.nmt-kicker,
.nmt-section-label {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: var(--nmt-accent);
    font-size: .78rem;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.nmt-kicker span,
.nmt-section-label::before {
    content: "";
    width: 2.1rem;
    height: .12rem;
    display: inline-block;
    border-radius: 999px;
    background: var(--nmt-accent);
}

.nmt-hero-title {
    max-width: 15ch;
    margin: 0;
    color: #fffef7;
    font-size: clamp(2.35rem, 5vw, 4.85rem);
    font-weight: 1000;
    line-height: .96;
    letter-spacing: -.045em;
}

.nmt-hero-lead {
    max-width: 43rem;
    margin-top: 1.6rem;
    color: var(--nmt-muted);
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1.7;
}

.nmt-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    max-width: 42rem;
    margin-top: 2rem;
}

.nmt-hero-metrics div {
    padding: 1rem;
    border: 1px solid var(--nmt-line);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, .045);
    backdrop-filter: blur(18px);
}

.nmt-hero-metrics strong,
.nmt-hero-metrics span {
    display: block;
}

.nmt-hero-metrics strong {
    color: var(--nmt-text);
    font-size: 1.25rem;
    font-weight: 1000;
}

.nmt-hero-metrics span {
    color: var(--nmt-muted);
    font-size: .82rem;
}

.nmt-product-stage {
    position: relative;
    min-height: 42rem;
}

.nmt-browser-card,
.nmt-phone-card,
.nmt-ai-chip {
    position: absolute;
    border: 1px solid var(--nmt-line);
    background: rgba(13, 27, 24, .76);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
    backdrop-filter: blur(24px);
}

.nmt-browser-card-main {
    width: min(100%, 36rem);
    top: 4rem;
    right: 0;
    overflow: hidden;
    border-radius: 2rem;
}

.nmt-browser-top {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--nmt-line);
}

.nmt-browser-top span {
    width: .62rem;
    height: .62rem;
    border-radius: 999px;
    background: var(--nmt-danger);
}

.nmt-browser-top span:nth-child(2) {
    background: var(--nmt-warm);
}

.nmt-browser-top span:nth-child(3) {
    background: var(--nmt-accent);
}

.nmt-browser-top small {
    margin-left: auto;
    color: var(--nmt-muted);
    font-size: .76rem;
}

.nmt-browser-hero {
    min-height: 16rem;
    display: flex;
    align-items: end;
    padding: 1.2rem;
    background:
        linear-gradient(180deg, transparent 0%, rgba(2, 6, 4, .75) 100%),
        var(--hero-image-2) center / cover no-repeat;
}

.nmt-browser-copy {
    width: 100%;
    padding: 1.2rem;
    border-radius: 1.35rem;
    background: rgba(2, 6, 4, .58);
    border: 1px solid rgba(255, 255, 255, .12);
}

.nmt-browser-copy span,
.nmt-browser-copy strong {
    display: block;
}

.nmt-browser-copy span {
    color: var(--nmt-accent);
    font-size: .82rem;
    font-weight: 900;
    text-transform: uppercase;
}

.nmt-browser-copy strong {
    max-width: 18rem;
    margin-top: .3rem;
    color: var(--nmt-text);
    font-size: 1.55rem;
    line-height: 1.05;
}

.nmt-browser-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .85rem;
    padding: 1rem;
}

.nmt-browser-grid div {
    min-height: 5.6rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(39, 219, 192, .16), rgba(255, 255, 255, .04));
}

.nmt-phone-card {
    width: 14rem;
    min-height: 25rem;
    left: 0;
    bottom: 1.5rem;
    padding: 2.2rem 1rem 1rem;
    border-radius: 2.4rem;
    text-align: center;
    background: linear-gradient(180deg, rgba(212, 255, 105, .2), rgba(13, 27, 24, .92));
}

.nmt-phone-camera {
    position: absolute;
    top: .75rem;
    left: 50%;
    width: 4.2rem;
    height: .48rem;
    border-radius: 999px;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, .24);
}

.nmt-phone-avatar {
    width: 5.4rem;
    height: 5.4rem;
    margin: 0 auto 1rem;
    border: .25rem solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    background: var(--hero-image) center / cover no-repeat;
}

.nmt-phone-card strong,
.nmt-phone-card span {
    display: block;
}

.nmt-phone-card strong {
    color: #fff;
    font-size: 1.45rem;
    font-weight: 1000;
}

.nmt-phone-card span {
    color: var(--nmt-muted);
    font-size: .82rem;
}

.nmt-phone-link {
    height: 2.65rem;
    margin-top: .75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
}

.nmt-phone-icons {
    display: flex;
    justify-content: center;
    gap: .8rem;
    margin-top: 1.2rem;
    color: var(--nmt-accent-2);
    font-size: 1.25rem;
}

.nmt-ai-chip {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .8rem 1rem;
    border-radius: 999px;
    color: var(--nmt-text);
    font-weight: 900;
}

.nmt-ai-chip i {
    color: var(--nmt-accent-2);
}

.nmt-ai-chip-a {
    top: 1.4rem;
    left: 4rem;
}

.nmt-ai-chip-b {
    right: 2rem;
    bottom: 2rem;
}

.nmt-section {
    position: relative;
    padding: clamp(4rem, 8vw, 8rem) 0;
}

.nmt-section-title {
    margin: .75rem 0 0;
    color: #fffef7;
    font-size: clamp(2.2rem, 5vw, 4.8rem);
    font-weight: 1000;
    line-height: .92;
    letter-spacing: -.06em;
}

.nmt-section-text {
    margin: 1.4rem 0 0;
    color: var(--nmt-muted);
    font-size: 1rem;
    line-height: 1.75;
}

.nmt-section-center {
    max-width: 52rem;
}

.nmt-feature-card,
.nmt-product-card,
.nmt-price-card {
    height: 100%;
    padding: 1.4rem;
    border: 1px solid var(--nmt-line);
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(39, 219, 192, .12), transparent 12rem),
        rgba(255, 255, 255, .045);
    transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}

.nmt-feature-card:hover,
.nmt-product-card:hover,
.nmt-price-card:hover {
    transform: translateY(-4px);
    border-color: rgba(39, 219, 192, .36);
    background-color: rgba(255, 255, 255, .064);
}

.nmt-feature-card i,
.nmt-product-card i {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    margin-bottom: 1.25rem;
    border-radius: 1rem;
    color: #03110e;
    background: linear-gradient(135deg, var(--nmt-accent), var(--nmt-accent-2));
    font-size: 1.35rem;
}

.nmt-feature-card h3,
.nmt-product-card h3,
.nmt-price-card h3 {
    color: var(--nmt-text);
    font-size: 1.12rem;
    font-weight: 1000;
}

.nmt-feature-card p,
.nmt-product-card p,
.nmt-price-card p {
    margin-bottom: 0;
    color: var(--nmt-muted);
    line-height: 1.65;
}

.nmt-section-visual {
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(2, 6, 4, .35), rgba(2, 6, 4, .82)),
        var(--studio-image) center / cover fixed;
}

.nmt-section-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 22% 35%, rgba(39, 219, 192, .24), transparent 22rem);
    pointer-events: none;
}

.nmt-studio-panel {
    position: relative;
    padding: 1rem;
    border: 1px solid var(--nmt-line);
    border-radius: 2rem;
    background: rgba(2, 6, 4, .48);
    backdrop-filter: blur(20px);
}

.nmt-studio-screen {
    padding: 1.2rem;
    border-radius: 1.4rem;
    background: linear-gradient(180deg, rgba(13, 27, 24, .98), rgba(18, 40, 33, .86));
}

.nmt-studio-command {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--nmt-line);
    background: rgba(255, 255, 255, .04);
}

.nmt-studio-command span,
.nmt-studio-command strong {
    display: block;
}

.nmt-studio-command span {
    color: var(--nmt-accent);
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.nmt-studio-command strong {
    margin-top: .45rem;
    color: var(--nmt-text);
    line-height: 1.35;
}

.nmt-studio-output {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    grid-template-rows: repeat(2, 9rem);
    gap: .85rem;
    margin-top: .85rem;
}

.nmt-studio-output div {
    border-radius: 1rem;
    background:
        linear-gradient(180deg, transparent, rgba(2, 6, 4, .72)),
        var(--hero-image-2) center / cover no-repeat;
}

.nmt-studio-output div:first-child {
    grid-row: span 2;
    background:
        linear-gradient(180deg, transparent, rgba(2, 6, 4, .72)),
        var(--hero-image) center / cover no-repeat;
}

.nmt-studio-output div:nth-child(3) {
    background:
        linear-gradient(135deg, rgba(39, 219, 192, .6), rgba(212, 255, 105, .45)),
        var(--studio-image) center / cover no-repeat;
}

.nmt-studio-status {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: .85rem;
    padding: .85rem 1rem;
    border-radius: 1rem;
    color: var(--nmt-text);
    background: rgba(39, 219, 192, .1);
}

.nmt-studio-status i {
    color: var(--nmt-accent-2);
}

.nmt-check-list {
    display: grid;
    gap: .85rem;
    margin-top: 1.6rem;
}

.nmt-check-list div {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    color: var(--nmt-text);
    font-weight: 700;
}

.nmt-check-list i {
    color: var(--nmt-accent);
    font-size: 1.2rem;
}

.nmt-product-card {
    min-height: 17rem;
}

.nmt-workflow {
    background:
        radial-gradient(circle at 15% 40%, rgba(212, 255, 105, .1), transparent 24rem),
        rgba(255, 255, 255, .018);
}

.nmt-timeline {
    display: grid;
    gap: 1rem;
}

.nmt-timeline div {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .3rem 1rem;
    padding: 1.1rem;
    border: 1px solid var(--nmt-line);
    border-radius: 1.3rem;
    background: rgba(255, 255, 255, .045);
}

.nmt-timeline span {
    grid-row: span 2;
    width: 3.2rem;
    height: 3.2rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    color: #03110e;
    background: var(--nmt-accent-2);
    font-weight: 1000;
}

.nmt-timeline strong {
    color: var(--nmt-text);
    font-size: 1.12rem;
}

.nmt-timeline p {
    margin: 0;
    color: var(--nmt-muted);
}

.nmt-price-card {
    padding: 1.6rem;
}

.nmt-price-card span {
    color: var(--nmt-accent);
    font-weight: 1000;
    text-transform: uppercase;
}

.nmt-price-card h3 {
    margin: .8rem 0;
    font-size: 3rem;
    letter-spacing: -.06em;
}

.nmt-price-card h3 small {
    color: var(--nmt-muted);
    font-size: 1rem;
    letter-spacing: 0;
}

.nmt-price-card ul {
    display: grid;
    gap: .55rem;
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
    color: var(--nmt-text);
    font-weight: 700;
}

.nmt-price-card li::before {
    content: "✓";
    margin-right: .55rem;
    color: var(--nmt-accent-2);
}

.nmt-price-card-featured {
    border-color: rgba(212, 255, 105, .42);
    background:
        radial-gradient(circle at top right, rgba(212, 255, 105, .2), transparent 13rem),
        rgba(39, 219, 192, .075);
    box-shadow: 0 24px 70px rgba(39, 219, 192, .12);
}

.nmt-section-ops {
    background: linear-gradient(180deg, rgba(255, 255, 255, .015), rgba(39, 219, 192, .035));
}

.nmt-dashboard-mock {
    display: grid;
    grid-template-columns: 5rem 1fr;
    min-height: 28rem;
    overflow: hidden;
    border: 1px solid var(--nmt-line);
    border-radius: 2rem;
    background: rgba(255, 255, 255, .05);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.nmt-dashboard-sidebar {
    display: grid;
    align-content: start;
    gap: .85rem;
    padding: 1rem;
    border-right: 1px solid var(--nmt-line);
    background: rgba(0, 0, 0, .24);
}

.nmt-dashboard-sidebar span {
    height: 3rem;
    border-radius: 1rem;
    background: rgba(39, 219, 192, .16);
}

.nmt-dashboard-content {
    padding: 1.2rem;
}

.nmt-dashboard-header {
    height: 4rem;
    border-radius: 1.2rem;
    background: linear-gradient(90deg, rgba(39, 219, 192, .22), rgba(212, 255, 105, .12));
}

.nmt-dashboard-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .8rem;
    margin-top: .8rem;
}

.nmt-dashboard-kpis div {
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .06);
}

.nmt-dashboard-kpis strong,
.nmt-dashboard-kpis span {
    display: block;
}

.nmt-dashboard-kpis strong {
    color: var(--nmt-accent-2);
    font-size: 1.55rem;
    font-weight: 1000;
}

.nmt-dashboard-kpis span {
    color: var(--nmt-muted);
    font-size: .78rem;
}

.nmt-dashboard-chart {
    height: 13rem;
    display: flex;
    align-items: end;
    gap: .75rem;
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 1.2rem;
    background: rgba(0, 0, 0, .18);
}

.nmt-dashboard-chart span {
    flex: 1;
    border-radius: 999px 999px .4rem .4rem;
    background: linear-gradient(180deg, var(--nmt-accent-2), var(--nmt-accent));
}

.nmt-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid rgba(212, 255, 105, .28);
    border-radius: 2rem;
    background:
        radial-gradient(circle at right, rgba(212, 255, 105, .18), transparent 18rem),
        linear-gradient(135deg, rgba(39, 219, 192, .12), rgba(255, 255, 255, .05));
}

.nmt-cta-card h2 {
    max-width: 16ch;
    margin: .7rem 0;
    color: #fffef7;
    font-size: clamp(2.3rem, 5vw, 4.8rem);
    font-weight: 1000;
    line-height: .9;
    letter-spacing: -.06em;
}

.nmt-cta-card p {
    max-width: 42rem;
    margin: 0;
    color: var(--nmt-muted);
}

.nmt-footer {
    padding: 2rem 0;
    border-top: 1px solid var(--nmt-line);
    color: var(--nmt-muted);
    background: #020604;
}

.nmt-footer strong,
.nmt-footer span {
    display: block;
}

.nmt-footer strong {
    color: var(--nmt-text);
}

.nmt-footer a {
    color: var(--nmt-muted);
    font-weight: 800;
    text-decoration: none;
}

.nmt-footer a:hover {
    color: var(--nmt-accent);
}

@media (max-width: 991.98px) {
    .nmt-nav {
        background: rgba(3, 10, 8, .9);
    }

    .nmt-nav .container {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }

    .nmt-nav .navbar-collapse {
        padding: 1rem 0 0;
    }

    .nmt-hero::before {
        background:
            linear-gradient(180deg, rgba(2, 6, 4, .88) 0%, rgba(2, 6, 4, .7) 52%, rgba(2, 6, 4, .92) 100%),
            var(--hero-image) center / cover no-repeat;
    }

    .nmt-product-stage {
        min-height: 36rem;
    }

    .nmt-browser-card-main {
        top: 0;
        left: 0;
        right: auto;
    }

    .nmt-phone-card {
        left: auto;
        right: 0;
        bottom: 0;
        transform: scale(.86);
        transform-origin: right bottom;
    }

    .nmt-ai-chip-a {
        left: .5rem;
        top: 16rem;
    }

    .nmt-ai-chip-b {
        right: .5rem;
        bottom: .5rem;
    }

    .nmt-cta-card {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575.98px) {
    .nmt-brand-mark {
        width: 7.2rem;
        height: 2.9rem;
    }

    .nmt-toggler {
        margin-right: .15rem;
    }

    .nmt-hero-title {
        max-width: 14ch;
        font-size: clamp(2.25rem, 11vw, 3.45rem);
        letter-spacing: -.035em;
    }

    .nmt-hero-metrics,
    .nmt-dashboard-kpis {
        grid-template-columns: 1fr;
    }

    .nmt-product-stage {
        min-height: 34rem;
    }

    .nmt-browser-card-main {
        border-radius: 1.4rem;
    }

    .nmt-browser-hero {
        min-height: 12rem;
    }

    .nmt-phone-card {
        width: 12.6rem;
        min-height: 22rem;
    }

    .nmt-ai-chip {
        font-size: .78rem;
    }

    .nmt-studio-output {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 8rem);
    }

    .nmt-studio-output div:first-child {
        grid-row: auto;
    }

    .nmt-dashboard-mock {
        grid-template-columns: 1fr;
    }

    .nmt-dashboard-sidebar {
        grid-template-columns: repeat(4, 1fr);
        border-right: 0;
        border-bottom: 1px solid var(--nmt-line);
    }
}
