:root{
  --p2-ink:#171a20;
  --p2-body:#393c41;
  --p2-muted:#6e7075;
  --p2-line:#e2e3e3;
  --p2-soft-line:#eceeef;
  --p2-ash:#f4f4f4;
  --p2-white:#fff;
  --p2-blue:#e82127;
  --p2-blue-hover:#c91b21;
  --p2-danger:#b3261e;
  --p2-pass:#2f6a45;
  --p2-radius:6px;
  --p2-max:1180px;
  --p2-ease:cubic-bezier(.5,0,0,.75);
}

/*
  AegisLand phase system v3.
  The scientific record stays untouched; this file only unifies presentation.
  Visual direction: restrained, light, technical, product-grade.
*/
html{scroll-behavior:smooth;background:var(--p2-white)}
body{background:var(--p2-white)!important;color:var(--p2-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body::before,body::after{display:none!important}
*{box-shadow:none!important}

/* Shared navigation */
.archive-shell .top,
.phase-polish-shell .signature-nav,
.phase11-polish .site-header,
.site-header.signature-nav{
  background:rgba(255,255,255,.94)!important;
  color:var(--p2-ink)!important;
  border-bottom:1px solid rgba(226,227,227,.82)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.archive-shell .top a,.phase-polish-shell .signature-nav a,.phase11-polish .site-header a{color:var(--p2-ink)!important}
.archive-shell .top a:hover,.phase-polish-shell .signature-nav a:hover,.phase11-polish .site-header a:hover{color:var(--p2-blue)!important;background:var(--p2-ash)!important}
.mobile-menu-sheet{background:#fff!important;color:var(--p2-ink)!important}
.mobile-menu-links a,.mobile-menu-meta a{color:var(--p2-ink)!important}
.mobile-menu-meta a,.mobile-menu-close,.mobile-menu-toggle{background:var(--p2-ash)!important;color:var(--p2-ink)!important;border:0!important}

/* Typography */
.phase-polish-shell h1,.phase-polish-shell h2,.phase-polish-shell h3,
.archive-shell h1,.archive-shell h2,.archive-shell h3,
.phase11-polish h1,.phase11-polish h2,.phase11-polish h3{color:var(--p2-ink)!important}
.phase-polish-shell h1,.archive-shell .hero h1,.phase11-polish h1{font-weight:520!important;letter-spacing:-.045em!important}
.phase-polish-shell h2,.archive-shell .section h2,.phase11-polish h2{font-weight:520!important;letter-spacing:-.03em!important}
.kicker,.signature-kicker,.eyebrow,.phase-detail__eyebrow,.story-label{
  color:var(--p2-muted)!important;
  font-size:11px!important;
  line-height:16px!important;
  font-weight:650!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
p,.copy,.hero-deck,.deck,.lede,.phase-detail__summary{color:var(--p2-body)!important}

/* Controls */
a,.archive-card,.signature-button,.button,.top-btn,.rail-step{transition:background-color .2s var(--p2-ease),color .2s var(--p2-ease),border-color .2s var(--p2-ease),opacity .2s var(--p2-ease)!important}
.signature-button,.button,.top-btn{border-radius:4px!important;transform:none!important}
.button.primary,.signature-button--primary,.top-btn.primary{background:var(--p2-blue)!important;color:#fff!important;border-color:var(--p2-blue)!important}
.button.primary:hover,.signature-button--primary:hover,.top-btn.primary:hover{background:var(--p2-blue-hover)!important;color:#fff!important}
.button.secondary,.button.outline,.signature-button:not(.signature-button--primary),.top-btn:not(.primary){background:var(--p2-ash)!important;color:var(--p2-ink)!important;border-color:transparent!important}
.button.secondary:hover,.button.outline:hover,.signature-button:not(.signature-button--primary):hover,.top-btn:not(.primary):hover{background:#e9e9e9!important;color:var(--p2-ink)!important}
.archive-card:hover,.metric-card:hover,.phase-verdict-panel:hover,.card:hover{transform:none!important}

/* Remove glass / neon / dark-dashboard treatment */
.glass,.glass-card,.glass-panel,[class*="glass-"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
.scroll-progress,.hero-reticle,.result-orbit{display:none!important}
[data-reveal]{opacity:1!important;transform:none!important}

/* Every formerly dark section becomes light. */
.section.dark,
.archive-shell .section.dark,
.phase11-polish .section.dark,
.viewport-section.dark,
.timeline-section,
.system-section{
  background:var(--p2-ash)!important;
  background-image:none!important;
  color:var(--p2-ink)!important;
}
.section.dark h1,.section.dark h2,.section.dark h3,.section.dark strong,
.archive-shell .section.dark h1,.archive-shell .section.dark h2,.archive-shell .section.dark h3,.archive-shell .section.dark strong,
.phase11-polish .section.dark h1,.phase11-polish .section.dark h2,.phase11-polish .section.dark h3,.phase11-polish .section.dark strong,
.system-section h1,.system-section h2,.system-section h3,.system-section strong{color:var(--p2-ink)!important}
.section.dark p,.section.dark .copy,.section.dark .eyebrow,
.archive-shell .section.dark p,.archive-shell .section.dark .section-intro,.archive-shell .section.dark .architecture-note,.archive-shell .section.dark .kicker,
.phase11-polish .section.dark p,.phase11-polish .section.dark .copy,.phase11-polish .section.dark .eyebrow,
.system-section p,.system-section .section-intro{color:var(--p2-body)!important}

/* Homepage */
body:not(.phase-polish-shell):not(.archive-shell):not(.phase11-polish) .hero{background:#fff!important}
body:not(.phase-polish-shell):not(.archive-shell):not(.phase11-polish) .hero-grid{align-items:center!important}
body:not(.phase-polish-shell):not(.archive-shell):not(.phase11-polish) h1{max-width:820px!important}
body:not(.phase-polish-shell):not(.archive-shell):not(.phase11-polish) .result-card{border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;background:#fff!important}
body:not(.phase-polish-shell):not(.archive-shell):not(.phase11-polish) .metrics{background:var(--p2-ash)!important}
body:not(.phase-polish-shell):not(.archive-shell):not(.phase11-polish) .card{border:1px solid var(--p2-line)!important;background:#fff!important;color:var(--p2-ink)!important}
body:not(.phase-polish-shell):not(.archive-shell):not(.phase11-polish) .card p{color:var(--p2-body)!important}
body:not(.phase-polish-shell):not(.archive-shell):not(.phase11-polish) .footer{background:#fff!important}

/* Archive landing */
.archive-main{padding-top:56px!important}
.archive-hero{padding-top:clamp(82px,10vw,128px)!important;padding-bottom:clamp(60px,8vw,92px)!important}
.archive-hero h1{max-width:900px!important;font-size:clamp(48px,6vw,78px)!important;line-height:.99!important}
.archive-hero p{max-width:760px!important;font-size:18px!important;line-height:1.65!important}
.archive-stats{margin-top:0!important;background:#fff!important;border-top:1px solid var(--p2-line)!important;border-bottom:1px solid var(--p2-line)!important}
.archive-stat{padding-top:27px!important;padding-bottom:27px!important}
.archive-stat strong{font-size:25px!important;letter-spacing:-.02em!important}
.archive-groups{padding-top:86px!important}
.archive-group+.archive-group{margin-top:96px!important}
.archive-group__title{align-items:flex-start!important;padding-bottom:20px!important;border-bottom:1px solid var(--p2-line)!important}
.archive-group__title h2{font-size:clamp(32px,3vw,44px)!important}
.archive-cards{gap:0 34px!important}
.archive-card{min-height:250px!important;padding:28px 0 30px!important;border:0!important;border-bottom:1px solid var(--p2-line)!important;background:transparent!important;position:relative!important}
.archive-card::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:var(--p2-blue);transition:right .24s var(--p2-ease)}
.archive-card:hover::after{right:0}
.archive-card h3{font-size:22px!important;line-height:1.25!important;margin-top:24px!important}
.archive-card p{max-width:38ch!important;line-height:1.62!important}
.archive-card__open{margin-top:22px!important;color:var(--p2-blue)!important}
.verdict-chip{border-radius:999px!important;background:transparent!important}
.verdict-chip--pass{color:var(--p2-pass)!important;border-color:#bfd2c5!important}
.verdict-chip--fail{color:var(--p2-danger)!important;border-color:#e3c4c1!important}
.claim-boundary{margin-top:80px!important;padding:26px 0!important;border-top:1px solid var(--p2-line)!important;border-bottom:1px solid var(--p2-line)!important;background:transparent!important;color:var(--p2-body)!important}

/* Phase 1–10R case studies */
.archive-shell .top{height:56px!important;min-height:56px!important}
.archive-shell main{background:#fff!important}
.archive-shell .hero{min-height:auto!important;padding-top:clamp(104px,10vw,138px)!important;padding-bottom:76px!important;border-bottom:1px solid var(--p2-line)!important;background:#fff!important}
.archive-shell .hero::before,.archive-shell .hero::after{display:none!important}
.archive-shell .hero h1{font-size:clamp(48px,6vw,78px)!important;line-height:.99!important;max-width:900px!important}
.archive-shell .deck{max-width:780px!important;font-size:clamp(19px,2vw,26px)!important;line-height:1.35!important;color:var(--p2-body)!important}
.archive-shell .lede{max-width:730px!important;line-height:1.72!important;color:var(--p2-body)!important}
.archive-shell .hero-meta{position:static!important;margin-top:42px!important;padding-top:17px!important;border-top:1px solid var(--p2-line)!important;color:var(--p2-muted)!important}
.archive-shell .phase-rail-section{position:sticky;top:56px;z-index:35;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--p2-line)!important}
.archive-shell .phase-rail{min-height:80px!important;border:0!important;overflow-x:auto!important;scrollbar-width:thin}
.archive-shell .rail-step{min-width:84px!important;padding:14px 8px!important;border-bottom:2px solid transparent!important;opacity:.58!important;background:transparent!important}
.archive-shell .rail-step:hover{background:var(--p2-ash)!important;opacity:1!important}
.archive-shell .rail-step.active{opacity:1!important;color:var(--p2-blue)!important;border-bottom-color:var(--p2-blue)!important}
.archive-shell .section{padding-top:clamp(80px,9vw,116px)!important;padding-bottom:clamp(80px,9vw,116px)!important;background:#fff!important}
.archive-shell .section.ash{background:var(--p2-ash)!important}
.archive-shell .section.dark,.archive-shell .system-section{background:var(--p2-ash)!important}
.archive-shell .section-head{max-width:940px!important;margin-bottom:48px!important}
.archive-shell .section-head h2{font-size:clamp(32px,3.6vw,50px)!important;line-height:1.08!important}
.archive-shell .snapshot-grid,.archive-shell .evidence-layout{gap:clamp(44px,7vw,88px)!important;align-items:start!important}
.archive-shell .story-pair article{padding:0 0 26px!important;border-bottom:1px solid var(--p2-line)!important;background:transparent!important}
.archive-shell .story-pair article+article{padding-top:26px!important}
.archive-shell .story-pair p{max-width:64ch!important}
.archive-shell .phase-visual{border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;background:#fff!important;overflow:hidden!important}
.archive-shell .phase-visual figcaption{padding:14px 18px!important;border-top:1px solid var(--p2-line)!important;color:var(--p2-muted)!important;background:#fff!important}
.archive-shell .metrics{gap:14px!important}
.archive-shell .metric-card{min-height:142px!important;padding:22px!important;border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;background:#fff!important}
.archive-shell .metric-card strong{font-size:clamp(28px,2.7vw,38px)!important;letter-spacing:-.025em!important;color:var(--p2-ink)!important}
.archive-shell .changes{gap:14px!important}
.archive-shell .changes article{padding:24px!important;background:#fff!important;border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important}
.archive-shell .shift{margin-top:58px!important}
.archive-shell .shift>div{background:#fff!important;border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;padding:25px!important}
.archive-shell .architecture{gap:12px!important}
.archive-shell .arch-step{border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;background:#fff!important;color:var(--p2-ink)!important}
.archive-shell .arch-step span,.archive-shell .arch-step strong{color:var(--p2-ink)!important}
.archive-shell .architecture-note{color:var(--p2-body)!important}
.archive-shell .evidence-story{padding-left:0!important;border-left:0!important}
.archive-shell .evidence-copy{font-size:18px!important;line-height:1.68!important;max-width:64ch!important}
.archive-shell .evidence-facts>div{padding:17px 0!important;border-bottom:1px solid var(--p2-line)!important;color:var(--p2-body)!important}
.archive-shell .limits-list li{font-size:16px!important;line-height:1.65!important;padding-top:23px!important;padding-bottom:23px!important;border-color:var(--p2-line)!important}
.archive-shell .finding blockquote{max-width:940px!important;color:var(--p2-ink)!important}
.archive-shell .next-reason{border-color:var(--p2-line)!important;background:#fff!important}
.archive-shell .source{border-color:var(--p2-line)!important;background:#fff!important;color:var(--p2-ink)!important}
.archive-shell .switcher{border-top:1px solid var(--p2-line)!important;background:#fff!important;padding-top:44px!important;padding-bottom:54px!important}
.archive-shell .switch-nav a,.archive-shell .next{border:1px solid var(--p2-line)!important;background:#fff!important;color:var(--p2-ink)!important}
.archive-shell .switch-nav a:hover,.archive-shell .next:hover{background:var(--p2-ash)!important}

/* Frozen Phase 12–22 */
.phase-detail{padding-top:96px!important}
.phase-detail__back{margin-bottom:14px!important;color:var(--p2-muted)!important}
.phase-detail__hero{padding-top:38px!important;padding-bottom:68px!important;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)!important}
.phase-detail__hero h1{font-size:clamp(48px,6vw,78px)!important;line-height:.99!important;max-width:920px!important}
.phase-detail__summary{font-size:18px!important;line-height:1.68!important;max-width:780px!important}
.phase-verdict-panel{border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;padding:24px!important;background:#fff!important;align-self:end!important;color:var(--p2-ink)!important}
.phase-verdict-panel>strong{font-size:34px!important;letter-spacing:-.02em!important}
.phase-detail__metrics-band{background:#fff!important;border-top:1px solid var(--p2-line)!important;border-bottom:1px solid var(--p2-line)!important}
.phase-metric{min-height:104px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.phase-metric strong{font-size:23px!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important}
.phase-detail__body{padding-top:80px!important;padding-bottom:86px!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr)!important}
.phase-detail__panel{background:transparent!important;border:0!important}
.phase-detail__panel h2{font-size:clamp(32px,3.1vw,44px)!important}
.phase-detail__panel>p{max-width:65ch!important;font-size:17px!important;line-height:1.72!important}
.phase-detail__panel--evidence{padding:25px!important;border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;background:#fff!important}
.phase-detail__panel--evidence h2{font-size:25px!important}
.phase-evidence-list{margin-top:22px!important}
.phase-evidence-row{padding:17px 0!important;border-color:var(--p2-line)!important}
.phase-hash{font-size:11px!important;line-height:1.65!important;overflow-wrap:anywhere!important;color:var(--p2-muted)!important}
.phase-detail__context{padding:68px 0!important;border-top:1px solid var(--p2-line)!important;border-bottom:1px solid var(--p2-line)!important;background:var(--p2-ash)!important}
.phase-detail__context-grid{gap:clamp(44px,8vw,96px)!important}
.phase-detail__context-grid p{font-size:16px!important;line-height:1.7!important;color:var(--p2-body)!important}
.phase-detail__nav{padding-top:42px!important}

/* Phase 11 */
.phase11-polish main{padding-top:56px!important}
.phase11-polish .hero{min-height:auto!important;padding-top:clamp(84px,10vw,124px)!important;padding-bottom:74px!important;border-bottom:1px solid var(--p2-line)!important;background:#fff!important}
.phase11-polish .hero-grid{align-items:center!important}
.phase11-polish h1{font-size:clamp(48px,6vw,78px)!important;line-height:.99!important;max-width:860px!important}
.phase11-polish .hero-deck{font-size:18px!important;line-height:1.65!important;max-width:720px!important}
.phase11-polish .result-card{padding:25px!important;border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;background:#fff!important}
.phase11-polish .metrics{background:var(--p2-ash)!important;border-bottom:1px solid var(--p2-line)!important}
.phase11-polish .phase11-jump{border-bottom:1px solid var(--p2-line)!important;background:#fff!important}
.phase11-polish .phase11-jump .wrap{min-height:90px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.phase11-polish .section{padding-top:clamp(80px,9vw,112px)!important;padding-bottom:clamp(80px,9vw,112px)!important;background:#fff!important;color:var(--p2-ink)!important}
.phase11-polish .section.ash,.phase11-polish .section.dark{background:var(--p2-ash)!important;color:var(--p2-ink)!important}
.phase11-polish .card{padding:23px!important;border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;background:#fff!important;color:var(--p2-ink)!important}
.phase11-polish .card p{color:var(--p2-body)!important}
.phase11-polish .threshold-card{padding:27px!important;border:1px solid var(--p2-line)!important;border-radius:var(--p2-radius)!important;background:#fff!important}
.phase11-polish .evidence-item{padding:19px 0!important;border-color:var(--p2-line)!important}
.phase11-polish .provenance{gap:40px!important;padding-top:25px!important}
.phase11-polish .provenance code,.phase11-polish .provenance strong{color:var(--p2-ink)!important}

/* Small visual restraint */
.frontier-ring,.frontier-trace path,.concept-rings i,.scan,.node,.telemetry-pulse{animation:none!important}
.aegis-mini-mark,.frontier-core,.signature-visual{box-shadow:none!important}

/* Accessibility */
a:focus-visible,button:focus-visible{outline:2px solid var(--p2-blue)!important;outline-offset:3px!important}

@media(max-width:980px){
  .archive-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .archive-shell .metrics,.phase-detail__metrics-band{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .phase-detail__hero,.phase-detail__body{grid-template-columns:1fr!important;gap:40px!important}
  .phase-detail__panel--evidence{max-width:none!important}
  .archive-shell .phase-rail-section{top:52px!important}
}

@media(max-width:700px){
  .archive-hero{padding-top:64px!important}
  .archive-hero h1,.phase-detail__hero h1,.phase11-polish h1,.archive-shell .hero h1{font-size:44px!important;line-height:1.02!important}
  .archive-cards{grid-template-columns:1fr!important}
  .archive-card{min-height:0!important}
  .archive-group__title{display:block!important}.archive-group__title span{display:block!important;margin-top:8px!important}
  .archive-stats,.archive-shell .metrics,.phase-detail__metrics-band{grid-template-columns:1fr!important}
  .archive-stat+.archive-stat,.phase-metric+.phase-metric{padding-left:0!important;border-left:0!important;border-top:1px solid var(--p2-line)!important}
  .archive-stat,.phase-metric{padding-left:0!important}
  .archive-shell .section,.phase11-polish .section{padding-top:64px!important;padding-bottom:64px!important}
  .archive-shell .hero{padding-top:78px!important;padding-left:18px!important;padding-right:18px!important}
  .archive-shell .phase-rail-section{padding-left:0!important;padding-right:0!important}
  .archive-shell .phase-rail{padding-left:10px!important;padding-right:10px!important}
  .phase-detail{padding-top:76px!important}
  .phase-detail__hero{padding-top:26px!important;padding-bottom:50px!important}
  .phase-detail__body{padding-top:58px!important;padding-bottom:62px!important}
  .phase-detail__panel--evidence{padding:19px!important}
  .phase-detail__context{padding:54px 0!important}
  .phase11-polish .phase11-jump .wrap{align-items:flex-start!important;flex-direction:column!important;padding-top:22px!important;padding-bottom:22px!important}
  .phase11-polish .phase11-jump nav{display:grid!important;width:100%!important;grid-template-columns:1fr 1fr!important}
}

@media(max-width:430px){
  .archive-hero h1,.phase-detail__hero h1,.phase11-polish h1,.archive-shell .hero h1{font-size:39px!important}
  .phase11-polish .phase11-jump nav{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
