/* Additional Pupfish Soft product visuals */
.recorder-visual{background:radial-gradient(circle at 80% 18%,rgba(62,121,230,.26),transparent 28%),linear-gradient(145deg,#0e1d33,#173a64 58%,#214f7a)}
.recorder-wave{position:absolute;left:8%;right:45%;top:48%;height:72px;display:flex;align-items:center;gap:6px}
.recorder-wave i{display:block;flex:1;max-width:8px;border-radius:999px;background:#8FC7FF;box-shadow:0 0 18px rgba(143,199,255,.18)}
.recorder-wave i:nth-child(1){height:26%}.recorder-wave i:nth-child(2){height:62%}.recorder-wave i:nth-child(3){height:92%}.recorder-wave i:nth-child(4){height:48%}.recorder-wave i:nth-child(5){height:78%}.recorder-wave i:nth-child(6){height:38%}.recorder-wave i:nth-child(7){height:68%}.recorder-wave i:nth-child(8){height:32%}.recorder-wave i:nth-child(9){height:54%}
.recorder-doc{position:absolute;right:8%;top:29%;width:42%;display:grid;gap:4px;padding:16px 18px;border-radius:16px;background:rgba(248,251,255,.96);color:#17304e;box-shadow:0 14px 32px rgba(0,0,0,.2)}
.recorder-doc span,.translation-bridge span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.66}.recorder-doc strong,.translation-bridge strong{font-size:18px;line-height:1.15}.recorder-doc i,.translation-bridge i{font-size:11px;font-style:normal;opacity:.68;margin-top:3px}
.pollyglott-visual{background:radial-gradient(circle at 19% 23%,rgba(91,201,196,.24),transparent 28%),radial-gradient(circle at 82% 76%,rgba(123,111,255,.22),transparent 32%),linear-gradient(145deg,#102b39,#1a4962 55%,#243b6f)}
.language-orbit{position:absolute;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#EAF6FF;font-weight:800;box-shadow:0 0 0 8px rgba(255,255,255,.025)}
.lo1{width:52px;height:52px;left:12%;top:32%}.lo2{width:64px;height:64px;left:29%;top:52%}.lo3{width:48px;height:48px;left:39%;top:25%}
.translation-bridge{position:absolute;right:8%;top:29%;width:43%;display:grid;gap:4px;padding:17px 19px;border-radius:17px;background:#F5F8FF;color:#1A3153;box-shadow:0 14px 32px rgba(0,0,0,.2)}
.flagship-card{border-color:rgba(31,77,184,.28)!important}
.thesis-section{background:linear-gradient(145deg,#EAF1FB,#F7FAFD);color:#0F1726}.thesis-section .section-intro{color:#5B6F89}.thesis-section .eyebrow{color:#315D92!important}
.thesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.thesis-grid article{padding:25px;border:1px solid #D6E0EB;border-radius:16px;background:#FFFFFF;box-shadow:0 8px 24px rgba(15,23,38,.045)}.thesis-grid article span{display:block;font-size:11px;letter-spacing:.18em;color:#315D92;font-weight:800;margin-bottom:28px}.thesis-grid article strong{display:block;font:400 27px/1.05 var(--estate-serif);margin-bottom:10px;color:#0F1726}.thesis-grid article p{margin:0;color:#5B6F89;font-size:14px}
@media(max-width:850px){.thesis-grid{grid-template-columns:1fr}}
@media(max-width:520px){.recorder-doc,.translation-bridge{right:6%;width:48%;padding:14px}.recorder-wave{right:51%;left:6%}.lo1{left:7%}.lo2{left:24%}.lo3{left:36%}}

/* Restored catalog visuals */
.sumvaya-visual{position:relative;overflow:hidden;background:linear-gradient(150deg,#102f45,#1b6385)}
.sumvaya-visual::before,.sumvaya-visual::after{content:'';position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.22)}
.sumvaya-visual::before{width:190px;height:190px;right:-55px;top:-65px}.sumvaya-visual::after{width:120px;height:120px;left:-35px;bottom:-40px}
.sumvaya-core{position:absolute;left:24px;right:24px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.sumvaya-capacity{display:grid;gap:7px}.sumvaya-capacity span{display:block;height:9px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.sumvaya-capacity span::after{content:'';display:block;height:100%;border-radius:inherit;background:#9bd9f2}.sumvaya-capacity span:nth-child(1)::after{width:92%}.sumvaya-capacity span:nth-child(2)::after{width:68%}.sumvaya-capacity span:nth-child(3)::after{width:48%;background:#f2b8ad}
.sumvaya-status{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.94);color:#15394c;box-shadow:0 12px 28px rgba(0,0,0,.2);font:800 11px/1.15 system-ui,sans-serif}.sumvaya-status strong{display:block;font-size:19px}.sumvaya-status small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#5d7582;margin-top:2px}

.knews-visual{background:radial-gradient(circle at 24% 26%,rgba(74,198,221,.22),transparent 28%),linear-gradient(145deg,#102733,#183b49 54%,#244f5d)}
.news-globe{position:absolute;width:164px;height:164px;border:1px solid rgba(164,229,238,.46);border-radius:50%;left:9%;top:27%;box-shadow:inset 0 0 0 28px rgba(91,186,201,.04)}
.news-globe:before,.news-globe:after{content:"";position:absolute;inset:18px;border:1px solid rgba(164,229,238,.28);border-radius:50%}.news-globe:after{inset:0 49%;border-radius:0}
.news-strip{position:absolute;right:9%;left:46%;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:12px;row-gap:4px;padding:11px 13px;border-radius:12px;background:rgba(245,252,251,.97);color:#193541;box-shadow:0 10px 24px rgba(0,0,0,.14);min-width:0}
.news-strip b{display:block;font-size:9px;line-height:1.2;letter-spacing:.13em;white-space:nowrap}.news-strip span{display:block;font-size:11px;line-height:1.3;color:#586d75;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}.ns1{top:27%}.ns2{top:47%}.ns3{top:67%}
@media(max-width:520px){.news-strip{right:6%;left:43%}.news-globe{left:5%}}

/* 2026-09-22c defensive product-visual layout */
.project-visual{position:relative;overflow:hidden}
.recorder-doc,.translation-bridge,.sumvaya-core,.news-strip{position:absolute}
.news-strip.ns1{top:27%}.news-strip.ns2{top:47%}.news-strip.ns3{top:67%}
.knews-visual .visual-label,.recorder-visual .visual-label,.pollyglott-visual .visual-label{position:absolute;z-index:4}


/* Enterprise platform signal */
.enterprise-teaser{background:var(--dark);color:#fff;padding:68px 0}
.enterprise-shell{position:relative}
.enterprise-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.enterprise-teaser .eyebrow{color:#D6E4FF!important;margin:0}
.enterprise-status{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#EAF1FF}
.enterprise-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:start}
.enterprise-teaser h2{color:#fff;margin:0 0 20px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.97;letter-spacing:-.035em}
.enterprise-lede{max-width:760px;margin:0;color:#DCE7FF;font-size:19px;line-height:1.55}
.enterprise-capabilities{display:grid;border-top:1px solid rgba(255,255,255,.22)}
.enterprise-capabilities div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.enterprise-capabilities span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#AFC8FF}
.enterprise-capabilities strong{font-size:15px;line-height:1.35;color:#fff}
.enterprise-note{margin:32px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#C8D8F5;font-size:12px;letter-spacing:.02em}
@media(max-width:850px){.enterprise-grid{grid-template-columns:1fr;gap:28px}.enterprise-teaser{padding:52px 0}}


/* Enterprise capability spacing hardening · 2026-09-22r3 */
.enterprise-capabilities div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  column-gap:14px;
  align-items:start;
}
.enterprise-capabilities span{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-width:42px;
  padding-right:8px;
  white-space:nowrap;
}
.enterprise-capabilities strong{
  display:block;
  min-width:0;
  padding-left:2px;
}

/* Pupfish enterprise teaser palette · 2026-09-22r4 */

/* Pupfish support tone bundle · 2026-09-22r5 */

/* Pupfish portfolio support bundle · 2026-09-22r6 */


/* Factory discovery product visuals · 2026-09-22r9 */
.factory-section{background:#F7FAFD}
.discovery-grid{align-items:stretch}
.discovery-card{border-color:#C8D7E8!important}
.discovery-card .project-state{font-weight:800;color:#315D92}
.concept-visual{background:linear-gradient(145deg,#122946,#1D4E79 60%,#2E6FA4);color:#fff}
.concept-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(143,199,255,.20),transparent 28%);pointer-events:none}
.concept-core{position:absolute;right:8%;bottom:14%;display:grid;gap:3px;padding:14px 16px;border-radius:15px;background:rgba(248,251,255,.96);color:#17304e;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.concept-core small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#5B6F89}.concept-core strong{font-size:17px;line-height:1.1}
.concept-flow{position:absolute;left:8%;right:8%;top:46%;display:grid;grid-template-columns:auto auto auto auto auto;align-items:center;gap:8px}
.concept-flow span{padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.08);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.concept-flow b{opacity:.65}
.concept-gate{position:absolute;left:8%;right:8%;top:44%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.concept-gate span{padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.07);font-size:10px;text-align:center}.concept-gate strong{padding:10px 12px;border-radius:10px;background:#DDEBFF;color:#173B72;font-size:10px;letter-spacing:.1em}
.concept-stack{position:absolute;left:8%;top:30%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:48%}.concept-stack span{padding:9px 10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.07);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.concept-nodes{position:absolute;left:10%;top:31%;width:44%;height:46%}.concept-nodes span{position:absolute;width:14px;height:14px;border-radius:50%;background:#A9D4FF;box-shadow:0 0 0 7px rgba(169,212,255,.08)}.concept-nodes span:nth-child(1){left:4%;top:14%}.concept-nodes span:nth-child(2){left:38%;top:4%}.concept-nodes span:nth-child(3){left:72%;top:28%}.concept-nodes span:nth-child(4){left:22%;top:67%}.concept-nodes span:nth-child(5){left:62%;top:74%}.concept-nodes::before,.concept-nodes::after{content:"";position:absolute;left:8%;right:8%;height:1px;background:rgba(169,212,255,.55);transform-origin:left}.concept-nodes::before{top:38%;transform:rotate(12deg)}.concept-nodes::after{top:62%;transform:rotate(-11deg)}
.concept-spectrum{position:absolute;left:9%;top:40%;display:flex;gap:8px}.concept-spectrum span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);font-size:11px;font-weight:800}.concept-spectrum::after{content:"nm";align-self:center;font-size:9px;letter-spacing:.1em;color:#CFE3F7}
.kestrel-visual{background:linear-gradient(145deg,#11253F,#1A4E77)}
.aegis-visual{background:linear-gradient(145deg,#142442,#213E70)}
.ignition-visual{background:linear-gradient(145deg,#17314A,#2A5C7D)}
.mosaic-visual{background:linear-gradient(145deg,#1A2B4B,#315D92)}
.luxledger-visual{background:linear-gradient(145deg,#163347,#2D6D83)}
@media(max-width:520px){
  .concept-core{right:6%;bottom:10%;padding:12px}
  .concept-flow{left:6%;right:6%;gap:5px}.concept-flow span{padding:7px 6px;font-size:8px}
  .concept-gate{left:6%;right:6%;gap:6px}.concept-gate strong,.concept-gate span{font-size:8px;padding:8px 7px}
  .concept-stack{left:6%;width:52%}.concept-spectrum{left:6%}
}

/* Relay discovery visual · 2026-09-22r10 */
.relay-visual{background:linear-gradient(145deg,#132C4A,#22527A 58%,#316D97)}
.concept-relay{position:absolute;left:8%;top:34%;display:grid;gap:8px;width:42%}
.concept-relay span{position:relative;padding:9px 11px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.08);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.concept-relay span::after{content:"";position:absolute;right:-34px;top:50%;width:26px;height:1px;background:rgba(169,212,255,.55)}
@media(max-width:520px){.concept-relay{left:6%;width:45%}.concept-relay span{font-size:8px;padding:8px}}

/* Sovereign Runtime launch callout · 2026-09-22r11 */
.enterprise-license-callout{margin-top:30px;padding:20px 22px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.07)}
.enterprise-license-label{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#AFC8FF}
.enterprise-license-callout>p:not(.enterprise-license-label){margin:0;max-width:900px;color:#DCE7FF;font-size:14px;line-height:1.55}
.enterprise-button{margin-top:16px;background:#fff!important;border-color:#fff!important;color:#173B72!important}
