/* ===== BNA Concept 5 — Dynamic (dark navy) ===== */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap');

:root{
  --bg:#060c22; --bg2:#0a1436; --panel:#0f1c47; --panel2:#142352;
  --navy:#091745; --blue:#2a52c9; --aqua:#bce8ea; --aqua2:#7fd0d6; --teal:#1f9aa3;
  --text:#e9eefc; --muted:#93a0c8; --line:rgba(188,232,234,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Barlow',system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}
.osw{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.5px}
.i{width:1.15em;height:1.15em;vertical-align:-.15em;flex:none}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Oswald';text-transform:uppercase;letter-spacing:1px;font-weight:600;font-size:15px;padding:14px 28px;transition:.2s;cursor:pointer;border:2px solid transparent;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.btn-aqua{background:var(--aqua);color:var(--navy)}.btn-aqua:hover{background:var(--aqua2)}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#3a63de}
.btn-ghost{border-color:rgba(255,255,255,.25);color:#fff}.btn-ghost:hover{border-color:var(--aqua)}

.ticker{background:var(--aqua);color:var(--navy);overflow:hidden;white-space:nowrap;font-family:'Oswald';text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}
.ticker .run{display:inline-block;padding:9px 0;animation:scroll 28s linear infinite}
.ticker .run span{margin:0 26px}
.ticker .run span .i{width:1.05em;height:1.05em;vertical-align:-.16em;margin-right:6px}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

header.nav{background:rgba(6,12,34,.9);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand img{height:50px}
.menu{display:flex;gap:24px;list-style:none;font-family:'Oswald';text-transform:uppercase;letter-spacing:.5px;font-size:15px;font-weight:500}
.menu a{padding:6px 0;position:relative}.menu a:hover{color:var(--aqua)}
.menu a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--aqua);transition:.2s}.menu a:hover::after{width:100%}
.burger{display:none;font-size:26px;background:none;border:0;color:#fff;cursor:pointer}
.burger .i{width:24px;height:24px;display:block}

.hero{position:relative;overflow:hidden;background:var(--bg)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(42,82,201,.4),transparent 50%),radial-gradient(circle at 12% 80%,rgba(188,232,234,.16),transparent 46%)}
.hero::after{content:"";position:absolute;right:0;top:0;bottom:0;width:52%;background:repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 30px);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:88px 24px}
.hero .badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid var(--line);padding:8px 16px;font-family:'Oswald';text-transform:uppercase;letter-spacing:2px;font-size:12px;margin-bottom:22px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.hero .badge b{color:var(--aqua)}
.hero .badge .i{width:1.05em;height:1.05em}
.hero h1{font-family:'Oswald';text-transform:uppercase;font-weight:700;font-size:clamp(46px,7vw,92px);line-height:.9;margin-bottom:20px}
.hero h1 span{color:transparent;-webkit-text-stroke:2px var(--aqua)}
.hero p{font-size:19px;color:var(--muted);max-width:500px;margin-bottom:30px}
.hero-acts{display:flex;gap:14px;flex-wrap:wrap}
.card{background:linear-gradient(160deg,var(--panel),var(--panel2));border:1px solid var(--line);padding:28px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.card .lbl{font-family:'Oswald';text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--aqua);margin-bottom:16px}
.card .lbl .i{width:1.05em;height:1.05em;margin-right:6px}
.qlink{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.qlink:last-child{border:0}.qlink .x{color:var(--aqua);font-family:'Oswald'}

.section{padding:84px 0}
.shead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;flex-wrap:wrap;gap:14px}
.shead .k{font-family:'Oswald';text-transform:uppercase;letter-spacing:3px;color:var(--aqua);font-size:13px;font-weight:600}
.shead h2{font-family:'Oswald';text-transform:uppercase;font-weight:700;font-size:clamp(30px,4vw,50px);line-height:1}
.shead h2 em{font-style:normal;color:var(--aqua)}

