/* AISPG.ai — Crimson Authority Edition. Public site only. */
@charset "UTF-8";
:root{--bg:#04060d;--panel:#0b111d;--panel2:#131b2a;--ink:#f8f7fa;--soft:#c0c6d0;--muted:#929cab;--red:#e51a43;--red2:#ff536f;--wine:#650b26;--border:rgba(183,198,220,.17);--line:rgba(186,202,220,.10);--max:1330px;--glow:0 28px 90px rgba(0,0,0,.5)}
html{scroll-padding-top:110px}
body{background:#04060d;color:#f8f8fb;font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.69;letter-spacing:.002em}
body::before{z-index:-3;background:radial-gradient(ellipse 55% 32% at 95% -1%,rgba(185,21,62,.32),transparent 74%),radial-gradient(ellipse 34% 35% at -12% 42%,rgba(59,19,46,.29),transparent 73%),radial-gradient(ellipse 44% 45% at 90% 93%,rgba(46,19,48,.19),transparent 70%),linear-gradient(135deg,#03040a,#090c16 60%,#05070f)}
body::after{z-index:-2;opacity:.19;background-image:linear-gradient(rgba(179,189,212,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(179,189,212,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 0%,transparent 95%)}
h1,h2,h3,h4{font-family:Inter,"Segoe UI",sans-serif;letter-spacing:-.052em}
h1{font-weight:850}h2{font-weight:800}h3{font-weight:780}
p{line-height:1.74}
strong{color:#fff}
.container{width:min(calc(100% - 74px),var(--max))}
.eyebrow,.overline{font-size:.69rem;font-weight:820;letter-spacing:.23em;color:#ff7792}
.gradient-text,.crimson-shine{background:linear-gradient(106deg,#ffafbb 0%,#ff5b7a 30%,#e31847 79%,#ff7b98 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.red-period{color:#ec1e49}
.kicker{font-weight:820;letter-spacing:.18em;color:#f8bdc9}
.kicker::before{width:9px;height:9px;background:#ff2f56;box-shadow:0 0 0 7px rgba(230,29,74,.09),0 0 24px #f52d56}
.site-progress{height:3px;background:linear-gradient(90deg,#780b2a,#ef1846,#ffb3c3);box-shadow:0 0 20px rgba(255,35,85,.76)}

/* The authority header */
.signalbar{height:35px;background:linear-gradient(90deg,#270915,#140a15 39%,#070812);border-bottom:1px solid rgba(255,84,116,.17);position:relative;z-index:45}
.signalbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.signalbar span{font-size:.59rem;font-weight:850;letter-spacing:.19em;color:#e3ccd3;white-space:nowrap}
.signalbar em{font-style:normal;color:#fa496e;padding:0 8px}.signalbar-right{color:#abafb9!important}.signalbar-right span{color:#fa496e}
.red-beacon{display:inline-block;width:7px;height:7px;border-radius:100%;background:#ff3e64;box-shadow:0 0 15px rgba(255,59,102,.95),0 0 0 4px rgba(255,45,88,.1);margin-right:10px;vertical-align:middle}
.header-v2{background:rgba(4,6,13,.89);backdrop-filter:blur(30px);border-bottom:1px solid rgba(228,38,76,.17)}
.header-v2 .bar{min-height:86px;gap:24px}
.header-v2 .logo-link img{width:166px;mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgba(180,42,79,.15))}
.header-v2 .nav{gap:clamp(11px,1.33vw,24px);margin-left:auto}
.header-v2 .nav a{font-size:.73rem;font-weight:760;color:#c0c2ca;letter-spacing:.025em}
.header-v2 .nav a:hover,.header-v2 .nav a[aria-current=page]{color:#fff}
.header-v2 .nav a[aria-current=page]::after{bottom:-30px;background:linear-gradient(90deg,#e21645,#ff819e);height:3px;box-shadow:0 0 17px rgba(255,59,108,.8)}
.header-v2 .header-cta{border-radius:3px;padding:13px 18px;background:linear-gradient(112deg,#a10832,#e5264e 73%,#ff4e6e);border-color:#f74e72;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 32px rgba(201,11,54,.22);font-size:.66rem;letter-spacing:.14em;position:relative;overflow:hidden}
.header-v2 .header-cta::after{content:"";position:absolute;inset:-50%;background:linear-gradient(120deg,transparent 38%,rgba(255,255,255,.28) 50%,transparent 62%);transform:translateX(-130%);transition:transform .75s}
.header-v2 .header-cta:hover::after{transform:translateX(110%)}
.header-v2 .header-cta:hover{background:#ec2b54;box-shadow:0 0 42px rgba(231,18,71,.4)}
.menu-toggle{border-radius:3px;border-color:rgba(255,90,124,.25);background:#10101b}

/* High-luminosity, visual-led opening */
.hero-v2{padding:80px 0 56px;min-height:805px;position:relative;background:radial-gradient(ellipse 35% 62% at 79% 42%,rgba(180,16,59,.16),transparent 75%);isolation:isolate}
.hero-v2::before{content:"";position:absolute;width:820px;height:830px;right:-160px;top:-140px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(222,26,77,.22) 0%,rgba(150,22,65,.12) 29%,rgba(68,31,61,.05) 55%,transparent 75%);filter:blur(26px);z-index:-1}
.hero-lightfield{pointer-events:none;position:absolute;inset:0;background:linear-gradient(112deg,transparent 10%,rgba(191,27,66,.025) 60%,transparent 62%),linear-gradient(0deg,transparent 0%,rgba(5,8,15,.15) 100%)}
.hero-v2 .hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:10px;align-items:center}
.hero-copy{position:relative;z-index:3;padding:24px 15px 24px 0}
.chapter-mark{display:flex;align-items:center;gap:18px;letter-spacing:.22em;color:#8f9aaa;font-size:.61rem;font-weight:850;margin-bottom:51px;max-width:600px}
.chapter-mark i{height:1px;background:linear-gradient(90deg,#e42b55,rgba(215,73,107,.14));flex:1}
.hero-v2 h1{font-size:clamp(3.8rem,5.6vw,6.15rem);line-height:.97;letter-spacing:-.081em;margin:18px 0 28px;max-width:760px;text-transform:uppercase;overflow-wrap:normal}
.hero-v2 h1 .crimson-shine{display:block;filter:drop-shadow(0 0 25px rgba(227,36,76,.17))}
.hero-declaration{font-size:clamp(1.1rem,1.44vw,1.46rem);line-height:1.38;letter-spacing:-.017em;color:#e0dae1;margin:0 0 19px}
.hero-declaration strong{color:#fff}
.hero-v2 .intro{font-size:1rem;color:#abb4c3;line-height:1.82;max-width:610px}
.hero-v2 .hero-actions{margin-top:29px;gap:12px}
.btn{border-radius:4px;min-height:52px;letter-spacing:.065em;font-size:.75rem;padding:14px 23px;font-weight:810}
.btn.primary{background:linear-gradient(115deg,#8f0b31,#ed2550 67%,#ff5071);border:1px solid rgba(255,123,149,.52);box-shadow:0 8px 26px rgba(169,11,54,.26),inset 0 1px rgba(255,255,255,.2)}
.btn.primary:hover{background:linear-gradient(115deg,#ac0b37,#f12e57 70%,#ff6583);box-shadow:0 12px 41px rgba(226,26,73,.35),0 0 30px rgba(246,29,80,.13)}
.btn-luminous{position:relative;overflow:hidden}
.btn-luminous::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-110%);transition:transform .65s}
.btn-luminous:hover::before{transform:translateX(110%)}
.btn.secondary{border-color:rgba(205,215,228,.3);background:linear-gradient(125deg,rgba(17,23,35,.85),rgba(36,22,37,.45));color:#f4ebf0}
.btn.secondary:hover{border-color:rgba(255,105,137,.65);background:rgba(67,23,45,.55)}
.hero-v2 .trustline{padding-top:23px;margin-top:32px;border-color:rgba(255,98,133,.17)}
.hero-v2 .trustline span{font-size:.68rem;letter-spacing:.02em;color:#98a4b3}
.hero-scroll{font-size:.59rem;letter-spacing:.21em;color:#778598;font-weight:820;display:flex;align-items:center;gap:13px;margin-top:55px}
.scroll-bar{width:2px;height:44px;background:linear-gradient(#e52450,transparent);display:block;box-shadow:0 0 18px rgba(230,26,72,.5)}

/* Accessible, entirely vector/CSS governance constellation */
.authority-stage{width:100%;max-width:650px;aspect-ratio:600/620;min-height:555px;position:relative;margin-left:auto;isolation:isolate}
.authority-stage::before{content:"";position:absolute;inset:4% 0%;border:1px solid rgba(223,70,108,.19);border-radius:50%;transform:rotate(-21deg) scaleX(.86);box-shadow:0 0 90px rgba(225,26,69,.10)}
.authority-stage::after{content:"";position:absolute;inset:16% 10%;border:1px solid rgba(221,55,91,.16);border-radius:50%;transform:rotate(23deg) scaleX(.92)}
.authority-grid{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 47%,rgba(212,31,74,.19),transparent 35%),radial-gradient(circle at 50% 50%,rgba(196,58,102,.07),transparent 61%);mask-image:radial-gradient(circle at 50% 45%,#000 15%,transparent 78%)}
.authority-grid::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,129,155,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,129,155,.08) 1px,transparent 1px);background-size:40px 40px;transform:perspective(450px) rotateX(13deg)}
.authority-aura{position:absolute;top:11%;left:8%;height:70%;width:80%;border-radius:50%;background:radial-gradient(circle,rgba(219,27,77,.22),rgba(122,15,47,.07) 43%,transparent 67%);filter:blur(19px);z-index:-1;animation:authority-pulse 6s ease-in-out infinite}
.authority-paths{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 9px rgba(234,39,83,.42));animation:constellation-breathe 7s ease-in-out infinite}
.stage-coordinate{position:absolute;font-size:.57rem;letter-spacing:.21em;color:#aab1bf;font-weight:870;z-index:3}
.stage-coordinate-left{left:1%;top:2%}.stage-coordinate-right{right:1%;top:2%}
.authority-core{position:absolute;z-index:5;top:48%;left:50%;transform:translate(-50%,-50%);width:208px;height:231px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 45% 38%,rgba(58,21,43,.98),rgba(9,12,22,.95) 70%);border:1px solid rgba(255,90,123,.72);border-radius:50%;box-shadow:0 0 0 9px rgba(236,45,88,.055),0 0 0 24px rgba(243,45,91,.025),0 0 70px rgba(245,31,79,.24),inset 0 0 38px rgba(207,28,71,.2)}
.authority-core::before{content:"";position:absolute;inset:7px;border:1px dashed rgba(255,158,177,.34);border-radius:50%;animation:core-spin 80s linear infinite}
.core-outer{width:65px;height:80px;display:grid;place-items:center;overflow:hidden;margin-bottom:4px;filter:drop-shadow(0 0 15px rgba(255,48,92,.2))}
.core-outer img{width:65px;height:auto;mix-blend-mode:screen}
.core-name{font-size:2.13rem;font-weight:900;letter-spacing:-.07em;line-height:1;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.14)}
.core-name span{font-size:.61rem;vertical-align:top;letter-spacing:0;margin-left:1px;color:#ffa7bb}
.core-caption{font-size:.52rem;letter-spacing:.17em;font-weight:850;color:#ff90a7;margin-top:10px}
.core-signal{font-size:.45rem;letter-spacing:.13em;font-weight:770;color:#96a2b6;margin-top:9px}
.orbit-node{position:absolute;z-index:6;width:150px;min-height:46px;display:flex;align-items:center;gap:9px;transform:translate(-50%,-50%);background:linear-gradient(130deg,rgba(27,17,31,.97),rgba(11,17,31,.97));border:1px solid rgba(245,93,130,.35);box-shadow:0 5px 24px rgba(0,0,0,.35),0 0 20px rgba(230,35,82,.11);border-radius:4px;padding:10px 12px;backdrop-filter:blur(10px)}
.orbit-node small{font-size:.6rem;color:#ff7191;font-weight:850;letter-spacing:.09em;border-right:1px solid rgba(255,128,156,.3);padding-right:8px}
.orbit-node strong{font-size:.64rem;color:#e9e9f1;font-weight:840;letter-spacing:.025em;line-height:1.25}
.orbit-node.n1{left:25.7%;top:23%}.orbit-node.n2{left:72.5%;top:20.6%}.orbit-node.n3{left:83.6%;top:39.5%}.orbit-node.n4{left:78.3%;top:70.5%}.orbit-node.n5{left:51.5%;top:83.4%}.orbit-node.n6{left:19.3%;top:72.1%}.orbit-node.n7{left:16.5%;top:42.4%}
.stage-readout{position:absolute;z-index:6;left:6%;right:6%;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 12px;border-top:1px solid rgba(255,100,134,.3);background:linear-gradient(90deg,transparent,rgba(27,13,29,.72),transparent)}
.stage-readout span{font-size:.53rem;color:#d7b2bc;letter-spacing:.16em;font-weight:850}
.stage-readout strong{font-size:.6rem;letter-spacing:.13em;color:#f4e0e7;white-space:nowrap}
.stage-readout b{color:#e42652;padding:0 4px}.reading-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f52e56;box-shadow:0 0 11px #e52650;margin-right:6px}
@keyframes authority-pulse{50%{opacity:.64;transform:scale(.95)}}
@keyframes constellation-breathe{50%{filter:drop-shadow(0 0 17px rgba(237,42,88,.6))}}
@keyframes core-spin{to{transform:rotate(360deg)}}

/* Editorial architecture: density, rhythm and depth */
.statline{background:linear-gradient(90deg,#0a0812,#300b1a 47%,#080b16);border-top:1px solid rgba(245,80,120,.36);border-bottom:1px solid rgba(245,80,120,.17);box-shadow:inset 0 12px 48px rgba(159,14,50,.12)}
.metric{padding:27px 32px;border-left:1px solid rgba(238,115,146,.19)}
.metric strong{font-size:2.1rem;font-weight:850;color:#fff}.metric span{font-size:.73rem;color:#b5aebb}
.v2-bridge{padding:122px 0 131px;position:relative;overflow:hidden;border-bottom:1px solid rgba(245,89,119,.12)}
.bridge-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:start;position:relative;z-index:2}
.v2-bridge h2{font-size:clamp(2.8rem,4.55vw,5.2rem);line-height:1.12;max-width:850px;margin-top:20px}
.v2-bridge h2 span{color:#ff7893}
.bridge-copy{padding-top:30px;border-top:1px solid rgba(239,71,108,.38)}
.bridge-copy p{font-size:1.04rem;color:#aeb8c6;margin-bottom:18px}
.text-arrow{font-size:.75rem;font-weight:830;color:#ff7992;letter-spacing:.09em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;transition:gap .2s}
.text-arrow:hover{gap:18px;color:#fff}
.bridge-wordmark{position:absolute;right:-65px;bottom:-60px;font-size:clamp(5rem,12vw,16rem);line-height:1;letter-spacing:-.09em;color:rgba(238,41,88,.045);font-weight:950;white-space:nowrap;pointer-events:none}
.section{padding:112px 0}
.section.compact{padding:92px 0}
.section.dark-band{background:radial-gradient(ellipse 60% 60% at 88% 32%,rgba(112,11,45,.20),transparent 78%),linear-gradient(130deg,#090d18,#160d1c 54%,#090e1b);border-color:rgba(239,59,103,.14)}
.section .section-head{align-items:end;gap:60px;margin-bottom:42px}
.section h2{margin-top:15px;font-size:clamp(2.6rem,3.7vw,4.4rem);letter-spacing:-.057em}
.section .section-head p{font-size:1rem;line-height:1.78;color:#acb6c4;max-width:510px}
.section p.lead{color:#c2c7d2;line-height:1.83}
.card{border-radius:6px;background:linear-gradient(145deg,rgba(22,24,37,.96),rgba(12,16,29,.94));border:1px solid rgba(193,193,215,.16);padding:34px;box-shadow:inset 0 1px rgba(255,255,255,.03);isolation:isolate;overflow:hidden}
.card::after{content:"";position:absolute;inset:-100px -200px auto auto;width:300px;height:260px;background:radial-gradient(circle,rgba(224,25,72,.12),transparent 70%);pointer-events:none;z-index:-1;transition:opacity .3s}
.card:hover{border-color:rgba(255,76,114,.5);transform:translateY(-6px);box-shadow:0 23px 60px rgba(0,0,0,.34),0 0 26px rgba(209,26,73,.09)}
.card h3{font-size:clamp(1.25rem,1.5vw,1.65rem)}
.card p{color:#aeb7c6;line-height:1.78;margin-top:17px}
.card-number{color:#ff768f;letter-spacing:.21em}
.card-icon{border-radius:3px;width:51px;height:51px;background:rgba(126,11,44,.24);border-color:rgba(255,77,118,.4);font-size:1.55rem;box-shadow:0 0 23px rgba(209,23,68,.1)}
.layer-card{min-height:250px}.layer-card::before{top:0;bottom:auto;width:44px;height:3px;left:34px;background:linear-gradient(90deg,#e42b55,#ff99b3)}
.layer-card.wide{background:linear-gradient(125deg,rgba(95,15,48,.43),rgba(11,17,30,.95))}
.quote-block{border-radius:4px;padding:50px;background:radial-gradient(circle at 100% 0,rgba(211,31,74,.24),transparent 65%),linear-gradient(125deg,rgba(50,15,37,.9),rgba(15,24,39,.87));border-color:rgba(255,83,120,.3);box-shadow:0 20px 80px rgba(133,14,44,.08)}
.quote-block blockquote{font-size:clamp(1.5rem,2.35vw,2.65rem)}
.visual-card{border-radius:5px;border-color:rgba(255,99,138,.24);box-shadow:0 22px 74px rgba(0,0,0,.28),0 0 49px rgba(196,19,62,.07)}
.flow-diagram{margin:51px 0 34px;gap:7px}.flow-stage{border-radius:3px;border-color:rgba(255,98,126,.34);background:linear-gradient(160deg,#2e1324,#141928 70%);padding:30px 12px}
.flow-stage strong{font-size:1rem;letter-spacing:.04em}.flow-stage:not(:last-child)::after{color:#ff738f;background:#210d21}
.stage-selector button{border-radius:4px;background:#12131f}.stage-selector button[aria-selected=true]{background:linear-gradient(110deg,#8d102f,#db244d);border-color:#ff7b99;box-shadow:0 0 28px rgba(224,30,74,.2)}
.stage-panel{border-radius:5px;background:linear-gradient(120deg,rgba(58,17,40,.86),rgba(12,22,36,.88))}
.page-hero{padding:102px 0 93px;min-height:430px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 53% 105% at 103% 43%,rgba(172,16,55,.32),transparent 70%),linear-gradient(115deg,#060913,#12101c 66%,#090b15);border-bottom:1px solid rgba(249,84,120,.23)}
.page-hero::before{content:"AISPG";position:absolute;right:-.5vw;top:12px;font-size:clamp(9rem,24vw,29rem);letter-spacing:-.10em;line-height:1;font-weight:950;color:rgba(252,70,110,.043);z-index:-1;pointer-events:none}
.page-hero::after{content:"";position:absolute;right:0;bottom:-100px;width:700px;height:590px;transform:rotate(-22deg);background:linear-gradient(90deg,transparent,rgba(235,35,78,.10),transparent);filter:blur(20px);z-index:-1;pointer-events:none}
.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(3.2rem,5.2vw,6.2rem);line-height:1.05;letter-spacing:-.07em;max-width:1110px;margin:25px 0 25px}
.page-hero p{color:#c0c1ce;line-height:1.76;max-width:830px;font-size:1.12rem}
.page-hero .eyebrow{margin-top:22px!important}.breadcrumb{color:#a39fae;font-size:.67rem;font-weight:830}.breadcrumb a{color:#ff7491}
.page-hero .lead-visual{max-height:none;border-radius:4px;border:1px solid rgba(234,84,117,.3)}
.badge{border-radius:2px}.accordion details{padding:23px 0}.accordion summary{font-size:1.05rem}
.case-card{min-height:300px}.resource-card{border-radius:5px;background:linear-gradient(145deg,#211323,#111827)}

/* Interactive seven-domain public architecture */
.v2-explorer{background:linear-gradient(135deg,#090c17,#140b19 50%,#0c101c)}
.explorer-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px;padding:16px;border:1px solid rgba(247,87,125,.3);background:linear-gradient(150deg,rgba(46,19,43,.83),rgba(8,12,23,.93));box-shadow:0 26px 82px rgba(0,0,0,.27)}
.domain-list{display:flex;flex-direction:column;gap:5px}
.domain-tab{min-height:64px;text-align:left;border:1px solid rgba(175,174,194,.12);background:#10131e;color:#c4c5d0;display:flex;align-items:center;gap:20px;padding:12px 17px;font-size:.9rem;font-weight:800;transition:.22s}
.domain-tab span{font-size:.67rem;color:#ff7390;letter-spacing:.11em}.domain-tab b{margin-left:auto;color:#ff7897;font-size:1.2rem;opacity:0}
.domain-tab:hover{border-color:rgba(255,79,120,.4);background:#211426}
.domain-tab[aria-selected=true]{background:linear-gradient(97deg,#511329,#201522 70%);border-color:#e53a65;color:#fff;box-shadow:inset 3px 0 #ff5074}.domain-tab[aria-selected=true] b{opacity:1}
.domain-detail{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:478px;padding:50px 55px;background:radial-gradient(circle at 85% 25%,rgba(233,31,78,.18),transparent 45%),linear-gradient(135deg,#150f1c,#101625 85%);border:1px solid rgba(236,88,119,.16);overflow:hidden}
.domain-detail::after{content:"AISPG";font-size:11rem;font-weight:950;line-height:.8;letter-spacing:-.1em;color:rgba(255,62,110,.038);position:absolute;bottom:-32px;right:-15px;pointer-events:none}
.domain-detail-top{display:flex;justify-content:space-between;align-items:center;color:#a5aebb;font-size:.62rem;font-weight:850;letter-spacing:.2em;position:relative;z-index:2}
.domain-detail-top b{color:#ff859c}.domain-orbit-indicator{font-size:3rem;color:#e7355e;text-shadow:0 0 30px rgba(245,27,73,.9)}
.domain-detail h3{font-size:clamp(2.3rem,3.6vw,4.4rem);line-height:1.08;margin:31px 0 16px;max-width:600px;position:relative;z-index:2}
.domain-question{font-size:1.27rem!important;color:#ff9caf!important;line-height:1.5!important;margin-bottom:21px!important;font-weight:650;max-width:580px;position:relative;z-index:2}
.domain-detail>p:not(.domain-question){color:#b6c0cd;max-width:570px;position:relative;z-index:2}
.domain-detail-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(250,91,123,.2);padding-top:24px;margin-top:31px}
.domain-detail-bottom span{font-size:.56rem;letter-spacing:.15em;color:#8f9bab;font-weight:850}
.architecture-figure{margin:74px 0 0;border:1px solid rgba(238,81,115,.35);background:#080c16;padding:17px;box-shadow:0 24px 86px rgba(0,0,0,.3)}
.architecture-figure-head{display:flex;justify-content:space-between;padding:11px 12px 22px;border-bottom:1px solid rgba(255,80,116,.19);gap:15px}
.architecture-figure-head span{font-size:.62rem;letter-spacing:.17em;color:#ff8fa6;font-weight:850}
.diagram-full-link{font-size:.62rem;letter-spacing:.14em;color:#ff9db1;font-weight:850;border-bottom:1px solid rgba(255,126,153,.55);white-space:nowrap}
.diagram-full-link:hover{color:#fff;border-color:#fff}
.diagram-scroller{overflow:auto;scrollbar-color:#972244 #1a1928;scrollbar-width:thin;outline-offset:4px}
.diagram-scroller img{display:block;width:100%;height:auto;min-width:1050px}
.architecture-figure figcaption{font-size:.75rem;color:#95a2b6;padding:12px 10px 5px}

/* The invitation and gated publication center */
.v2-vault-teaser{background:radial-gradient(ellipse 50% 50% at 53% 14%,rgba(143,14,47,.13),transparent 80%),#070912;border-top:1px solid rgba(248,89,126,.16)}
.vault-heading{display:flex;justify-content:space-between;align-items:end;gap:90px;margin-bottom:43px}
.vault-heading h2{font-size:clamp(2.8rem,4.2vw,4.8rem);line-height:1.07;max-width:800px;margin-top:20px}
.vault-heading>p{max-width:370px;color:#aeb8c6;line-height:1.79}
.vault-preview-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px}
.vault-preview{min-height:415px;border:1px solid rgba(202,164,185,.21);background:radial-gradient(circle at 100% 0%,rgba(175,24,67,.16),transparent 62%),linear-gradient(145deg,#16111e,#0b101d);padding:27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .2s,border .2s,box-shadow .2s}
.vault-preview.featured{background:radial-gradient(circle at 50% 0,rgba(243,38,88,.31),transparent 68%),linear-gradient(145deg,#401026,#130f1c);border-color:rgba(255,91,122,.47)}
.vault-preview::before{content:"";position:absolute;top:0;left:0;width:67px;height:3px;background:linear-gradient(90deg,#ee1f4d,#ffa0b9)}
.vault-preview::after{content:"↗";position:absolute;font-size:15rem;font-weight:100;right:-26px;top:-96px;line-height:1;color:rgba(255,75,112,.046);transition:transform .3s}
.vault-preview:hover{transform:translateY(-8px);border-color:#f15a81;box-shadow:0 25px 75px rgba(0,0,0,.4),0 0 36px rgba(196,19,63,.14)}
.vault-preview:hover::after{transform:translate(-15px,15px)}
.vault-preview-index{font-size:.61rem;letter-spacing:.22em;color:#df9eae;font-weight:850}
.vault-preview-content{position:relative;z-index:2;margin-top:auto;padding-top:95px}
.vault-chip{display:inline-block;font-size:.59rem;letter-spacing:.17em;color:#ff8ba7;font-weight:850;margin-bottom:13px}
.vault-preview h3{font-size:clamp(1.5rem,1.8vw,2.2rem);line-height:1.12;max-width:330px}
.vault-preview p{font-size:.9rem;color:#adb3c2;line-height:1.75;margin:17px 0 20px;max-width:380px}
.vault-preview-action{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(248,113,145,.23);padding-top:20px;color:#fff;font-size:.64rem;letter-spacing:.16em;font-weight:860}
.vault-preview-action b{font-size:1.34rem;color:#ff6f8e}
.vault-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:27px}
.vault-bottom>span{font-size:.72rem;color:#909bad;letter-spacing:.05em}.lock-icon{color:#ff6c88;font-size:1.1rem;margin-right:8px}
.v2-closing{position:relative;overflow:hidden;padding:122px 0 132px;border-top:1px solid rgba(255,67,106,.38);background:radial-gradient(ellipse 70% 130% at 56% 110%,rgba(164,17,56,.42),transparent 75%),linear-gradient(135deg,#100913,#1b0a19 47%,#090b14)}
.closing-content{position:relative;z-index:2;text-align:center}
.v2-closing h2{font-size:clamp(2.9rem,5.4vw,6rem);line-height:1.05;max-width:1110px;margin:18px auto 27px}
.v2-closing p:not(.eyebrow){color:#c3b8c4;max-width:700px;margin:0 auto;font-size:1.08rem}
.v2-closing .hero-actions{justify-content:center;margin-top:36px}.closing-mark{display:block;margin-top:71px;color:#a98597;letter-spacing:.23em;font-size:.62rem;font-weight:870}
.closing-halo{position:absolute;inset:-450px 12% auto;height:770px;border-radius:50%;background:radial-gradient(ellipse,rgba(245,30,79,.12),transparent 61%);pointer-events:none}
.v2-midcta{padding:67px 0;background:linear-gradient(96deg,#291021,#100f1a 55%,#1a101d);border-top:1px solid rgba(236,68,111,.3);border-bottom:1px solid rgba(236,68,111,.2)}
.midcta-inner{display:flex;justify-content:space-between;gap:70px;align-items:center}
.v2-midcta h2{font-size:clamp(2rem,2.7vw,3.1rem);margin-top:15px}.v2-midcta h2 span{color:#ff859b}
.midcta-inner>div:last-child{max-width:370px}.midcta-inner p{font-size:.9rem;color:#bfb2be}.midcta-inner .btn{margin-top:5px}

/* Public catalog: not an open file listing */
.vault-page-hero{min-height:620px;padding:104px 0 100px;background:radial-gradient(ellipse 62% 90% at 83% 43%,rgba(204,24,66,.25),transparent 68%),linear-gradient(130deg,#090912,#190d1c 70%,#0c0b16)}
.vault-page-hero h1{font-size:clamp(3.8rem,5.8vw,6.7rem);max-width:990px}
.vault-page-hero .hero-actions{margin-top:31px}
.vault-hero-art{position:absolute;right:0;bottom:20px;display:flex;gap:0;font-size:clamp(5rem,9vw,12rem);font-weight:950;line-height:1;color:rgba(241,47,89,.07);pointer-events:none;transform:rotate(-16deg)}
.vault-hero-art span:nth-child(2){color:rgba(241,47,89,.12)}.vault-hero-art span:nth-child(4){color:rgba(241,47,89,.14)}
.vault-hero-metrics{display:flex;gap:50px;margin-top:57px;flex-wrap:wrap}
.vault-hero-metrics>div{display:flex;flex-direction:column;gap:2px;padding-left:15px;border-left:2px solid #c92a54}
.vault-hero-metrics b{font-size:.73rem;letter-spacing:.16em;color:#fff}.vault-hero-metrics span{font-size:.73rem;color:#9f9db0}
.v2-catalog{background:#070a13}
.catalog-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:38px 0 22px;padding:8px;border:1px solid rgba(234,84,124,.18);background:#0d0f1b}
.filter-button{padding:10px 15px;border:1px solid transparent;background:transparent;color:#a8afbf;font-size:.76rem;letter-spacing:.025em;font-weight:820;transition:.2s}
.filter-button:hover{color:#fff;background:#291525}
.filter-button[aria-pressed=true]{color:#fff;background:#6e1532;border-color:#df496e}
#catalog-count{margin-left:auto;font-size:.68rem;color:#a4a5b2;padding-right:12px;white-space:nowrap}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.catalog-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:468px;background:radial-gradient(circle at 75% 8%,rgba(201,30,76,.12),transparent 60%),linear-gradient(130deg,#181420,#0b101e);border:1px solid rgba(206,176,192,.17);padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s}
.catalog-card[hidden]{display:none!important}
.catalog-card:hover{transform:translateY(-5px);border-color:rgba(255,85,120,.62);box-shadow:0 24px 64px rgba(0,0,0,.42),0 0 26px rgba(199,23,67,.1)}
.catalog-featured{grid-column:span 2;background:radial-gradient(circle at 75% 10%,rgba(234,30,79,.30),transparent 54%),linear-gradient(130deg,#371126,#13101e);border-color:rgba(255,89,130,.41)}
.catalog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;z-index:3}.catalog-top>span:first-child{font-size:.65rem;letter-spacing:.19em;font-weight:850;color:#e7b0bf}
.access-tag{font-size:.56rem;letter-spacing:.11em;border:1px solid rgba(255,127,153,.43);color:#ff9dae;background:rgba(163,20,55,.12);padding:5px 9px;white-space:nowrap}.access-tag.guarded{border-color:rgba(184,183,211,.38);color:#c7bbcb;background:#1b1b2b}
.catalog-symbol{font-size:7rem;color:rgba(241,48,94,.18);font-weight:900;line-height:1;letter-spacing:-.12em;position:absolute;top:65px;right:45px;pointer-events:none}.catalog-symbol span{display:block;font-size:2.3rem;text-align:right;color:rgba(241,48,94,.24)}
.catalog-featured .catalog-symbol{font-size:12rem;right:80px;top:57px;color:rgba(249,40,89,.19)}
.catalog-copy{margin-top:auto;position:relative;z-index:3;padding-top:130px}
.catalog-featured .catalog-copy{max-width:560px}
.catalog-copy .eyebrow{font-size:.6rem;margin-bottom:12px}
.catalog-copy h3{font-size:clamp(1.55rem,2.1vw,2.65rem);line-height:1.12;margin-bottom:15px}
.catalog-featured .catalog-copy h3{font-size:clamp(2.5rem,3.3vw,4rem);max-width:600px}
.catalog-copy p:not(.eyebrow){font-size:.89rem;color:#b9b5c2;max-width:570px;margin:0 0 23px}
.catalog-copy ul{display:flex;flex-wrap:wrap;gap:18px;padding:0;list-style:none;margin:0 0 28px}.catalog-copy li{font-size:.73rem;color:#ff9cb2;border-left:2px solid #de3b62;padding-left:9px;margin:0}
.catalog-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(245,101,135,.25);padding-top:20px;margin-top:20px;font-size:.69rem;color:#fff;letter-spacing:.14em;font-weight:880;position:relative;z-index:3}
.catalog-action span{font-size:1.3rem;color:#ff7190}
.v2-release .card{min-height:225px}

/* Functional request center and status states */
.request-page-hero{min-height:490px;background:radial-gradient(ellipse 60% 75% at 90% 45%,rgba(185,23,70,.28),transparent 75%),linear-gradient(130deg,#0b0a14,#200d1d)}
.request-page-hero h1{font-size:clamp(3.45rem,5.7vw,6.5rem)}
.request-path{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:40px;letter-spacing:.17em;font-size:.62rem;color:#818697;font-weight:870}
.request-path b{color:#de385d}.request-path .selected{color:#ff8ea8}
.request-center{background:linear-gradient(140deg,#090b15,#10101e 55%,#090b14)}
.request-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:65px;align-items:start}
.request-intro{padding-top:20px;position:sticky;top:150px}
.request-intro h2{font-size:clamp(2.65rem,3.8vw,4.8rem);margin:22px 0 24px;line-height:1.04}
.request-intro>p:not(.eyebrow){font-size:1.03rem;color:#b0b7c6;max-width:440px}
.request-perks{margin-top:45px;border-top:1px solid rgba(255,84,123,.27);max-width:440px}
.request-perks>div{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid rgba(191,176,198,.15)}
.request-perks span{font-size:.73rem;color:#f56c89;letter-spacing:.14em;font-weight:870}.request-perks p{margin:0;font-size:.86rem;color:#d6d1db}
.request-confidential{margin-top:40px;display:flex;align-items:start;gap:8px;background:rgba(68,30,49,.28);border-left:2px solid #d7365c;padding:15px 16px;max-width:440px}
.request-confidential p{font-size:.74rem;color:#aeb1c0;line-height:1.7;margin:0}
.request-confidential .red-beacon{flex:0 0 7px;margin-top:6px}
.request-form-frame{border:1px solid rgba(249,86,126,.4);background:linear-gradient(150deg,rgba(35,18,35,.96),rgba(9,12,23,.99) 35%);box-shadow:0 30px 92px rgba(0,0,0,.38),0 0 70px rgba(217,19,65,.08)}
.request-form-top,.request-form-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 27px;border-bottom:1px solid rgba(248,86,125,.24);background:rgba(63,16,38,.27)}
.request-form-bottom{border-top:1px solid rgba(248,86,125,.19);border-bottom:0;background:#0a0d19}
.request-form-top span,.request-form-bottom span{font-size:.58rem;letter-spacing:.14em;font-weight:850;color:#ff9bb0}.request-form-top span:last-child,.request-form-bottom span:last-child{color:#8d96a6}
.access-form{padding:29px 34px 39px}
.form-section-title{display:flex;gap:15px;align-items:center;margin:22px 0 20px}.form-section-title:first-child{margin-top:0}
.form-section-title span{font-size:.71rem;color:#ff6b8e;font-weight:900;letter-spacing:.11em}.form-section-title h3{font-size:1.21rem;letter-spacing:-.02em;font-weight:800}
.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:.75rem;letter-spacing:.035em;font-weight:790;color:#dcd8e2}.field>span b{color:#fc6280}
.field input,.field select,.field textarea{display:block;width:100%;min-width:0;padding:14px 14px;background:#090e1a;border:1px solid rgba(167,170,193,.31);border-radius:3px;color:#f7f6f9;font-size:.86rem;line-height:1.5;outline:0;transition:border-color .2s,box-shadow .2s;appearance:auto}
.field input::placeholder,.field textarea::placeholder{color:#738091}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#f45c84;box-shadow:0 0 0 3px rgba(220,40,89,.14)}
.field select{cursor:pointer;color:#f8e8ee}.field option{background:#131522;color:#fff}
.field textarea{resize:vertical;min-height:160px}.field small{font-size:.69rem;color:#939bac}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.form-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.consent-line{display:flex;align-items:flex-start;gap:13px;font-size:.76rem;line-height:1.62;color:#aeb6c4;margin:31px 0 22px;cursor:pointer}
.consent-line input{margin-top:4px;accent-color:#e62b55;width:18px;height:18px;flex:0 0 18px}
.consent-line a{text-decoration:underline;color:#ff91a9}
.intake-warning{padding:14px 15px;background:rgba(95,48,25,.22);border-left:3px solid #e68b42;color:#d4b9ae;font-size:.77rem;line-height:1.68}
.intake-warning .red-beacon{background:#e5a15e;box-shadow:0 0 8px #da9250}
.form-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.form-actions .btn{font-size:.72rem}
.request-status{margin:18px 0 0;color:#a9b0c2;font-size:.79rem;line-height:1.62;padding:12px 13px;border:1px solid rgba(201,172,192,.14);background:#0b111e}
.request-status.status-error{color:#ffd6a7;border-color:rgba(246,165,91,.45);background:rgba(101,47,24,.15)}
.request-status.status-success{color:#bff4d2;border-color:rgba(93,218,145,.44);background:rgba(17,80,48,.19)}
.request-status.status-working{color:#d7c1d8;border-color:rgba(248,103,165,.33)}

/* Terminal and publication boundary */
.footer-v2{background:#03040b;border-top:1px solid rgba(241,70,107,.2);padding:0 0 34px;position:relative}
.footer-lightline{height:3px;background:linear-gradient(90deg,transparent,#960e34 27%,#f43c66 50%,#960e34 73%,transparent);box-shadow:0 0 39px rgba(234,27,77,.22)}
.footer-head{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid rgba(191,162,187,.16);padding:62px 0 61px}
.footer-mini{font-size:.62rem;letter-spacing:.19em;color:#ff7895;font-weight:870}.footer-head h2{font-size:clamp(2rem,2.6vw,3.5rem);margin-top:15px}
.footer-v2 .footer-main{grid-template-columns:1.2fr .85fr 1fr;gap:75px;padding:47px 0}
.footer-v2 .footer-brand .logo-link img{width:180px;mix-blend-mode:screen}
.footer-v2 p{font-size:.82rem;color:#929baa;max-width:415px;margin:18px 0 0}
.footer-v2 h4{letter-spacing:.16em;color:#ff91a4;font-size:.65rem}
.footer-v2 .footer-links{display:grid;grid-template-columns:1fr;gap:10px}
.footer-v2 .footer-links a{font-size:.79rem;color:#acb4c2}
.footer-v2 .footer-links a:hover{color:#ff8ca7}
.footer-v2 .footer-bottom{border-top:1px solid rgba(191,162,187,.15);padding-top:25px;align-items:start}
.footer-v2 .footer-bottom p{font-size:.7rem;max-width:830px;margin:0;line-height:1.75;color:#8290a4}
.footer-v2 .footer-bottom span{white-space:nowrap;font-size:.66rem;letter-spacing:.09em;color:#8790a3}
.notice{border-color:#ec4b74;border-radius:0;background:rgba(100,31,56,.18);color:#b8bac7}

/* Responsive cinematic composition, including mobile diagram legibility */
@media(max-width:1320px){.header-v2 .nav{gap:12px}.header-v2 .nav a{font-size:.68rem}.header-v2 .header-cta{padding:11px 13px;font-size:.62rem}.header-v2 .logo-link img{width:150px}}
@media(max-width:1140px){.header-v2 .nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(7,7,15,.99);border-bottom:1px solid rgba(248,68,111,.35);flex-direction:column;gap:3px;align-items:stretch;padding:24px 35px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.header-v2 .nav.open{display:flex}.header-v2 .nav a{font-size:.92rem;padding:12px}.header-v2 .nav a[aria-current=page]::after{display:none}.header-v2 .menu-toggle{display:block;margin-left:auto;order:2}.header-v2 .header-cta{margin-left:auto;order:1}.hero-v2 h1{font-size:clamp(3.45rem,5.7vw,5.1rem)}.hero-v2 .hero-grid{gap:10px}.orbit-node{width:138px;padding:9px}.orbit-node strong{font-size:.58rem}.bridge-grid{gap:48px}.vault-preview-grid{grid-template-columns:repeat(3,1fr)}.vault-preview{padding:22px}.footer-v2 .footer-main{gap:40px}}
@media(max-width:940px){.container{width:min(calc(100% - 46px),var(--max))}.hero-v2{min-height:auto;padding:67px 0 59px}.hero-v2 .hero-grid{grid-template-columns:1fr}.hero-v2 h1{font-size:clamp(3.5rem,9vw,6rem)}.hero-copy{max-width:850px}.hero-scroll{margin-top:36px}.authority-stage{margin:10px auto 0;width:min(100%,640px)}.bridge-grid,.split,.request-layout{grid-template-columns:1fr;gap:35px}.request-intro{position:static}.request-intro>p:not(.eyebrow){max-width:760px}.request-perks{display:flex;max-width:none;gap:25px}.request-perks>div{flex:1;border-bottom:0}.request-confidential{max-width:none}.vault-heading{display:block}.vault-heading>p{max-width:740px;margin-top:18px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-featured{grid-column:span 2}.explorer-shell{grid-template-columns:1fr}.domain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.domain-detail{min-height:380px}.footer-v2 .footer-head{flex-direction:column;align-items:start}.footer-v2 .footer-main{grid-template-columns:1fr 1fr}.footer-v2 .footer-brand{grid-column:span 2}.midcta-inner{display:block}.midcta-inner>div:last-child{max-width:100%;margin-top:25px}}
@media(max-width:700px){.container{width:min(calc(100% - 36px),var(--max))}.signalbar-right{display:none}.signalbar span{font-size:.52rem;letter-spacing:.11em}.header-v2 .bar{min-height:75px}.header-v2 .header-cta{display:none}.header-v2 .logo-link img{width:150px}.hero-v2{padding-top:54px}.chapter-mark{font-size:.52rem;margin-bottom:35px}.hero-v2 h1{font-size:clamp(3.02rem,12.5vw,5.25rem);max-width:600px;letter-spacing:-.08em}.hero-declaration{font-size:1.13rem}.hero-v2 .intro{font-size:.96rem}.hero-scroll{display:none}.authority-stage{aspect-ratio:1;min-height:0;max-width:500px;margin-top:35px}.authority-stage::before{inset:4%}.authority-core{transform:translate(-50%,-50%) scale(.82)}.orbit-node{display:none}.stage-coordinate{font-size:.49rem}.stage-readout{bottom:0;left:0;right:0;display:block;text-align:center}.stage-readout span,.stage-readout strong{font-size:.46rem;display:block}.stage-readout strong{margin-top:5px}.statline .container{grid-template-columns:repeat(2,1fr)}.metric{padding:22px 13px}.metric strong{font-size:1.9rem}.metric span{font-size:.67rem}.v2-bridge{padding:75px 0 80px}.v2-bridge h2{font-size:clamp(2.45rem,8.4vw,4rem)}.bridge-copy{padding-top:24px}.section{padding:74px 0}.section.compact{padding:62px 0}.section h2{font-size:clamp(2.35rem,8vw,3.6rem)}.section .section-head{gap:19px}.card{padding:26px}.page-hero{padding:70px 0 65px;min-height:0}.page-hero h1{font-size:clamp(2.8rem,10vw,4.7rem)}.page-hero::before{top:90px;font-size:45vw}.domain-list{grid-template-columns:1fr}.domain-tab{min-height:54px}.domain-detail{padding:33px 26px;min-height:370px}.domain-detail h3{font-size:2.35rem}.domain-detail-bottom{display:block}.domain-detail-bottom .text-arrow{margin-top:13px}.architecture-figure{margin-top:40px;padding:9px}.architecture-figure-head{display:block}.architecture-figure-head span{display:block;margin-bottom:7px;font-size:.54rem}.diagram-scroller img{min-width:930px}.vault-preview-grid{grid-template-columns:1fr}.vault-preview{min-height:355px}.vault-preview-content{padding-top:80px}.vault-heading h2{font-size:2.7rem}.vault-bottom{display:block}.vault-bottom .text-arrow{margin-top:15px}.v2-closing{padding:88px 0 95px}.v2-closing h2{font-size:clamp(2.6rem,9.3vw,4rem)}.v2-closing .hero-actions{align-items:stretch}.v2-closing .btn{width:100%}.vault-page-hero{padding:80px 0}.vault-page-hero h1{font-size:clamp(3.1rem,10.7vw,5rem)}.vault-hero-metrics{gap:17px;margin-top:45px}.vault-hero-metrics>div{width:calc(50% - 10px)}.catalog-grid{grid-template-columns:1fr}.catalog-featured{grid-column:auto}.catalog-card{min-height:395px;padding:25px}.catalog-featured .catalog-copy h3{font-size:2.35rem}.catalog-symbol,.catalog-featured .catalog-symbol{font-size:7rem;top:57px;right:35px}.catalog-filters{gap:4px}.filter-button{padding:8px 10px;font-size:.68rem}#catalog-count{width:100%;margin:8px 0 0 8px}.request-layout{gap:35px}.request-intro h2{font-size:3rem}.request-perks{display:block}.request-perks>div{border-bottom:1px solid rgba(191,176,198,.15)}.request-form-top,.request-form-bottom{display:block}.request-form-top span,.request-form-bottom span{display:block;margin-bottom:6px}.access-form{padding:24px 20px 30px}.form-grid{grid-template-columns:1fr;gap:15px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.footer-v2 .footer-head{padding:45px 0}.footer-v2 .footer-main{grid-template-columns:1fr;gap:28px}.footer-v2 .footer-brand{grid-column:auto}.footer-v2 .footer-bottom{display:block}.footer-v2 .footer-bottom span{display:block;margin-top:21px}.midcta-inner .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.authority-aura,.authority-paths,.authority-core::before{animation:none!important}.vault-preview,.catalog-card,.domain-tab,.filter-button,.text-arrow{transition:none!important}}
@media print{.authority-stage,.hero-lightfield,.v2-vault-teaser,.v2-closing,.signalbar,.header-v2,.footer-v2,.site-progress,.v2-midcta,.request-form-frame{display:none!important}.section,.page-hero,.v2-bridge{background:#fff!important;color:#111!important}.section p,.page-hero p{color:#333!important}.reveal{opacity:1!important;transform:none!important}}
