:root{--black:#090a0c;--black-2:#111318;--steel:#1a1d22;--steel-2:#24282e;--text:#ece9e3;--muted:#a3a3a0;--copper:#bd7745;--copper-light:#e0a36e;--line:rgba(224,163,110,.27);--vault:min(1160px,calc(100% - 40px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--black);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.72;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px}
.vault-width{width:var(--vault);margin-inline:auto}
a{color:inherit}
.vault-header{position:relative;border-bottom:1px solid var(--line);background:linear-gradient(150deg,#15171b 0%,#090a0c 72%);overflow:hidden}
.vault-header::after{content:"";position:absolute;right:-170px;bottom:-270px;width:560px;aspect-ratio:1;border:1px solid rgba(189,119,69,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(189,119,69,.025),0 0 0 84px rgba(189,119,69,.018);pointer-events:none}
.top-line{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(255,255,255,.1)}
.wordmark{text-decoration:none;text-transform:uppercase;font-size:.82rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.wordmark b{color:var(--copper-light)}
.top-line>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:21px}
.top-line>div a{color:var(--muted);font-size:.84rem;text-decoration:none}
.top-line>div a:hover,.top-line>div a:focus-visible{color:var(--copper-light)}
.hero{position:relative;z-index:1;display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:46px;padding:70px 0 82px}
.hero img{display:block;width:135px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;filter:drop-shadow(0 22px 38px rgba(0,0,0,.55))}
.hero>div{max-width:860px}
.system-label,.vault-control>p{margin:0 0 10px;color:var(--copper-light);font-size:.72rem;font-weight:900;line-height:1.3;letter-spacing:.17em;text-transform:uppercase}
h1,h2,h3{margin-top:0}
h1{font-size:clamp(2.15rem,4.3vw,3.35rem);line-height:1.11;letter-spacing:-.034em;margin-bottom:25px;text-wrap:balance}
h2{font-size:clamp(1.9rem,3.5vw,2.75rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:25px;text-wrap:balance}
h3{font-size:1.1rem;color:var(--copper-light);margin-bottom:8px}
p{margin:0 0 20px}
.lead{font-size:clamp(1.1rem,2vw,1.27rem);color:#ddd8d0}
.anchor-link{text-decoration-color:var(--copper);text-decoration-thickness:2px;text-underline-offset:4px}
.anchor-link:hover,.anchor-link:focus-visible{color:var(--copper-light)}
.vault-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:46px;align-items:start;padding:78px 0 96px}
.vault-control{position:sticky;top:26px;padding:23px 20px;border:1px solid var(--line);background:linear-gradient(145deg,var(--steel-2),var(--black-2));box-shadow:0 25px 65px rgba(0,0,0,.38)}
.vault-control>p{text-align:center;color:var(--muted)}
.dial{--turn:0deg;position:relative;width:172px;aspect-ratio:1;margin:18px auto;border:2px solid var(--copper);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(224,163,110,.9) 0 1deg,transparent 1deg 15deg),radial-gradient(circle,var(--black) 0 42%,transparent 43%),radial-gradient(circle,var(--steel-2) 0 67%,var(--black) 68%);box-shadow:inset 0 0 0 12px var(--black),0 0 28px rgba(189,119,69,.12)}
.dial::before{content:"";position:absolute;inset:23px;border:1px solid rgba(224,163,110,.4);border-radius:50%}
.dial strong{position:absolute;inset:0;display:grid;place-items:center;font:800 2.5rem/1 Arial,sans-serif;color:var(--text)}
.dial-hand{position:absolute;z-index:2;left:calc(50% - 2px);top:11px;width:4px;height:44px;border-radius:4px;background:var(--copper-light);transform-origin:2px 75px;transform:rotate(var(--turn));transition:transform .55s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px rgba(224,163,110,.5)}
.vault-state{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;color:#d9d8d2;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.vault-state i{width:8px;aspect-ratio:1;border-radius:50%;background:#e0a36e;box-shadow:0 0 10px rgba(224,163,110,.8)}
.vault-control>b{display:block;min-height:46px;margin-top:12px;text-align:center;font-size:.94rem;line-height:1.35}
.vault-section{position:relative;padding:70px 0;border-top:1px solid var(--line);scroll-margin-top:22px}
.vault-section:first-child{padding-top:10px;border-top:0}
.vault-section::after{content:"";position:absolute;right:0;top:70px;width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--copper))}
.cell-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:28px;padding:11px 14px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(189,119,69,.08),transparent);font-size:.71rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cell-bar span{color:var(--copper-light)}
.cell-bar b{color:var(--muted)}
.cell-bar i{font-style:normal;color:#e2ac7a}
.split-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:4px}
.split-copy p:first-child{padding-right:28px;border-right:1px solid var(--line)}
.status-ledger{margin:30px 0;border-top:1px solid var(--line)}
.status-ledger>div{display:grid;grid-template-columns:105px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--line)}
.status-ledger span{color:var(--copper-light);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.status-ledger strong{font-weight:600}
.rating-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:31px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rating-lines article{padding:24px}
.rating-lines article:first-child{border-right:1px solid var(--line);padding-left:0}
.rating-lines p{margin:0;color:var(--muted)}
.evidence-list{list-style:none;padding:0;margin:31px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}
.evidence-list li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid rgba(224,163,110,.16)}
.evidence-list span{display:grid;place-items:center;width:35px;aspect-ratio:1;border:1px solid var(--copper);border-radius:50%;color:var(--copper-light);font-size:.72rem;font-weight:900}
.conclusion{max-width:820px;font-size:clamp(1.35rem,2.7vw,1.9rem);line-height:1.4;font-weight:700;color:#fff}
.site-footer{padding:45px 0;background:#050506;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}
.footer-grid img{display:block;width:72px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%}
.footer-grid strong{color:var(--copper-light);font-size:1.16rem}
.footer-grid p{margin:2px 0 0;color:var(--muted);font-size:.9rem}
.footer-grid>a{color:var(--copper-light);text-decoration:none;font-size:.87rem}
@media(max-width:900px){
  :root{--vault:min(100% - 28px,1160px)}
  body{font-size:16px}
  .top-line{padding:17px 0;align-items:flex-start;flex-direction:column;gap:12px}
  .top-line>div{justify-content:flex-start;gap:8px 16px}
  .hero{grid-template-columns:94px minmax(0,1fr);gap:25px;padding:52px 0 62px}
  .hero img{width:88px}
  h1{font-size:clamp(1.9rem,7vw,2.55rem)}
  .vault-layout{grid-template-columns:1fr;gap:18px;padding-top:24px}
  .vault-control{top:0;z-index:20;display:grid;grid-template-columns:52px auto 1fr auto;align-items:center;gap:11px;padding:8px 13px}
  .vault-control>p{display:none}
  .dial{width:48px;margin:0}
  .dial::before{inset:7px}
  .dial strong{font-size:1rem}
  .dial-hand{left:calc(50% - 1px);top:3px;width:2px;height:13px;transform-origin:1px 21px}
  .vault-state{margin:0;justify-content:flex-start}
  .vault-control>b{min-height:0;margin:0;text-align:left;font-size:.78rem}
  .vault-section:first-child{padding-top:25px}
}
@media(max-width:600px){
  .hero{grid-template-columns:1fr;gap:17px}
  .hero img{width:72px}
  h1{font-size:1.82rem}
  .vault-control{grid-template-columns:44px 1fr auto}
  .dial{width:42px}
  .vault-state{display:none}
  .split-copy,.rating-lines,.evidence-list{grid-template-columns:1fr}
  .split-copy p:first-child,.rating-lines article:first-child{padding-right:0;border-right:0}
  .rating-lines article{padding:20px 0;border-bottom:1px solid var(--line)}
  .rating-lines article:last-child{border-bottom:0}
  .cell-bar{grid-template-columns:auto 1fr}
  .cell-bar i{display:none}
  .footer-grid{grid-template-columns:auto 1fr}
  .footer-grid>a{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dial-hand{transition:none}}
