@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Roboto+Condensed:wght@400;700&family=Roboto:wght@300;400&display=swap');
:root{
  --na-red:#CC2200; --na-black:#0A0A0A; --na-white:#F5F5F0;
  --na-grey:#888888; --na-lg:#EEEEEA; --na-yellow:#FFD700;
  --na-max:1200px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--na-white);color:var(--na-black);
     font-family:'Roboto',sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}
h1,h2,h3{font-family:'Oswald',sans-serif;line-height:1.05;text-transform:uppercase;letter-spacing:.03em}
h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}
h2{font-size:clamp(1.3rem,3vw,2rem);font-weight:600}
h3{font-size:1rem;font-weight:600}
a{color:var(--na-red);text-decoration:none}
a:hover{text-decoration:underline}
.na-wrap{max-width:var(--na-max);margin:0 auto;padding:0 20px}
/* ── HEADER ── */
.na-header{background:var(--na-black);border-bottom:4px solid var(--na-red)}
.na-header-inner{display:flex;align-items:center;gap:0;max-width:var(--na-max);margin:0 auto}
.na-logo-block{background:var(--na-red);padding:14px 24px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.na-logo-block img{width:44px;height:44px;object-fit:contain;filter:brightness(2)}
.na-brand-col{display:flex;flex-direction:column}
.na-brand-name{font-family:'Oswald',sans-serif;font-size:1.6rem;font-weight:700;
                color:#fff;text-transform:uppercase;letter-spacing:.04em;line-height:1}
.na-brand-sub{font-family:'Roboto Condensed',sans-serif;font-size:.65rem;color:rgba(255,255,255,.65);
               letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.na-header-info{flex:1;padding:0 20px;border-left:1px solid rgba(255,255,255,.1)}
.na-header-tagline{font-family:'Roboto Condensed',sans-serif;font-size:.78rem;
                    color:rgba(255,255,255,.5);letter-spacing:.06em;text-transform:uppercase}
.na-header-right{margin-left:auto;padding:0 20px;font-family:'Roboto Condensed',sans-serif;
                  font-size:.72rem;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase}
.na-nav{background:#111;border-top:1px solid rgba(255,255,255,.08);max-width:var(--na-max);margin:0 auto;display:flex;flex-wrap:wrap}
.na-nav a,.na-dd-btn{color:rgba(255,255,255,.6);font-family:'Oswald',sans-serif;font-size:.85rem;
                       font-weight:500;text-transform:uppercase;letter-spacing:.06em;
                       padding:10px 18px;border-right:1px solid rgba(255,255,255,.08);text-decoration:none}
.na-nav a:hover{color:#fff;background:rgba(204,34,0,.2)}
.na-dd{position:relative}
.na-dd-btn{background:none;border-top:none;border-bottom:none;border-left:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:5px}
.na-dd-btn::after{content:'▾'}
.na-dd-list{position:absolute;top:100%;left:0;background:#111;border:1px solid rgba(255,255,255,.1);min-width:200px;z-index:100;display:none;flex-direction:column}
.na-open{display:flex!important}
.na-dd-list a{padding:9px 16px;font-size:.82rem;color:rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.08);text-transform:none;letter-spacing:0;font-weight:400}
.na-dd-list a:hover{color:#fff;background:rgba(204,34,0,.2)}
.na-ham{display:none;background:none;border:1px solid rgba(255,255,255,.2);cursor:pointer;flex-direction:column;gap:5px;padding:8px;margin-right:16px}
.na-ham span{display:block;width:22px;height:2px;background:rgba(255,255,255,.6)}
.na-mobile-nav{display:none;position:fixed;inset:0;background:#0A0A0A;z-index:200;flex-direction:column;padding:20px;overflow-y:auto;border-top:4px solid var(--na-red)}
.na-mobile-nav.hidden{display:none}
.na-mc{align-self:flex-end;background:var(--na-red);color:#fff;border:none;font-size:1.1rem;cursor:pointer;padding:4px 10px;font-family:'Oswald',sans-serif;font-weight:700}
.na-mobile-nav a{padding:12px 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-family:'Oswald',sans-serif;text-transform:uppercase;text-decoration:none}
/* ── HERO ── */
.na-hero{background:var(--na-black);color:var(--na-white);padding:48px 0;position:relative;overflow:hidden}
.na-hero::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:var(--na-red);clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%)}
.na-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.na-hero-label{display:block;font-family:'Roboto Condensed',sans-serif;font-size:.72rem;
                color:var(--na-red);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;
                border-left:3px solid var(--na-red);padding-left:10px}
.na-hero-h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:.95;margin-bottom:16px}
.na-hero-h1 em{font-style:normal;color:var(--na-yellow);display:block}
.na-hero-lede{font-size:1rem;color:rgba(245,245,240,.75);max-width:460px;margin-bottom:20px;line-height:1.65}
.na-hero-stats{display:flex;gap:24px;flex-wrap:wrap}
.na-hs{display:flex;flex-direction:column}
.na-hs-n{font-family:'Oswald',sans-serif;font-size:1.8rem;font-weight:700;color:var(--na-yellow);line-height:1}
.na-hs-l{font-family:'Roboto Condensed',sans-serif;font-size:.68rem;color:rgba(245,245,240,.5);text-transform:uppercase;letter-spacing:.08em}
.na-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.7)contrast(1.2);mix-blend-mode:luminosity}
/* ── OPERATOR CARDS ── */
.na-section-banner{background:var(--na-red);padding:10px 20px;margin:0;
                    display:flex;align-items:center;gap:16px}
.na-section-banner h2{color:#fff;font-size:1.3rem;margin:0}
.na-section-count{background:#fff;color:var(--na-red);font-family:'Oswald',sans-serif;
                   font-weight:700;font-size:.82rem;padding:2px 10px;letter-spacing:.04em}
.na-op-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:2px;background:#ccc}
.na-card{background:var(--na-white);display:flex;flex-direction:column;
          border-top:4px solid var(--na-black);transition:border-top-color .15s}
.na-card:hover{border-top-color:var(--na-red)}
.na-card-banner{background:var(--na-black);padding:8px 12px;display:flex;align-items:center;justify-content:space-between}
.na-card-num{font-family:'Oswald',sans-serif;font-size:.75rem;color:rgba(255,255,255,.5);font-weight:400;letter-spacing:.06em}
.na-card-ok{background:var(--na-red);color:#fff;font-family:'Oswald',sans-serif;font-size:.6rem;font-weight:700;padding:2px 8px;letter-spacing:.06em}
.na-card-body{padding:14px;flex:1;display:flex;flex-direction:column;gap:8px}
.na-card-logo{height:48px;display:flex;align-items:center;border-bottom:1px solid #E0E0E0;padding-bottom:8px;filter:grayscale(.3)}
.na-card-logo img{max-width:100px;max-height:38px;object-fit:contain}
.na-card-name{font-family:'Oswald',sans-serif;font-size:1.2rem;font-weight:600;color:var(--na-black);text-transform:uppercase}
.na-card-type{font-family:'Roboto Condensed',sans-serif;font-size:.72rem;color:var(--na-grey);letter-spacing:.04em}
.na-card-lic{font-size:.68rem;color:var(--na-grey);border-top:1px solid #E0E0E0;padding-top:6px;margin-top:auto}
.na-card-cta{display:block;padding:10px 14px;background:var(--na-red);color:#fff;
              border:none;font-family:'Oswald',sans-serif;font-size:.85rem;font-weight:600;
              text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}
.na-card-cta:hover{background:#AA1500}
/* ── BLOCKS ── */
.na-block{padding:36px 0;border-bottom:1px solid #DDD}
.na-bh{margin-bottom:8px}
.na-bh::before{content:'';display:inline-block;width:18px;height:18px;background:var(--na-red);margin-right:10px;vertical-align:middle}
.na-bp{font-size:.9rem;color:var(--na-grey);margin-bottom:18px}
.na-bn{font-size:.78rem;color:var(--na-grey);margin-top:10px}
.na-ext{display:inline-block;margin-top:14px;background:var(--na-red);color:#fff;padding:7px 14px;font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.na-steps{display:flex;flex-direction:column;gap:2px;max-width:680px;background:#ccc}
.na-step{display:flex;gap:0;align-items:stretch;background:var(--na-white)}
.na-sn{background:var(--na-red);color:#fff;font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:700;min-width:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.na-step-body{padding:12px 16px}
.na-step h3{font-size:.88rem;margin-bottom:4px;text-transform:uppercase;color:var(--na-black)}
.na-step p{font-size:.82rem;color:var(--na-grey)}
.na-rg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#ccc;margin-bottom:12px}
.na-rg-card{background:var(--na-white);padding:16px;border-left:4px solid var(--na-red)}
.na-rg-ic{font-size:1.3rem;color:var(--na-red);display:block;margin-bottom:6px}
.na-rg-card h3{font-size:.88rem;margin-bottom:4px;color:var(--na-black);text-transform:none;letter-spacing:0}
.na-rg-card p{font-size:.82rem;color:var(--na-grey);line-height:1.5}
.na-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#ccc;margin-bottom:12px}
.na-stat{background:var(--na-white);padding:16px;border-bottom:4px solid var(--na-red)}
.na-sn2{display:block;font-family:'Oswald',sans-serif;font-size:2rem;font-weight:700;color:var(--na-red);line-height:1}
.na-sl{display:block;font-family:'Roboto Condensed',sans-serif;font-size:.68rem;color:var(--na-grey);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.na-ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#ccc}
.na-gcard{background:var(--na-white);padding:18px;border-top:4px solid var(--na-black)}
.na-gn{display:block;font-family:'Oswald',sans-serif;font-size:2.2rem;font-weight:700;color:var(--na-black);line-height:1;margin-bottom:8px}
.na-gcard h3{font-size:.88rem;margin-bottom:6px;color:var(--na-red);text-transform:none;letter-spacing:0}
.na-gcard p{font-size:.82rem;color:var(--na-grey);line-height:1.5}
.na-tw{overflow-x:auto}
.na-cmp{width:100%;border-collapse:collapse;font-size:.85rem}
.na-cmp th{background:var(--na-black);color:#fff;padding:9px 14px;text-align:left;font-family:'Oswald',sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.na-cmp td{padding:9px 14px;border-bottom:1px solid #DDD;color:var(--na-grey)}
.na-cmp td:first-child{color:var(--na-black);font-weight:700}
.na-cmp tr:hover td{background:var(--na-lg)}
.na-cmp .tc{text-align:center}
/* ── EDITORIAL ── */
.na-editorial{padding:36px 0 52px}
.na-editorial h2{margin-bottom:12px}
.na-editorial p{margin-bottom:12px;font-size:.95rem;max-width:720px}
/* ── FOOTER ── */
.na-footer{background:var(--na-black);color:rgba(245,245,240,.5);padding:32px 0 16px;border-top:4px solid var(--na-red)}
.na-fg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:20px}
.na-footer h4{font-family:'Oswald',sans-serif;font-size:.88rem;color:rgba(245,245,240,.9);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.na-footer p,.na-footer a{font-size:.78rem;color:rgba(245,245,240,.45);line-height:1.65}
.na-footer a{display:block;margin-bottom:3px;text-decoration:none}
.na-footer a:hover{color:rgba(245,245,240,.9)}
.na-fbar{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;font-size:.72rem;color:rgba(245,245,240,.25);line-height:1.6}
.na-fbar a{color:rgba(245,245,240,.25);display:inline;text-decoration:none}
/* ── AGE / COOKIE / MODAL ── */
.na-age-gate{position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:1000;display:flex;align-items:center;justify-content:center}
.na-age-gate.hidden{display:none}
.na-ab{background:var(--na-white);max-width:440px;width:90%;padding:32px;border-top:6px solid var(--na-red);text-align:center}
.na-ab img{width:44px;margin-bottom:12px;filter:grayscale(.3)}
.na-ab h2{font-family:'Oswald',sans-serif;font-size:1.5rem;text-transform:uppercase;margin-bottom:8px}
.na-ab p{font-size:.88rem;color:var(--na-grey);margin-bottom:12px}
.na-ac{display:flex;align-items:flex-start;gap:10px;text-align:left;margin-bottom:16px;cursor:pointer;font-size:.88rem;color:var(--na-grey)}
.na-ac input{margin-top:3px;flex-shrink:0;accent-color:var(--na-red)}
.na-aa{display:flex;gap:10px;justify-content:center;margin-bottom:8px}
.na-aa button{padding:9px 22px;cursor:pointer;border:none;font-family:'Oswald',sans-serif;font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.na-aa button:first-child{background:var(--na-red);color:#fff}
.na-aa button:first-child:disabled{opacity:.3;cursor:not-allowed}
.na-ghost{background:var(--na-lg)!important;color:var(--na-grey)!important;border:1px solid #DDD!important}
.na-cookie{position:fixed;bottom:0;left:0;right:0;background:var(--na-black);color:rgba(245,245,240,.6);padding:10px 20px;display:flex;align-items:center;gap:14px;z-index:900;flex-wrap:wrap;border-top:2px solid var(--na-red)}
.na-cookie.hidden{display:none}
.na-cookie p{font-size:.78rem;flex:1}
.na-cookie a{color:rgba(245,245,240,.6)}
.na-modal{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:800;display:flex;align-items:center;justify-content:center}
.na-modal.hidden{display:none}
.na-mb{background:var(--na-white);max-width:400px;width:90%;padding:28px;border-top:4px solid var(--na-red)}
.na-mb h3{font-family:'Oswald',sans-serif;font-size:1.3rem;text-transform:uppercase;margin-bottom:10px}
.na-mb p{font-size:.85rem;color:var(--na-grey);margin-bottom:8px}
.na-mg{display:inline-block;padding:9px 18px;background:var(--na-red);color:#fff;font-family:'Oswald',sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.na-mg:hover{background:#AA1500;color:#fff}
/* ── STATIC / OP / ERR ── */
.na-ph{padding:28px 0 18px;border-bottom:4px solid var(--na-black);margin-bottom:24px}
.na-ph h1{color:var(--na-black)}
.na-pb{max-width:720px;padding-bottom:48px;font-size:.93rem}
.na-pb h2{margin:22px 0 8px}
.na-pb p{margin-bottom:11px}
.na-pb ul{padding-left:18px;margin-bottom:11px}
.na-pb li{margin-bottom:5px;color:var(--na-grey)}
.na-pb a{color:var(--na-red)}
.na-faq-item{border-bottom:1px solid #DDD;padding:14px 0}
.na-faq-q{font-family:'Oswald',sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.na-faq-q::after{content:'[+]';font-size:.75rem;color:var(--na-red)}
.na-faq-item.na-open .na-faq-q::after{content:'[-]'}
.na-faq-a{display:none;padding:8px 0 4px;font-size:.88rem;color:var(--na-grey)}
.na-faq-item.na-open .na-faq-a{display:block}
.na-ob{background:rgba(204,34,0,.08);border-left:4px solid var(--na-red);padding:10px 14px;margin:12px 0;font-size:.88rem;color:var(--na-grey)}
.na-oc{border:2px solid var(--na-black);padding:14px;margin:14px 0}
.na-oc p{font-size:.85rem;color:var(--na-grey);margin-bottom:10px}
.na-err{text-align:center;padding:80px 24px;max-width:480px;margin:0 auto}
.na-ec{font-family:'Oswald',sans-serif;font-size:6rem;font-weight:700;color:var(--na-red);display:block;line-height:1}
.na-em{font-size:.95rem;color:var(--na-grey);margin:12px 0 24px}
@media(max-width:860px){.na-hero-inner{grid-template-columns:1fr}.na-hero::before{display:none}.na-fg{grid-template-columns:1fr}.na-stats{grid-template-columns:repeat(2,1fr)}.na-ggrid{grid-template-columns:1fr}}
@media(max-width:600px){.na-op-grid{grid-template-columns:1fr 1fr}.na-rg-grid{grid-template-columns:1fr}.na-ham{display:flex}.na-nav .na-dd,.na-nav>a{display:none}}
