/* MEG Public Site V3 */
:root{
  --bg:#020a12;--bg2:#061321;--panel:#071827;--panel2:#091d2e;
  --line:rgba(94,180,219,.20);--line-strong:rgba(45,227,209,.34);
  --text:#f3f7fb;--muted:#99a9ba;--muted2:#697c90;
  --teal:#11efd0;--cyan:#0fbfe9;--green:#38e46d;--purple:#aa52ff;--red:#ff6b7d;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);background:#020811;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}
.grid-overlay{
  position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;
  background:linear-gradient(rgba(17,239,208,.022) 1px,transparent 1px),
             linear-gradient(90deg,rgba(17,239,208,.022) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 72%);
}
.section-dark{
  background:
    radial-gradient(circle at 77% 8%,rgba(0,183,255,.08),transparent 24%),
    radial-gradient(circle at 19% 12%,rgba(17,239,208,.035),transparent 28%),
    linear-gradient(180deg,#030c15,#020a12);
}

/* Header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(2,9,17,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(74,153,190,.16)}
.nav{height:76px;display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.logo-cube{
  width:38px;height:38px;border:2px solid var(--teal);border-radius:8px;display:grid;place-items:center;
  color:var(--teal);font-family:"JetBrains Mono",monospace;font-weight:800;
  box-shadow:0 0 22px rgba(17,239,208,.09),inset 0 0 16px rgba(17,239,208,.08)
}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-size:23px;letter-spacing:-.03em}
.brand-text small{font-size:10px;color:var(--teal);margin-top:5px}
.main-nav{margin:auto;display:flex;gap:30px}
.main-nav a{font-size:12px;color:#d7e0e8;transition:.2s}
.main-nav a:hover{color:var(--teal)}
.motion-btn{border:1px solid var(--teal);border-radius:8px;padding:11px 18px;font-size:13px;font-weight:600;box-shadow:inset 0 0 18px rgba(17,239,208,.03)}
.motion-btn span{color:var(--teal);font-size:20px;vertical-align:-1px;margin-left:8px}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:22px;margin-left:auto}

/* Hero */
.hero{padding:68px 0 20px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:42px;min-height:480px}
.kicker{margin:0 0 16px;color:var(--teal);font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.12em}
.hero h1{margin:0;font-size:clamp(48px,5.2vw,72px);line-height:1.04;letter-spacing:-.055em;max-width:700px}
.hero h1 span{color:var(--teal)}
.hero-lead{font-size:17px;color:#c1ccd5;max-width:640px;margin:24px 0 0}
.hero-principles{display:flex;gap:34px;margin:30px 0}
.principle{display:flex;gap:12px;align-items:flex-start}
.principle-icon{color:var(--teal);font-size:26px;line-height:1}
.principle strong{display:block;color:var(--teal);font-size:13px}
.principle small{display:block;color:#9dadbc;font-size:11px;margin-top:5px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{min-height:48px;padding:0 22px;border-radius:7px;display:inline-flex;align-items:center;gap:11px;font-size:13px;font-weight:700}
.btn-primary{color:#00120f;background:linear-gradient(100deg,var(--teal),#29f6b3);box-shadow:0 9px 35px rgba(17,239,208,.13)}
.btn-outline{border:1px solid rgba(226,239,249,.50);background:rgba(0,0,0,.08)}
.hero-visual{position:relative;height:460px;display:grid;place-items:center}
.hero-visual img{width:min(100%,650px);height:100%;object-fit:cover;object-position:center;border-radius:32px;filter:saturate(1.08) contrast(1.04);mask-image:radial-gradient(ellipse 75% 72% at 52% 54%,#000 50%,transparent 88%)}
.hero-glow{position:absolute;width:420px;height:280px;border-radius:50%;background:rgba(0,255,218,.09);filter:blur(55px)}
.float-card{position:absolute;min-width:118px;text-align:center;padding:13px 12px;color:#d8e7ef;background:rgba(4,18,30,.82);border:1px solid rgba(28,173,214,.30);border-radius:8px;font-size:11px;backdrop-filter:blur(8px)}
.float-card strong{font-weight:600;color:white}
.card-a{left:6%;top:13%}.card-b{right:2%;top:14%}.card-c{left:1%;bottom:14%}.card-d{right:1%;bottom:14%}

/* Top metrics */
.capability-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(9,31,48,.87),rgba(5,23,37,.82));overflow:hidden;margin-top:25px}
.capability-strip article{padding:20px 22px;display:flex;gap:14px;align-items:center;position:relative}
.capability-strip article:not(:last-child)::after{content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:var(--line)}
.cap-icon{color:var(--teal);font-size:22px;line-height:1;font-family:"JetBrains Mono",monospace;font-weight:700;min-width:38px}
.capability-strip strong{display:block;font-size:13px}
.capability-strip small{display:block;color:#91a1b1;font-size:10px;margin-top:3px}

/* Generic panel */
.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(9,31,48,.88),rgba(4,18,30,.88));border-radius:10px}

/* Results */
.results{padding:78px 0;border-top:1px solid rgba(65,142,181,.12)}
.results-head{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;margin-bottom:30px}
.results-head h2,.roadmap h2,.section-title h2{margin:0;font-size:38px;letter-spacing:-.04em;line-height:1.08}
.results-head p:not(.kicker),.section-title>p:not(.kicker){color:#9aabbb;font-size:13px;max-width:760px;margin:10px 0 0}
.validated-pill{align-self:center;border:1px solid rgba(17,239,208,.30);border-radius:9px;padding:12px 16px;color:#aebbc8;font-size:11px;background:rgba(7,30,43,.50);max-width:360px}
.validated-pill span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--teal);border-radius:50%;color:var(--teal);margin-right:10px}
.validated-pill strong{color:#eef6fb;font-weight:500}
.hero-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hero-result{padding:24px;min-height:270px;position:relative;overflow:hidden}
.hero-result::after{content:"";position:absolute;width:150px;height:150px;right:-45px;bottom:-50px;border-radius:50%;background:rgba(17,239,208,.07);filter:blur(14px)}
.result-type{font-family:"JetBrains Mono",monospace;color:#7f92a6;font-size:9px;letter-spacing:.10em}
.result-big{display:block;color:var(--teal);font-size:50px;letter-spacing:-.055em;line-height:1;margin-top:24px}
.hero-result h3{font-size:17px;margin:9px 0}
.hero-result p{color:#8ea0b0;font-size:11px;max-width:300px}
.result-sub{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.result-sub span{padding:7px 9px;border:1px solid rgba(17,239,208,.13);border-radius:7px;color:#8193a6;font-size:9px}
.result-sub b{color:#dce7ee}
.secondary-results{display:grid;gap:10px;margin-top:12px}
.secondary-card{padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.mini-label{font-family:"JetBrains Mono",monospace;color:var(--teal);font-size:9px;letter-spacing:.08em}
.secondary-card h3{margin:5px 0 4px;font-size:14px}
.secondary-card p{margin:0;color:#8295a7;font-size:10px}
.secondary-stats{display:grid;grid-template-columns:repeat(3,110px)}
.secondary-stats span{text-align:center;border-left:1px solid var(--line)}
.secondary-stats b{display:block;color:var(--teal);font-size:18px}
.secondary-stats small{display:block;color:#7c8ea0;font-size:9px}
.secondary-stats.wide{grid-template-columns:110px 110px 170px}
.scope-banner{margin-top:14px;border:1px solid rgba(15,191,233,.18);border-radius:10px;background:rgba(10,52,69,.26);padding:17px 19px;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.scope-banner>span{width:25px;height:25px;border:1px solid var(--cyan);color:var(--cyan);border-radius:50%;display:grid;place-items:center;font-family:"JetBrains Mono",monospace;font-size:11px}
.scope-banner p{margin:1px 0;color:#8fa2b2;font-size:11px}

/* Validation */
.validation{padding:78px 0;border-top:1px solid var(--line)}
.section-title{margin-bottom:30px}
.validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.validation-stat{padding:19px}
.validation-stat small{display:block;color:#7890a4;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.validation-stat strong{display:block;color:#eef7fb;font-size:26px;margin:6px 0 2px;letter-spacing:-.035em}
.validation-stat span{color:#71869a;font-size:9px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.trust-card{padding:18px;border-top:1px solid var(--line);background:rgba(5,20,31,.32)}
.trust-card>span{font-family:"JetBrains Mono",monospace;color:var(--teal);font-size:9px}
.trust-card h3{font-size:13px;margin:8px 0}
.trust-card p{font-size:10px;color:#8194a6;margin:0}
.rejection-panel{margin-top:18px;padding:23px;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px}
.rejection-panel h3{font-size:20px;margin:0 0 8px}
.rejection-panel p:not(.kicker){color:#8295a7;font-size:10px;margin:0;max-width:470px}
.reject-list{display:grid;gap:7px}
.reject-list div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;background:rgba(255,107,125,.035);border:1px solid rgba(255,107,125,.10);border-radius:7px}
.reject-list strong{font-size:10px}
.reject-list span{font-size:9px;color:#c2828b}

/* Roadmap */
.roadmap{padding:64px 0 75px;position:relative;overflow:hidden;border-top:1px solid var(--line)}
.mountain-bg{position:absolute;right:0;bottom:0;width:40%;height:100%;object-fit:cover;object-position:center;opacity:.58;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 2%,#000 48%)}
.roadmap-content{position:relative;z-index:2}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:35px;position:relative}
.timeline::before{content:"";position:absolute;left:5%;right:5%;top:24px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--teal),var(--green));opacity:.75}
.timeline article{position:relative;padding-top:63px}
.step{position:absolute;top:0;left:16px;width:48px;height:48px;border:2px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:white;background:#031521;font-family:"JetBrains Mono",monospace;z-index:2;box-shadow:0 0 18px rgba(15,191,233,.12)}
.step.green{border-color:var(--green);background:#062015}
.timeline strong{font-size:13px}
.timeline p{color:#91a1b2;font-size:10px;max-width:180px}

/* Philosophy */
.philosophy{padding:52px 0;border-top:1px solid var(--line)}
.philosophy-grid{display:grid;grid-template-columns:170px 1fr 1.15fr;gap:40px;align-items:center}
.wire-cube{width:120px;height:120px;margin:auto;border:1px solid var(--teal);transform:rotate(30deg);display:grid;place-items:center;color:var(--teal);box-shadow:inset 0 0 35px rgba(17,239,208,.12),0 0 30px rgba(17,239,208,.08)}
.wire-cube::before,.wire-cube::after{content:"";position:absolute;width:80%;height:80%;border:1px solid rgba(17,239,208,.55)}
.wire-cube::before{transform:rotate(30deg)}.wire-cube::after{transform:rotate(60deg)}
.wire-cube span{font-family:"JetBrains Mono",monospace;font-size:30px;font-weight:800;transform:rotate(-30deg)}
.philosophy h2{color:var(--teal);font-size:21px;margin:0 0 10px}
.philosophy p{color:#bec9d3;font-size:12px;margin:0}
blockquote{margin:0;border:1px solid var(--line);border-radius:10px;padding:24px 32px;position:relative;background:linear-gradient(145deg,rgba(9,31,48,.80),rgba(5,18,29,.80))}
blockquote>span{position:absolute;left:22px;top:3px;font-size:60px;color:#5b728a;opacity:.7}
blockquote p{font-size:17px!important;font-style:italic;margin-left:45px!important}
blockquote cite{display:block;color:var(--teal);font-size:11px;font-style:normal;margin:11px 0 0 45px}

/* Footer */
footer{background:#020812;border-top:1px solid var(--line)}
.footer-inner{min-height:92px;display:flex;align-items:center;gap:35px}
.footer-inner>p{font-size:9px;color:#697d90}
.footer-inner>p:first-of-type{margin-left:auto}
.footer-note{max-width:380px;text-align:right}

/* Responsive */
@media(max-width:1050px){
  .hero-grid{grid-template-columns:1fr;min-height:auto}
  .hero-visual{height:410px}
  .capability-strip{grid-template-columns:1fr 1fr}
  .capability-strip article:nth-child(2)::after{display:none}
  .results-head{grid-template-columns:1fr}
  .validated-pill{justify-self:start}
  .hero-result-grid{grid-template-columns:1fr}
  .validation-grid{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .philosophy-grid{grid-template-columns:130px 1fr}
  blockquote{grid-column:1/-1}
}
@media(max-width:780px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .nav{height:66px}
  .main-nav{display:none;position:absolute;left:14px;right:14px;top:72px;flex-direction:column;gap:0;background:#06131f;border:1px solid var(--line);border-radius:10px;overflow:hidden}
  .main-nav.open{display:flex}
  .main-nav a{padding:14px 16px;border-bottom:1px solid var(--line)}
  .main-nav a:last-child{border-bottom:0}
  .menu-toggle{display:block}
  .motion-btn{display:none}
  .hero{padding-top:42px}
  .hero h1{font-size:48px}
  .hero-principles{flex-direction:column;gap:15px}
  .principle small br{display:none}
  .hero-visual{height:340px}
  .float-card{display:none}
  .capability-strip{grid-template-columns:1fr}
  .capability-strip article::after{display:none!important}
  .capability-strip article:not(:last-child){border-bottom:1px solid var(--line)}
  .secondary-card{grid-template-columns:1fr}
  .secondary-stats,.secondary-stats.wide{grid-template-columns:repeat(3,1fr)}
  .secondary-stats span:first-child{border-left:0}
  .validation-grid,.trust-grid{grid-template-columns:1fr}
  .rejection-panel{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr}
  .timeline::before{left:23px;right:auto;top:20px;bottom:20px;height:auto;width:2px}
  .timeline article{padding:4px 0 25px 72px;min-height:75px}
  .step{left:0}
  .mountain-bg{width:85%;opacity:.35}
  .philosophy-grid{grid-template-columns:1fr}
  .philo-symbol{display:none}
  blockquote{grid-column:auto}
  .footer-inner{padding:22px 0;align-items:flex-start;flex-direction:column;gap:8px}
  .footer-inner>p:first-of-type{margin-left:0}
  .footer-note{text-align:left}
}
@media(max-width:480px){
  .hero h1{font-size:41px}
  .hero-lead{font-size:15px}
  .hero-visual{height:285px}
  .results,.validation{padding-top:55px}
  .results-head h2,.roadmap h2,.section-title h2{font-size:30px}
  .secondary-stats,.secondary-stats.wide{grid-template-columns:1fr;gap:8px}
  .secondary-stats span{border-left:0;border-top:1px solid var(--line);padding-top:8px}
  .reject-list div{flex-direction:column;gap:3px}
}


/* Full-PC architecture */
.fullpc{padding:82px 0;border-top:1px solid var(--line)}
.fullpc-title{max-width:900px}
.pc-map{
  min-height:420px;position:relative;margin-top:32px;overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(17,239,208,.11),transparent 18%),
    linear-gradient(145deg,rgba(8,30,47,.92),rgba(3,15,25,.92));
}
.pc-map::before,.pc-map::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(17,239,208,.12);border-radius:50%
}
.pc-map::before{width:430px;height:300px}
.pc-map::after{width:700px;height:360px}
.pc-core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:160px;height:160px;border:1px solid var(--teal);border-radius:24px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#062438,#04131e);
  box-shadow:0 0 55px rgba(17,239,208,.13),inset 0 0 32px rgba(17,239,208,.08);
  z-index:3;
}
.pc-core span{font-family:"JetBrains Mono",monospace;color:var(--teal);font-size:13px}
.pc-core strong{font-size:25px;letter-spacing:-.04em}
.pc-core small{font-size:9px;color:#7f93a5;margin-top:4px}
.pc-node{
  position:absolute;width:155px;padding:12px 14px;border:1px solid var(--line);
  border-radius:9px;background:rgba(4,19,31,.88);z-index:2
}
.pc-node::after{
  content:"";position:absolute;height:1px;width:80px;background:linear-gradient(90deg,var(--teal),transparent);
  opacity:.35
}
.pc-node b{display:block;color:#e9f3f7;font-size:11px}
.pc-node span{display:block;color:#71869a;font-size:9px;margin-top:3px}
.n1{left:8%;top:15%}.n1::after{right:-65px;top:70%;transform:rotate(18deg)}
.n2{left:5%;top:43%}.n2::after{right:-68px;top:50%}
.n3{right:8%;top:15%}.n3::after{left:-65px;top:70%;transform:rotate(162deg)}
.n4{right:5%;top:43%}.n4::after{left:-68px;top:50%;transform:rotate(180deg)}
.n5{left:18%;bottom:10%}.n5::after{right:-55px;top:0;transform:rotate(-28deg)}
.n6{right:18%;bottom:10%}.n6::after{left:-55px;top:0;transform:rotate(208deg)}
.n7{left:31%;top:7%}.n7::after{right:-20px;bottom:-37px;transform:rotate(63deg)}
.n8{right:31%;top:7%}.n8::after{left:-20px;bottom:-37px;transform:rotate(117deg)}

.fullpc-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:12px;margin-top:14px}
.fullpc-card{padding:24px;min-height:260px}
.evidence-badge{
  display:inline-flex;padding:5px 8px;border-radius:5px;font-family:"JetBrains Mono",monospace;
  font-size:8px;letter-spacing:.08em;font-weight:700
}
.evidence-badge.physical{color:var(--green);border:1px solid rgba(56,228,109,.32);background:rgba(56,228,109,.05)}
.evidence-badge.simulation{color:var(--cyan);border:1px solid rgba(15,191,233,.30);background:rgba(15,191,233,.05)}
.fullpc-card h3{font-size:18px;margin:12px 0 8px}
.fullpc-card>p{font-size:10px;color:#8396a7;max-width:600px}
.pc-stats{display:grid;margin-top:22px}
.pc-stats.four{grid-template-columns:repeat(4,1fr)}
.pc-stats.two{grid-template-columns:repeat(2,1fr)}
.pc-stats div{text-align:center;border-right:1px solid var(--line)}
.pc-stats div:last-child{border-right:0}
.pc-stats strong{display:block;color:var(--teal);font-size:24px}
.pc-stats span{display:block;color:#71869a;font-size:8px}
.ratio-row{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}
.ratio-row span{border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:9px;color:#8396a7}
.ratio-row b{color:#e9f3f7}
.card-foot{display:block;color:#65798c;margin-top:18px;font-size:8px}

.architecture-search{margin-top:52px}
.search-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.search-head h3,.tested-domain-head h3{font-size:27px;margin:0;letter-spacing:-.035em}
.search-head>p{font-size:10px;color:#8195a7;margin:0}
.search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.search-card{padding:22px;min-height:275px}
.search-number{display:block;color:var(--cyan);font-size:39px;letter-spacing:-.05em;margin:21px 0 2px}
.search-card h4{font-size:14px;margin:0 0 8px}
.search-card>p{font-size:10px;color:#8195a7}
.search-detail{display:grid;gap:7px;margin-top:18px}
.search-detail span{padding-top:7px;border-top:1px solid var(--line);font-size:9px;color:#768a9d}
.search-detail b{color:#dfe9ef}

.tested-domain-wrap{margin-top:54px}
.tested-domain-head{margin-bottom:18px}
.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.domain-grid>div{min-height:150px;padding:16px;border-top:1px solid var(--line);background:rgba(5,20,31,.28)}
.domain-grid span{display:block;color:var(--teal);font-family:"JetBrains Mono",monospace;font-size:8px}
.domain-grid b{display:block;font-size:12px;margin:17px 0 7px}
.domain-grid small{display:block;color:#71869a;font-size:9px;line-height:1.5}

.fullpc-boundary{margin-top:22px;padding:19px;display:grid;grid-template-columns:32px 1fr;gap:13px}
.boundary-icon{
  width:29px;height:29px;border-radius:50%;border:1px solid var(--green);color:var(--green);
  display:grid;place-items:center;font-size:11px
}
.fullpc-boundary strong{font-size:11px}
.fullpc-boundary p{font-size:10px;color:#8396a7;margin:5px 0 0;max-width:980px}

@media(max-width:1000px){
  .fullpc-grid,.search-head{grid-template-columns:1fr}
  .search-grid{grid-template-columns:1fr}
  .domain-grid{grid-template-columns:1fr 1fr}
  .pc-map{min-height:600px}
  .n1{left:5%;top:12%}.n2{left:5%;top:30%}.n3{right:5%;top:12%}.n4{right:5%;top:30%}
  .n5{left:5%;bottom:12%}.n6{right:5%;bottom:12%}.n7{left:5%;top:64%}.n8{right:5%;top:64%}
  .pc-node::after{display:none}
}
@media(max-width:650px){
  .fullpc{padding-top:58px}
  .pc-map{min-height:720px}
  .pc-core{top:50%;width:140px;height:140px}
  .pc-node{width:125px;padding:10px}
  .n1{left:3%;top:6%}.n2{left:3%;top:22%}.n3{right:3%;top:6%}.n4{right:3%;top:22%}
  .n5{left:3%;bottom:6%}.n6{right:3%;bottom:6%}.n7{left:3%;top:67%}.n8{right:3%;top:67%}
  .pc-stats.four,.pc-stats.two{grid-template-columns:1fr 1fr;gap:14px}
  .pc-stats div{border-right:0}
  .domain-grid{grid-template-columns:1fr}
}


/* V5 legibility + public presentation pass */
body{font-size:16px;line-height:1.65}
.main-nav a{font-size:14px}
.motion-btn{font-size:14px}
.brand-text small{font-size:12px}
.kicker{font-size:13px;line-height:1.4}
.hero-lead{font-size:19px;line-height:1.65}
.principle strong{font-size:15px}
.principle small{font-size:13px;line-height:1.55}
.capability-strip strong{font-size:15px}
.capability-strip small{font-size:13px;line-height:1.45}
.cap-icon{font-size:20px;min-width:54px}
.results-head p:not(.kicker),.section-title>p:not(.kicker){font-size:15px;line-height:1.7}
.validated-pill{font-size:13px;line-height:1.5}
.result-type,.mini-label{font-size:11px}
.hero-result h3{font-size:20px}
.hero-result p{font-size:14px;line-height:1.6}
.result-sub span{font-size:12px}
.secondary-card h3{font-size:17px}
.secondary-card p{font-size:13px;line-height:1.55}
.secondary-stats small{font-size:11px}
.scope-banner p{font-size:13px;line-height:1.6}
.evidence-badge{font-size:10px}
.pc-core small{font-size:11px}
.pc-node b{font-size:13px}
.pc-node span{font-size:11px;line-height:1.4}
.fullpc-card h3{font-size:21px}
.fullpc-card>p{font-size:14px;line-height:1.65}
.pc-stats span{font-size:11px}
.ratio-row span{font-size:12px}
.card-foot{font-size:11px;line-height:1.5}
.search-head>p{font-size:13px;line-height:1.65}
.search-card h4{font-size:17px}
.search-card>p{font-size:13px;line-height:1.6}
.search-detail span{font-size:12px;line-height:1.5}
.domain-grid span{font-size:10px}
.domain-grid b{font-size:15px}
.domain-grid small{font-size:12px;line-height:1.55}
.fullpc-boundary strong{font-size:14px}
.fullpc-boundary p{font-size:13px;line-height:1.6}
.validation-stat small{font-size:11px}
.validation-stat span{font-size:12px}
.trust-card>span{font-size:10px}
.trust-card h3{font-size:16px}
.trust-card p{font-size:13px;line-height:1.55}
.rejection-panel p:not(.kicker){font-size:13px;line-height:1.6}
.reject-list strong{font-size:13px}
.reject-list span{font-size:12px}
.timeline strong{font-size:15px}
.timeline p{font-size:13px;line-height:1.55;max-width:190px}
.philosophy h2{font-size:24px}
.philosophy p{font-size:14px;line-height:1.7}
blockquote p{font-size:19px!important}
blockquote cite{font-size:13px}
.footer-inner>p{font-size:12px;line-height:1.5}

@media(max-width:780px){
  body{font-size:16px}
  .main-nav a{font-size:15px}
  .hero-lead{font-size:17px}
  .capability-strip strong{font-size:16px}
  .capability-strip small{font-size:13px}
  .hero-result p,.secondary-card p,.scope-banner p,
  .fullpc-card>p,.search-card>p,.fullpc-boundary p,
  .trust-card p,.rejection-panel p:not(.kicker),.timeline p,
  .philosophy p{font-size:14px}
  .pc-node span{font-size:12px}
  .domain-grid small{font-size:13px}
}


/* V6 contact / engagement */
.btn-contact{
  border:1px solid rgba(17,239,208,.42);
  color:var(--teal);
  background:rgba(17,239,208,.035);
}
.btn-contact:hover{
  background:rgba(17,239,208,.08);
  box-shadow:0 8px 30px rgba(17,239,208,.08);
}

.contact{
  padding:84px 0;
  border-top:1px solid var(--line);
}
.contact-panel{
  border:1px solid var(--line-strong);
  border-radius:18px;
  padding:42px;
  background:
    radial-gradient(circle at 85% 20%,rgba(17,239,208,.08),transparent 22%),
    linear-gradient(145deg,rgba(9,31,48,.92),rgba(3,15,25,.94));
  box-shadow:0 30px 80px rgba(0,0,0,.20);
}
.contact-copy{
  max-width:760px;
}
.contact-copy h2{
  margin:0;
  font-size:clamp(38px,4.6vw,58px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.contact-copy>p:not(.kicker){
  margin:14px 0 0;
  max-width:700px;
  color:#9aabbb;
  font-size:16px;
  line-height:1.7;
}
.contact-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}
.contact-primary{
  min-width:300px;
  min-height:68px;
  padding:13px 18px;
  border-radius:10px;
  background:linear-gradient(100deg,var(--teal),#29f6b3);
  color:#00120f;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 12px 38px rgba(17,239,208,.13);
}
.contact-primary span{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.72;
}
.contact-primary strong{
  font-size:18px;
  margin-top:3px;
}
.contact-secondary{
  min-height:68px;
  padding:0 22px;
  border:1px solid rgba(226,239,249,.36);
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-weight:700;
  font-size:14px;
  background:rgba(255,255,255,.02);
}
.contact-secondary span{
  color:var(--teal);
  font-size:21px;
}
.contact-options{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:34px;
}
.contact-options article{
  min-height:190px;
  padding:20px;
  border-top:1px solid var(--line);
  background:rgba(5,20,31,.32);
}
.contact-options article>span{
  color:var(--teal);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
}
.contact-options strong{
  display:block;
  margin:18px 0 8px;
  font-size:16px;
}
.contact-options p{
  margin:0;
  color:#8396a7;
  font-size:13px;
  line-height:1.6;
}
.contact-options a{
  display:inline-block;
  margin-top:18px;
  color:var(--teal);
  font-size:12px;
  font-weight:700;
}
.footer-email{
  color:var(--teal);
  font-size:12px;
  white-space:nowrap;
}

@media(max-width:900px){
  .contact-options{grid-template-columns:1fr}
  .contact-options article{min-height:auto}
}
@media(max-width:620px){
  .contact{padding:58px 0}
  .contact-panel{padding:26px 20px}
  .contact-copy>p:not(.kicker){font-size:14px}
  .contact-primary{min-width:100%;width:100%}
  .contact-secondary{width:100%;justify-content:space-between}
}
