
@font-face {

    font-family: "Bebas Neue";

    src: url("https://neuraweb-storage.s3.us-east-2.amazonaws.com/dapps/fonts/bebas-neue/bebas-neue-400.woff2") format("woff2");

    font-weight: 400;

    font-display: swap;

}

@font-face {

    font-family: "JetBrains Mono";

    src: url("https://neuraweb-storage.s3.us-east-2.amazonaws.com/dapps/fonts/jetbrains-mono/jetbrains-mono-300.woff2") format("woff2");

    font-weight: 300;

    font-display: swap;

}

@font-face {

    font-family: "JetBrains Mono";

    src: url("https://neuraweb-storage.s3.us-east-2.amazonaws.com/dapps/fonts/jetbrains-mono/jetbrains-mono-400.woff2") format("woff2");

    font-weight: 400;

    font-display: swap;

}

@font-face {

    font-family: "JetBrains Mono";

    src: url("https://neuraweb-storage.s3.us-east-2.amazonaws.com/dapps/fonts/jetbrains-mono/jetbrains-mono-500.woff2") format("woff2");

    font-weight: 500;

    font-display: swap;

}

@font-face {

    font-family: "DM Sans";

    src: url("https://neuraweb-storage.s3.us-east-2.amazonaws.com/dapps/fonts/dm-sans/dm-sans-400.woff2") format("woff2");

    font-weight: 400;

    font-display: swap;

}

@font-face {

    font-family: "DM Sans";

    src: url("https://neuraweb-storage.s3.us-east-2.amazonaws.com/dapps/fonts/dm-sans/dm-sans-500.woff2") format("woff2");

    font-weight: 500;

    font-display: swap;

}

@font-face {

    font-family: "DM Sans";

    src: url("https://neuraweb-storage.s3.us-east-2.amazonaws.com/dapps/fonts/dm-sans/dm-sans-700.woff2") format("woff2");

    font-weight: 700;

    font-display: swap;

}

@font-face {

    font-family: "DM Sans";

    src: url("https://neuraweb-storage.s3.us-east-2.amazonaws.com/dapps/fonts/dm-sans/dm-sans-800.woff2") format("woff2");

    font-weight: 800;

    font-display: swap;

}

:root {

    --nw-dark: #050810;

    --nw-deep: #080d1a;

    --nw-blue: #0a4fff;

    --nw-cyan: #00d4ff;

    --nw-text: #e8eeff;

    --nw-muted: #5a6a9a;

    --nw-accent: #ff3c6e;

    --nw-green: #00ff9d;

}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { background: var(--nw-dark); color: var(--nw-text); font-family: "DM Sans", sans-serif; overflow-x: hidden; }

body::before { content: ""; position: fixed; inset: 0; background-image: linear-gradient(rgba(0,170,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,170,255,0.03) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; z-index: 0; }

.nma-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; justify-content: space-between; align-items: center; padding: 20px 60px; background: linear-gradient(to bottom, rgba(5,8,16,0.95), transparent); backdrop-filter: blur(10px); }

.nma-nav-logo { font-family: "Bebas Neue", sans-serif; font-size: 1.6rem; letter-spacing: 4px; color: var(--nw-cyan); text-shadow: 0 0 20px rgba(0,212,255,0.5); text-decoration: none; }

.nma-nav-logo span { color: var(--nw-text); }

.nma-nav-tag { font-family: "JetBrains Mono", monospace; font-size: .7rem; color: var(--nw-muted); letter-spacing: 2px; text-transform: uppercase; }

.nma-hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 120px 60px 80px; overflow: hidden; }

.nma-radar { position: absolute; right: -100px;  top: 50%;
    transform: translateY(-50%); width: 700px; height: 700px; opacity: .15; pointer-events: none; }

.nma-radar-ring { position: absolute; border-radius: 50%; border: 1px solid var(--nw-cyan);  left: 50%; transform: translate(-50%, -50%); animation: nma-pulse-ring 3s ease-out infinite; }

