/* Homepage composition: one type scale, shared gutters and viewport-aware rhythm. */
body.home-matrix{--dom-title:clamp(30px,3.6vw,52px);--dom-copy:clamp(14px,1.1vw,16px);--dom-section-space:clamp(32px,5svh,64px)}
.home-matrix .container{max-width:1320px;width:calc(100% - clamp(36px,6vw,96px))}
.home-matrix .navbar .container{max-width:1440px;width:calc(100% - 48px)}
.home-matrix .navbar .nav-link{white-space:nowrap}
.home-matrix>section :is(.h2-block,.dom-insight-heading h2){font-size:var(--dom-title);font-weight:500;line-height:1.2;letter-spacing:-.04em}
.home-matrix :is(#dom-practice-foundation,#dom-xr-platform,#dom-xr-practice,#dom-campus){padding-block:var(--dom-section-space)!important;scroll-margin-top:70px;min-height:calc(100svh - 70px);display:flex;flex-direction:column;justify-content:center}
.home-matrix :is(#dom-foundation-title,#dom-xr-neuromap .xr-intro h2,#dom-xr-practice-title,#dom-campus-title){font-family:var(--hero-font);font-size:var(--dom-title);font-weight:500;line-height:1.18;letter-spacing:-.04em;margin:0 0 20px;text-wrap:balance}
.home-matrix :is(.eyebrow,.xr-kicker){font:500 11px/1.5 var(--mono-font,'JetBrains Mono',monospace);letter-spacing:.12em;text-transform:uppercase}
.home-matrix .dom-section-subtitle{font:400 clamp(19px,1.8vw,26px)/1.35 var(--hero-font);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 20px;text-wrap:balance}
.home-matrix :is(.dom-insight-heading,#problem-and-facts .text-center){max-width:1050px;margin-inline:auto}
.home-matrix .dom-intro-mark{width:clamp(40px,4vw,56px);height:clamp(40px,4vw,56px)}
.home-matrix .dom-intro-cover{min-height:calc(100svh - var(--intro-nav-height) - var(--intro-bar-height));padding-block:clamp(16px,3svh,36px)!important;gap:clamp(16px,3svh,32px)}
.home-matrix .dom-intro-top{gap:12px}
.home-matrix .dom-intro-bottom{gap:clamp(12px,2svh,22px)}
.home-matrix .dom-intro-title{font-size:clamp(34px,min(6vw,9svh),88px)}
.home-matrix .dom-intro-purpose{margin-top:16px;font-size:clamp(20px,2.7vw,36px)}
.home-matrix .dom-intro-question{max-width:70ch;font-size:clamp(16px,1.5vw,20px)}
#dom-practice-foundation .dom-foundation-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:clamp(28px,4vw,60px);align-items:stretch}
#dom-practice-foundation .dom-foundation-photo{min-height:560px;max-height:740px}
#dom-practice-foundation .dom-foundation-stats{gap:24px;margin:0 0 24px}
#dom-practice-foundation .dom-foundation-stat strong{font-weight:500;font-size:clamp(48px,5vw,72px);margin-bottom:8px}
#dom-practice-foundation .dom-foundation-stat span{max-width:none;font:400 12px/1.5 Inter,sans-serif;letter-spacing:0;text-wrap:pretty}
#dom-practice-foundation :is(.dom-foundation-summary,.dom-foundation-link-copy){font-size:var(--dom-copy);line-height:1.65;margin-bottom:18px}
#dom-practice-foundation :is(.dom-foundation-intro,.dom-foundation-uses){font-size:14px;line-height:1.6}
.dom-components{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft)}
.dom-components h3{font:500 clamp(24px,2.3vw,34px)/1.25 var(--hero-font);letter-spacing:-.035em;margin:0 0 8px}
.dom-components>p{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0 0 16px;max-width:80ch}
.dom-components nav{display:flex;gap:12px;flex-wrap:wrap}
.dom-components a{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--line-soft);border-radius:10px;font-size:16px;min-height:46px}
.dom-components a:hover{background:#91eeb410;border-color:#a3d2b3}
.dom-components small{font:11px var(--mono-font);color:var(--text-muted)}
@media(min-width:1000px){
 #dom-practice-foundation .dom-foundation-stats{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .dom-components{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
 .dom-components h3{grid-column:1;font-size:28px}
 .dom-components>p{grid-column:1;margin:0;max-width:70ch;font-size:13px}
 .dom-components nav{grid-column:2;grid-row:1/3;gap:8px}
 .dom-components a{padding:12px;font-size:13px;gap:7px}
}
#dom-xr-neuromap .xr-intro{margin-bottom:24px}
#dom-xr-neuromap .xr-intro .xr-kicker{display:block;margin-bottom:12px}
#dom-xr-neuromap .xr-intro .xr-lead{font-size:clamp(17px,1.8vw,24px);line-height:1.4}
#dom-xr-practice .dom-xr-practice-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
#dom-xr-practice .dom-xr-practice-heading{margin:0 0 24px}
#dom-xr-practice .dom-xr-practice-heading h2{font-size:var(--dom-title);font-weight:500;line-height:1.18;margin-bottom:14px}
#dom-xr-practice .dom-xr-practice-heading>p:last-child{font-size:14px;line-height:1.6}
#dom-xr-practice .dom-xr-practice-path{gap:18px}
#dom-xr-practice .dom-xr-practice-path h3{font-size:17px;font-weight:600;margin-bottom:5px}
#dom-xr-practice .dom-xr-practice-path p{font-size:14px;line-height:1.6}
#dom-xr-practice .dom-xr-together{margin:24px 0 0;padding-top:22px}
#dom-xr-practice .dom-xr-together h3{font-family:var(--hero-font);font-weight:500;font-size:clamp(22px,2vw,30px);line-height:1.3;margin-bottom:12px;letter-spacing:-.025em}
#dom-xr-practice .dom-xr-together p{font-size:14px;line-height:1.65}
#dom-xr-practice .dom-xr-practice-actions{margin-top:24px}
#dom-xr-practice #dom-xr-scene .dr-caption{font-size:12px;padding:12px 14px;color:#edfff5}
#dom-xr-scene .dr-hotspot:before{border-color:#d9fff6;box-shadow:0 0 10px 5px #c2ffdfb0,0 0 24px 10px #80eeb777,inset 0 0 12px #c3ffe9a0}
#dom-xr-scene .dr-hotspot.is-cued:before{animation:dom-clear-cue 1.65s ease-in-out infinite}
#dom-xr-scene .dr-profile-glow{inset:-32%;width:164%;height:164%;background:radial-gradient(ellipse,transparent 30%,#caffdd 52%,#80ffc7bb 62%,transparent 79%);filter:blur(4px)}
#dom-xr-scene .is-cued .dr-profile-glow{animation:dom-avatar-cue 1.65s ease-in-out infinite}
@keyframes dom-clear-cue{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}}
@keyframes dom-avatar-cue{0%,100%{opacity:.45}50%{opacity:1}}
.dom-campus-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.dom-campus-layout>div>p:not(.eyebrow):not(.dom-section-subtitle){font-size:16px;line-height:1.7;color:var(--text-secondary);max-width:62ch}
.dom-campus-functions{padding:clamp(24px,4vw,52px);border:1px solid var(--line-soft);border-radius:16px;background:radial-gradient(at 30% 10%,#8ce7b917,transparent 65%)}
.dom-campus-functions h3{font:500 clamp(27px,3vw,42px)/1.4 var(--hero-font);letter-spacing:-.035em;margin:0 0 24px}
.dom-campus-status{font-size:13px!important;color:var(--text-muted)!important;margin-block:22px}
@media(min-width:901px) and (max-height:800px){
 body.home-matrix{--dom-title:clamp(30px,3.3vw,44px);--dom-section-space:28px;--dom-copy:14px}
 #dom-practice-foundation .dom-foundation-photo{min-height:490px}
 #dom-practice-foundation .dom-foundation-layout{gap:30px}
 #dom-practice-foundation h2{margin-bottom:20px}
 #dom-practice-foundation .dom-foundation-stats{margin-bottom:18px}
 #dom-practice-foundation .dom-foundation-stat strong{font-size:52px}
 #dom-practice-foundation :is(.dom-foundation-summary,.dom-foundation-link-copy){line-height:1.55;margin-bottom:12px}
 #dom-practice-foundation :is(.dom-foundation-intro,.dom-foundation-uses){font-size:13px;line-height:1.5}
 .dom-components{margin-top:20px;padding-top:18px}
 #dom-xr-practice .dom-xr-practice-path{gap:10px}
 #dom-xr-practice .dom-xr-practice-path p{font-size:13px;line-height:1.5}
 #dom-xr-practice .dom-xr-practice-heading{margin-bottom:18px}
 #dom-xr-practice .dom-xr-practice-actions{margin-top:14px}
 #dom-xr-practice .dom-xr-together p{font-size:13px;line-height:1.55}
}
@media(max-width:1000px){
 #dom-practice-foundation .dom-foundation-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);gap:24px}
 #dom-practice-foundation .dom-foundation-stat span{font-size:11px}
 #dom-xr-practice .dom-xr-practice-layout{gap:24px}
}
@media(min-width:901px) and (max-height:740px){
 body.home-matrix{--dom-section-space:18px}
 #dom-practice-foundation h2{margin-bottom:16px}
 #dom-practice-foundation .dom-foundation-stats{margin-bottom:14px}
 #dom-practice-foundation .dom-foundation-stat span{font-size:11.2px}
 #dom-practice-foundation :is(.dom-foundation-summary,.dom-foundation-link-copy){margin-bottom:10px}
 .dom-components h3{font-size:25px;margin-bottom:5px}
 .dom-components>p{font-size:12px}
 #dom-xr-neuromap .xr-intro{margin-bottom:11px}
 #dom-xr-neuromap .xr-intro h2{margin-bottom:12px}
}
@media(min-width:761px) and (max-width:1000px){
 body.home-matrix{--dom-section-space:30px}
 #dom-practice-foundation .dom-foundation-photo{min-height:0;align-self:center;height:auto;aspect-ratio:9/16}
 #dom-practice-foundation .dom-foundation-stats{margin-bottom:18px}
 #dom-practice-foundation :is(.dom-foundation-summary,.dom-foundation-link-copy){margin-bottom:14px}
 .dom-components{margin-top:20px;padding-top:18px}
 #dom-xr-practice .dom-xr-practice-path{gap:14px}
 #dom-xr-practice .dom-xr-practice-path p{font-size:13.5px;line-height:1.55}
 #dom-xr-practice .dom-xr-practice-heading{margin-bottom:18px}
}
@media(min-width:1001px) and (max-width:1100px){
 #dom-xr-practice .dom-xr-practice-heading>p:last-child{font-size:13px}
 #dom-xr-practice .dom-xr-practice-heading{margin-bottom:16px}
 #dom-xr-practice .dom-xr-practice-path{gap:10px}
 #dom-xr-practice .dom-xr-practice-path p{font-size:13px;line-height:1.45}
 #dom-xr-practice .dom-xr-practice-actions{margin-top:16px}
}
@media(max-width:760px){
 body.home-matrix{--dom-section-space:36px;--dom-title:clamp(28px,6.7vw,40px)}
 .home-matrix :is(#dom-practice-foundation,#dom-xr-platform,#dom-xr-practice,#dom-campus){min-height:0}
 #dom-practice-foundation .dom-foundation-layout,.dom-campus-layout{grid-template-columns:1fr}
 #dom-practice-foundation .dom-foundation-photo{min-height:0;max-height:600px;aspect-ratio:4/5;width:min(100%,440px);justify-self:center}
 #dom-practice-foundation .dom-foundation-photo img{object-position:50% 55%}
 #dom-practice-foundation .dom-foundation-stat span{font-size:12px}
 #dom-xr-practice .dom-xr-practice-layout{display:flex;flex-direction:column;align-items:stretch}
 #dom-xr-practice .dom-xr-practice-copy{display:contents}
 #dom-xr-practice .dom-xr-practice-heading{order:-1;margin:0}
 #dom-xr-practice .dom-xr-together{margin-top:20px}
 #dom-xr-practice .dom-xr-practice-path{gap:18px}
 #dom-xr-practice .dom-xr-practice-path p{font-size:14px}
 #dom-xr-practice .dom-xr-stage-note{margin-top:0}
 .dom-components a{flex:1 1 180px}
 .home-matrix .dom-intro-title{font-size:clamp(32px,8vw,60px)}
}
@media(prefers-reduced-motion:reduce){#dom-xr-scene .dr-hotspot.is-cued:before,#dom-xr-scene .is-cued .dr-profile-glow{animation:none;opacity:1}}

/* Touch devices scroll the page, rather than trapping swipes inside demo cards. */
#dom-xr-neuromap .xr-confirm-region{display:block;min-height:44px;margin-top:12px;width:100%;white-space:normal}
#dom-xr-neuromap .xr-confirm-region[hidden]{display:none}
@media(max-width:680px),(max-width:1100px) and (pointer:coarse){
 #dom-xr-neuromap .xr-window{height:auto;min-height:350px;max-height:none;contain:style}
 #dom-xr-neuromap .xr-guided-content,#dom-xr-neuromap .xr-content,#dom-xr-neuromap [data-window="profile"] .xr-content,#dom-xr-neuromap [data-stats]{overflow:visible;overscroll-behavior:auto;flex:0 0 auto;max-height:none}
 #dom-xr-neuromap .xr-guided-content .bp-stage{height:clamp(290px,80vw,380px)!important}
 #dom-xr-neuromap .bp-svg,#dom-xr-neuromap .bp-region,#dom-xr-neuromap .xr-map-node,#dom-xr-neuromap canvas{touch-action:pan-y!important}
 #dom-xr-neuromap .bp-sub{min-height:44px;font-size:14px}
 #dom-xr-neuromap .xr-anatomy summary{min-height:44px!important}
}
/* Campus follows the supplied six-direction presentation, with the original visual. */
#dom-campus .dom-campus-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr);gap:clamp(24px,3.5vw,50px);align-items:stretch}
#dom-campus .dom-campus-copy{min-width:0;align-self:center}
#dom-campus #dom-campus-title{margin-bottom:12px}
#dom-campus .dom-section-subtitle{font-size:clamp(20px,2.15vw,30px);line-height:1.3;margin-bottom:18px;max-width:34ch;text-wrap:balance}
#dom-campus .dom-campus-copy>.dom-campus-intro{font-size:14px;line-height:1.6;margin:0 0 22px;max-width:none}
#dom-campus .dom-campus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}
#dom-campus .dom-campus-grid article{padding:16px 18px;min-width:0}
#dom-campus .dom-campus-grid article:nth-child(even){border-left:1px solid var(--line-soft)}
#dom-campus .dom-campus-grid article:nth-child(n+3){border-top:1px solid var(--line-soft)}
#dom-campus .dom-campus-grid h3{font:600 15px/1.35 Inter,sans-serif;color:var(--text-primary);margin:0 0 9px}
#dom-campus .dom-campus-grid p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}
#dom-campus .dom-campus-photo{position:relative;min-width:0;min-height:610px;margin:0;overflow:hidden;border-radius:14px;background:#14251b}
#dom-campus .dom-campus-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#dom-campus .dom-campus-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 14px 12px;background:linear-gradient(transparent,#020b09c9);font-size:11px;line-height:1.4;color:#f0fff6}
#dom-unity{padding-block:var(--dom-section-space);scroll-margin-top:70px;min-height:calc(100svh - 70px);display:flex;align-items:center}
#dom-unity .dom-unity-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}
#dom-unity .dom-unity-copy{min-width:0}
#dom-unity .planet-inline{width:100%!important;max-width:440px;margin:auto!important}
#dom-unity .dom-unity-copy>.heading-space:not(h2){font-size:16px!important;line-height:1.55!important}
#dom-unity .dom-unity-copy>.dom-section-subtitle{font-size:clamp(20px,2vw,27px)!important;margin-bottom:18px}
#dom-unity .sub-muted{font-size:15px;line-height:1.65;margin-bottom:18px}
#dom-unity .glass-card-bright{padding:20px!important;margin-bottom:20px!important}
@media(min-width:1000px){
 .dom-components{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .dom-components nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dom-components a{min-height:40px;padding:9px 12px}
}
@media(min-width:1001px) and (max-height:800px){
 #dom-campus .dom-campus-photo{min-height:560px}
 #dom-campus .dom-campus-grid article{padding:12px 14px}
 #dom-campus .dom-campus-grid h3{font-size:14px;margin-bottom:7px}
 #dom-campus .dom-campus-grid p{font-size:12px;line-height:1.5}
 #dom-campus .dom-section-subtitle{font-size:23px;margin-bottom:14px}
 #dom-campus .dom-campus-copy>.dom-campus-intro{font-size:13px;margin-bottom:16px}
}
@media(min-width:761px) and (max-width:1000px){
 #dom-campus .dom-campus-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}
 #dom-campus .dom-campus-grid article{padding:12px}
 #dom-campus .dom-campus-grid h3{font-size:13px}
 #dom-campus .dom-campus-grid p{font-size:12px;line-height:1.5}
 #dom-campus .dom-campus-photo{min-height:600px}
 #dom-unity .dom-unity-layout{gap:24px}
}
@media(max-width:760px){
 #dom-campus .dom-campus-layout,#dom-unity .dom-unity-layout{grid-template-columns:1fr}
 #dom-campus .dom-campus-photo{min-height:0;aspect-ratio:3/4;width:100%;max-height:650px}
 #dom-campus .dom-campus-grid article{padding:16px}
 #dom-campus .dom-campus-grid h3{font-size:14px}
 #dom-campus .dom-campus-grid p{font-size:13px}
 #dom-unity{min-height:0}
 #dom-unity .planet-inline{max-width:320px}
}
@media(max-width:440px){
 #dom-campus .dom-campus-grid{grid-template-columns:1fr}
 #dom-campus .dom-campus-grid article:nth-child(even){border-left:0}
 #dom-campus .dom-campus-grid article+article{border-top:1px solid var(--line-soft)}
 .dom-components nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .dom-components a{font-size:12px;padding:10px;gap:7px}
}


/* Reorder the original diptych without changing its pixels. Source coordinates remain canonical. */
#dom-xr-scene .dr-image-pair{position:relative;width:100%;aspect-ratio:2/1}
#dom-xr-scene .dr-image-frame{position:absolute;top:0;width:50%;height:100%;overflow:hidden}
#dom-xr-scene .dr-frame-group{left:0}
#dom-xr-scene .dr-frame-hands{left:50%}
#dom-xr-scene .dr-image-frame img{display:block;width:200%;height:100%;max-width:none;aspect-ratio:2/1;object-fit:fill}
#dom-xr-scene .dr-frame-group img{transform:translateX(-50%)}
#dom-xr-scene .dr-frame-hands img{transform:none}
@media(min-width:1000px){
 #dom-xr-practice .dom-xr-concept{transform:scale(1.12);transform-origin:right bottom}
}
@media(max-width:600px){
 #dom-xr-scene .dr-image-pair{aspect-ratio:1/1}
 #dom-xr-scene .dr-image-frame{width:100%;left:0}
 #dom-xr-scene .dr-scene[data-view="group"] .dr-frame-hands,#dom-xr-scene .dr-scene[data-view="hands"] .dr-frame-group{display:none}
 #dom-xr-scene .dr-feedback{width:200%;left:0}
 #dom-xr-scene .dr-scene[data-view="hands"] .dr-feedback{left:-100%}
}