.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);overflow:hidden;transition:.2s;position:relative;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.pcard:hover{transform:translateY(-6px);border-color:var(--blue)}
.pcard .ph{height:120px;display:grid;place-items:center;font-family:'Oswald';text-transform:uppercase;font-size:20px;color:#fff;position:relative}
.pcard .ph.a{background:linear-gradient(135deg,#2a52c9,#0a1436)}
.pcard .ph.b{background:linear-gradient(135deg,#12276b,#1f9aa3)}
.pcard .ph.c{background:linear-gradient(135deg,#0f1c47,#2a52c9)}
.pcard .ph.d{background:linear-gradient(135deg,#1f9aa3,#7fd0d6)}
.pcard .ph.e{background:linear-gradient(135deg,#142352,#1f9aa3)}
.pcard .ph.f{background:linear-gradient(135deg,#0a1436,#7fd0d6)}
.pcard .ph::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 14px)}
.pcard .b{padding:22px}.pcard h3{font-family:'Oswald';text-transform:uppercase;font-size:18px;margin-bottom:6px}
.pcard p{color:var(--muted);font-size:14px;margin-bottom:14px}
.pcard a{color:var(--aqua);font-family:'Oswald';text-transform:uppercase;font-size:13px;letter-spacing:1px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.panel{background:var(--panel);border:1px solid var(--line);padding:28px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.panel h3{font-family:'Oswald';text-transform:uppercase;font-size:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--aqua)}
.newsrow{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.newsrow:last-child{border:0}
.newsrow .dt{font-family:'Oswald';color:var(--aqua);font-size:12px;width:64px;flex:none;letter-spacing:1px}
.newsrow h4{font-size:15px;margin-bottom:2px}.newsrow p{color:var(--muted);font-size:13px}

.stats{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:56px 24px;text-align:center}
.stat .n{font-family:'Oswald';font-size:52px;color:var(--aqua);line-height:1}
.stat .l{font-family:'Oswald';text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:13px;margin-top:6px}

.sgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.sgrid .s{background:var(--panel);border:1px solid var(--line);height:84px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:12.5px;padding:10px;font-weight:600;transition:.2s}
.sgrid .s:hover{color:#fff;border-color:var(--blue)}

.cta{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--blue),#0a1436);text-align:center}
.cta::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 30px)}
.cta .wrap{position:relative;padding:80px 24px}
.cta h2{font-family:'Oswald';text-transform:uppercase;font-weight:700;font-size:clamp(32px,5vw,58px);margin-bottom:14px}
.cta p{font-size:18px;color:#d5ddff;margin-bottom:26px}

footer{background:#04081a;color:var(--muted);padding:60px 0 26px;font-size:14px;border-top:1px solid var(--line)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:32px;border-bottom:1px solid var(--line)}
footer h4{font-family:'Oswald';text-transform:uppercase;color:#fff;font-size:15px;margin-bottom:14px;letter-spacing:1px}
footer ul{list-style:none}footer li{margin-bottom:9px}footer a:hover{color:var(--aqua)}
.fbrand img{height:50px;background:#fff;border-radius:8px;padding:6px;margin-bottom:14px}
.social{display:flex;gap:10px;margin-top:12px}
.social a{width:38px;height:38px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#fff}.social a:hover{background:var(--blue)}
.social a .i{width:18px;height:18px}
.copy{padding-top:20px;text-align:center;color:#5c6690;font-size:13px}

.egrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ecard{display:flex;background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);transition:.2s;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.ecard:hover{transform:translateY(-6px);border-color:var(--blue)}
.ecard .ed{flex:none;width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Oswald';background:linear-gradient(160deg,var(--blue),#0a1436);position:relative}
.ecard .ed::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 14px)}
.ecard .ed .d{font-size:40px;font-weight:700;line-height:1;position:relative}
.ecard .ed .m{text-transform:uppercase;letter-spacing:2px;font-size:13px;color:var(--aqua);margin-top:4px;position:relative}
.ecard .eb{padding:22px 24px;flex:1}
.ecard .tag{font-family:'Oswald';text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--aqua);margin-bottom:6px}
.ecard h3{font-family:'Oswald';text-transform:uppercase;font-size:19px;margin-bottom:4px}
.ecard .eb p{color:var(--muted);font-size:14px;margin-bottom:10px}
.ecard .loc{font-family:'Oswald';text-transform:uppercase;letter-spacing:1px;font-size:12px;color:#c3caea;margin-bottom:16px}
.ecard .loc .i{width:1.05em;height:1.05em;margin-right:5px}
.btn-sm{font-size:13px;padding:10px 20px}
.pnote{margin-top:22px;font-family:'Oswald';text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--muted)}

.shopgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.prod{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);overflow:hidden;transition:.2s;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.prod:hover{transform:translateY(-6px);border-color:var(--blue)}
.prod .ph{height:150px;display:grid;place-items:center;font-family:'Oswald';text-transform:uppercase;font-size:16px;letter-spacing:1px;color:#fff;position:relative}
.prod .ph.a{background:linear-gradient(135deg,#2a52c9,#0a1436)}
.prod .ph.b{background:linear-gradient(135deg,#12276b,#1f9aa3)}
.prod .ph.c{background:linear-gradient(135deg,#0f1c47,#2a52c9)}
.prod .ph.d{background:linear-gradient(135deg,#1f9aa3,#7fd0d6)}
.prod .ph::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 14px)}
.prod .b{padding:20px}
.prod h3{font-family:'Oswald';text-transform:uppercase;font-size:16px;margin-bottom:4px}
.prod .price{font-family:'Oswald';font-size:20px;color:var(--aqua);margin-bottom:12px}
.prod .b a{color:var(--aqua);font-family:'Oswald';text-transform:uppercase;font-size:13px;letter-spacing:1px}

.page-hero{position:relative;overflow:hidden;padding:64px 0;background:var(--bg2);border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(42,82,201,.35),transparent 50%)}
.page-hero .wrap{position:relative}
.crumbs{font-family:'Oswald';text-transform:uppercase;letter-spacing:2px;color:var(--aqua);font-size:12px;margin-bottom:10px}
.page-hero h1{font-family:'Oswald';text-transform:uppercase;font-weight:700;font-size:clamp(34px,5vw,60px)}
.prose{max-width:820px;margin:0 auto}.prose p{margin-bottom:16px;color:#c3caea}
.prose h2{font-family:'Oswald';text-transform:uppercase;color:#fff;font-size:28px;margin:20px 0 12px}
.callout{background:var(--panel);border-left:3px solid var(--aqua);padding:20px 24px;margin:22px 0}
.table{width:100%;border-collapse:collapse;margin:18px 0}
.table th{background:var(--panel2);color:var(--aqua);font-family:'Oswald';text-transform:uppercase;letter-spacing:1px;text-align:left;padding:14px 18px;font-size:13px}
.table td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:15px}

.nsg{margin-top:20px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);padding:36px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.nsg .k{font-family:'Oswald';text-transform:uppercase;letter-spacing:3px;color:var(--aqua);font-size:13px;font-weight:600;margin-bottom:8px}
.nsg h3{font-family:'Oswald';text-transform:uppercase;font-weight:700;font-size:clamp(26px,3.4vw,40px);line-height:1;margin-bottom:12px}
.nsg h3 em{font-style:normal;color:var(--aqua)}
.nsg p{color:var(--muted);font-size:15px;max-width:480px;margin-bottom:22px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tier{background:linear-gradient(160deg,var(--panel2),var(--bg2));border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 12px;position:relative;transition:.2s;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.tier::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 6px,transparent 6px 14px)}
.tier:hover{transform:translateY(-4px);border-color:var(--blue)}
.tier .t{font-family:'Oswald';text-transform:uppercase;font-size:26px;font-weight:700;color:var(--aqua);line-height:1;position:relative}
.tier .a{font-family:'Oswald';text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--muted);position:relative}

@media(max-width:960px){
  .menu{display:none}.burger{display:block}
  .hero .wrap,.split,.fgrid,.nsg{grid-template-columns:1fr}
  .pgrid,.sgrid,.stats .wrap,.shopgrid{grid-template-columns:repeat(2,1fr)}
  .egrid{grid-template-columns:1fr}
}
@media(max-width:560px){.pgrid,.sgrid,.stats .wrap,.shopgrid{grid-template-columns:1fr}.ecard{flex-direction:column}.ecard .ed{width:100%;flex-direction:row;gap:10px;padding:12px 0}}
