/* Zidane: clinical archive meets independent imaging laboratory. */
:root { --ink:#050606; --ink-2:#090c0b; --panel:#0d1210; --lime:#b0d332; --lime-soft:#d5ee87; --muted:#acb5b0; --line:rgba(210,233,218,.16); --max:1480px; }
body { background:var(--ink); }
::selection { background:var(--lime); color:#050606; }
.reading-progress { position:fixed; inset:0 auto auto 0; height:2px; width:100%; background:var(--lime); transform:scaleX(0); transform-origin:left; z-index:100; animation:reading linear; animation-timeline:scroll(); }
@keyframes reading { to { transform:scaleX(1); } }
.site-header { min-height:84px; border-bottom:1px solid var(--line); padding-inline:3vw; background:rgba(5,6,6,.95); }
.brand img { width:220px; height:70px; }
.primary-nav { font-size:.875rem; gap:1.2rem; }
.nav-cta { border-radius:2px; font-size:.875rem; }
.language-toggle { border:0; background:#111612; border-radius:2px; padding:.15rem; }
.language-toggle button { border-radius:1px; min-width:34px; }
.menu-toggle { border-radius:2px; }
.hero { display:block; padding:4.7rem 3vw 2rem; max-width:1600px; min-height:0; }
.hero-copy { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr); column-gap:5vw; align-items:start; }
.hero-copy>.eyebrow { grid-column:1/-1; margin-bottom:2rem; font:500 .875rem/1.6 monospace; letter-spacing:.11em; }
.hero h1 { grid-column:1; grid-row:2/5; max-width:none; font-size:clamp(3.6rem,6.5vw,6.7rem); line-height:1.02; letter-spacing:-.065em; margin:0; }
.hero h1 span { display:block; }
.headline-accent { color:var(--lime); }
.hero-credential { grid-column:2; grid-row:2; padding:0 0 0 1rem; margin:0 0 1rem; background:none; text-transform:none; letter-spacing:0; font-size:.95rem; max-width:330px; }
.hero-intro { grid-column:2; grid-row:3; margin:0; font-size:1rem; line-height:1.75; }
.hero-actions { grid-column:1; grid-row:5; margin:1.8rem 0 0; }
.trust-row { grid-column:2; grid-row:5; margin:1.8rem 0 0; gap:.7rem 1.3rem; letter-spacing:.035em; font-size:.875rem; }
.button { min-height:48px; padding:.8rem 1.15rem; border-radius:1px; }
.button.primary { box-shadow:0 0 30px rgba(176,211,50,.08); }
.button.secondary { background:rgba(255,255,255,.015); }
.gallery-section { max-width:none; padding:3.6rem 0 0; }
.gallery-section>.section-heading { display:flex; justify-content:space-between; align-items:center; gap:2rem; margin:0 0 1rem; }
.gallery-section .eyebrow { font:500 .875rem monospace; margin:0; }
.gallery-section .section-heading h2 { font:400 1rem/1.5 "Manrope",sans-serif; color:var(--muted); letter-spacing:0; }
.gallery-layout { grid-template-columns:minmax(0,1fr) 300px; border:1px solid #354030; box-shadow:0 0 65px rgba(163,203,46,.04); position:relative; }
.gallery-layout::before { content:""; position:absolute; top:-1px; left:-1px; width:80px; height:3px; background:var(--lime); z-index:1; }
.gallery-stage { background:#000; }
.viewer-topline { padding:.85rem 1.3rem; color:var(--muted); background:#0b100c; font-size:.875rem; align-items:center; }
.viewer-identity { margin-inline-end:auto; color:#dce5dd; }
#gallery-modality { color:var(--lime); border:1px solid #3c4b25; padding:.15rem .6rem; }
.gallery-open { height:clamp(360px,39vw,580px); padding:1rem 2rem; overflow:hidden; }
.gallery-open img { transition:opacity .25s ease; }
.gallery-open:hover .expand-label { background:var(--lime-soft); transform:translate(-3px,-3px); }
.expand-label { width:44px; height:44px; font-size:1.4rem; transition:transform .2s; }
.gallery-caption { display:flex; align-items:center; justify-content:space-between; gap:2rem; background:#090d0a; padding:1.25rem 1.3rem; min-height:88px; }
.gallery-caption h3 { font-size:1.1rem; margin:0; }
.gallery-caption p { max-width:250px; font-size:.875rem; margin:0; }
.study-rail { display:flex; flex-direction:column; background:#090d0b; min-width:0; border-left:1px solid var(--line); }
.rail-title { font:500 .875rem monospace; letter-spacing:.06em; margin:0; padding:1.1rem; color:var(--muted); border-bottom:1px solid var(--line); }
.gallery-list { flex:1; border:0; }
.gallery-choice { grid-template-columns:22px 66px minmax(0,1fr); gap:.8rem; background:transparent; padding:.8rem 1rem; font-size:.875rem; transition:background .2s; }
.gallery-choice img { width:66px; height:64px; }
.gallery-choice[aria-pressed="true"] { background:#192114; box-shadow:inset 2px 0 var(--lime); }
.choice-number { color:var(--lime); font-size:.875rem; }
.gallery-note { font-size:.875rem; max-width:100%; opacity:.8; }
.band { margin:2rem auto 0; background:none; color:var(--white); border-block:1px solid var(--line); padding:3.3rem 5vw; }
.statement p { max-width:1140px; font-size:clamp(1.5rem,2.7vw,2.7rem); font-weight:400; line-height:1.3; }
.statement p::before { content:"/"; color:var(--lime); margin-right:1rem; }
.section:not(.gallery-section) { padding:6rem 3vw; }
.section-heading { grid-template-columns:.3fr 1fr; gap:3rem; margin-bottom:3rem; }
.section-heading h2 { font-size:clamp(2.2rem,4vw,4rem); line-height:1.08; font-weight:500; }
.eyebrow { font-family:monospace; font-weight:500; font-size:.875rem; letter-spacing:.08em; }
.innovation-section { position:relative; }
.innovation-grid { gap:1px; border:1px solid #36422a; background:#36422a; }
.innovation-card { position:relative; min-height:520px; overflow:hidden; isolation:isolate; padding:2.5rem; border:0; background:#0b110c; }
.innovation-card h3 { position:relative; z-index:2; margin-top:6rem; font-size:clamp(2.5rem,4vw,4.4rem); letter-spacing:-.045em; }
.innovation-card h3 small { font:400 1rem "Manrope",sans-serif; letter-spacing:0; }
.project-status { position:relative; z-index:2; margin:0; padding:0 0 1rem; border-bottom:1px solid #3a4828; width:100%; font-family:monospace; }
.project-glyph { position:absolute; inset:2rem 1.5rem auto auto; z-index:-1; font:600 12rem/.9 "Space Grotesk",sans-serif; letter-spacing:-.1em; color:#23321a; user-select:none; }
.project-glyph>span { display:block; text-align:right; letter-spacing:0; font:400 .875rem monospace; color:#7c9462; }
.ai-project { background:linear-gradient(130deg,#14200e 0%,#080d09 80%); }
.ai-project::after { content:""; position:absolute; inset:0; z-index:-2; opacity:.25; background:repeating-linear-gradient(0deg,transparent 0 39px,#54713a 40px,transparent 41px); mask-image:linear-gradient(90deg,transparent,black); }
.volume-project { background:#080a09; }
.project-scan { position:absolute; height:310px; width:260px; object-fit:contain; top:5rem; right:-2rem; opacity:.22; z-index:-1; pointer-events:none; }
.innovation-card>p:not(.project-status) { position:relative; max-width:470px; color:#bdc9bd; }
.innovation-card .button { position:relative; z-index:2; border-color:#647c3f; }
.project-access { margin-bottom:0; }
.service-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.service-card,.service-card.featured { min-height:390px; padding:1.8rem; background:#090d0a; }
.service-card:hover { background:#111a0d; }
.service-card h3 { font-size:1.5rem; margin-top:3rem; line-height:1.2; }
.service-card p { font-size:1rem; }
.service-number { font:400 1rem monospace; }
.expertise-section { background:#0b100d; color:var(--white); border-block:1px solid var(--line); }
.expertise-section .eyebrow { color:var(--lime); }
.species-panels,.species-panels article { border-color:var(--line); }
.species-panels article>span { border-radius:0; border-color:#485934; color:var(--lime); }
.species-panels p { color:var(--muted); }
.workflow-card { background:#111a0f; border:1px solid #35432b; }
.about-card { grid-template-columns:.7fr 1.3fr; min-height:0; }
.portrait-monogram { background:#000; min-height:360px; display:flex; align-items:center; justify-content:center; }
.portrait-monogram::before,.portrait-monogram::after { display:none; }
.portrait-monogram img { width:90%; height:auto; }
.portrait-monogram .founder-mark { position:absolute; bottom:1.5rem; left:1.5rem; font:400 .875rem monospace; color:var(--muted); letter-spacing:.1em; }
.credentials span { border-radius:2px; font-size:.875rem; }
.education-grid h3 { color:var(--white); }
.education-grid article>span { font-size:1rem; }
.contact-section { background:var(--lime); color:#0a1007; padding:5rem 5vw; }
.contact-section .eyebrow,.contact-section p:not(.eyebrow),.contact-actions small { color:#26371b; }
.contact-section .button.primary { background:#0a1007; color:var(--lime); }
.contact-section .button.secondary { border-color:#445d25; color:#0a1007; }
.contact-section h2 { font-weight:500; }
footer { background:#050606; font-size:.875rem; }
dialog { border-color:#465b30; }
.dialog-toolbar { background:#11190d; }
.hero-copy { animation:arrive .65s ease-out both; }
@keyframes arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1600px) { .hero { padding-inline:2rem; } }
@media(max-width:1300px) { .primary-nav { gap:.7rem; } .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1250px) { .primary-nav { top:84px; } .primary-nav.open { gap:0; } }
@media(max-width:1000px) {
 .hero { padding-top:3rem; }
 .hero-copy { grid-template-columns:1fr; }
 .hero-copy>* { grid-column:1!important; grid-row:auto!important; }
 .hero h1 { font-size:clamp(3.2rem,8vw,5.5rem); }
 .hero-credential { margin:1.5rem 0 1rem; max-width:none; }
 .hero-intro { max-width:650px; }
 .trust-row { margin-top:1rem; }
 .gallery-layout { grid-template-columns:minmax(0,1fr) 250px; }
 .gallery-choice { grid-template-columns:20px 50px minmax(0,1fr); gap:.5rem; padding:.75rem; }
 .gallery-choice img { width:50px; height:54px; }
 .gallery-caption { display:block; }
 .gallery-caption p { margin-top:.5rem; max-width:none; }
 .section-heading { grid-template-columns:1fr; gap:.8rem; }
 .about-card { grid-template-columns:1fr; }
 .portrait-monogram { min-height:240px; }
 .portrait-monogram img { width:min(500px,80%); }
}
@media(max-width:700px) {
 .site-header { min-height:70px; } .brand img { width:175px; height:60px; } .primary-nav { top:70px; }
 .hero { padding:2.5rem 1rem 1rem; }
 .hero-copy>.eyebrow { font-size:.875rem; margin-bottom:1.3rem; letter-spacing:.04em; }
 .hero h1 { font-size:clamp(2.7rem,10.5vw,4.5rem); letter-spacing:-.045em; }
 .hero-actions { gap:.6rem; } .hero-actions .button { flex:1; }
 .gallery-section { padding-top:2.5rem; }
 .gallery-section>.section-heading { display:block; } .gallery-section .section-heading h2 { margin-top:.6rem; }
 .gallery-layout { grid-template-columns:1fr; }
 .viewer-topline { gap:.6rem; padding:.75rem; font-size:.8125rem; }
 .viewer-identity { max-width:60%; } .viewer-identity span { font-size:.75rem; }
 .gallery-open { height:350px; padding:.75rem; }
 .study-rail { border-left:0; border-top:1px solid var(--line); }
 .rail-title { padding:.8rem; }
 .gallery-list { display:grid; grid-template-columns:1fr 1fr; }
 .gallery-choice { border-right:1px solid var(--line); min-height:88px; grid-template-columns:42px 1fr; }
 .choice-number { display:none; } .gallery-choice img { width:42px; }
 .gallery-choice:last-child { border-bottom:1px solid var(--line); }
 .gallery-note { font-size:.8125rem; }
 .section:not(.gallery-section) { padding:4rem 1rem; }
 .statement { padding:2.5rem 1rem; }
 .innovation-grid,.service-grid { grid-template-columns:1fr; }
 .innovation-card { min-height:470px; padding:1.5rem; }
 .innovation-card h3 { margin-top:5rem; }
 .project-glyph { font-size:10rem; }
 .service-card { min-height:0; }
 .contact-section { padding:4rem 1rem; }
 .section-heading h2 { font-size:2.3rem; }
}
@media(prefers-reduced-motion:reduce) { .hero-copy,.reading-progress { animation:none; } * { scroll-behavior:auto!important; transition:none!important; } }
.reasoning-panel { margin-top:1.25rem; border:1px solid #39472a; padding:2rem; background:#0e150d; }
.reasoning-head { display:flex; justify-content:space-between; gap:2rem; align-items:start; }
.reasoning-head h2 { margin:0; font-size:clamp(1.6rem,2.7vw,2.5rem); line-height:1.2; }
.reasoning-head .eyebrow { margin-bottom:.7rem; }
#reasoning-progress { white-space:nowrap; color:var(--lime); font:1rem monospace; }
#reasoning-status { color:var(--muted); font-size:.875rem; max-width:900px; }
.reasoning-body { display:grid; grid-template-columns:280px 1fr; gap:3rem; border-top:1px solid var(--line); margin-top:1.5rem; padding-top:1.5rem; }
#reasoning-steps { list-style:none; margin:0; padding:0; }
#reasoning-steps li { padding:1rem; margin-bottom:.4rem; color:var(--muted); border-left:2px solid transparent; font-size:.95rem; }
#reasoning-steps li[aria-current] { color:var(--lime); background:#1c2915; border-color:var(--lime); }
.reasoning-content h3 { font-size:1.4rem; line-height:1.5; font-weight:500; margin:0 0 1.3rem; }
.reasoning-panel button { padding:.8rem 1rem; min-height:44px; cursor:pointer; color:var(--lime); border:1px solid #617944; background:transparent; font:inherit; }
.reasoning-panel button:hover { background:#213118; }
.reasoning-panel button:disabled { opacity:.4; cursor:default; }
#reasoning-hint { padding:1.3rem; border-left:2px solid var(--lime); background:#192214; line-height:1.8; }
#reasoning-hint[hidden] { display:none; }
#reasoning-reflection { color:var(--muted); font-size:.95rem; margin-top:1.5rem; }
.reasoning-actions { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid var(--line); padding-top:1.3rem; margin-top:1.3rem; }
@media(max-width:700px){.reasoning-panel{padding:1.25rem}.reasoning-body{grid-template-columns:1fr;gap:1rem}.reasoning-head{gap:.8rem}#reasoning-steps li{padding:.6rem}.reasoning-content h3{font-size:1.2rem}}

/* Keep the expanded clinical collection within the viewer. */
.study-rail { min-height:0; }
.gallery-list { max-height:640px; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:var(--lime) #11180e; }
@media(max-width:720px) { .gallery-list { max-height:300px; } }

.founder-portrait { position:relative; overflow:hidden; min-height:540px; background:#111; }
.founder-portrait>img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:60% 47%; }
.founder-portrait .founder-mark { position:absolute; bottom:1rem; left:1rem; color:#fff; background:#050606d9; padding:.7rem 1rem; font:500 .875rem monospace; letter-spacing:.12em; }
.professional-title { display:block; margin-top:.5rem; color:var(--lime); font-size:1rem; letter-spacing:0; }
@media(max-width:960px) { .founder-portrait { min-height:0; height:500px; } .founder-portrait>img { object-position:center 43%; } }

.newsletter-section { display:grid; grid-template-columns:1.1fr 1fr; gap:3rem; border-top:1px solid var(--line); background:linear-gradient(115deg,#11190d,#080b09 65%); }
.newsletter-copy h2 { max-width:650px; font-size:clamp(2rem,4vw,3.5rem); line-height:1.12; }
.newsletter-copy p:not(.eyebrow) { max-width:560px; }
.newsletter-actions { align-self:center; min-width:0; }
.newsletter-actions .button { white-space:normal; text-align:center; }
.newsletter-note { font-size:.875rem; color:var(--muted); margin:.8rem 0; }
.newsletter-social { display:flex; flex-direction:column; gap:.65rem; padding-top:1.2rem; margin-top:1.5rem; border-top:1px solid var(--line); font-size:.9375rem; }
.newsletter-social a { color:var(--lime); overflow-wrap:anywhere; }
@media(max-width:760px) { .newsletter-section { grid-template-columns:1fr; gap:1.5rem; } }

/* Substack perspectives: extend the existing newsletter layout. */
.perspectives-section { position:relative; }
.newsletter-anchor { position:absolute; top:0; scroll-margin-top:100px; }
.perspectives-read { display:inline-block; color:var(--lime); font-size:1rem; padding:.75rem 0; text-underline-offset:.3em; }
.perspectives-read:focus-visible { outline:2px solid var(--lime); outline-offset:5px; }

/* Research and editorial proof points. */
.research-highlight { margin-top:1px; padding:2rem; display:grid; grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr); gap:3rem; align-items:end; border:1px solid var(--line); border-left:3px solid var(--lime); background:#0b100c; }
.research-highlight h3 { margin:.6rem 0 0; font-size:clamp(1.35rem,2vw,2rem); line-height:1.2; }
.research-highlight>p { margin:0; color:var(--muted); line-height:1.75; }
.perspectives-section { display:block; border-top:1px solid var(--line); background:linear-gradient(145deg,#11190d,#070a08 70%); }
.perspectives-head { display:flex; align-items:end; justify-content:space-between; gap:3rem; margin-bottom:2.5rem; }
.perspectives-head .newsletter-copy h2 { margin-bottom:1rem; }
.perspectives-head>.button { flex:0 0 auto; }
.article-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:1px; background:#344025; border:1px solid #344025; }
.article-card { min-height:350px; padding:2rem; display:flex; flex-direction:column; color:var(--white); background:#090d0a; text-decoration:none; transition:background .2s ease, transform .2s ease; }
.article-card:hover { background:#121a0e; transform:translateY(-3px); }
.article-card span { color:var(--lime); font:500 .8rem/1.4 monospace; letter-spacing:.06em; }
.article-card h3 { margin:2.4rem 0 1rem; font-size:clamp(1.35rem,2vw,2rem); line-height:1.15; letter-spacing:-.025em; }
.featured-article h3 { font-size:clamp(1.7rem,2.5vw,2.7rem); }
.article-card p { color:var(--muted); line-height:1.65; }
.article-card strong { margin-top:auto; padding-top:2rem; color:var(--lime-soft); font-size:.9rem; }
.perspectives-footer { display:flex; justify-content:space-between; gap:2rem; align-items:center; margin-top:1.5rem; }
.perspectives-footer a { color:var(--lime); }
@media(max-width:900px) { .article-grid { grid-template-columns:1fr; } .article-card { min-height:280px; } .research-highlight { grid-template-columns:1fr; gap:1rem; } }
@media(max-width:640px) { .perspectives-head,.perspectives-footer { align-items:flex-start; flex-direction:column; } .perspectives-head>.button { width:100%; } }

/* Secure case-submission and modular imaging services. */
.case-platform-section { background:linear-gradient(145deg,#090d0a 0%,#10180c 55%,#070908 100%); border-block:1px solid var(--line); }
.submission-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr); gap:3rem; align-items:stretch; }
.submission-intro { display:flex; flex-direction:column; justify-content:space-between; padding:2rem; border:1px solid #35422a; background:#080b09; }
.submission-intro>p:first-child { margin-top:0; font-size:1.05rem; line-height:1.8; color:#c4cec5; }
.submission-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.platform-access-note { margin:1.25rem 0 0; padding-top:1rem; border-top:1px solid var(--line); color:var(--muted); font-size:.82rem; line-height:1.6; }
.ingestion-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; border:1px solid #35422a; background:#35422a; }
.ingestion-card { min-height:330px; padding:2rem; display:flex; flex-direction:column; background:#0b100c; }
.ingestion-card:first-child { background:linear-gradient(145deg,#15210f,#0a0e0b 70%); }
.platform-code,.platform-module>span { color:var(--lime); font:500 .8rem/1.4 monospace; letter-spacing:.08em; }
.ingestion-card h3 { margin:3.8rem 0 1rem; font-size:clamp(1.45rem,2.2vw,2.2rem); line-height:1.12; }
.ingestion-card p { color:var(--muted); line-height:1.7; }
.ingestion-card small { margin-top:auto; padding-top:1.5rem; color:var(--lime-soft); font:500 .78rem/1.4 monospace; text-transform:uppercase; }
.core-xray-product { margin-top:3rem; display:grid; grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr); border:1px solid #526737; background:#070a08; box-shadow:0 24px 70px rgba(0,0,0,.22); }
.core-xray-brand { position:relative; overflow:hidden; min-height:480px; padding:2rem; display:flex; flex-direction:column; justify-content:space-between; background:radial-gradient(circle at 18% 82%,rgba(176,211,50,.18),transparent 38%),linear-gradient(145deg,#17250f,#090d0a 70%); }
.core-xray-brand::after { content:"XR"; position:absolute; right:-1rem; bottom:-2rem; color:rgba(176,211,50,.075); font:700 15rem/.8 "Space Grotesk",sans-serif; letter-spacing:-.12em; }
.core-xray-index { position:relative; z-index:1; color:var(--lime-soft); font:500 .8rem/1.4 monospace; letter-spacing:.1em; }
.core-xray-name { position:relative; z-index:1; margin:auto 0 1.2rem; color:#f3f7ef; font:500 clamp(2.7rem,5vw,5rem)/.9 "Space Grotesk",sans-serif; letter-spacing:-.07em; }
.core-xray-name strong { color:var(--lime); }
.core-xray-tagline { position:relative; z-index:1; max-width:440px; margin:0; color:#d7e1d5; font-size:1.05rem; line-height:1.55; }
.core-xray-copy { padding:clamp(2rem,4vw,4rem); }
.core-xray-copy h3 { max-width:700px; margin:0 0 1.2rem; font-size:clamp(2rem,3.6vw,3.6rem); line-height:1.05; letter-spacing:-.045em; }
.core-xray-copy>p { max-width:760px; color:#c1cbc1; line-height:1.8; }
.core-xray-features { display:grid; grid-template-columns:1fr 1fr; gap:.7rem 2rem; margin:2rem 0; padding:1.5rem 0; border-block:1px solid var(--line); list-style:none; }
.core-xray-features li { position:relative; padding-left:1.2rem; color:#d4ddd3; font-size:.92rem; }
.core-xray-features li::before { content:"+"; position:absolute; left:0; color:var(--lime); }
.core-xray-action { display:flex; align-items:center; gap:1.2rem; }
.core-xray-action small { max-width:460px; color:var(--muted); line-height:1.5; }
.module-heading { display:flex; justify-content:space-between; align-items:end; gap:3rem; margin:5rem 0 1.5rem; }
.module-heading p { margin:0; }
.module-heading>p:last-child { max-width:660px; color:var(--muted); }
.platform-module-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1px; border:1px solid #35422a; background:#35422a; }
.platform-module { grid-column:span 4; min-height:340px; padding:1.8rem; display:flex; flex-direction:column; background:#090d0a; }
.platform-module:nth-child(4),.platform-module:nth-child(5) { grid-column:span 6; }
.platform-module h3 { margin:3rem 0 1rem; font-size:clamp(1.35rem,2vw,2rem); line-height:1.15; }
.platform-module p { color:var(--muted); line-height:1.7; }
.platform-module small { margin-top:auto; padding-top:1.5rem; color:var(--lime-soft); }
.human-module { background:#10160e; }
.ai-module { background:linear-gradient(150deg,#121c0d,#080b09 75%); }
.hybrid-module { background:linear-gradient(120deg,#172310,#0a0e0b 75%); }
.planning-module { position:relative; overflow:hidden; background:linear-gradient(120deg,#0a0d0b,#141a11); }
.planning-module::after { content:"3D"; position:absolute; right:1rem; bottom:-2rem; color:#202a1a; font:700 9rem/1 "Space Grotesk",sans-serif; pointer-events:none; }
.planning-module>* { position:relative; z-index:1; }
.platform-flow { margin-top:1px; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#35422a; border:1px solid #35422a; }
.platform-flow span { padding:1rem; background:#0a0e0b; color:#bdc8bd; font:500 .75rem/1.45 monospace; text-align:center; }
@media(max-width:1050px) { .submission-layout,.core-xray-product { grid-template-columns:1fr; } .core-xray-brand { min-height:360px; } .platform-module { grid-column:span 6; } .platform-module:nth-child(5) { grid-column:1/-1; } }
@media(max-width:700px) { .ingestion-grid,.platform-flow,.core-xray-features { grid-template-columns:1fr; } .platform-module,.platform-module:nth-child(4),.platform-module:nth-child(5) { grid-column:1/-1; min-height:0; } .module-heading { display:block; } .module-heading>p:last-child { margin-top:1rem; } .submission-intro,.ingestion-card,.platform-module,.core-xray-brand,.core-xray-copy { padding:1.4rem; } .ingestion-card { min-height:280px; } .core-xray-brand { min-height:310px; } .core-xray-action { align-items:flex-start; flex-direction:column; } }
