:root{--ink:#08111f;--navy:#0d1b2f;--navy2:#132541;--panel:#102039;--gold:#d2aa4f;--gold2:#f0d18a;--paper:#f5f1e8;--white:#fff;--muted:#aeb9c9;--line:rgba(255,255,255,.12);--shadow:0 22px 60px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--ink);color:var(--white);line-height:1.6}a{color:inherit}.container{width:min(1180px,88%);margin:auto}.topbar{background:#060d17;color:#c9d1dc;font-size:.82rem;padding:8px 0;text-align:center;letter-spacing:.03em}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,17,31,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brandmark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:800;letter-spacing:-.06em}.brandtext strong{display:block;color:var(--gold2);font-size:.94rem;letter-spacing:.14em}.brandtext span{display:block;font-size:.7rem;color:var(--muted);letter-spacing:.16em}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{text-decoration:none;color:#dbe2ec;font-size:.91rem}.navlinks a:hover,.navlinks a.active{color:var(--gold2)}.menu-btn{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 12px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:700;border:1px solid transparent}.btn-primary{background:var(--gold);color:#111827}.btn-primary:hover{background:var(--gold2)}.btn-secondary{border-color:rgba(255,255,255,.25);color:white}.btn-secondary:hover{border-color:var(--gold)}.hero{min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(210,170,79,.18),transparent 28%),linear-gradient(135deg,#08111f 15%,#10223d 70%,#0a1628)}.hero:after{content:"";position:absolute;right:-120px;bottom:-230px;width:650px;height:650px;border:1px solid rgba(210,170,79,.18);border-radius:50%;box-shadow:0 0 0 90px rgba(210,170,79,.03),0 0 0 180px rgba(210,170,79,.02)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;position:relative;z-index:1}.eyebrow{color:var(--gold2);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;margin:18px 0 24px;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--gold2)}.hero p{font-size:1.16rem;color:#c8d1de;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.intel-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.16);padding:30px;box-shadow:var(--shadow);position:relative}.intel-card:before{content:"APL SIGNAL";position:absolute;top:0;right:0;background:var(--gold);color:#111827;padding:7px 11px;font-size:.68rem;font-weight:900;letter-spacing:.12em}.intel-card .kicker{color:var(--gold2);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.intel-card h2{font-family:Georgia,serif;font-size:2rem;line-height:1.15}.intel-card p{font-size:.96rem}.meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:.8rem}.metrics{background:#0b1729;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:28px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;color:var(--gold2);font-size:1.65rem}.metric span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section{padding:92px 0}.section.alt{background:#0b1729}.section.light{background:var(--paper);color:#172033}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head h2,.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;margin:8px 0}.section-head p{max-width:620px;color:var(--muted)}.light .section-head p{color:#566071}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:var(--panel);border:1px solid var(--line);padding:27px;transition:.25s transform,.25s border-color}.card:hover{transform:translateY(-4px);border-color:rgba(210,170,79,.5)}.card .tag{display:inline-block;color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px}.card h3{margin:0 0 11px;font-size:1.25rem}.card p{margin:0;color:#b9c4d2}.light .card{background:white;border-color:#dcd5c7;color:#172033}.light .card p{color:#596273}.coverage-card{min-height:190px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.07));border:1px solid var(--line);padding:25px}.coverage-card strong{font-family:Georgia,serif;font-size:1.45rem}.coverage-card span{color:var(--muted);font-size:.88rem}.quote-panel{border-left:4px solid var(--gold);background:#fff;padding:38px;color:#172033;box-shadow:0 16px 45px rgba(17,24,39,.08)}.quote-panel p{font-family:Georgia,serif;font-size:1.65rem;line-height:1.4;margin-top:0}.cta{background:linear-gradient(135deg,#d2aa4f,#efd08a);color:#111827;padding:44px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cta h2{font-family:Georgia,serif;font-size:2.2rem;margin:0}.cta p{margin:8px 0 0}.page-hero{padding:110px 0 80px;background:radial-gradient(circle at 90% 10%,rgba(210,170,79,.15),transparent 25%),#0b1729}.page-hero p{max-width:760px;color:#c2ccda;font-size:1.08rem}.prose{max-width:850px}.prose h2{font-family:Georgia,serif;font-size:2rem;margin-top:42px}.prose p,.prose li{color:#c2ccda}.light .prose p,.light .prose li{color:#4f5968}.list-clean{padding-left:20px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-box{background:white;color:#172033;padding:30px;border:1px solid #ddd5c6}.contact-box a{color:#8b6619}.footer{padding:54px 0 26px;background:#050c15;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer h4{color:var(--gold2);margin-top:0}.footer a{display:block;text-decoration:none;color:#b2bdca;margin:7px 0}.fineprint{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);color:#7f8a99;font-size:.78rem}.notice{font-size:.82rem;color:#7d8795;margin-top:12px}.signal-list{display:grid;gap:14px}.signal-row{display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.signal-row .country{color:var(--gold2);font-weight:800}.signal-row a{text-decoration:none;font-weight:700}.pill{border:1px solid var(--line);padding:5px 9px;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:#08111f;padding:20px 6%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu-btn{display:block}.hero{min-height:auto;padding:80px 0}.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:40px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.signal-row{grid-template-columns:100px 1fr}.signal-row .pill{display:none}}
@media(max-width:620px){.container{width:min(92%,1180px)}.brandtext span{display:none}.hero h1{font-size:3rem}.section{padding:68px 0}.grid-3,.grid-2{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:20px 14px}.section-head{align-items:flex-start;flex-direction:column}.intel-card{padding:24px}.signal-row{grid-template-columns:1fr;gap:5px}.cta{padding:30px}}
