/* AISPG.ai — Crimson Authority V3 / Sovereign Luminance.
   Public presentation only; no private framework assets. */
:root{
  --v3-black:#03040b;--v3-red:#e50b3f;--v3-hot:#ff315f;--v3-rose:#ff9eb5;
  --v3-pink:#ff617f;--v3-line:rgba(255,84,121,.34);
}
html{scroll-behavior:smooth}
body{background:#03040b}
body::before{
  background:
    radial-gradient(ellipse 32% 37% at 95% 1%,rgba(240,22,70,.28),transparent 80%),
    radial-gradient(ellipse 32% 25% at 2% 28%,rgba(155,7,46,.21),transparent 75%),
    radial-gradient(ellipse 38% 36% at 96% 68%,rgba(144,9,47,.18),transparent 80%),
    linear-gradient(135deg,#02030a,#080917 56%,#06030c);
}
body::after{opacity:.21;background-size:57px 57px}
h1,h2,h3{font-feature-settings:"ss01" on,"cv11" on;text-wrap:balance}
h1,h2{font-weight:900}
::selection{background:#a51741;color:#fff}
.signalbar{
  background:linear-gradient(93deg,#4d071e,#1c0714 42%,#070a14);
  box-shadow:0 0 32px rgba(222,7,56,.16);
}
.signalbar .red-beacon{animation:v3-beacon 3.5s ease-in-out infinite}
.header-v2{background:rgba(3,4,11,.91);border-bottom-color:rgba(251,65,107,.34);
  box-shadow:0 13px 42px rgba(0,0,0,.36),inset 0 -1px rgba(250,55,100,.08)}
.header-v2 .logo-link img{filter:drop-shadow(0 0 22px rgba(255,42,91,.25))}
.header-v2 .nav a:hover,.header-v2 .nav a[aria-current=page]{color:#ffeaf0;text-shadow:0 0 20px rgba(255,81,127,.3)}
.header-v2 .header-cta{background:linear-gradient(108deg,#ac0937,#f21b52 60%,#ff617d);
  box-shadow:0 0 38px rgba(246,20,72,.27),inset 0 1px rgba(255,255,255,.35)}
.header-v2 .header-cta:hover{box-shadow:0 0 48px rgba(255,23,74,.55)}
.hero-v2{
  min-height:855px;padding:77px 0 72px;overflow:hidden;
  background:
    radial-gradient(ellipse 42% 73% at 84% 46%,rgba(244,11,61,.29),transparent 75%),
    radial-gradient(ellipse 35% 56% at 57% 110%,rgba(171,7,48,.18),transparent 76%),
    linear-gradient(110deg,#03050c 5%,#0b0915 55%,#170612 90%,#080611);
  border-bottom:1px solid rgba(255,62,102,.28);
}
.hero-v2::before{
  width:min(88vw,1250px);height:min(88vw,1250px);top:-250px;right:-330px;
  background:
    radial-gradient(circle,rgba(255,19,76,.37) 0%,rgba(230,20,75,.20) 22%,rgba(117,13,52,.11) 44%,transparent 71%);
  filter:blur(30px);
}
.hero-v2::after{
  content:"";pointer-events:none;position:absolute;width:120%;height:270px;
  right:-41%;top:41%;transform:rotate(-27deg);
  background:linear-gradient(90deg,transparent 3%,rgba(255,57,103,.012) 20%,rgba(255,31,79,.12) 49%,rgba(255,171,199,.018) 51%,transparent 72%);
  filter:blur(8px);mix-blend-mode:screen;z-index:0;
}
.hero-lightfield{
  background:
    linear-gradient(0deg,#03040b 0%,transparent 19%),
    radial-gradient(ellipse 45% 45% at 73% 46%,rgba(238,12,58,.05),transparent 100%);
}
.hero-lightfield::before{
  content:"";position:absolute;width:980px;height:980px;right:-285px;top:-210px;
  border:1px solid rgba(254,67,109,.18);border-radius:50%;
  box-shadow:0 0 0 115px rgba(254,61,101,.012),0 0 0 252px rgba(254,61,101,.007);
  transform:rotate(-24deg) scaleX(.81);
}
.hero-lightfield::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(116deg,transparent 47%,rgba(255,99,145,.055) 47.08%,transparent 47.35%),
  linear-gradient(116deg,transparent 65%,rgba(255,80,125,.035) 65.08%,transparent 65.24%);
  mask-image:linear-gradient(180deg,#000,transparent 95%);
}
.hero-v2 .hero-grid{width:min(calc(100% - 70px),1430px);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px}
.hero-v2 .hero-copy.reveal,.hero-v2 .authority-stage.reveal{opacity:1;transform:none}
.hero-copy{z-index:4;padding-top:38px}
.chapter-mark{color:#e29bab;margin-bottom:47px}
.chapter-mark i{background:linear-gradient(90deg,#ff315f,rgba(255,84,132,.12))}
.hero-v2 h1{
  font-size:clamp(4.3rem,6.35vw,7.25rem);letter-spacing:-.09em;
  line-height:.95;margin:20px 0 35px;max-width:820px;
  text-shadow:0 8px 42px rgba(0,0,0,.30);
}
.hero-v2 h1 .crimson-shine{
  background:linear-gradient(100deg,#ffd3da 0%,#ff7e9c 25%,#ff255b 58%,#c8073c 82%,#ff5e83);
  background-clip:text;-webkit-background-clip:text;
  filter:drop-shadow(0 0 30px rgba(255,39,89,.23));
}
.hero-declaration{font-size:clamp(1.2rem,1.55vw,1.55rem);color:#f5e5ea}
.hero-v2 .intro{color:#c3bfca;font-size:1.02rem}
.hero-v2 .btn.primary{box-shadow:0 0 50px rgba(245,27,75,.29),0 10px 35px rgba(188,8,51,.35)}
.btn.primary{background:linear-gradient(111deg,#b40837,#eb164a 61%,#ff5b7d);border-color:rgba(255,148,172,.62)}
.btn.secondary{border-color:rgba(255,178,199,.36)}
.hero-v2 .trustline{border-color:rgba(255,91,127,.32)}
.hero-v2 .trustline span{color:#bbaebc}
.authority-stage{
  max-width:700px;min-height:635px;filter:drop-shadow(0 0 48px rgba(228,9,55,.11));
}
.authority-stage::before{border-color:rgba(255,77,119,.38);box-shadow:0 0 95px rgba(248,18,66,.26),inset 0 0 80px rgba(255,24,81,.06)}
.authority-stage::after{border-color:rgba(255,111,150,.31)}
.authority-aura{background:radial-gradient(circle,rgba(255,21,78,.32),rgba(187,8,54,.17) 43%,transparent 70%);filter:blur(21px)}
.authority-paths{filter:drop-shadow(0 0 11px rgba(255,49,101,.66))}
.authority-core{
  background:radial-gradient(ellipse at 43% 34%,rgba(93,16,48,.99),rgba(10,10,23,.97) 75%);
  width:236px;height:252px;padding:17px 14px 16px;box-sizing:border-box;
  border-color:rgba(255,106,145,.95);
  box-shadow:0 0 0 12px rgba(238,29,83,.08),0 0 0 35px rgba(245,25,79,.037),
             0 0 95px rgba(255,23,80,.45),inset 0 0 50px rgba(242,20,74,.26);
}
.core-outer{filter:drop-shadow(0 0 20px rgba(255,47,98,.36))}
.core-outer{width:62px;height:73px;margin-bottom:3px}
.core-outer img{width:59px}
.core-name{font-size:2.05rem;line-height:1.03}
.core-caption{font-size:.50rem;letter-spacing:.13em;margin-top:8px;white-space:nowrap}
.core-signal{
  max-width:100%;font-size:.385rem;letter-spacing:.047em;line-height:1.4;
  margin-top:8px;color:#b6bccb;white-space:nowrap;text-align:center;
}
.orbit-node{
  border-color:rgba(255,112,155,.56);
  background:linear-gradient(130deg,rgba(49,12,34,.98),rgba(13,14,29,.97));
  box-shadow:0 8px 29px rgba(0,0,0,.46),0 0 27px rgba(247,26,81,.23);
}
.orbit-node strong{color:#fff}.orbit-node small{color:#ff93ad}
.stage-readout{border-color:rgba(255,124,160,.51)}
.stage-readout strong{color:#fff}
.v3-hero-seal{display:flex;align-items:center;gap:12px;color:#f4b2c2;font-size:.66rem;letter-spacing:.19em;font-weight:830;margin-top:32px}
.v3-hero-seal i{height:1px;width:48px;background:#ff4471;box-shadow:0 0 15px #ff4471}
.statline{background:linear-gradient(90deg,#120914,#5a0a29 45%,#140716);box-shadow:inset 0 20px 55px rgba(223,15,63,.18)}
.metric strong{color:#ffe8ee;text-shadow:0 0 28px rgba(255,48,94,.22)}
.v2-bridge{
  background:radial-gradient(ellipse 41% 90% at 2% 40%,rgba(176,7,49,.22),transparent 75%);
  border-top:1px solid rgba(255,61,108,.14);
}
.v2-bridge h2 span{color:#ff638a;text-shadow:0 0 50px rgba(255,30,85,.17)}
.section.dark-band{background:radial-gradient(ellipse 49% 70% at 95% 45%,rgba(198,9,54,.25),transparent 79%),linear-gradient(120deg,#090915,#190a1a 52%,#080a15)}
.card,.resource-card{border-color:rgba(245,95,135,.22);box-shadow:inset 0 1px rgba(255,255,255,.045)}
.card:hover,.resource-card:hover{box-shadow:0 26px 75px rgba(0,0,0,.4),0 0 38px rgba(233,19,66,.14)}
.page-hero{
  background:radial-gradient(ellipse 60% 100% at 104% 39%,rgba(255,22,74,.36),transparent 70%),linear-gradient(112deg,#050612,#160a1b 60%,#0c0710);
  border-color:rgba(255,78,120,.33);
}
.page-hero::after{background:linear-gradient(90deg,transparent,rgba(255,51,97,.18),transparent)}
.page-hero h1{filter:drop-shadow(0 10px 38px rgba(0,0,0,.23))}
.vault-page-hero{background:radial-gradient(ellipse 55% 85% at 83% 40%,rgba(249,18,67,.4),transparent 76%),linear-gradient(130deg,#060811,#250818 70%,#090812)}
.v2-closing{background:radial-gradient(ellipse 70% 130% at 53% 110%,rgba(222,11,59,.57),transparent 73%),linear-gradient(135deg,#130714,#2a0719 47%,#080a13)}
.footer-lightline{background:linear-gradient(90deg,transparent,#aa0636 20%,#ff4a74 50%,#aa0636 80%,transparent);box-shadow:0 0 42px rgba(255,30,80,.43)}
.footer-head h2{color:#fff}

/* Cinematic interlude. Every frame conveys a distinct governance step. */
.v3-cinematic{position:relative;isolation:isolate;overflow:hidden;padding:132px 0 119px;background:
 radial-gradient(ellipse 60% 80% at 52% 50%,rgba(188,7,53,.24),transparent 76%),#05040d;
 border-top:1px solid rgba(255,91,125,.22);border-bottom:1px solid rgba(255,91,125,.22)}
.v3-cinematic::before{content:"";position:absolute;inset:-35%;pointer-events:none;z-index:-1;opacity:.65;background:
 repeating-radial-gradient(circle at 50% 50%,transparent 0 82px,rgba(255,76,114,.09) 83px,transparent 84px 166px);
 transform:rotate(-21deg) scaleX(1.36)}
.v3-cinematic::after{content:"";position:absolute;width:90%;height:70%;left:5%;top:13%;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse,rgba(255,45,96,.11),transparent 65%);filter:blur(55px)}
.v3-cinematic-top{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(255,99,134,.25);padding-bottom:20px;color:#f2a6b9;font-size:.67rem;font-weight:850;letter-spacing:.22em}
.v3-cinematic h2{font-size:clamp(3.7rem,7.2vw,8.6rem);max-width:1300px;line-height:.99;letter-spacing:-.092em;margin:53px 0 40px}
.v3-cinematic h2 span{display:block;color:#ff5f85;text-shadow:0 0 52px rgba(255,42,88,.25)}
.v3-filmstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,89,129,.25);border:1px solid rgba(255,107,148,.3);margin-top:72px}
.v3-frame{background:linear-gradient(148deg,#210b1b,#0c0d1a 79%);padding:36px 35px 39px;min-height:284px;position:relative;overflow:hidden}
.v3-frame::before{content:"";position:absolute;top:0;left:0;width:90px;height:3px;background:#fa3162;box-shadow:0 0 18px rgba(255,61,108,.8)}
.v3-frame-index{font-size:.64rem;color:#ff809f;font-weight:850;letter-spacing:.22em}
.v3-frame h3{font-size:clamp(1.5rem,2.0vw,2.4rem);line-height:1.12;margin:44px 0 13px;letter-spacing:-.05em}
.v3-frame p{font-size:.89rem;color:#b7b5c3;line-height:1.73;margin:0;max-width:390px}
.v3-frame-graphic{position:absolute;right:21px;top:31px;color:rgba(255,84,127,.18);font-size:7.5rem;line-height:.7;font-weight:900}
.v3-cinematic .v3-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:31px}
.v3-cinematic .v3-bottom p{max-width:650px;color:#c4b7c5;font-size:.98rem}

/* Two open white papers, beautifully distinguished from gated dossiers. */
.v3-publications{position:relative;overflow:hidden;padding:123px 0;background:
  radial-gradient(ellipse 53% 65% at 85% 13%,rgba(202,15,59,.28),transparent 80%),#070912;
  border-top:1px solid rgba(255,69,109,.26);border-bottom:1px solid rgba(255,69,109,.19)}
.v3-publications::before{content:"PUBLICATIONS";position:absolute;top:-50px;right:-20px;pointer-events:none;
  font-size:clamp(6rem,13vw,15rem);font-weight:900;letter-spacing:-.08em;color:rgba(255,44,96,.038)}
.v3-publications .container{position:relative;z-index:1}
.v3-publication-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:47px}
.v3-publication-head h2{font-size:clamp(2.75rem,4.6vw,5.6rem);line-height:1.04;letter-spacing:-.07em;margin:18px 0 0;max-width:875px}
.v3-publication-head p:last-child{max-width:355px;color:#bbc0cc;font-size:.96rem}
.v3-paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.v3-paper-card{border:1px solid rgba(255,87,135,.35);background:linear-gradient(140deg,#17101c,#0c101d);overflow:hidden;display:grid;grid-template-columns:37% 63%;min-height:440px;
  transition:transform .23s,border-color .23s,box-shadow .23s}
.v3-paper-card:hover{transform:translateY(-6px);border-color:#ff7a9d;box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 46px rgba(255,38,90,.17)}
.v3-paper-cover{min-height:438px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;
  background:radial-gradient(ellipse 80% 57% at 75% 57%,rgba(255,32,88,.3),transparent 68%),linear-gradient(157deg,#5e0926,#1b0a1a 62%,#090b14)}
.v3-paper-cover::before{content:"";position:absolute;width:380px;height:380px;top:10%;left:-88%;border:1px solid rgba(255,126,164,.3);border-radius:50%;box-shadow:0 0 0 35px rgba(255,73,119,.065),0 0 0 90px rgba(255,73,119,.027)}
.v3-paper-cover.variant-b{background:radial-gradient(ellipse 90% 70% at 45% 35%,rgba(255,44,97,.32),transparent 75%),linear-gradient(155deg,#2b0a23,#101121)}
.v3-paper-cover>*{position:relative;z-index:1}
.v3-paper-top{font-size:.65rem;letter-spacing:.14em;font-weight:850;color:#fff}
.v3-paper-monogram{font-size:5.8rem;font-weight:900;letter-spacing:-.14em;line-height:.75;color:rgba(255,234,241,.95);text-shadow:0 0 37px rgba(255,47,93,.5)}
.v3-paper-cover-foot{font-size:.55rem;letter-spacing:.18em;color:#ffbbca;font-weight:850}
.v3-paper-copy{padding:32px 30px 27px;display:flex;flex-direction:column}
.v3-paper-kicker{font-size:.58rem;letter-spacing:.2em;color:#ff90aa;font-weight:870}
.v3-paper-copy h3{font-size:clamp(1.65rem,2vw,2.42rem);line-height:1.12;margin:24px 0 16px;letter-spacing:-.05em}
.v3-paper-copy p{color:#bcc0ca;font-size:.88rem;line-height:1.68;margin:0 0 20px}
.v3-paper-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;font-size:.59rem;letter-spacing:.13em;color:#d8a0af}
.v3-paper-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;border-top:1px solid rgba(255,101,142,.26);padding-top:23px;margin-top:24px}
.v3-paper-actions a{color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.12em}
.v3-paper-actions a:first-child{color:#ff7796}
.v3-paper-actions a:hover{text-decoration:underline}
.v3-publication-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;border-top:1px solid rgba(255,91,133,.19);padding-top:24px;font-size:.75rem;color:#aeb0bf}
.v3-publication-note strong{color:#f4ccd5}
.v3-frame.v3-illuminated::before{box-shadow:0 0 32px rgba(255,61,108,.95)}
.v3-paper-card.v3-illuminated{border-color:rgba(255,113,152,.46)}
.v3-paper-hero{min-height:590px;display:flex;align-items:center}
.v3-paper-hero .container{z-index:2}
.v3-paper-hero .kicker{margin-top:27px}
.v3-paper-hero h1{max-width:1020px}
.v3-paper-number{position:absolute;right:4vw;top:70px;font-weight:900;font-size:clamp(13rem,27vw,34rem);line-height:1;letter-spacing:-.13em;color:rgba(255,52,98,.10);pointer-events:none}
.v3-access-matrix{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}
.v3-access-matrix>article{padding:40px;background:linear-gradient(145deg,#211023,#0a0e1b);border:1px solid rgba(249,97,134,.32)}
.v3-access-matrix h3{font-size:2rem;margin:13px 0}
.v3-access-matrix p{color:#b9bfcc}
.v3-access-matrix ul{list-style:none;margin:22px 0 25px;padding:0}
.v3-access-matrix li{padding:11px 0;border-bottom:1px solid rgba(221,138,157,.16);color:#d1c7d1;font-size:.87rem}
.v3-access-matrix li::before{content:"✦";color:#ff688e;margin-right:13px}
.v3-access-matrix a{font-size:.75rem;letter-spacing:.08em;color:#ff8da8;font-weight:800}

@keyframes v3-beacon{50%{box-shadow:0 0 23px rgba(255,38,89,1),0 0 0 8px rgba(255,45,88,.07)}}
@media(max-width:1320px){.hero-v2 h1{font-size:clamp(4rem,6.1vw,6.5rem)}.v3-paper-card{grid-template-columns:33% 67%}.v3-paper-copy{padding:27px 24px}.v3-paper-copy h3{font-size:1.8rem}}
@media(max-width:1140px){.hero-v2 .hero-grid{width:min(calc(100% - 55px),var(--max))}.authority-stage{min-height:535px}.v3-paper-grid{grid-template-columns:1fr}.v3-paper-card{grid-template-columns:230px 1fr;min-height:350px}.v3-paper-cover{min-height:350px}.v3-paper-copy h3{font-size:2.2rem}}
@media(max-width:940px){.hero-v2{padding:68px 0 53px}.hero-v2 .hero-grid{grid-template-columns:1fr}.hero-v2 h1{font-size:clamp(3.8rem,9vw,6.5rem)}.authority-stage{min-height:570px;width:min(100%,640px);margin:18px auto 0}.v3-cinematic{padding:95px 0}.v3-cinematic h2{font-size:clamp(3.2rem,8.2vw,6rem)}.v3-filmstrip{grid-template-columns:1fr}.v3-frame{min-height:205px}.v3-frame h3{margin-top:20px}.v3-publication-head{display:block}.v3-publication-head p:last-child{max-width:700px;margin-top:18px}.v3-access-matrix{grid-template-columns:1fr}}
@media(max-width:700px){.hero-v2{min-height:0;padding-top:52px}.hero-v2 .hero-grid{width:min(calc(100% - 34px),var(--max))}.hero-v2 h1{font-size:clamp(3rem,12vw,5rem)}.hero-v2 .intro{font-size:.94rem}.authority-stage{min-height:0;max-width:500px}.v3-hero-seal{font-size:.52rem;letter-spacing:.14em}.v3-cinematic{padding:74px 0}.v3-cinematic h2{font-size:clamp(2.8rem,11.2vw,4.6rem);margin:33px 0}.v3-cinematic-top span:last-child{display:none}.v3-filmstrip{margin-top:43px}.v3-frame{padding:29px;min-height:208px}.v3-cinematic .v3-bottom{display:block}.v3-cinematic .v3-bottom .btn{margin-top:17px}.v3-publications{padding:76px 0}.v3-publication-head h2{font-size:clamp(2.65rem,9.8vw,4rem)}.v3-paper-card{display:block}.v3-paper-cover{min-height:260px}.v3-paper-monogram{font-size:5rem}.v3-paper-copy{padding:28px}.v3-paper-copy h3{font-size:2rem}.v3-publication-note{display:block}.v3-publication-note a{display:block;margin-top:17px}.v3-paper-hero{min-height:0}.v3-paper-number{top:90px;font-size:53vw}.v3-access-matrix>article{padding:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signalbar .red-beacon{animation:none}.v3-paper-card{transition:none}}
@media print{.v3-cinematic,.v3-publications{background:#fff!important;color:#111!important}.v3-paper-card{break-inside:avoid}}
