/* THOR 42 LAB | V4 — visual language aligned with BOUNDA (supplied reference) */
:root{
 --bg:#04060C;--bg2:#0A0F1A;--bg3:#111825;--panel:#0C1321;
 --bd:#1B2540;--bd2:#293850;--tx:#E4EAF4;--tx2:#98A6BA;--tx3:#687A92;
 --g:#00E87B;--gd:rgba(0,232,123,.055);--cy:#4DC9F6;--am:#FFB340;--r:#FF4D4D;
 --serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI','SF Pro Text',system-ui,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;font:15px/1.7 var(--sans);background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}
::selection{background:var(--g);color:var(--bg)}
a{color:var(--g);text-decoration:none}a:hover{color:#81FEC0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cy);outline-offset:3px}
button,input,select,textarea{font:inherit}
img,svg{max-width:100%}
.wrap{max-width:1184px;margin:0 auto;padding:0 32px}
.mono{font-family:var(--mono)}
.skip{position:absolute;top:-90px;left:10px;background:var(--g);color:var(--bg);padding:8px 12px;z-index:200}.skip:focus{top:10px}
/* navigation */
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,6,12,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
.nav-wrap{max-width:1280px;margin:auto;padding:0 32px;height:68px;display:flex;align-items:center;gap:32px}
.logo{display:flex;align-items:center;gap:12px;color:var(--tx);flex-shrink:0}
.logo-mark{height:34px;width:34px;border:1px solid var(--bd2);border-radius:7px;position:relative;display:grid;place-items:center;background:var(--bg2)}
.logo-mark:before{content:'';width:14px;height:14px;border:2px solid var(--g);transform:rotate(45deg);display:block}
.logo-mark:after{content:'';position:absolute;right:-3px;top:-3px;height:7px;width:7px;border-radius:50%;background:var(--g)}
.logo-text{font-weight:700;font-size:15px;letter-spacing:.19em;line-height:1.15;white-space:nowrap}
.logo-text .dot{color:var(--g)}
.logo-text small{display:block;font:9px var(--mono);color:var(--tx3);letter-spacing:.14em;margin-top:5px}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-links>a{font-size:12px;color:var(--tx2);padding:9px 13px;border-radius:5px;white-space:nowrap}
.nav-links>a:hover,.nav-links>a.active{color:var(--g)}
.nav-links>a.nav-cta{margin-left:8px;background:var(--g);color:var(--bg);padding:9px 18px;font-weight:700}
.nav-links>a.nav-cta:hover{background:#4ff5a4;color:var(--bg)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--bd2);padding:9px 10px;border-radius:5px;color:var(--tx);cursor:pointer}
.menu-toggle span{display:block;width:19px;height:2px;background:currentColor;margin:4px 0}
/* common */
.section{border-bottom:1px solid var(--bd);padding:90px 0}
.section.alt{background:var(--bg2)}
.sec-label{color:var(--g);font:700 10px/1.5 var(--mono);letter-spacing:.17em;text-transform:uppercase;margin:0 0 17px}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}
h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;margin-bottom:22px}h1 em,h2 em{color:var(--g);font-weight:400}
h2{font-size:clamp(30px,3vw,40px);line-height:1.2;margin:0 0 16px}
h3{font-size:19px;line-height:1.35;margin:0 0 12px}
p{color:var(--tx2);line-height:1.8}p.lead{font-size:17px;color:var(--tx2);max-width:700px}
.sub{max-width:570px;font-size:15px;line-height:1.85}
.muted{color:var(--tx3)}
.split{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center}
.split.equal{grid-template-columns:1fr 1fr}
.section-header{margin-bottom:32px}.section-header .sub{margin-bottom:0}
.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px}
.btn{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;border-radius:5px;min-height:43px;padding:10px 19px;transition:background .18s,border-color .18s,color .18s;cursor:pointer}
.btn.primary{background:var(--g);color:var(--bg);border:1px solid var(--g)}.btn.primary:hover{background:#69F9B1;color:var(--bg)}
.btn.secondary{color:var(--g);border:1px solid #0BAF66;background:transparent}.btn.secondary:hover{background:var(--gd)}
.btn.ghost{color:var(--tx2);border:1px solid var(--bd2);background:transparent}.btn.ghost:hover{color:var(--tx);border-color:var(--g)}
.text-link{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.tag{font:10px var(--mono);color:var(--tx2);border:1px solid var(--bd2);border-radius:3px;padding:6px 9px;white-space:nowrap}
.card{border:1px solid var(--bd);background:var(--bg2);border-radius:10px;padding:25px;min-width:0}
.card:hover{border-color:#315044}
.card .num{font:11px var(--mono);color:var(--g);letter-spacing:.13em;margin-bottom:17px;display:block}
.card p:last-child{margin:0}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
/* hero */
.hero{padding:102px 0 62px;border-bottom:1px solid var(--bd);background:radial-gradient(circle at 81% 31%,rgba(0,232,123,.045),transparent 32%),var(--bg)}
.hero .split{grid-template-columns:1fr .95fr;gap:58px}
.hero h1{max-width:615px;line-height:1.17}
.hero .sub{max-width:540px}
.hero-note{font:10px/1.8 var(--mono);color:var(--tx3);margin-top:18px}
/* BOUNDA-inspired evidence card: real labelled cohort only, not a live dashboard */
.proof{background:var(--bg2);border:1px solid var(--bd2);border-radius:11px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.3)}
.proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--bd);font:10px/1.5 var(--mono);letter-spacing:.08em;color:var(--tx2)}
.status-dot{display:inline-block;vertical-align:middle;width:7px;height:7px;background:var(--g);border-radius:50%;margin-right:7px;box-shadow:0 0 11px rgba(0,232,123,.5)}
.proof-body{padding:23px}
.proof-title{font:11px var(--mono);color:var(--tx3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.proof-row{display:grid;grid-template-columns:105px 1fr 86px;gap:12px;align-items:center;margin:15px 0}
.proof-row .who{font:10px var(--mono);color:var(--tx2)}
.bar-track{height:10px;background:var(--bd);border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;background:#61758B}.bar-fill.thor{background:var(--g);width:53.4%}.bar-fill.ref{width:100%}
.proof-row .value{text-align:right;font:bold 14px var(--mono);color:var(--tx)}.proof-row .value.good{color:var(--g)}
.proof-caption{font:10px var(--mono);color:var(--tx3);margin:9px 0 0}
.proof-kpis{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--bd)}
.proof-kpi{padding:20px 22px}.proof-kpi+.proof-kpi{border-left:1px solid var(--bd)}
.proof-kpi strong{font:bold 25px var(--mono);color:var(--g);display:block;line-height:1.35}
.proof-kpi small{display:block;font:10px/1.55 var(--mono);color:var(--tx3);margin-top:7px}
.proof-bottom{padding:13px 18px;border-top:1px solid var(--bd);background:var(--gd);color:var(--tx2);font:10px/1.7 var(--mono)}
.proof-bottom b{color:var(--g);font-weight:700}
.quickbar{background:#080C15;border-bottom:1px solid var(--bd)}
.quickbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:17px}
.quickbar span{font:10px/1.6 var(--mono);color:var(--tx3);letter-spacing:.03em}.quickbar strong{color:var(--tx2);font-weight:500}
/* programs */
.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:30px}
.program{background:var(--bg2);border:1px solid var(--bd);border-radius:11px;overflow:hidden;min-width:0}
.program:hover{border-color:var(--bd2)}
.program-visual{height:190px;background:var(--bg);position:relative;overflow:hidden;border-bottom:1px solid var(--bd)}
.viz-head{position:absolute;top:17px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;font:9px var(--mono);color:var(--tx3);letter-spacing:.1em}
.flight-track{position:absolute;left:35px;right:35px;top:99px;height:1px;background:#3C5266}
.flight-track:before,.flight-track:after{content:'';position:absolute;top:-4px;width:9px;height:9px;border:1px solid var(--cy);border-radius:50%;background:var(--bg)}.flight-track:before{left:0}.flight-track:after{right:0}
.flight-line{position:absolute;left:12%;right:9%;top:66px;height:74px;width:80%;overflow:visible}
.viz-foot{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;color:var(--tx3);font:9px var(--mono)}
.orbit{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);width:250px;height:250px;opacity:.85}
.program-content{padding:27px}.program-content h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:5px 0 12px}.program-content p{min-height:78px;margin-bottom:18px}
.program-label{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g)}
.program-label.amber{color:var(--am)}
/* evidence / methodology */
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.metric{border:1px solid var(--bd);border-radius:8px;background:var(--bg);padding:20px}
.metric strong{display:block;font:700 clamp(20px,2.5vw,30px)/1.2 var(--mono);color:var(--g)}
.metric span{display:block;font:10px/1.6 var(--mono);color:var(--tx3);margin-top:11px}
.small-note{font-size:11px;color:var(--tx3);line-height:1.8;margin:16px 0 0}
.method-card{padding:24px 20px}.method-card h3{font-size:16px}.method-card p{font-size:13px}
/* data trust */
.trust-list{display:grid;gap:12px}
.trust-item{display:grid;grid-template-columns:32px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--bd)}
.trust-item:last-child{border-bottom:0}.trust-item b{color:var(--tx);font-size:13px}.trust-item p{margin:5px 0 0;font-size:13px}
.trust-icon{display:grid;place-items:center;background:var(--gd);border:1px solid #125C40;border-radius:6px;height:30px;color:var(--g);font:12px var(--mono)}
/* AVA */
.backing{background:var(--bg2)}
.backing-panel{border:1px solid var(--bd2);border-radius:11px;background:linear-gradient(120deg,#0D1622,var(--bg2));padding:35px;display:grid;grid-template-columns:1fr .95fr;gap:35px;align-items:center}
.backing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;text-align:center}
.backing-stat{border-left:1px solid var(--bd);padding:10px}
.backing-stat strong{display:block;font:bold clamp(18px,2vw,27px)/1.25 var(--mono);color:var(--g)}
.backing-stat span{display:block;margin-top:9px;color:var(--tx3);font:10px/1.6 var(--mono)}
.cta-section{text-align:center;background:radial-gradient(circle at 50% 100%,rgba(0,232,123,.05),transparent 60%)}
.cta-section .sub{margin-left:auto;margin-right:auto}.cta-section .btn-row{justify-content:center}
/* inner pages */
.page-hero{padding:94px 0 62px;border-bottom:1px solid var(--bd);background:radial-gradient(circle at 85% 10%,rgba(0,232,123,.05),transparent 31%)}
.page-hero h1{max-width:820px}.page-hero p{max-width:720px;font-size:17px}
.page-hero.compact{padding:64px 0 48px}.page-hero.compact h1{font-size:44px}
.panel{border:1px solid var(--bd);background:var(--bg2);border-radius:10px;padding:26px}
.content-stack{display:grid;gap:25px}.content-stack>div h3{margin-bottom:7px}
.product-block{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.product-block p{max-width:580px}
.timeline-box{border:1px solid var(--bd2);border-radius:10px;background:var(--bg2);padding:24px}
.timeline-box header{font:10px var(--mono);color:var(--tx3);padding-bottom:15px;border-bottom:1px solid var(--bd)}
.timeline-box .line{margin-top:25px;border-top:2px solid var(--bd2);display:flex;justify-content:space-between}
.timeline-box .point{position:relative;top:-8px;color:var(--tx2);font:10px var(--mono);text-align:center}
.timeline-box .point:before{content:'';display:block;height:13px;width:13px;background:var(--bg);border:2px solid var(--g);border-radius:50%;margin:0 auto 15px}
.split-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.divider-top{border-top:1px solid var(--bd);padding-top:26px;margin-top:26px}
.fact-table{border:1px solid var(--bd);background:var(--bg2);border-radius:10px;overflow:hidden}
.fact-row{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:16px 21px;border-bottom:1px solid var(--bd)}.fact-row:last-child{border-bottom:0}
.fact-row span{font:11px var(--mono);color:var(--tx3)}.fact-row strong{font-size:13px;font-weight:600;color:var(--tx)}
.notice{border-left:2px solid var(--am);background:rgba(255,179,64,.055);color:var(--tx2);font-size:12px;line-height:1.8;padding:15px 19px;border-radius:0 5px 5px 0}
.notice.green{border-color:var(--g);background:var(--gd)}
.legal-text{max-width:830px}.legal-text h2{font:25px var(--serif);margin:36px 0 11px}.legal-text h2:first-child{margin-top:0}.legal-text p{font-size:14px}
/* form */
.form-card{border:1px solid var(--bd2);border-radius:12px;background:var(--bg2);padding:32px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field.full{grid-column:1/-1}.field label{display:block;font:10px var(--mono);color:var(--tx3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}
.field input,.field select,.field textarea{display:block;width:100%;background:var(--bg);color:var(--tx);border:1px solid var(--bd2);border-radius:5px;padding:12px 13px;font:13px var(--sans)}
.field textarea{min-height:150px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--tx3)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--g);outline:1px solid var(--g)}
.consent{display:flex;gap:12px;color:var(--tx2);font-size:12px;line-height:1.65;margin:24px 0}
.consent input{accent-color:var(--g);margin-top:3px;align-self:flex-start}
.bot-field{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
/* footer */
.site-footer{padding:34px 0 26px;background:var(--bg)}
.footer-top{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--bd)}
.footer-brand strong{font-size:13px;letter-spacing:.15em;color:var(--tx)}
.footer-brand small{display:block;color:var(--tx3);font:10px/1.8 var(--mono);margin-top:10px}
.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{font-size:11px;color:var(--tx2)}.footer-links a:hover{color:var(--g)}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--tx3);font:10px/1.6 var(--mono);padding-top:21px}
/* responsive */
@media(max-width:1000px){.hero .split{gap:33px}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.backing-panel{grid-template-columns:1fr}.backing-stats{max-width:620px}}
@media(max-width:800px){
 .nav-wrap{height:62px;padding:0 22px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:61px;left:0;right:0;padding:15px 22px 20px;flex-direction:column;align-items:stretch;gap:4px;background:#060A11;border-bottom:1px solid var(--bd2)}
 .nav-links.open{display:flex}.nav-links>a{padding:12px 14px}.nav-links>a.nav-cta{margin:8px 0 0;text-align:center}
 .split,.split.equal,.hero .split,.evidence-grid,.product-block{grid-template-columns:1fr;gap:30px}
 .hero{padding-top:68px}.hero h1{max-width:650px}
 .program-grid{grid-template-columns:1fr}.program-content p{min-height:auto}
 .quickbar .wrap{justify-content:flex-start;flex-wrap:wrap;gap:12px 25px}
 .section{padding:67px 0}.page-hero{padding:66px 0 50px}
 .backing-panel{padding:26px}.section-header{margin-bottom:24px}
}
@media(max-width:560px){
 .wrap{padding-left:20px;padding-right:20px}.nav-wrap{padding:0 20px}
 .logo-text{font-size:13px}.logo-mark{width:29px;height:29px}
 h1{font-size:clamp(33px,10vw,44px)}h2{font-size:30px}
 .hero{padding:52px 0 52px}.hero .split{gap:31px}.proof-row{grid-template-columns:75px 1fr 73px;gap:9px}.proof-row .who{font-size:9px}.proof-row .value{font-size:12px}
 .proof-body{padding:18px}.proof-kpi{padding:16px}.proof-kpi strong{font-size:21px}
 .grid3,.grid4,.kpi-grid,.split-info,.form-grid{grid-template-columns:1fr}
 .quickbar .wrap{gap:8px 12px}.quickbar span{font-size:9px}
 .backing-stats{grid-template-columns:1fr;gap:0;text-align:left}.backing-stat{padding:13px 0;border-left:0;border-top:1px solid var(--bd)}.backing-stat strong,.backing-stat span{display:inline;margin-right:15px}
 .backing-stat span{font-size:11px}
 .fact-row{grid-template-columns:1fr;gap:5px}
 .btn-row{align-items:stretch}.btn-row .btn{width:100%}.form-card{padding:20px}
 .footer-top{flex-direction:column}.footer-links{gap:12px 18px}.footer-bottom{flex-direction:column}
 .page-hero.compact h1{font-size:35px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* V5 portfolio system */
.hero-v5 .system-title{font:10px var(--mono);letter-spacing:.12em;color:var(--tx3);margin-bottom:12px}
.hero-system{border:1px solid var(--bd2);border-radius:12px;background:linear-gradient(145deg,#0a101b,#06090f);padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.system-node{border:1px solid var(--bd);border-radius:8px;background:var(--bg2);padding:16px;display:grid;gap:5px}.system-node.primary{border-color:#125c40;background:var(--gd)}
.system-node span{font:9px var(--mono);letter-spacing:.1em;color:var(--g)}.system-node b{font:18px var(--serif);font-weight:400}.system-node small{color:var(--tx3);font:10px var(--mono)}
.system-rail{height:38px;position:relative}.system-rail:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--bd2)}.system-rail:after{content:'';position:absolute;left:25%;right:25%;bottom:0;height:1px;background:var(--bd2)}.system-rail i{position:absolute;bottom:-3px;width:7px;height:7px;border-radius:50%;background:var(--g)}.system-rail i:nth-child(1){left:25%}.system-rail i:nth-child(2){left:50%}.system-rail i:nth-child(3){right:25%}
.system-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quickbar-v5 .wrap{gap:12px 22px;justify-content:flex-start;flex-wrap:wrap}
.portfolio-feature{display:grid;grid-template-columns:.8fr 1.35fr;gap:34px;align-items:center;border:1px solid var(--bd2);border-radius:14px;background:linear-gradient(135deg,#0a111c,#070a11);padding:32px;margin-top:30px;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.portfolio-copy h3,.portfolio-card h3{font:400 34px/1.12 var(--serif);margin:8px 0 12px}.portfolio-tagline{font-size:17px;color:var(--tx);margin-bottom:10px}.mini-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.mini-tags span{font:9px var(--mono);color:var(--tx2);border:1px solid var(--bd);padding:6px 9px;border-radius:4px}
.portfolio-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.portfolio-card{border:1px solid var(--bd);border-radius:12px;background:var(--bg2);padding:24px;overflow:hidden}.portfolio-card:hover,.portfolio-feature:hover{border-color:#2b3e55}.portfolio-card-copy{min-height:160px}.formula{font:11px var(--mono);color:var(--g);letter-spacing:.03em}.formula.large{font-size:13px;margin:22px 0}
.screen-frame{border:1px solid var(--bd2);border-radius:10px;background:#04060c;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)}.screen-toolbar{height:42px;border-bottom:1px solid var(--bd);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 14px;font:9px var(--mono);color:var(--tx3);letter-spacing:.07em}.screen-dots{color:#334156;letter-spacing:.15em}.screen-badge{border:1px solid #155d40;color:var(--g);background:var(--gd);padding:4px 7px;border-radius:3px;font-size:8px}.screen-badge.cyan{border-color:#245c72;color:var(--cy);background:rgba(77,201,246,.05)}.screen-badge.amber{border-color:#6f5422;color:var(--am);background:rgba(255,179,64,.05)}
.screen-note{font:9px var(--mono);color:var(--tx3);margin:9px 2px 0;text-transform:uppercase;letter-spacing:.06em}
.flight-screen-body{padding:20px}.flight-head{display:flex;justify-content:space-between;align-items:flex-start}.flight-head .eyebrow{display:block;font:8px var(--mono);color:var(--tx3);letter-spacing:.12em}.flight-head strong{display:block;font:700 27px var(--mono);margin:4px 0}.flight-head small{color:var(--tx3);font:10px var(--mono)}.attention{font:10px var(--mono);color:var(--am);border:1px solid #6f5422;background:rgba(255,179,64,.05);padding:6px 10px;border-radius:4px}.flight-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 14px}.flight-kpis div{border:1px solid var(--bd);border-radius:6px;padding:11px;background:#080d16}.flight-kpis span{display:block;font:8px var(--mono);color:var(--tx3);letter-spacing:.06em}.flight-kpis strong{display:block;font:700 16px var(--mono);margin-top:5px}.flight-kpis .accent strong{color:var(--g)}.spark-wrap{border:1px solid var(--bd);border-radius:6px;background:#060a11;padding:10px}.spark-label{display:flex;justify-content:space-between;font:8px var(--mono);color:var(--tx3)}.spark-label span:last-child{color:var(--g)}.spark{width:100%;height:105px;margin-top:5px}.flight-row{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:var(--tx3);font:9px var(--mono)}.flight-row b{color:var(--tx2);font-weight:500}
.bounda-body{padding:18px}.bounda-id{font:9px var(--mono);color:var(--tx3);margin-bottom:12px}.boundary-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.boundary-grid>div:not(.neq){border:1px solid var(--bd);background:#080d16;padding:13px;border-radius:6px}.boundary-grid span,.boundary-grid small{display:block;font:8px var(--mono);color:var(--tx3)}.boundary-grid strong{display:block;font:700 18px var(--mono);margin:7px 0}.bad{color:#ff5c5c}.neq{font:24px var(--serif);color:var(--tx3)}.verdict{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(255,77,77,.25);background:rgba(255,77,77,.045);border-radius:6px;margin-top:10px;padding:10px 12px;font:9px var(--mono)}.verdict strong{color:#ff5c5c}.verdict span{color:var(--g)}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.mini-kpis span{border:1px solid var(--bd);padding:9px;text-align:center;border-radius:5px}.mini-kpis b,.mini-kpis small{display:block;font-family:var(--mono)}.mini-kpis b{font-size:12px}.mini-kpis small{font-size:7px;color:var(--tx3);margin-top:4px;text-transform:uppercase}
.space-body{padding:13px}.orbit-stage{height:205px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(0,232,123,.035),transparent 55%)}.orbit-stage svg{max-height:200px;width:100%}.space-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.space-readout span{border:1px solid var(--bd);padding:8px;border-radius:5px}.space-readout small,.space-readout b{display:block;font-family:var(--mono)}.space-readout small{font-size:7px;color:var(--tx3)}.space-readout b{font-size:11px;margin-top:4px}
.centered-note{text-align:center;max-width:760px;margin:28px auto 0}.discipline-card{min-height:180px}.product-showcase{display:grid;grid-template-columns:.9fr 1.25fr;gap:45px;align-items:center}.product-showcase.reverse{grid-template-columns:1.25fr .9fr}.status-line{margin-top:16px;border-top:1px solid var(--bd);padding-top:11px;font:9px var(--mono);color:var(--tx3)}.status-line.good{color:var(--g)}.full-metric{grid-column:1/-1}.current-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.current-programs span{border:1px solid var(--bd);background:var(--bg2);border-radius:6px;padding:12px}.current-programs b,.current-programs small{display:block}.current-programs b{font-size:12px}.current-programs small{font:9px var(--mono);color:var(--tx3);margin-top:5px}
@media(max-width:900px){.portfolio-feature,.product-showcase,.product-showcase.reverse{grid-template-columns:1fr}.portfolio-secondary{grid-template-columns:1fr}.system-cols{grid-template-columns:1fr}.system-rail{display:none}.flight-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.portfolio-feature{padding:20px}.portfolio-card{padding:18px}.screen-toolbar{grid-template-columns:1fr auto}.screen-dots{display:none}.screen-toolbar>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boundary-grid{grid-template-columns:1fr}.neq{text-align:center}.flight-row{flex-direction:column}.current-programs{grid-template-columns:1fr}}