.nma-radar-ring:nth-child(1) { width: 200px; height: 200px; animation-delay: 0s; }

.nma-radar-ring:nth-child(2) { width: 350px; height: 350px; animation-delay: .6s; }

.nma-radar-ring:nth-child(3) { width: 500px; height: 500px; animation-delay: 1.2s; }

.nma-radar-ring:nth-child(4) { width: 650px; height: 650px; animation-delay: 1.8s; }

.nma-radar-dot { position: absolute;  left: 50%; width: 12px; height: 12px; background: var(--nw-cyan); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 30px var(--nw-cyan), 0 0 60px var(--nw-cyan); animation: nma-dot-pulse 2s ease-in-out infinite; }

.nma-pin-float { position: absolute; opacity: .4; animation: nma-float-pin 4s ease-in-out infinite; }

.nma-pin-float .gf { color: var(--nw-cyan); filter: drop-shadow(0 0 8px var(--nw-cyan)); font-size: 1.5rem; }

.nma-pin-float:nth-child(1) { top: 20%; right: 25%; animation-delay: 0s; }

.nma-pin-float:nth-child(2) { top: 60%; right: 40%; animation-delay: 1s; }

.nma-pin-float:nth-child(3) { top: 35%; right: 15%; animation-delay: 2s; }

.nma-hero-eyebrow { font-family: "JetBrains Mono", monospace; font-size: .75rem; letter-spacing: 4px; color: var(--nw-cyan); text-transform: uppercase; margin-bottom: 24px; opacity: 0; animation: nma-fade-up .8s ease forwards .2s; }

.nma-hero-headline { font-family: "Bebas Neue", sans-serif; font-size: clamp(4rem, 10vw, 9rem); line-height: .9; letter-spacing: 2px; max-width: 800px; opacity: 0; animation: nma-fade-up .8s ease forwards .4s; }

.nma-hero-headline .accent { color: var(--nw-cyan); }

.nma-hero-sub { margin-top: 32px; font-size: 1.2rem; font-weight: 400; color: rgba(232,238,255,.7); max-width: 520px; line-height: 1.6; opacity: 0; animation: nma-fade-up .8s ease forwards .6s; }

.nma-hero-sub strong { color: var(--nw-green); font-weight: 700; }

.nma-hero-cta { margin-top: 48px; display: flex; gap: 16px; align-items: center; opacity: 0; animation: nma-fade-up .8s ease forwards .8s; }

.nma-btn-primary { padding: 16px 40px; background: var(--nw-cyan); color: var(--nw-dark); font-family: "DM Sans", sans-serif; font-weight: 800; font-size: .9rem; letter-spacing: 2px; text-transform: uppercase; border: none; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all .2s; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }

.nma-btn-primary:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 0 40px rgba(0,212,255,.4); }

.nma-btn-mono { font-family: "JetBrains Mono", monospace; font-size: .75rem; color: var(--nw-muted); letter-spacing: 1px; }

.nma-truth-section { position: relative; padding: 100px 60px; background: linear-gradient(180deg, var(--nw-dark) 0%, var(--nw-deep) 100%); }

.nma-section-label { font-family: "JetBrains Mono", monospace; font-size: .7rem; letter-spacing: 4px; color: var(--nw-accent); text-transform: uppercase; margin-bottom: 16px; }

.nma-section-title { font-family: "Bebas Neue", sans-serif; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; margin-bottom: 60px; }

.nma-truth-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2px; margin-top: 60px; }

.nma-truth-card { background: rgba(255,255,255,.02); border: 1px solid rgba(0,170,255,.1); padding: 40px 32px; transition: all .3s; position: relative; overflow: hidden; }

.nma-truth-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--nw-cyan), transparent); opacity: 0; transition: opacity .3s; }

.nma-truth-card:hover::before { opacity: 1; }

.nma-truth-card:hover { background: rgba(0,170,255,.05); transform: translateY(-4px); }

.nma-truth-card.featured { border-color: rgba(0,212,255,.3); }

