/* Disclosure archetype dossier revamp. Shared by /archetype/* pages. */
:root{--dossier-accent:var(--accent,var(--gold,#4AF626));--dossier-green:#4AF626;--dossier-acid:#dfff8c;--dossier-bg:#020403;--dossier-panel:rgba(5,14,6,.78);--dossier-line:rgba(216,255,155,.16);--dossier-ease:cubic-bezier(.16,1,.3,1)}
html{background:#000;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse at 18% 0%,color-mix(in srgb,var(--dossier-accent) 18%,transparent),transparent 34%),radial-gradient(ellipse at 88% 18%,rgba(74,246,38,.12),transparent 30%),linear-gradient(180deg,#020403 0%,#000 48%,#030503 100%)!important;color:#fff!important;font-family:'Rajdhani',sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(74,246,38,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(74,246,38,.028) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.06),transparent 44%);background-size:58px 58px,58px 58px,100% 100%;mask-image:linear-gradient(to bottom,black 0 72%,transparent 100%)}
body::after{content:'';position:fixed;inset:0;z-index:9000;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;opacity:.24}
a{transition:color .28s var(--dossier-ease),border-color .28s var(--dossier-ease),background .28s var(--dossier-ease),transform .28s var(--dossier-ease),box-shadow .28s var(--dossier-ease)}
body>nav{position:sticky!important;top:0!important;z-index:50!important;max-width:none!important;width:100%!important;margin:0!important;padding:12px clamp(18px,4vw,58px)!important;min-height:62px!important;border-bottom:1px solid rgba(216,255,155,.2)!important;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(3,16,7,.9) 48%,rgba(0,0,0,.96))!important;backdrop-filter:blur(22px) saturate(1.25)!important;box-shadow:0 18px 70px rgba(0,0,0,.44),0 1px 0 rgba(255,255,255,.05),0 0 44px rgba(74,246,38,.08)!important;overflow:hidden;isolation:isolate}
body>nav::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(74,246,38,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(74,246,38,.038) 1px,transparent 1px),radial-gradient(ellipse at 16% 50%,rgba(74,246,38,.14),transparent 34%),radial-gradient(ellipse at 86% 50%,color-mix(in srgb,var(--dossier-accent) 16%,transparent),transparent 30%);background-size:44px 44px,44px 44px,100% 100%,100% 100%;opacity:.78}
body>nav::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(74,246,38,.82),rgba(216,255,155,.56),color-mix(in srgb,var(--dossier-accent) 55%,transparent),transparent);box-shadow:0 0 28px rgba(74,246,38,.44)}
.nav-logo{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:7px 12px!important;border:1px solid rgba(216,255,155,.18)!important;border-radius:999px!important;background:rgba(0,0,0,.34)!important;color:var(--dossier-acid)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.22em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(74,246,38,.08)!important;text-shadow:0 0 14px rgba(74,246,38,.32)}
.nav-logo::before{content:'◉';margin-right:10px;color:var(--dossier-green);text-shadow:0 0 16px var(--dossier-green)}
.nav-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 13px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.78)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.nav-back:hover{transform:translateY(-1px);color:#061006!important;background:linear-gradient(90deg,var(--dossier-acid),var(--dossier-green))!important;border-color:rgba(216,255,155,.62)!important;box-shadow:0 0 26px rgba(74,246,38,.22)!important}
.container{position:relative;z-index:1;max-width:1180px!important;margin:0 auto!important;padding:clamp(56px,8vw,104px) 24px 110px!important}
.container::before{content:'CLASSIFIED CIVILIAN DOSSIER';position:absolute;right:28px;top:74px;writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--mono);font-size:10px;letter-spacing:.34em;color:rgba(216,255,155,.46);text-shadow:0 0 18px rgba(74,246,38,.32);pointer-events:none}
.arch-badge{position:relative!important;display:inline-grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:14px!important;margin:0 0 24px!important;padding:12px 16px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--dossier-accent) 58%,rgba(255,255,255,.16))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--dossier-accent) 18%,transparent),rgba(255,255,255,.035))!important;box-shadow:0 0 34px color-mix(in srgb,var(--dossier-accent) 17%,transparent),inset 0 1px 0 rgba(255,255,255,.08)!important}
.arch-badge::after{content:'ACTIVE FILE';position:absolute;right:-10px;top:-10px;padding:5px 8px;border-radius:999px;border:1px solid rgba(74,246,38,.28);background:#030603;color:var(--dossier-acid);font-family:var(--mono);font-size:8px;letter-spacing:.18em;box-shadow:0 0 18px rgba(74,246,38,.16)}
.arch-emoji{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;border:1px solid color-mix(in srgb,var(--dossier-accent) 58%,transparent);background:rgba(0,0,0,.35);font-size:28px!important;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--dossier-accent) 45%,transparent))}
.arch-meta span{font-size:10px!important;letter-spacing:.28em!important;color:color-mix(in srgb,var(--dossier-accent) 80%,#fff)!important}.arch-meta strong{font-size:15px!important;letter-spacing:.16em!important}
h1{max-width:950px;margin:0 0 24px!important;font-size:clamp(52px,9vw,132px)!important;line-height:.82!important;letter-spacing:-.07em!important;text-transform:uppercase!important;text-wrap:balance;text-shadow:0 0 44px rgba(255,255,255,.12)}
h1 em{display:inline-block;color:var(--dossier-accent)!important;text-shadow:0 0 34px color-mix(in srgb,var(--dossier-accent) 32%,transparent)}
.lead{position:relative;max-width:760px!important;margin:24px 0 38px!important;padding:22px 24px 22px 27px;border-left:3px solid color-mix(in srgb,var(--dossier-accent) 72%,#fff);border-radius:0 26px 26px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--dossier-accent) 16%,transparent),rgba(255,255,255,.045),rgba(0,0,0,.18));box-shadow:inset 0 0 32px rgba(74,246,38,.04),0 0 42px color-mix(in srgb,var(--dossier-accent) 10%,transparent);color:rgba(255,255,255,.9)!important;font-size:clamp(20px,2.4vw,28px)!important;line-height:1.38!important;font-weight:750;text-wrap:pretty}
.lead::before{content:'FIELD SUMMARY';position:absolute;left:18px;top:-12px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--dossier-accent) 44%,transparent);border-radius:999px;background:#040704;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--dossier-acid);text-shadow:0 0 12px rgba(74,246,38,.6)}
.divider{width:min(520px,60vw)!important;height:1px!important;margin:42px 0!important;background:linear-gradient(90deg,var(--dossier-accent),rgba(216,255,155,.5),transparent)!important;box-shadow:0 0 24px color-mix(in srgb,var(--dossier-accent) 35%,transparent)}
h2{position:relative;margin:58px 0 18px!important;font-size:clamp(32px,4.8vw,70px)!important;line-height:.9!important;letter-spacing:-.045em!important;text-transform:uppercase!important;text-wrap:balance}
h2::before{content:'// DOSSIER SECTION //';display:block;margin:0 0 12px;font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:rgba(216,255,155,.68);line-height:1.2}h2 span{color:var(--dossier-accent)!important}
p{max-width:840px;color:rgba(255,255,255,.78)!important;font-size:clamp(17px,1.7vw,21px)!important;line-height:1.66!important;font-weight:600;text-wrap:pretty}strong{color:#fff!important;text-shadow:0 0 18px rgba(255,255,255,.16)}
.trait-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 38px!important;max-width:980px;list-style:none!important}.trait-list li{min-height:94px;padding:18px 18px 18px 54px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px;background:radial-gradient(ellipse at 16% 0%,color-mix(in srgb,var(--dossier-accent) 18%,transparent),transparent 52%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 60px rgba(0,0,0,.22);color:rgba(255,255,255,.9)!important;font-size:clamp(15px,1.4vw,18px)!important;line-height:1.35!important;font-weight:750}.trait-list li::before{content:'0' counter(item)!important;counter-increment:item;left:16px!important;top:18px!important;font-family:var(--mono);font-size:14px!important;letter-spacing:.06em;color:var(--dossier-accent)!important}.trait-list{counter-reset:item}
.other-archetypes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-width:980px;margin:30px 0 36px!important}.arch-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:74px!important;padding:15px 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-align:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.arch-link:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--dossier-accent) 66%,#fff)!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 42px color-mix(in srgb,var(--dossier-accent) 16%,transparent)!important}
.cta-wrap{position:relative;max-width:980px;margin:64px 0 0!important;padding:38px clamp(22px,4vw,46px)!important;border:1px solid color-mix(in srgb,var(--dossier-accent) 42%,rgba(255,255,255,.16))!important;border-radius:34px!important;background:radial-gradient(ellipse at 80% 0%,color-mix(in srgb,var(--dossier-accent) 24%,transparent),transparent 42%),linear-gradient(135deg,rgba(9,24,10,.94),rgba(0,0,0,.72))!important;box-shadow:0 34px 110px rgba(0,0,0,.48),0 0 78px color-mix(in srgb,var(--dossier-accent) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.08)!important;overflow:hidden;text-align:left!important}.cta-wrap::after{content:'ASSESSMENT WINDOW OPEN';position:absolute;right:24px;bottom:18px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:rgba(216,255,155,.44)}.cta-label{font-size:12px!important;letter-spacing:.24em!important;color:var(--dossier-acid)!important;text-shadow:0 0 18px rgba(74,246,38,.48)}.cta-wrap p{max-width:650px!important;margin-bottom:24px!important;color:rgba(255,255,255,.82)!important}.cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 24px!important;border-radius:999px!important;border:1px solid rgba(216,255,155,.72)!important;background:linear-gradient(90deg,var(--dossier-acid),var(--dossier-green))!important;color:#061006!important;font-size:12px!important;font-weight:950!important;letter-spacing:.16em!important;box-shadow:0 0 34px rgba(74,246,38,.24),inset 0 1px 0 rgba(255,255,255,.3)!important}.cta-btn:hover{opacity:1!important;transform:translateY(-3px);box-shadow:0 0 52px rgba(74,246,38,.38)!important}
.faq{max-width:980px;margin-top:74px!important;padding-top:0!important;border-top:0!important}.faq>h2{margin-bottom:26px!important}.faq-item{margin:0 0 12px!important;padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.faq-q{font-size:13px!important;letter-spacing:.12em!important;color:var(--dossier-acid)!important}.faq-a{font-size:18px!important;line-height:1.55!important;color:rgba(255,255,255,.78)!important}
.classified-block,.stat-highlight{max-width:980px;border-radius:28px!important;border-color:color-mix(in srgb,var(--dossier-accent) 34%,rgba(255,255,255,.14))!important;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--dossier-accent) 17%,transparent),transparent 55%),rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 70px rgba(0,0,0,.28)!important}.stat-n{color:var(--dossier-accent)!important;text-shadow:0 0 32px color-mix(in srgb,var(--dossier-accent) 42%,transparent)}.rx{background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.06))!important;color:transparent!important;border-radius:4px!important;text-shadow:none!important;box-shadow:0 0 18px color-mix(in srgb,var(--dossier-accent) 16%,transparent)}
@media(max-width:900px){.container{padding:46px 18px 82px!important}.container::before{display:none}.trait-list,.other-archetypes{grid-template-columns:1fr 1fr!important}.lead{font-size:20px!important}.cta-wrap::after{display:none}}
@media(max-width:620px){body>nav{padding:10px 14px!important}.nav-logo{font-size:9px!important;letter-spacing:.16em!important}.nav-back{font-size:9px!important;letter-spacing:.08em!important;padding:8px 10px!important}.container{padding:38px 14px 70px!important}h1{font-size:clamp(44px,15vw,70px)!important}.arch-badge{border-radius:24px!important}.arch-badge::after{display:none}.lead{padding:20px 18px!important;border-radius:0 22px 22px 0!important}.trait-list,.other-archetypes{grid-template-columns:1fr!important}.trait-list li{min-height:0!important}.arch-link{min-height:60px!important}.cta-wrap{border-radius:26px!important}.faq-item{padding:18px!important}.stat-highlight{align-items:flex-start!important;flex-direction:column!important}.stat-n{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
