/* Shared surfaces must follow the active theme. */
.discipline-strip{background:var(--surface-raised);border-color:var(--line)}.discipline-strip a{color:var(--text)}.discipline-strip svg{color:var(--accent)}.discipline-strip .container>span{color:var(--muted)}.discipline-strip a:hover{color:var(--accent)}
.blended-page-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;position:relative;isolation:isolate;min-height:480px;padding-block:60px}.hero-editorial-copy{position:relative;z-index:1}.blended-page-hero h1{font-size:clamp(50px,5.25vw,76px)}.blended-page-hero p{font-size:16px;max-width:630px}.hero-blend{margin:0;align-self:stretch;position:relative;min-height:330px;overflow:hidden;isolation:isolate}.hero-blend img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.55) contrast(.9);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 85%,transparent);opacity:.75}.hero-blend:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),transparent 25%,transparent 70%,var(--bg));pointer-events:none}.hero-blend figcaption{position:absolute;bottom:28px;left:24%;right:8%;z-index:2;font:9px ui-monospace,monospace;letter-spacing:.08em;line-height:1.8;color:var(--muted)}:root[data-theme=dark] .hero-blend img{opacity:.65;filter:saturate(.55) brightness(.65) contrast(1.1)}:root[data-theme=light] .hero-blend img{opacity:.6;filter:saturate(.4) contrast(.75)}.hero-blend:before{content:'';position:absolute;z-index:1;inset:12% 5% 15% 25%;border:1px solid color-mix(in srgb,var(--gold),transparent 80%);border-radius:50%;pointer-events:none}
.robot-visual{position:relative;isolation:isolate;overflow:hidden}.robot-illustration{width:100%;height:100%;max-width:500px;margin:auto;overflow:visible}.robot-body{animation:robot-hover 5s ease-in-out infinite;transform-origin:center}.robot-head{animation:robot-nod 7s ease-in-out infinite;transform-origin:250px 220px}.robot-eyes{animation:robot-blink 6.5s infinite;transform-origin:250px 181px}.robot-wave-arm{transform-origin:320px 290px;animation:robot-rest-wave 10s ease-in-out infinite}.robot-signal{animation:robot-signal 3s ease-in-out infinite}.robot-platform{position:absolute;left:50%;bottom:35px;translate:-50% 0;width:65%;height:22%;border:1px solid #7288d644;border-radius:50%;transform:rotateX(65deg);box-shadow:0 0 0 25px #7288d608,0 0 0 50px #7288d605;z-index:-1}.robot-hello{position:absolute;bottom:47px;left:50%;translate:-50% 0;background:#1c2e4cdd;border:1px solid #c9b19077;border-radius:30px;color:#e2c9a6;padding:10px 20px;font:12px var(--body);display:flex;gap:20px;align-items:center;min-height:40px;z-index:5;white-space:nowrap}.robot-hello:hover{background:#30466b}.robot-visual .visual-caption{bottom:12px;font-size:9px;letter-spacing:.1em}.robot-greeting{position:absolute;top:10%;right:5%;max-width:185px;background:#263b60;color:#edf0f7;border:1px solid #c9b19066;border-radius:13px 13px 13px 2px;padding:12px 16px;font-size:12px;line-height:1.6;opacity:0;translate:0 8px;transition:opacity .2s,translate .2s;pointer-events:none}.robot-visual.is-greeting .robot-greeting{opacity:1;translate:0 0}.robot-visual.is-greeting .robot-wave-arm{animation:robot-wave .6s ease-in-out 4}.robot-visual.is-greeting .robot-head{animation:none;rotate:-3deg}.robot-illustration{transition:filter .4s}.system-art[data-selected-stage="1"] .robot-illustration{filter:drop-shadow(0 0 18px #7288d633)}.system-art[data-selected-stage="2"] .robot-illustration{filter:drop-shadow(0 0 24px #c9b19044)}
.domain-scope summary:hover,.domain-faq summary:hover{color:var(--gold-text)}.domain-scope details[open] summary>span{transform:rotate(45deg)}.domain-scope summary>span{transition:transform .2s}.domain-rail a{transition:color .2s}.domain-tiles a:focus-visible{outline-offset:5px}.page-hero .eyebrow{font-size:11px}.header nav a{font-size:13px}
@keyframes robot-hover{50%{translate:0 -8px}}@keyframes robot-nod{25%,70%{rotate:-3deg}50%,90%{rotate:2deg}}@keyframes robot-blink{0%,42%,46%,100%{scale:1 1}44%{scale:1 .08}}@keyframes robot-rest-wave{0%,65%,100%{rotate:0deg}72%,86%{rotate:-9deg}79%,93%{rotate:7deg}}@keyframes robot-wave{0%,100%{rotate:-10deg}50%{rotate:15deg}}@keyframes robot-signal{50%{opacity:.5}}
.robot-offscreen *{animation-play-state:paused!important}
.domain-rail a{transition:none}
/* Clean text surfaces and natural photographs, with blending confined to the edges. */
.hero-atmosphere{background:none}
.map-ring{background:none}.map-ring b{color:#e2c9a6;text-shadow:none}
:root[data-theme=light] .hero-blend img{opacity:1;filter:saturate(.9) contrast(1.04);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 93%,transparent)}
:root[data-theme=light] .hero-blend:after{background:linear-gradient(180deg,var(--bg),transparent 12%,transparent 89%,var(--bg))}
:root[data-theme=light] .hero-blend figcaption{left:18%;right:4%;bottom:22px;width:fit-content;padding:5px 9px;border-radius:3px;background:var(--bg);color:var(--text)}
.people-typewriter{display:inline-block;white-space:nowrap}.type-letter{display:inline-block;position:relative;transition:clip-path .12s ease}.js .people-typewriter .type-letter{clip-path:inset(0 100% 0 0)}.js .people-typewriter .type-letter.is-typed{clip-path:inset(0)}.type-letter.typing-current:after{content:'';position:absolute;right:0;top:15%;height:.75em;width:1px;background:var(--gold-text);animation:type-caret .7s ease-in-out infinite}.people-typewriter.typewriter-complete .type-letter:after{display:none}
@keyframes type-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.js .people-typewriter .type-letter{clip-path:none;transition:none}.type-letter:after{display:none}}
@media(max-width:1000px){.blended-page-hero{grid-template-columns:1.45fr 1fr;gap:15px}.blended-page-hero h1{font-size:57px}.hero-blend figcaption{font-size:8px;left:20%;right:10%}}
@media(max-width:700px){.blended-page-hero{grid-template-columns:1fr;gap:0;padding-block:40px 20px}.blended-page-hero h1{font-size:55px}.blended-page-hero p{font-size:15px}.hero-blend{height:220px;min-height:0;margin-top:22px}.hero-blend img{mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);object-position:center 40%}.hero-blend figcaption{bottom:20px;text-align:center;left:10%;right:10%;font-size:9px}.hero-blend:before{inset:10% 20%;border-radius:50%}.robot-illustration{max-width:370px}.robot-visual{height:400px}.system-art .robot-visual{height:400px}.robot-greeting{right:0;top:8%;font-size:11px;max-width:155px}.robot-hello{bottom:42px;padding:9px 18px}.robot-visual .visual-caption{font-size:8px}.header nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.robot-body,.robot-head,.robot-eyes,.robot-wave-arm,.robot-signal{animation:none!important}.robot-greeting,.robot-illustration{transition:none}}