.nma-truth-icon { font-size: 2rem; margin-bottom: 20px; color: var(--nw-muted); }

.nma-truth-icon.cyan { color: var(--nw-cyan); }

.nma-truth-brand { font-family: "JetBrains Mono", monospace; font-size: .65rem; letter-spacing: 3px; color: var(--nw-accent); text-transform: uppercase; margin-bottom: 8px; }

.nma-truth-brand.cyan { color: var(--nw-cyan); }

.nma-truth-title { font-family: "Bebas Neue", sans-serif; font-size: 1.6rem; letter-spacing: 1px; margin-bottom: 16px; }

.nma-truth-title.cyan { color: var(--nw-cyan); }

.nma-truth-body { font-size: .9rem; color: rgba(232,238,255,.6); line-height: 1.7; }

.nma-compare-section { padding: 100px 60px; }

.nma-compare-table { width: 100%; border-collapse: collapse; margin-top: 50px; font-size: .95rem; }

.nma-compare-table th { padding: 20px 24px; text-align: left; font-family: "Bebas Neue", sans-serif; font-size: 1.2rem; letter-spacing: 2px; border-bottom: 1px solid rgba(0,170,255,.2); }

.nma-compare-table th.neura-col { color: var(--nw-cyan); background: rgba(0,170,255,.05); }

.nma-compare-table th.them-col { color: var(--nw-muted); }

.nma-compare-table td { padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.04); vertical-align: middle; }

.nma-compare-table td.feature-col { font-weight: 700; font-size: .85rem; letter-spacing: 1px; color: rgba(232,238,255,.8); }

.nma-compare-table td.neura-col { background: rgba(0,170,255,.04); }

.nma-compare-table tr:hover td { background: rgba(255,255,255,.02); }

.nma-compare-table tr:hover td.neura-col { background: rgba(0,170,255,.08); }

.nma-check { color: var(--nw-green); }

.nma-cross { color: var(--nw-accent); }

.nma-partial { color: #fa0; font-size: .85rem; }

.nma-stat-section { padding: 100px 60px; background: var(--nw-deep); text-align: center; position: relative; overflow: hidden; }

.nma-stat-bg { position: absolute; font-family: "Bebas Neue", sans-serif; font-size: 12vw; color: rgba(0,170,255,.03); white-space: nowrap;  left: 50%; transform: translate(-50%, -50%); pointer-events: none; letter-spacing: 10px; z-index: 0; }

.nma-stat-row { display: flex; justify-content: center; gap: 80px; flex-wrap: wrap; position: relative; z-index: 1; }

.nma-stat-item { text-align: center; }

.nma-stat-number { font-family: "Bebas Neue", sans-serif; font-size: clamp(4rem, 8vw, 7rem); line-height: 1; color: var(--nw-cyan); text-shadow: 0 0 40px rgba(0,212,255,.4); }

.nma-stat-label { font-size: .8rem; letter-spacing: 3px; text-transform: uppercase; color: var(--nw-muted); margin-top: 8px; font-family: "JetBrains Mono", monospace; }

.nma-manifesto-section { padding: 120px 60px; max-width: 900px; margin: 0 auto; text-align: center; }

.nma-manifesto-quote { font-family: "Bebas Neue", sans-serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; letter-spacing: 2px; }

.nma-manifesto-quote .highlight { color: var(--nw-cyan); text-shadow: 0 0 30px rgba(0,212,255,.3); }

.nma-manifesto-quote .red { color: var(--nw-accent); }

.nma-manifesto-body { margin-top: 40px; font-size: 1.1rem; color: rgba(232,238,255,.65); line-height: 1.8; max-width: 680px; margin-left: auto; margin-right: auto; }

.nma-manifesto-body strong { color: var(--nw-cyan); }

.nma-footer-cta { padding: 100px 60px; background: linear-gradient(135deg, rgba(0,80,255,.1) 0%, rgba(0,212,255,.05) 100%); border-top: 1px solid rgba(0,170,255,.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 40px; }

.nma-footer-headline { font-family: "Bebas Neue", sans-serif; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; }

.nma-footer-headline span { color: var(--nw-cyan); }

.nma-footer-sub { margin-top: 16px; font-size: 1rem; color: var(--nw-muted); font-family: "JetBrains Mono", monospace; letter-spacing: 1px; }

.nma-badge { background: rgba(0,170,255,.08); border: 1px solid rgba(0,170,255,.2); padding: 10px 20px; font-family: "JetBrains Mono", monospace; font-size: .7rem; letter-spacing: 2px; color: var(--nw-cyan); text-transform: uppercase; margin-top: 24px; display: inline-flex; align-items: center; gap: 8px; }

.nma-badge-spin { display: inline-block; animation: nma-badge-spin 4s linear infinite; }

.nma-footer-bottom { padding: 24px 60px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.04); font-family: "JetBrains Mono", monospace; font-size: .65rem; color: var(--nw-muted); letter-spacing: 2px; }

@keyframes nma-pulse-ring { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.8); } 30% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.1); } }

