/* A restrained warm accent for the D-01 chapters. */
#hero-title { letter-spacing: -.025em; word-spacing: .10em; }
#hero-title .hero-english, #hero-title .hero-chinese { display:inline-block; color:inherit; }
#hero-title .hero-english { white-space:nowrap; }
#body-robot #body-robot-title { font-size:clamp(32px,3.4vw,52px); line-height:1.3; }
#body-robot .body-robot-eyebrow,
#body-robot .eyebrow,
#growth-companion .embodied-dark-brand,
#growth-companion .embodied-dark-brand span,
#commercialization-roadmap .roadmap-brand > p,
#commercialization-roadmap .roadmap-brand > p span,
#commercialization-roadmap .roadmap-heading h2 { color:#e9c77f; }
#growth-companion .embodied-dark-tagline,
#commercialization-roadmap .roadmap-brand > span { color:#a69a7f; }
#growth-companion .embodied-dark-description { margin-top:28px; font-size:clamp(17px,1.5vw,21px); line-height:1.85; }
#body-robot .body-robot-eyebrow, #body-robot .eyebrow { font-size:clamp(25px,2.4vw,36px); font-weight:700; line-height:1.4; letter-spacing:.04em; margin:0 0 24px; }
#product .product-photo { background:#000; border:0; box-shadow:none; }
/* Remove the product cards as well as the source-image white backgrounds. */
#product .robot-stage, #product .earbuds-stage { background:none; border:0; box-shadow:none; overflow:visible; }
#product .robot-stage img { mix-blend-mode:normal; filter:none; width:100%; max-height:592px; object-fit:contain; }
#product .earbuds-stage img { mix-blend-mode:normal; filter:none; width:min(100%,290px); height:auto; object-fit:contain; }
/* A full chapter with a line portrait above its content and entry. */
#technical-resources { display:grid; align-items:center; min-height:740px; min-height:86svh; padding:70px 24px 84px; background:#000; border-top:1px solid #1c2421; }
#technical-resources .technical-entry-shell { width:100%; max-width:900px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; text-align:center; }
#technical-resources .technical-outline { display:block; width:clamp(210px,24vw,310px); height:auto; aspect-ratio:1; object-fit:contain; margin:0 auto 26px; border:0; border-radius:0; }
#technical-resources .technical-entry-kicker { color:#93cbb5; margin:0 0 18px; }
#technical-resources h2 { font-size:clamp(29px,3.5vw,48px); line-height:1.3; }
#technical-resources .technical-entry-action { justify-items:center; gap:20px; margin-top:24px; }
#technical-resources .technical-entry-action > p { color:#a8b2ad; }
#technical-resources .technical-entry-action a { padding:15px 26px; background:#12231b; }
#technical-resources .technical-entry-note { font-size:12px; }
.third-stage-entry { box-sizing:border-box; background:#000; color:#f5f5f5; min-height:690px; min-height:82svh; display:grid; align-items:center; justify-items:center; padding:90px 24px; border-top:1px solid #1c2421; text-align:center; scroll-margin-top:64px; }
.third-stage-shell { max-width:900px; width:100%; }
.third-stage-kicker { margin:0 0 24px; font-size:clamp(22px,2.5vw,34px); color:#b3a4dd; font-weight:600; }
#third-stage-title { margin:0; color:#f5f3fc; font-size:clamp(86px,12vw,152px); line-height:1.1; font-weight:650; letter-spacing:.03em; }
.third-stage-years { color:#cbc2df; font-size:clamp(25px,3.6vw,42px); font-weight:600; margin:26px 0 42px; letter-spacing:.06em; }
.third-stage-link { display:inline-flex; align-items:center; gap:30px; padding:15px 26px; border:1px solid #74638f; border-radius:999px; color:#d4c8ec; background:#191421; text-decoration:none; font-size:16px; }
.third-stage-link:hover { background:#2a2039; }
.third-stage-link:focus-visible { outline:2px solid #d4c8ec; outline-offset:5px; }
.third-stage-note { margin:18px 0 0; font-size:12px; color:#827d8d; }
@media(max-width:760px) {
 #hero-title { font-size:clamp(42px,11.3vw,70px); }
 #body-robot #body-robot-title { font-size:clamp(30px,7.4vw,40px); }
 #body-robot #body-robot-title br { display:none; }
 #technical-resources { min-height:0; padding:64px 24px 72px; }
 #technical-resources .technical-outline { width:240px; max-width:80%; }
 .third-stage-entry { min-height:620px; min-height:76svh; padding:70px 24px; }
}
