/* The exhibition continues through the portfolio and eleven application domains. */
.av-inner-showcase .av-section--cloud { background:#08121f; }
.av-inner-showcase .av-section--white,.av-inner-showcase .av-section--ink { background:#050b14; }
.av-inner-showcase .av-section { padding-block:clamp(80px,9vw,135px); }
.av-inner-showcase .av-section-title { color:#eaf4ff; font-weight:500; letter-spacing:-.06em; font-size:clamp(2.3rem,4.3vw,4.3rem); }
.av-inner-showcase .av-kicker { color:#a6c2da; text-transform:uppercase; letter-spacing:.17em; font-size:.65rem; font-weight:500; margin-bottom:24px; }
.av-inner-showcase .av-section-intro,.av-inner-showcase .av-intro-split__aside,.av-inner-showcase .av-domain-intro__copy p,.av-inner-showcase .av-about-statement p,.av-inner-showcase .av-portfolio-intro p { color:#a8bbd0; }
.av-inner-showcase .av-page-hero { min-height:800px; padding-top:64px; display:flex; align-items:center; background:#050b14; }
.av-inner-showcase .av-page-hero__inner { width:min(100% - 96px,1320px); padding:115px 0 125px; }
.av-inner-showcase .av-page-hero__copy { max-width:690px; }
.av-inner-showcase .av-page-hero__title { font-size:clamp(3.8rem,7.2vw,7.3rem); font-weight:500; letter-spacing:-.075em; line-height:1.04; text-wrap:initial; margin:26px 0 30px; }
.av-inner-showcase .av-page-hero__title--domain { font-size:clamp(3.5rem,6.5vw,6.5rem); }
.av-inner-showcase .av-page-hero__title em { font-style:normal; color:#a8c6e5; }
.av-inner-showcase .av-page-hero__description { max-width:510px; color:#adc2d7; font-size:clamp(.95rem,1.25vw,1.1rem); line-height:1.8; }
.av-inner-showcase .av-page-hero__art { inset:0; width:100%; opacity:1; }
.av-inner-showcase .av-page-hero__art img { object-position:70% center; }
.av-inner-showcase .av-page-hero__art::before { background:linear-gradient(90deg,#050b14 0%,rgba(5,11,20,.85) 22%,rgba(5,11,20,.2) 55%,transparent 78%),linear-gradient(0deg,#050b14 0%,transparent 18%); }
.av-inner-showcase .av-page-hero__art--field { opacity:.8; }
.av-inner-showcase .av-back-link { color:#9db3ca; font-size:.64rem; letter-spacing:.035em; font-weight:400; margin-bottom:35px; }
.av-inner-showcase .av-page-hero__bottom { color:#9cb2c9; font:400 .64rem 'Fira Code',monospace; letter-spacing:.08em; }
.av-inner-showcase .av-text-link { color:#b7d9f3; font-weight:500; font-size:.76rem; gap:20px; }
.av-inner-showcase a.av-button { background:none; color:#ddedfb; border:0; border-bottom:1px solid #637d97; border-radius:0; font-size:.78rem; font-weight:500; padding:13px 0; white-space:nowrap; }
.av-inner-showcase a.av-button::after { content:'↗'; font-size:1.3rem; margin-left:30px; }
.av-inner-showcase a.av-button:hover { background:none; color:#fff; }
.av-inner-showcase .av-cta { border-top:1px solid #243549; }
.av-inner-showcase .av-cta h2 { font-weight:500; }

/* Application index: large art windows and a final feature on robotics. */
.av-inner-showcase .av-domain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:70px; }
.av-inner-showcase .av-domain-card { border:1px solid #26384d; border-radius:0; color:#eaf4ff; background:#0a1524; transition:border-color .3s,transform .3s; }
.av-inner-showcase .av-domain-card:hover { color:#fff; border-color:#5e809e; box-shadow:none; transform:translateY(-4px); }
.av-inner-showcase .av-domain-card__art { aspect-ratio:1.55; background:#050b14; }
.av-inner-showcase .av-domain-card__art img { object-position:80% center; width:125%; max-width:none; transform:translateX(-20%); }
.av-inner-showcase .av-domain-card:hover img { transform:translateX(-20%) scale(1.025); }
.av-inner-showcase .av-domain-card__body { padding:30px 34px 35px; }
.av-inner-showcase .av-domain-card__number { color:#9db8d1; font:400 .6rem 'Fira Code',monospace; }
.av-inner-showcase .av-domain-card h3 { font-weight:500; font-size:clamp(1.8rem,2.8vw,2.7rem); letter-spacing:-.05em; margin:20px 0 20px; }
.av-inner-showcase .av-domain-card strong { color:#d7e6f5; font-weight:500; font-size:.88rem; }
.av-inner-showcase .av-domain-card p { color:#a7bad0; font-size:.83rem; }
.av-inner-showcase .av-domain-card__link { color:#b1d6f0; border-color:#2c4057; font-size:.71rem; font-weight:500; padding-top:22px; }
.av-inner-showcase .av-domain-card:last-child { grid-column:1/-1; display:grid; grid-template-columns:1.1fr 1fr; }
.av-inner-showcase .av-domain-card:last-child .av-domain-card__art { aspect-ratio:auto; min-height:350px; }
.av-inner-showcase .av-domain-card:last-child .av-domain-card__body { justify-content:center; }
.av-inner-showcase .av-domain-card:last-child .av-domain-card__link { margin-top:25px; }

/* Domain capabilities show the same emblems as the collection. */
.av-inner-showcase .av-capability-grid { gap:0; border-top:1px solid #304155; }
.av-inner-showcase .av-capability-card { display:flex; gap:25px; align-items:center; padding:35px 32px 35px 0; background:transparent; border:0; border-bottom:1px solid #304155; border-radius:0; }
.av-inner-showcase .av-capability-card:nth-child(even) { padding-left:32px; border-left:1px solid #304155; }
.av-capability-card__insignia { width:120px; height:120px; flex:0 0 120px; object-fit:contain; filter:drop-shadow(0 10px 15px #0009); }
.av-capability-card__copy { min-width:0; }
.av-inner-showcase .av-capability-card__number { color:#9bb6ce; font:400 .6rem 'Fira Code',monospace; }
.av-inner-showcase .av-capability-card h3 { font-size:1.3rem; font-weight:500; margin:12px 0; }
.av-inner-showcase .av-capability-card p { color:#aec0d3; font-size:.86rem; line-height:1.75; }
.av-inner-showcase .av-capability-card .av-text-link { font-size:.65rem; margin-top:17px; }
.av-inner-showcase .av-use-grid { gap:0 45px; margin-top:60px; }
.av-inner-showcase .av-use-card { background:transparent; padding:30px 0 37px; border:0; border-top:1px solid #304155; border-radius:0; }
.av-inner-showcase .av-use-card > span { color:#8eacc8; font:400 .65rem 'Fira Code',monospace; }
.av-inner-showcase .av-use-card h3 { color:#dfecfa; font-weight:500; font-size:1.5rem; margin:25px 0 18px; }
.av-inner-showcase .av-use-card p { color:#a6bace; font-size:.93rem; }

/* Portfolio story and numerical exhibits. */
.av-inner-showcase .av-summary-band { background:#08121f; border-color:#283a4e; }
.av-inner-showcase .av-summary-band__item { padding:43px 28px; border-color:#283a4e; }
.av-inner-showcase .av-summary-band__item:first-child { padding-left:0; }
.av-inner-showcase .av-summary-band__number { color:#d8e9f9; font-size:clamp(2.4rem,4.8vw,4.7rem); font-weight:400; }
.av-inner-showcase .av-summary-band__label { color:#a8bcd1; font-size:.66rem; margin-top:15px; }
.av-inner-showcase .av-story { background:#080f1c; }
.av-inner-showcase .av-story__visual { background:#0c192a; border:1px solid #2b3c51; border-radius:4px; }
.av-inner-showcase .av-story__visual::before { border-color:#2a486680; box-shadow:0 0 0 65px #2e6b9e09,0 0 0 130px #2e6b9e06; }
.av-inner-showcase .av-story__caption { border-color:#26394e; }
.av-inner-showcase .av-story__active span,.av-inner-showcase .av-story__position { color:#a8bcd0; }
.av-inner-showcase .av-story__progress { background:#263b51; }
.av-inner-showcase .av-story__progress span { background:#8dd6fb; }
.av-inner-showcase .av-story__step { border-color:#233145; }
.av-inner-showcase .av-story__step h2 { font-weight:500; }
.av-inner-showcase .av-story__step p { color:#aec0d4; }
.av-inner-showcase .av-story__eyebrow { color:#91bfdc; font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; font-weight:400; }
.av-inner-showcase .av-portfolio__chart { gap:17px; }
.av-inner-showcase .av-portfolio__bar { color:#9db5cb; grid-template-columns:115px 1fr 24px; font-size:.67rem; }
.av-inner-showcase .av-portfolio__bar-track { background:#253a50; border-radius:0; height:5px; }
.av-inner-showcase .av-portfolio__bar-track i { background:#4a799e; border-radius:0; }
.av-inner-showcase .av-portfolio__bar.is-active { color:#e6f3ff; font-weight:600; }
.av-inner-showcase .av-portfolio__bar.is-active i { background:#99dbff; box-shadow:0 0 12px #71c0ed66; }
.av-inner-showcase .av-portfolio__fact div { border-color:#304359; }
.av-inner-showcase .av-portfolio__fact strong { color:#e8f4ff; font-weight:400; font-size:3rem; }
.av-inner-showcase .av-portfolio__fact span { color:#adc2d7; font-size:.75rem; }

/* The inventor and the journey. */
.av-inner-showcase .av-about-statement__lead { color:#dcecff !important; font-weight:500; }
.av-inner-showcase .av-about-stats { border:0; gap:0 45px; }
.av-inner-showcase .av-about-stats > div { background:transparent; border:0; border-top:1px solid #304155; padding:35px 0; }
.av-inner-showcase .av-about-stats strong { color:#d9eaff; font-size:clamp(3rem,6.5vw,6rem); font-weight:400; }
.av-inner-showcase .av-about-stats span { color:#a9bdd2; font-size:.72rem; }
.av-inner-showcase .av-founder { grid-template-columns:350px 1fr; }
.av-inner-showcase .av-founder__portrait { border-radius:0; border:1px solid #395068; filter:saturate(.65); box-shadow:20px 20px 0 #0e2136; }
.av-inner-showcase .av-founder__role { color:#a3cbe9 !important; font-weight:500; }
.av-inner-showcase .av-founder p:not(.av-kicker) { color:#abbfd4; }
.av-inner-showcase .av-timeline { border:0; gap:0 40px; }
.av-inner-showcase .av-timeline li { padding:32px 0; background:transparent; border:0; border-top:1px solid #304155; }
.av-inner-showcase .av-timeline span { color:#9abbda; font-size:2.5rem; font-weight:400; letter-spacing:-.065em; }
.av-inner-showcase .av-timeline p { color:#b9cbdd; font-weight:400; font-size:.87rem; line-height:1.75; }

/* Contact remains a usable, clearly labeled form. */
.av-inner-showcase .av-contact-layout { gap:8%; }
.av-inner-showcase .av-contact-intro p:not(.av-kicker) { color:#a9bed3; }
.av-inner-showcase .av-contact-topics span { border-color:#3b526a; border-radius:0; color:#bdd6ed; font-weight:400; font-size:.67rem; }
.av-inner-showcase .av-contact-form { border:1px solid #32475f; border-radius:0; background:#0b192a; padding:38px; box-shadow:0 25px 80px #0005; }
.av-inner-showcase .av-form-field label { color:#cfdfef; font-weight:500; font-size:.72rem; }
.av-inner-showcase .av-form-field label span { color:#b9daf5; }
.av-inner-showcase .av-form-field input,.av-inner-showcase .av-form-field select,.av-inner-showcase .av-form-field textarea { background:#081220; border-color:#3c536c; border-radius:2px; color:#e4f1ff; font-size:.83rem; }
.av-inner-showcase .av-form-field input::placeholder,.av-inner-showcase .av-form-field textarea::placeholder { color:#9bb1c8; }
.av-inner-showcase .av-form-field input:focus,.av-inner-showcase .av-form-field select:focus,.av-inner-showcase .av-form-field textarea:focus { border-color:#9bd7f7; box-shadow:0 0 0 3px #79c4f01b; }
.av-inner-showcase .av-contact-submit { background:#cce6fb; color:#0a1b2d; border-radius:2px; font-weight:600; }
.av-inner-showcase .av-contact-submit:hover { background:#e5f5ff; color:#0a1b2d; }
.av-prototype #mobile-menu-btn svg { display:block; width:24px; height:24px; stroke:#eaf4ff; }

@media(max-width:1100px){
 .av-inner-showcase .av-page-hero__inner { width:calc(100% - 64px); }
 .av-inner-showcase .av-page-hero__copy { max-width:62%; }
 .av-inner-showcase .av-page-hero__title--domain { font-size:6.9vw; }
 .av-inner-showcase .av-capability-card { gap:17px; padding-right:20px; }
 .av-capability-card__insignia { width:85px; height:100px; flex-basis:85px; }
 .av-inner-showcase .av-founder { grid-template-columns:270px 1fr; }
}
@media(max-width:950px){
 .av-inner-showcase .av-story__visual { position:relative; top:0; margin-bottom:35px; min-height:0; }
 .av-inner-showcase .av-story__active { padding:25px 0; }
 .av-inner-showcase .av-portfolio__chart { grid-template-columns:1fr 1fr; gap:15px 25px; margin-top:0; }
 .av-inner-showcase .av-portfolio__bar { grid-template-columns:100px 1fr 20px; }
}
@media(max-width:700px){
 .av-inner-showcase .av-page-hero { min-height:850px; padding-top:0; display:block; }
 .av-inner-showcase .av-page-hero__inner { width:calc(100% - 40px); padding:115px 0 370px; }
 .av-inner-showcase .av-page-hero__copy { max-width:100%; }
 .av-inner-showcase .av-page-hero__title,.av-inner-showcase .av-page-hero__title--domain { font-size:clamp(2.9rem,11.4vw,4.5rem); margin:24px 0; }
 .av-inner-showcase .av-page-hero__description { font-size:.92rem; line-height:1.8; max-width:95%; }
 .av-inner-showcase .av-page-hero__art { width:150%; left:-50%; top:220px; opacity:.95; }
 .av-inner-showcase .av-page-hero__art img { object-position:75% center; }
 .av-inner-showcase .av-page-hero__art::before { background:linear-gradient(#050b14 0%,rgba(5,11,20,.7) 16%,transparent 50%,rgba(5,11,20,.5) 80%,#050b14 100%); }
 .av-inner-showcase .av-page-hero__art--field { width:100%; left:0; top:0; opacity:.5; }
 .av-inner-showcase .av-page-hero--editorial { display:flex; flex-direction:column; }
 .av-inner-showcase .av-page-hero--editorial .av-page-hero__inner { order:0; padding:115px 0 35px; }
 .av-inner-showcase .av-page-hero--editorial .av-page-hero__art { position:relative; inset:auto; width:150%; height:380px; flex:1 0 380px; margin:-35px 0 0 -50%; order:1; }
 .av-inner-showcase .av-page-hero--editorial .av-page-hero__art::before { background:linear-gradient(#050b14,transparent 28%,transparent 75%,#050b14); }
 .av-inner-showcase .av-back-link { font-size:.6rem; margin-bottom:26px; }
 .av-inner-showcase .av-section-title { font-size:2.35rem; }
 .av-inner-showcase .av-kicker { font-size:.6rem; margin-bottom:20px; }
 .av-inner-showcase .av-domain-grid { grid-template-columns:1fr; gap:24px; margin-top:45px; }
 .av-inner-showcase .av-domain-card__art { aspect-ratio:1.35; }
 .av-inner-showcase .av-domain-card__body { padding:24px; }
 .av-inner-showcase .av-domain-card h3 { font-size:1.8rem; }
 .av-inner-showcase .av-domain-card:last-child { display:flex; }
 .av-inner-showcase .av-domain-card:last-child .av-domain-card__art { aspect-ratio:1.35; min-height:0; }
 .av-inner-showcase .av-capability-grid { grid-template-columns:1fr; }
 .av-inner-showcase .av-capability-card,.av-inner-showcase .av-capability-card:nth-child(even) { padding:28px 0; border-left:0; gap:20px; }
 .av-capability-card__insignia { width:100px; height:110px; flex-basis:100px; }
 .av-inner-showcase .av-capability-card h3 { font-size:1.1rem; }
 .av-inner-showcase .av-capability-card p { font-size:.82rem; }
 .av-inner-showcase .av-use-grid { grid-template-columns:1fr; gap:0; margin-top:35px; }
 .av-inner-showcase .av-use-card h3 { font-size:1.4rem; }
 .av-inner-showcase .av-summary-band__item,.av-inner-showcase .av-summary-band__item:first-child { padding:28px 12px; }
 .av-inner-showcase .av-summary-band__number { font-size:2.9rem; }
 .av-inner-showcase .av-summary-band__label { font-size:.6rem; }
 .av-inner-showcase .av-story__visual { padding:22px 20px; }
 .av-inner-showcase .av-story__caption strong { font-size:.73rem; }
 .av-inner-showcase .av-portfolio__chart { grid-template-columns:1fr; }
 .av-inner-showcase .av-portfolio__bar { grid-template-columns:110px 1fr 22px; }
 .av-inner-showcase .av-about-stats { grid-template-columns:1fr 1fr; gap:0 25px; }
 .av-inner-showcase .av-about-stats strong { font-size:3.6rem; }
 .av-inner-showcase .av-founder { grid-template-columns:1fr; gap:45px; }
 .av-inner-showcase .av-founder__portrait { width:calc(100% - 20px); max-width:340px; }
 .av-inner-showcase .av-timeline { grid-template-columns:1fr; }
 .av-inner-showcase .av-timeline li { display:grid; grid-template-columns:100px 1fr; gap:25px; align-items:baseline; min-height:0; padding:26px 0; }
 .av-inner-showcase .av-timeline p { margin:0; }
 .av-inner-showcase .av-contact-form { padding:23px; }
 .av-inner-showcase .av-cta { padding-block:60px; }
 .av-inner-showcase a.av-button { white-space:normal; }
}
