/* =====================================================================
   AIPN v10 — corporate investigation theme (deep navy · signal orange ·
   white), icon navigation, policy top bar, ice-white footer
   ===================================================================== */
:root,.dark,.topbar,.cta-band,.control,.board,.manifesto,.mnav,.tier.feat,.pk.feat,.bplan.feat,.cam,.net,.paper,.light{
  --ink:#FFFFFF;--ink-2:#F3F6FB;--ink-3:#E4EAF4;
  --text:#0A1A3F;--soft:#3D4A66;--muted:#64708C;
  --line:rgba(10,26,63,.12);--ghost:rgba(10,26,63,.35);
  --navy:#0A1A3F;--navy-2:#11285E;--blue:#1B3A9E;--lamp:#F26A1B;--lamp-2:#FF8A3D;--tape:#F2C318;--stamp:#C62828;
  --paper:#F3F6FB;--paper-2:#E4EAF4;--paper-ink:#0A1A3F;
  --ruler:repeating-linear-gradient(90deg,var(--navy) 0 1.5px,transparent 1.5px 8px);
  --ruler-big:repeating-linear-gradient(90deg,var(--navy) 0 2px,transparent 2px 40px);
  color:var(--text);color-scheme:light}
body{background:#fff}
body::after{display:none}
.sec,.files,.founder,.manifesto,.sec.dark{background:#fff!important}
.paper,.board,.why,.intro,.control,.net{background:#F3F6FB!important}
.paper::before,.board::before{background-image:radial-gradient(rgba(10,26,63,.07) 1px,transparent 1.2px)!important;background-size:22px 22px!important}
.pk,.tier,.bplan,.cam,.dcard,.mv article,.stage,.faq details,.sector,.spec,.hstrip a,.hstats>div,.law>div,.f-facts>div{background:#fff!important;border-color:rgba(10,26,63,.10)!important;border-radius:12px!important}
.cam .screen,.cam.hot .screen{background:linear-gradient(180deg,#EEF2FB,#fff)!important}
.stage .meta{background:#F3F6FB!important}.stage .num{background:#EEF2FB!important}
.pk.feat,.tier.feat,.bplan.feat{border:2px solid var(--lamp)!important}
.pk.feat::before,.tier.feat::before{background:var(--lamp)!important;color:#fff!important;border-radius:6px}
.h-xl em,.h-lg em,.h-md em,.htitle em,.paper .h-xl em,.paper .h-lg em,.paper .h-md em{color:var(--lamp)}
.h-lg,.h-md,.h-xl{color:var(--navy)}
.h-lg.rv em::before,.h-xl.rv em::before{background:var(--navy)}
.eyebrow{background:none!important;clip-path:none!important;padding:0 0 0 42px!important;color:var(--lamp)!important;font:700 12.5px var(--f-display)!important;font-stretch:90%!important;letter-spacing:.16em!important;text-transform:uppercase}
.eyebrow::before{width:30px!important;height:2px!important;border-radius:0!important;background:var(--lamp)!important;box-shadow:none!important;left:0!important;margin-top:-1px!important}
.manifesto .line{background:linear-gradient(90deg,var(--navy) 0 var(--p,0%),rgba(10,26,63,.1) var(--p,0%) 100%);-webkit-background-clip:text;background-clip:text}
.tape{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.tape .track span i{background:var(--lamp)!important}
.folder .back,.folder .back::before{background:#C9D5EC!important;color:#0A1A3F!important}
.folder .front{background:linear-gradient(170deg,#FFFFFF,#EEF2FB)!important;border-top:3px solid var(--lamp)}
.folder .sheet{background:#fff}
.chip{background:#fff;border-color:var(--line)}

/* hero (home) — navy night like the reference */
.hero{background:var(--navy)!important}
.hphoto::before{background:linear-gradient(90deg,rgba(10,26,63,.97) 0%,rgba(10,26,63,.88) 32%,rgba(10,26,63,.45) 52%,rgba(10,26,63,.05) 70%)!important}
.hphoto::after{background:linear-gradient(0deg,rgba(10,26,63,.9) 0%,transparent 26%)!important}
.hgrid{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px)!important}
.hero .htitle{color:#fff}
.hero .htag{color:#D2DAEC}.hero .htag b{color:#fff}
.hero .hkick{color:#C9D3EC}
.hero .hkick em{background:var(--lamp);color:#fff;clip-path:none;padding-left:11px;border-radius:4px}
.hero .hstats div{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none}
.hero .hstats b{color:#fff}.hero .hstats small{color:#B7C2DC}
.hero .btn--ghost,.hero .btn--glass{--fg:#fff;--fill:var(--lamp);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)!important}
.htitle em::after{background:repeating-linear-gradient(90deg,#fff 0 1.5px,transparent 1.5px 8px)}
@media (max-width:760px){.hero{background:var(--navy)!important}.hero .wrap{background:var(--navy)}}

/* inner page heroes — navy veil, white type */
.phero{background-color:var(--navy)}
.phero::before{background:linear-gradient(90deg,rgba(10,26,63,.97) 0%,rgba(10,26,63,.9) 34%,rgba(10,26,63,.5) 60%,rgba(10,26,63,.12) 85%),linear-gradient(0deg,rgba(10,26,63,.7) 0%,transparent 30%)!important}
.phero .h-xl{color:#fff}
.phero .lead{color:#D2DAEC}
.phero .crumbs,.phero .crumbs a{color:#B7C2DC}
.phero .crumbs a:hover{color:var(--lamp-2)}
.phero .eyebrow{color:var(--lamp-2)!important}
.phero::after{background:
 linear-gradient(var(--lamp),var(--lamp)) 0 0/40px 3px no-repeat,linear-gradient(var(--lamp),var(--lamp)) 0 0/3px 40px no-repeat,
 linear-gradient(#fff,#fff) 100% 100%/40px 3px no-repeat,linear-gradient(#fff,#fff) 100% 100%/3px 40px no-repeat}
@media (max-width:760px){.phero::before{background:linear-gradient(90deg,rgba(10,26,63,.95),rgba(10,26,63,.82))!important}}

/* buttons — rounded corporate, keep investigation scan effects */
.btn{clip-path:none!important;border-radius:8px!important;font-stretch:92%!important;letter-spacing:.02em!important;text-transform:none!important;font-size:16px!important;padding:15px 24px!important;filter:none!important;box-shadow:0 12px 24px -12px rgba(242,106,27,.75)!important}
.btn:hover{box-shadow:0 18px 30px -14px rgba(10,26,63,.55)!important}
.btn--sm{padding:12px 18px!important;font-size:14.5px!important}
.btn--ghost,.btn--glass{box-shadow:inset 0 0 0 1.5px var(--navy)!important}
.btn--paper,.btn[style*="--bg:var(--paper-ink)"],.btn[style*="--bg:#0E1B42"]{--bg:var(--navy)!important;--fg:#fff!important;--fill:var(--lamp)!important;box-shadow:0 12px 24px -12px rgba(10,26,63,.6)!important}
.btn .bfx{border-radius:6px}
.pk-tabs,.switch{border-radius:10px}.pk-tabs button,.switch button{border-radius:8px;text-transform:none;letter-spacing:.02em;font-stretch:92%;font-size:15px}.switch .knob{border-radius:8px}
.copy-btn{border-radius:6px}

/* ---------- top bar ---------- */
.topbar{background:var(--navy)!important;color:#D2DAEC;font:500 13px var(--f-body)!important;border:0}
.topbar::after{display:none!important}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.tb-l,.tb-r{display:flex;align-items:center;flex-wrap:wrap}
.tb-l a,.tb-r>span{display:inline-flex;align-items:center;gap:8px;padding:0 16px;color:#E4E9F5;text-decoration:none;white-space:nowrap;position:relative;line-height:1}
.tb-l a:first-child{padding-left:0}
.tb-r>span:last-child{padding-right:0}
.tb-l a+a::before,.tb-r>span+span::before{content:"";position:absolute;left:0;top:50%;height:16px;margin-top:-8px;width:1px;background:rgba(255,255,255,.22)}
.tb-l svg,.tb-r svg{width:16px;height:16px;flex:none;color:#fff}
.tb-r svg{color:var(--lamp-2)}
.tb-l a{transition:color .25s}
.tb-l a:hover,.tb-l a[aria-current="page"]{color:var(--lamp-2)}
.tb-l a:hover svg{color:var(--lamp-2)}
.tb-r a{color:#fff;text-decoration:none}
.tb-r a:hover{color:var(--lamp-2)}
@media (max-width:1200px){.topbar .hide-md{display:none!important}}
@media (max-width:860px){.topbar .wrap{flex-direction:column;align-items:flex-start;gap:6px;padding-block:8px}.tb-r>span:first-child{padding-left:0}}
@media (max-width:560px){.tb-l a{padding:0 9px;font-size:12px}.tb-l svg{display:none}.topbar .hide-sm{display:none!important}.tb-r{font-size:12px}}

/* ---------- header with icon menu ---------- */
.site-header{background:#fff!important;border-bottom:1px solid rgba(10,26,63,.08);box-shadow:0 6px 18px -14px rgba(10,26,63,.35)}
.site-header::after{display:none}
.site-header .hrow{min-height:92px}
.site-header .brand img{height:60px}
.site-header.scrolled .brand img{height:48px}
.nav{margin:0 auto;gap:0}
.nav>li{position:relative}
.nav>li+li::before{content:"";position:absolute;left:0;top:50%;height:38px;margin-top:-19px;width:1px;background:rgba(10,26,63,.12)}
.nav>li>a{display:flex!important;flex-direction:column;align-items:center;gap:7px;padding:16px 18px 15px!important;font:500 14px var(--f-body)!important;font-stretch:100%!important;letter-spacing:0!important;color:#0A1A3F!important;text-transform:none!important}
.site-header.scrolled .nav>li>a{padding-block:11px 10px!important}
.nav>li>a .ni{width:25px;height:25px;color:var(--navy);transition:transform .45s var(--ease),color .3s}
.nav>li>a .nl{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.nav>li>a .chev{width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav>li>a::before{display:none!important}
.nav>li>a::after{left:50%!important;right:50%!important;bottom:0!important;height:3px!important;border-radius:3px 3px 0 0;background:var(--lamp)!important;transition:left .4s var(--ease),right .4s var(--ease)!important}
.nav>li>a:hover::after,.nav>li>a[aria-current="page"]::after{left:16px!important;right:16px!important}
.nav>li>a:hover .ni{color:var(--lamp);transform:translateY(-3px) scale(1.08)}
.nav>li>a[aria-current="page"],.nav>li>a[aria-current="page"] .ni{color:var(--lamp)!important}
.nav>li>a[aria-current="page"]{font-weight:600!important}
.hphone{display:none!important}
.header-cta{padding:16px 22px!important;font-size:16px!important;gap:10px}
.header-cta svg{width:22px;height:22px}
.drop{top:calc(100% + 1px)}
.drop .panel{border-radius:12px;background:#fff}
.drop a.it svg{background:#EEF2FB;color:var(--navy)}
.drop a.it:hover svg{background:var(--lamp);color:#fff}
.mega .promo{background:var(--navy)!important;color:#fff}
.mega .promo .big{color:var(--lamp)!important}.mega .promo b{color:#fff!important}.mega .promo p{color:#C9D3EC!important}
@media (max-width:1380px){.nav>li>a{padding-inline:12px!important;font-size:13.5px!important}.nav>li>a:hover::after,.nav>li>a[aria-current="page"]::after{left:10px!important;right:10px!important}}
@media (max-width:1240px){.header-cta{font-size:14px!important;padding:12px 16px!important}.header-cta svg{display:none}}
@media (max-width:1120px){.site-header .brand img{height:46px}}
.burger{background:var(--navy)!important;border-radius:8px!important}

/* ---------- footer — ice white, premium ---------- */
.site-footer.pf{--ink:#F4F8FC;--ink-2:#FFFFFF;--text:#0A1A3F;--soft:#3D4A66;--muted:#64708C;--line:rgba(10,26,63,.12);
  background:radial-gradient(900px 480px at 100% 0%,rgba(242,106,27,.08),transparent 60%),radial-gradient(800px 520px at 0% 100%,rgba(27,58,158,.08),transparent 60%),linear-gradient(180deg,#F4F8FC,#EEF4FB)!important;color:var(--soft);border-top:1px solid rgba(10,26,63,.08)}
.pf-tapes{background:#fff!important}
.pf-tapes .tape:nth-child(1){background:var(--lamp)!important;color:#fff!important}
.pf-cta h2{color:var(--navy)}
.pf-cta h2 em{-webkit-text-stroke:2px var(--lamp)}
.pf-cta p{color:var(--soft)}
.pf .btn--ghost{--fg:var(--navy);--fill:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)!important}
.pf .btn--ghost:hover{color:#fff}
.pf-file{background:#fff;color:var(--navy);border-radius:14px;box-shadow:0 30px 60px -28px rgba(10,26,63,.45);border:1px solid rgba(10,26,63,.08)}
.pf-file::before{background-image:radial-gradient(rgba(10,26,63,.05) 1px,transparent 1px)}
.pf-fh{color:var(--muted);border-bottom-color:var(--navy)}
.pf-file dt{color:var(--muted)}.pf-file dd{color:var(--navy)}
.pf-file dt,.pf-file dd{border-bottom-color:rgba(10,26,63,.12)}
.pf-file .copy-btn{color:var(--navy);border-color:rgba(10,26,63,.3)}
.pf-map{color:var(--lamp)}
.pf-grid{border-top-color:rgba(10,26,63,.1)}
.pf-logo{background:#fff;border-radius:10px;clip-path:none;box-shadow:0 10px 24px -16px rgba(10,26,63,.4);border-bottom:3px solid var(--lamp)}
.pf-brand p{color:var(--soft)}
.pf-col h4{color:var(--lamp)}
.pf-col h4::after{background:rgba(10,26,63,.12)}
.pf-col a{color:var(--navy)}
.pf-col a:hover{color:var(--lamp)}
.pf-cred li{background:#fff;border-left-color:var(--lamp);box-shadow:0 8px 20px -16px rgba(10,26,63,.4)}
.pf-cred li:hover{background:#FFF6EF}
.pf-cred b{color:var(--navy)}.pf-cred span{color:var(--muted)}
.pf .fs{background:#fff;color:var(--navy);border:1px solid rgba(10,26,63,.12)}
.pf .fs:hover{color:#fff}
.pf-bottom{background:var(--navy)!important;border-top:0}
.pf-bottom .wrap{color:#B7C2DC}
.pf-pol{display:flex;flex-wrap:wrap;gap:6px 0}
.pf-pol a{color:#fff;text-decoration:none;font-size:13px;padding:0 14px;position:relative}
.pf-pol a+a::before{content:"";position:absolute;left:0;top:50%;height:13px;margin-top:-6.5px;width:1px;background:rgba(255,255,255,.3)}
.pf-pol a:hover{color:var(--lamp-2)}
.pf .totop{background:var(--lamp);border-radius:8px;clip-path:none}
.pf .totop:hover{background:#fff;color:var(--navy)}

/* the big AIPN — engraved outline, torch-lit fill, scanner sweep */
.pf-word{position:relative;display:grid;place-items:center;padding:10px 0 34px;margin:0;text-align:center;font-size:inherit;background:none!important;-webkit-text-stroke:0!important;color:inherit!important;animation:none!important;--mx:50%;--my:50%;overflow:hidden;user-select:none;cursor:default}
.pf-word>span.pw-base,.pf-word>span.pw-fill{grid-area:1/1;font-family:var(--f-display);font-stretch:75%;font-weight:900;font-size:clamp(130px,25vw,440px);line-height:.8;letter-spacing:.02em}
.pw-base{color:transparent;-webkit-text-stroke:1.5px rgba(10,26,63,.16);background:repeating-linear-gradient(-45deg,rgba(10,26,63,.05) 0 2px,transparent 2px 9px);-webkit-background-clip:text;background-clip:text}
.pw-fill{color:transparent;background:linear-gradient(100deg,#0A1A3F 0%,#1B3A9E 38%,#F26A1B 62%,#FF9A52 80%,#0A1A3F 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-mask-image:radial-gradient(260px 200px at var(--mx) var(--my),#000 25%,rgba(0,0,0,.35) 55%,transparent 75%);mask-image:radial-gradient(260px 200px at var(--mx) var(--my),#000 25%,rgba(0,0,0,.35) 55%,transparent 75%);
  animation:pwShift 8s linear infinite}
@keyframes pwShift{to{background-position:-200% 0}}
.pw-scan{grid-area:1/1;align-self:start;justify-self:stretch;height:3px;margin-inline:6%;background:linear-gradient(90deg,transparent,var(--lamp),transparent);box-shadow:0 0 18px 3px rgba(242,106,27,.45);animation:pwScan 5s ease-in-out infinite;pointer-events:none}
@keyframes pwScan{0%,100%{transform:translateY(0);opacity:0}10%{opacity:1}50%{transform:translateY(clamp(100px,19vw,340px));opacity:1}60%{opacity:0}}
.pw-sub{grid-area:2/1;margin-top:clamp(10px,1.4vw,22px);font:600 clamp(10px,.95vw,13px) var(--f-type);letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.pf-word::before,.pf-word::after{content:"";position:absolute;top:12%;width:clamp(30px,4vw,60px);height:clamp(30px,4vw,60px);border:3px solid var(--lamp);pointer-events:none}
.pf-word::before{left:6%;border-right:0;border-bottom:0}
.pf-word::after{right:6%;top:auto;bottom:clamp(40px,5vw,70px);border-left:0;border-top:0;border-color:var(--navy)}
@media (pointer:coarse){.pw-fill{-webkit-mask-image:none;mask-image:none;opacity:.9}}
