/* Product ecosystem and original brand artwork. */
.product-scene{position:relative;isolation:isolate;overflow:hidden;width:100%;height:430px;border-radius:24px;background:linear-gradient(145deg,#f9fbff,#e7eef8 58%,#d6e3f3);color:#223a62}
.preview-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(#b8cce340 1px,transparent 1px),linear-gradient(90deg,#b8cce340 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(130deg,transparent,#000 35%,#000 65%,transparent)}
.preview-wordmark{position:absolute;z-index:3;top:35px;left:36px;width:57%;height:auto}
.preview-step{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 13px;background:#f6faffdb;border:1px solid #fff;border-radius:10px;box-shadow:0 8px 22px #3b547110;font-size:12px;font-weight:500;backdrop-filter:blur(10px);letter-spacing:-.01em}
.preview-step span{font-size:9px;letter-spacing:.02em;color:#7c94b6;font-family:var(--font-heading,'Space Grotesk',sans-serif)}
.step-control{left:8%;top:34%}.step-collect{right:7%;top:46%}.step-train{left:10%;bottom:22%}.step-deploy{right:7%;bottom:13%}
.preview-caption{position:absolute;bottom:22px;left:30px;font-size:8px;letter-spacing:.16em;color:#6d85a5}
.bot-scene{background:radial-gradient(ellipse at 60% 45%,#fff 0,#eef4fc 44%,#d8e5f5 100%)}
.bot-wordmark{position:absolute;width:73%;height:auto;left:13.5%;top:43%;z-index:2}
.preview-coming{position:absolute;top:25px;left:28px;z-index:4;font-size:10px;font-weight:500;letter-spacing:.08em;color:#647d9f;display:flex;align-items:center;gap:9px;text-transform:uppercase}
.preview-coming:before{content:"";width:5px;height:5px;border-radius:50%;background:#819abc;box-shadow:0 0 0 4px #9bb7d31a}
.bot-orbit{position:absolute;width:76%;height:70%;left:12%;top:17%;border:1px solid #a4bedf54;border-radius:50%;transform:rotate(-24deg)}
.bot-orbit.orbit-two{width:90%;height:44%;top:30%;left:5%;transform:rotate(22deg);border-color:#c0d2eb88}
.bot-formats{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:0;color:#526c91;font-size:11px;letter-spacing:.03em}
.bot-formats span{padding:0 20px}.bot-formats span+span{border-left:1px solid #a9bfd97a}
.brain-scene{background:radial-gradient(ellipse at 50% 40%,#f8fbff,#e5edf8 75%,#d7e3f3)}
.brain-art{position:relative;width:100%;height:100%}.brain-art svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}
.brain-halo{position:absolute;left:27%;top:19%;width:46%;height:53%;border-radius:50%;background:#9fbff2;filter:blur(40px);opacity:.23}
.brain-art-label{position:absolute;left:0;right:0;bottom:21%;text-align:center;font-size:8px;letter-spacing:.24em;color:#6e8fb8}
.brain-wordmark{position:absolute;bottom:30px;left:0;width:100%;text-align:center;font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:500;letter-spacing:-.055em;color:#173b7e}
.product-scene.is-compact{height:230px;border-radius:0}
.is-compact .preview-wordmark{top:23px;left:24px;width:65%}
.is-compact .preview-step{padding:6px 8px;gap:6px;font-size:9px;border-radius:7px}.is-compact .preview-step span{font-size:7px}
.is-compact .step-control{left:6%;top:38%}.is-compact .step-collect{right:5%;top:49%}.is-compact .step-train{left:7%;bottom:18%}.is-compact .step-deploy{right:5%;bottom:8%}
.is-compact .preview-caption{font-size:6px;bottom:13px;left:20px}.is-compact .preview-coming{top:20px;left:22px;font-size:8px}
.is-compact .brain-wordmark{font-size:26px;bottom:20px}.is-compact .brain-art-label{bottom:24%;font-size:7px}
.is-compact .bot-formats{bottom:22px;font-size:9px}.is-compact .bot-formats span{padding:0 13px}
.family-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.family-card{min-width:0}.family-visual{height:230px;padding:0;overflow:hidden}
.family-visual>.product-scene{height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.family-card:hover .product-scene{transform:scale(1.025)}
.family-copy{padding:24px 22px 27px}.family-copy h3{font-size:24px;letter-spacing:-.04em}.family-copy>.eyebrow{font-size:10px;letter-spacing:.1em}.family-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;min-height:38px}.family-copy .card-link{font-size:13px}
.family-card .preview-step{font-size:8px;padding:5px 6px;gap:4px}.family-card .preview-caption{font-size:5px;letter-spacing:.08em}.family-card .preview-wordmark{top:28px;left:17px;width:75%}
.family-card .brain-wordmark{font-size:25px}.family-card .preview-coming{left:19px;font-size:7px}
.studio-hero-art{min-width:0}.studio-hero-art>.product-scene{height:470px}
.catalog-art{padding:20px!important;display:grid;align-items:center}.catalog-art>.product-scene{height:390px}
.upcoming-page{gap:60px;align-items:center;min-height:610px;padding-top:28px;padding-bottom:88px}
.upcoming-page .coming-copy h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.045em;margin-top:25px}
.upcoming-page .coming-copy>p:not(.eyebrow){max-width:490px}
.upcoming-art{min-width:0}.upcoming-art .product-scene{height:480px}
.ecosystem-section{padding-top:112px;padding-bottom:22px;scroll-margin-top:105px}
.ecosystem-section>.section-heading{align-items:flex-end;margin-bottom:35px}
.ecosystem-section .section-intro{max-width:350px;line-height:1.8;font-size:16px}
.ecosystem-experience{--eco-blue:#91b5e7;overflow:hidden;border:1px solid #344e7050;border-radius:28px;background:linear-gradient(130deg,#162c48,#172b46 44%,#263e5e);box-shadow:0 30px 60px -34px #1c345c66,0 1px 0 #fff inset;color:#d9e8fc}
.eco-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 25px;border-bottom:1px solid #b4cbe915;background:#ffffff03}
.eco-layer-controls{display:flex;flex-wrap:wrap;gap:5px}
.eco-layer-controls button{font:inherit;color:#b9cbe3;background:transparent;border:1px solid transparent;border-radius:9px;padding:9px 12px;font-size:12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.eco-layer-controls button:hover{background:#ffffff09;color:#fff}
.eco-layer-controls button.is-active{color:#eaf2ff;background:#b7d6ff14;border-color:#a9cdf42e;box-shadow:0 1px 0 #d5e6fc0a inset}
.eco-live-label{font-size:8px;letter-spacing:.15em;color:#8fa7c5;white-space:nowrap}
.eco-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0;min-width:0}
.eco-map{position:relative;height:560px;overflow:hidden;cursor:grab;touch-action:pan-y;min-width:0;user-select:none;isolation:isolate;outline-offset:-5px}
.eco-map.is-dragging{cursor:grabbing}.eco-map:focus-visible{outline:1px solid #b2d3fd}
.eco-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.eco-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1;transition:opacity .3s;white-space:nowrap}
.eco-center>span{font-size:7px;letter-spacing:.28em;color:#a3bfdf}
.eco-center>strong{display:block;font:500 24px/1.1 'Space Grotesk',sans-serif;letter-spacing:.08em;margin:10px 0;color:#e4f2ff;text-shadow:0 0 30px #87bcff88}
.eco-center>small{font-size:7px;letter-spacing:.08em;color:#a3bcda}
.eco-node{position:absolute;width:156px;min-height:81px;display:flex;flex-direction:column;text-align:left;gap:7px;justify-content:center;transform:translate(-50%,-50%);border:1px solid #92b3dc35;border-radius:14px;background:linear-gradient(140deg,#314c6bdd,#213852ee);padding:16px 18px;box-shadow:0 10px 28px #05132925,0 1px 0 #d5e6fd0c inset;backdrop-filter:blur(12px);color:#e0ebfa;cursor:pointer;z-index:3;transition:opacity .3s,border-color .3s,box-shadow .3s,background .3s;will-change:left,top}
.eco-node-category{font:400 10px/1.3 'Inter',sans-serif;letter-spacing:.02em;text-transform:none;color:#a1b9d8}
.eco-node>strong{font:500 20px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.035em}
.eco-node-status{font:400 10px/1.3 'Inter',sans-serif;color:#91aed2;letter-spacing:.04em}
.eco-node:hover,.eco-node.is-selected{border-color:#b7d8ff9c;background:linear-gradient(140deg,#43698dee,#294866f5);box-shadow:0 0 32px #82b5f122,0 16px 32px #06132944}
.eco-node.is-selected:after{content:"";position:absolute;width:4px;height:4px;right:14px;top:15px;background:#bee0ff;border-radius:50%;box-shadow:0 0 10px #98caff}
.eco-node.is-muted{opacity:.24}.eco-node.is-muted:hover,.eco-node.is-muted:focus-visible{opacity:1}
.eco-node:focus-visible{outline:2px solid #c8e3ff;outline-offset:4px}
.eco-axis-label{position:absolute;left:25px;font-size:7px;letter-spacing:.22em;color:#6886ad;pointer-events:none}.axis-model{top:24px}.axis-hardware{bottom:24px}
.eco-detail{margin:20px 20px 20px 0;align-self:stretch;border:1px solid #e0ecfc66;border-radius:20px;overflow:hidden;background:linear-gradient(150deg,#f6f9ff,#e6edf7);color:#293e5c;min-width:0;display:flex;flex-direction:column}
.eco-preview-area{height:227px;position:relative;overflow:hidden;border-bottom:1px solid #cad8ea77}
.eco-product-preview{height:100%;width:100%}.eco-product-preview[hidden]{display:none}
.eco-product-preview>.product-scene{height:100%}
.eco-hardware-preview{height:100%;display:grid;place-items:center;background:radial-gradient(ellipse at center,#fff,#e4ecf7)}
.eco-hardware-preview img{width:89%;height:92%;object-fit:contain;mix-blend-mode:multiply}
.eco-overview-preview{position:relative;background:radial-gradient(ellipse at 50% 40%,#2f547b,#1d3654 75%);overflow:hidden}
.eco-overview-core{position:absolute;width:100%;height:105%;top:-25px;opacity:.9}
.eco-overview-core .brain-art{transform:scale(.86)}.eco-overview-core .brain-art-label{display:none}
.eco-overview-mark{position:absolute;bottom:19px;width:70%;left:15%;height:auto;opacity:.86}
.eco-detail-copy{padding:25px 26px 27px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.eco-detail-category{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#536681;margin:0 0 12px}
.eco-detail-title{font:500 27px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0 0 14px}
.eco-detail-status{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:5px 8px;border-radius:5px;background:#d9e5f3;color:#456389;margin:-3px 0 12px}
.eco-detail-description{font-size:14px;line-height:1.75;color:#536681;margin:0 0 25px}
.eco-detail-link{font-size:13px;font-weight:500;letter-spacing:-.01em;margin-top:auto;padding-bottom:6px;border-bottom:1px solid #879fbc;color:#324f77}
.eco-detail-link:hover{color:#123a76;border-color:#123a76}
.eco-model-links{display:flex;gap:6px;margin:0 0 18px}.eco-model-links[hidden]{display:none}
.eco-model-links a{padding:6px 9px;border:1px solid #cbd7e7;border-radius:6px;font-size:12px}.eco-model-links a:hover{background:#dbe6f4}
.eco-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 25px;border-top:1px solid #b4cbe915;color:#a6bad5}
.eco-bottom-bar>p{font-size:11px;letter-spacing:.02em;margin:0;line-height:1.6}.eco-bottom-bar>p span{margin:0 9px;color:#6382a8}
.eco-playback{display:flex;gap:7px;white-space:nowrap}
.eco-playback button{font:400 9px 'Inter',sans-serif;background:#b8cfea08;color:#b9cde7;padding:8px 11px;border:1px solid #a9c5e51c;border-radius:7px;cursor:pointer;transition:background .2s}
.eco-playback button:hover,.eco-playback button[aria-pressed=true]{background:#b8cfea14;border-color:#a9c5e53d;color:#e4f1ff}
.ecosystem-experience button:focus-visible,.ecosystem-experience a:focus-visible{outline:2px solid #9ebde4;outline-offset:4px}
.eco-detail .bot-wordmark{width:80%;left:10%}.eco-detail .preview-coming{font-size:7px;left:20px}
.eco-detail .preview-wordmark{width:72%;left:20px}.eco-detail .preview-caption{font-size:5px}
.eco-detail .brain-wordmark{font-size:25px}
@media(min-width:1500px){.eco-map{height:600px}.eco-workspace{grid-template-columns:minmax(0,1fr) 340px}.eco-preview-area{height:250px}.eco-detail-copy{padding:30px}}
@media(max-width:1190px){.family-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.family-card{grid-column:span 2}.family-card:nth-child(-n+2){grid-column:span 3}.family-copy h3{font-size:24px}.family-copy>.eyebrow{font-size:10px}.family-visual{height:245px}.family-copy>p:not(.eyebrow){min-height:20px;font-size:14px}.family-card .preview-step{font-size:10px;padding:7px 9px}.family-card .preview-caption{font-size:7px}.family-card .preview-wordmark{width:64%;left:25px}.eco-workspace{grid-template-columns:minmax(0,1fr) 270px}.eco-node{width:137px;padding:15px;min-height:77px}.eco-node>strong{font-size:19px}.eco-node-category{font-size:9px}.eco-center>strong{font-size:21px}.eco-center>small{font-size:6px}.eco-live-label{display:none}.eco-detail-copy{padding:23px}.eco-detail-title{font-size:25px}.eco-map{height:550px}.eco-preview-area{height:220px}.eco-bottom-bar{padding:16px 20px}.eco-bottom-bar>p{font-size:11px}.eco-bottom-bar>p span{margin:0 5px}.eco-playback button{padding:8px;font-size:11px}.studio-hero-art>.product-scene{height:430px}.preview-step{font-size:10px;padding:9px}.upcoming-page{gap:35px}}
@media(max-width:960px){.eco-workspace{grid-template-columns:minmax(0,1fr)}.eco-map{height:510px}.eco-node{width:155px;padding:16px 18px}.eco-node>strong{font-size:21px}.eco-node-category{font-size:9px}.eco-center>strong{font-size:25px}.eco-center>small{font-size:7px}.eco-detail{margin:0 20px 20px;display:grid;grid-template-columns:43% minmax(0,1fr);min-height:240px}.eco-preview-area{height:100%;min-height:240px;border-bottom:0;border-right:1px solid #cad8ea77}.eco-detail-copy{padding:26px 30px}.eco-detail-description{margin-bottom:17px}.eco-detail-title{font-size:26px}.eco-detail-category{margin-bottom:9px}.eco-topbar{padding:18px 20px}.eco-live-label{display:block;font-size:7px;letter-spacing:.1em}.eco-bottom-bar{padding:16px 20px}.catalog-art{padding:12px!important}.catalog-art>.product-scene{height:350px}.studio-hero-art>.product-scene{height:420px}.upcoming-art .product-scene{height:400px}.eco-overview-core{height:120%;top:-40px}.eco-overview-mark{width:66%;left:17%;bottom:18px}}
@media(max-width:700px){.ecosystem-section{padding-top:75px;padding-bottom:0}.ecosystem-section>.section-heading{align-items:flex-start;gap:22px}.ecosystem-section .section-intro{font-size:16px;max-width:335px}.ecosystem-experience{border-radius:22px}.eco-topbar{padding:15px 12px}.eco-live-label{display:none}.eco-layer-controls{gap:2px;justify-content:center;width:100%}.eco-layer-controls button{font-size:12px;padding:8px 10px}.eco-map{height:510px}.eco-node{width:132px;min-height:77px;border-radius:12px;padding:14px}.eco-node-category{font-size:9px;letter-spacing:.02em}.eco-node>strong{font-size:20px}.eco-node-status{font-size:10px}.eco-center>strong{font-size:22px}.eco-center>span{font-size:6px}.eco-center>small{font-size:6px}.eco-axis-label{left:17px;font-size:6px}.axis-model{top:15px}.axis-hardware{bottom:15px}.eco-detail{margin:0 14px 14px;grid-template-columns:40% minmax(0,1fr);min-height:240px;border-radius:15px}.eco-preview-area{min-height:240px}.eco-detail-copy{padding:23px 21px}.eco-detail-category{font-size:10px}.eco-detail-title{font-size:24px}.eco-detail-description{font-size:14px;line-height:1.75;margin-bottom:18px}.eco-detail-link{font-size:13px}.eco-detail .preview-step{display:none}.eco-detail .preview-caption{display:none}.eco-detail .preview-wordmark{width:83%;left:8.5%;top:24px}.eco-detail .bot-formats{font-size:8px;flex-direction:column;gap:9px;bottom:23px}.eco-detail .bot-formats span+span{border:0}.eco-detail .bot-wordmark{width:90%;left:5%}.eco-detail .preview-coming{font-size:6px;left:14px}.eco-detail .brain-wordmark{font-size:22px;bottom:29px}.eco-detail .brain-art-label{font-size:5px;bottom:30%}.eco-detail .brain-art svg{width:145%;left:-22.5%}.eco-model-links{gap:4px}.eco-model-links a{padding:4px 5px;font-size:12px}.eco-bottom-bar{flex-direction:column;gap:12px;align-items:center;padding:15px 12px}.eco-bottom-bar>p{font-size:11px}.eco-playback{gap:8px}.eco-playback button{padding:9px 12px;font-size:11px}.eco-overview-mark{width:84%;left:8%;bottom:25px}.eco-overview-core{width:165%;left:-32.5%;top:-20px;height:100%}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-card,.family-card:nth-child(-n+2){grid-column:span 1}.family-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.family-card:last-child .family-copy{align-self:center}.family-card:last-child .family-visual{height:240px}.family-visual{height:220px}.family-copy{padding:22px 19px}.family-copy h3{font-size:24px}.family-copy>.eyebrow{font-size:10px}.family-copy>p:not(.eyebrow){font-size:14px;min-height:35px}.family-card .preview-step{font-size:8px;padding:5px;gap:4px}.family-card .preview-caption{font-size:5px}.family-card .preview-wordmark{width:78%;left:11%;top:27px}.family-card .preview-coming{left:16px;font-size:6px}.family-card .bot-formats{font-size:8px}.family-card .bot-formats span{padding:0 10px}.studio-hero-art>.product-scene{height:400px}.catalog-art>.product-scene{height:360px}.upcoming-page{padding-bottom:60px;gap:35px;min-height:0}.upcoming-art .product-scene{height:370px}}
@media(max-width:420px){.eco-layer-controls button{padding:8px 9px;font-size:12px}.eco-map{height:485px}.eco-node{width:115px;padding:13px 11px;min-height:74px}.eco-node>strong{font-size:18px}.eco-node-category{font-size:9px}.eco-node-status{font-size:10px}.eco-center>strong{font-size:20px}.eco-detail{grid-template-columns:38% minmax(0,1fr)}.eco-detail-copy{padding:22px 17px}.eco-detail-title{font-size:22px}.eco-detail-description{font-size:14px}.eco-detail-category{font-size:10px}.eco-detail-link{font-size:13px}.eco-detail .brain-wordmark{font-size:18px}.eco-detail .preview-coming{font-size:5px;left:12px;gap:6px}.eco-detail .preview-coming:before{width:4px;height:4px}.eco-model-links a{font-size:12px;padding:4px}.family-visual{height:190px}.family-copy{padding:20px 15px}.family-copy h3{font-size:24px}.family-copy>.eyebrow{font-size:10px}.family-card .preview-step span{display:none}.family-card .preview-step{font-size:7px}.family-card .preview-caption{display:none}.family-card .brain-wordmark{font-size:22px}.family-card .bot-formats{font-size:7px}.family-card:last-child .family-visual{height:225px}.family-card .preview-coming{font-size:5px}.studio-hero-art>.product-scene{height:350px}.preview-wordmark{top:27px;left:25px;width:66%}.preview-step{font-size:10px;padding:8px 9px}.preview-caption{font-size:6px;left:23px}.upcoming-art .product-scene{height:330px}.bot-formats{font-size:10px}.brain-wordmark{font-size:28px}}
@media(prefers-reduced-motion:reduce){.family-visual>.product-scene,.eco-node,.eco-layer-controls button,.eco-playback button{transition:none}}

.family-visual .preview-wordmark,.family-visual .bot-wordmark{height:auto}.family-visual .bot-wordmark{width:73%}

.family-visual>img{padding:17px 13px 0}.preview-caption{bottom:14px}.is-compact .preview-caption{bottom:10px}

.catalog-feature-copy>.status{margin-bottom:18px}

/* RealBrain uses the same original symbol and outlined lettering as the product family. */
.product-scene.brain-scene>.brain-art{position:absolute;top:0;left:0;width:100%;height:76%}
.product-scene .brain-logo{width:76%;height:auto;max-width:none;left:12%;bottom:24px}
.product-scene.is-compact .brain-logo{width:82%;left:9%;bottom:16px}
.family-visual .brain-logo{width:84%;height:auto;left:8%}
@media(max-width:700px){.eco-detail .brain-logo{width:94%;left:3%;bottom:23px}.upcoming-art .brain-logo{width:80%;left:10%;bottom:23px}}

@media(max-width:700px){.upcoming-page .coming-copy h1{font-size:clamp(54px,18vw,78px)}}

/* RealStudio: an abstract software workflow, drawn as a connected data fabric. */
.studio-flow-art{position:absolute;inset:20% 0 auto;width:100%;height:76%;overflow:visible}
.studio-floor-shadow{filter:blur(12px)}
.studio-circuit{opacity:.62}
.studio-signal{stroke-dasharray:5 100;opacity:.8}
.studio-kernel{filter:drop-shadow(0 12px 10px #6a94c72e)}
.studio-scene .step-control{left:8%;top:35%}
.studio-scene .step-collect{right:7%;top:43%}
.studio-scene .step-train{left:9%;bottom:23%}
.studio-scene .step-deploy{right:7%;bottom:15%}
.is-compact .studio-flow-art{inset:24% 0 auto;height:72%}
.is-compact .step-control{left:6%;top:39%}
.is-compact .step-collect{right:5%;top:47%}
.is-compact .step-train{left:7%;bottom:23%}
.is-compact .step-deploy{right:5%;bottom:14%}
@media(max-width:700px){.eco-detail .studio-flow-art{width:160%;left:-30%;height:69%;top:24%}}

/* The product ecosystem is the homepage opening. */
.ecosystem-hero{padding-top:46px;padding-bottom:10px;scroll-margin-top:102px}
.ecosystem-hero>.section-heading{margin-bottom:28px}
.ecosystem-hero .eyebrow{margin-bottom:18px}
.ecosystem-hero h1{font:400 clamp(38px,3.7vw,54px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.055em}
.ecosystem-hero .eco-map{height:clamp(430px,calc(100svh - 470px),560px)}
@media(max-width:960px){.ecosystem-hero{padding-top:40px}.ecosystem-hero .eco-map{height:510px}.ecosystem-hero h1{font-size:46px}}
@media(max-width:700px){.ecosystem-hero{padding-top:32px;scroll-margin-top:90px}.ecosystem-hero>.section-heading{gap:20px;margin-bottom:26px}.ecosystem-hero .eyebrow{margin-bottom:15px}.ecosystem-hero h1{font-size:clamp(28px,8.2vw,42px);line-height:1.12}.ecosystem-hero .eco-map{height:510px}}
@media(max-width:420px){.ecosystem-hero .eco-map{height:485px}}

@media(min-width:961px){
.ecosystem-hero .eco-map{height:100%;min-height:clamp(430px,calc(100svh - 470px),560px)}
.ecosystem-hero .eco-preview-area{height:156px;flex-shrink:0}
.ecosystem-hero .eco-detail-copy{padding:20px 24px}
.ecosystem-hero .eco-detail-category{font-size:10px;margin-bottom:9px}
.ecosystem-hero .eco-detail-title{font-size:24px;margin-bottom:12px}
.ecosystem-hero .eco-detail-description{font-size:14px;line-height:1.75;margin-bottom:18px}
.ecosystem-hero .eco-detail-link{font-size:13px;padding-bottom:5px}
.ecosystem-hero .eco-overview-core{height:120%;top:-33px}
.ecosystem-hero .eco-overview-mark{width:67%;left:16.5%;bottom:13px}
.ecosystem-hero .eco-detail .bot-wordmark{width:66%;left:17%;top:35%}
.ecosystem-hero .eco-detail .brain-scene>.brain-art{height:66%}
}
@media(max-width:420px){.ecosystem-hero .eco-layer-controls button{padding-inline:8px}}

/* Keep product names and descriptions readable on compact screens. */
.family-copy>p:not(.eyebrow){color:#55677f;line-height:1.75}
.eco-layer-controls button,.eco-playback button{min-height:40px}
@media(max-width:520px){
.family-grid{grid-template-columns:minmax(0,1fr);gap:14px}
.family-card,.family-card:nth-child(n){grid-column:auto;display:grid;grid-template-columns:40% minmax(0,1fr)}
.family-card:nth-child(n) .family-visual{height:100%;min-height:205px}
.family-copy{padding:24px 19px;align-self:center}
.family-copy h3{font-size:24px}
.family-copy>.eyebrow{font-size:10px;letter-spacing:.06em}
.family-copy>p:not(.eyebrow){font-size:14px;min-height:0}
.family-copy .card-link{margin-top:18px;font-size:13px}
.family-card .preview-step,.family-card .preview-caption{display:none}
.family-card .preview-wordmark{width:88%;left:6%;top:29px}
.family-card .bot-wordmark{width:90%;left:5%}
.family-card .bot-formats{flex-direction:column;gap:8px;font-size:9px;bottom:24px}
.family-card .bot-formats span+span{border:0}
.family-card .preview-coming{font-size:8px;left:12px;gap:5px;letter-spacing:0}
.family-card .brain-logo{width:92%;left:4%}
.eco-detail{grid-template-columns:34% minmax(0,1fr)}
.eco-detail-copy{padding:24px 18px}
.eco-detail-category{font-size:10px;letter-spacing:.05em}
.eco-detail-title{font-size:25px}
.eco-detail-description{font-size:14px}
.eco-detail-link{font-size:13px}
.eco-detail .preview-coming{display:none}
.eco-model-links{flex-wrap:wrap}
}