@keyframes nma-dot-pulse { 0%, 100% { box-shadow: 0 0 30px var(--nw-cyan); } 50% { box-shadow: 0 0 60px var(--nw-cyan), 0 0 100px rgba(0,212,255,.4); } }

@keyframes nma-float-pin { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

@keyframes nma-fade-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

@keyframes nma-badge-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

::-webkit-scrollbar { width: 4px; }

::-webkit-scrollbar-track { background: var(--nw-dark); }

::-webkit-scrollbar-thumb { background: var(--nw-blue); border-radius: 2px; }


.nma-hero-map-wrap {
    position: absolute;
    top: 50%;
    right: 80px;
    transform: translateY(-50%);
    width: 520px;
    height: 520px;
    opacity: 0;
    animation: nma-fade-up .8s ease forwards 1s;
    z-index: 1;
}


    height: 520px;

    opacity: 0;

    animation: nma-fade-up .8s ease forwards 1s;

    z-index: 1;

}

.nma-hero-map-inner {

    position: relative;

    width: 100%;


    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));

    cursor: pointer;

    transition: box-shadow .3s;

    box-shadow: 0 0 40px rgba(0,212,255,0.15), inset 0 0 0 1px rgba(0,212,255,0.3);

}

.nma-hero-map-inner:hover {

    box-shadow: 0 0 80px rgba(0,212,255,0.35), inset 0 0 0 1px rgba(0,212,255,0.6);

}

#nmaHeroMap {
    height: 520px;

    width: 100%;


    pointer-events: none;

}

.nma-map-overlay {

    position: absolute;

    inset: 0;

    z-index: 1000;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-end;

    padding: 24px;

    background: linear-gradient(to top, rgba(5,8,16,0.85) 0%, transparent 50%);

    pointer-events: none;

}

.nma-map-overlay-label {

    font-family: "JetBrains Mono", monospace;

    font-size: .7rem;

    letter-spacing: 3px;

    color: var(--nw-cyan);

    text-transform: uppercase;

    display: flex;

    align-items: center;

    gap: 8px;

}

.nma-map-overlay-sub {

    font-family: "JetBrains Mono", monospace;

    font-size: .6rem;

    letter-spacing: 2px;

    color: rgba(232,238,255,0.4);

    margin-top: 4px;

    text-transform: uppercase;

}

.nma-map-pulse {

    position: absolute;

    

    left: 50%;

    transform: translate(-50%, -50%);

    width: 16px;

    height: 16px;

    z-index: 1000;

    pointer-events: none;

}

.nma-map-pulse::before {

    content: "";

    position: absolute;

    inset: 0;

    background: var(--nw-cyan);

    border-radius: 50%;

    animation: nma-dot-pulse 2s ease-in-out infinite;

}

.nma-map-pulse::after {

    content: "";

    position: absolute;

    inset: -8px;

    border: 1px solid var(--nw-cyan);

    border-radius: 50%;

    animation: nma-pulse-ring 2s ease-out infinite;

}

