/* Six discipline tools unfold around the full company emblem. */
.home-spatial .spatial-center>img{width:220px;max-height:165px;margin:0 0 8px;object-fit:contain}.home-spatial .spatial-center{min-height:310px;width:320px;padding:25px}.home-spatial .radial-preview{min-height:0}.home-spatial .spatial-center h2{font-size:17px;margin:10px 0}.home-spatial .spatial-center .eyebrow{margin:8px 0}
.home-spatial .discipline,.home-spatial .discipline:first-of-type,.home-spatial .discipline:nth-of-type(even){width:245px;padding:18px 20px;gap:12px;box-sizing:border-box;z-index:1;border-radius:22px 3px 22px 3px;transition:background .3s,box-shadow .3s,transform .3s}
.discipline-icon{display:grid;place-items:center;width:66px;height:66px;color:var(--accent);background:rgba(var(--veil),.85);border:1px solid var(--edge);border-radius:18px 3px 18px 3px;box-shadow:0 8px 25px #0002;transition:background .3s,color .3s,transform .3s}.discipline-icon svg{width:43px;height:43px}
.home-spatial .discipline>div{width:100%}.home-spatial .discipline h2,.home-spatial .discipline p:not(.eyebrow){display:block;max-height:0;opacity:0;overflow:hidden;margin:0;transform:translateY(-6px);transition:max-height .35s,opacity .25s,transform .3s,margin .3s}
.home-spatial .discipline h2{font-size:22px;line-height:1.25;color:var(--accent)}.home-spatial .discipline p:not(.eyebrow){font-size:12px;line-height:1.6;color:var(--secondary)}
.home-spatial .discipline .enter{display:flex;max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .35s,opacity .25s,margin .3s;font-size:11px;align-self:center;gap:10px}
.home-spatial .discipline:is(:hover,:focus-visible){transform:translate(-50%,-50%);background:rgba(var(--veil),.95);box-shadow:0 15px 45px #0003;z-index:3}
.home-spatial .discipline:is(:hover,:focus-visible) .discipline-icon{background:var(--accent);color:var(--surface);transform:translateY(-3px)}
.home-spatial .discipline:is(:hover,:focus-visible) h2{max-height:90px;opacity:1;transform:none;margin:12px 0 9px}
.home-spatial .discipline:is(:hover,:focus-visible) p:not(.eyebrow){max-height:130px;opacity:1;transform:none}
.home-spatial .discipline:is(:hover,:focus-visible) .enter{max-height:40px;opacity:1;margin-top:5px}
@media(max-width:800px) and (min-width:621px){.home-spatial .discipline,.home-spatial .discipline:first-of-type,.home-spatial .discipline:nth-of-type(even){width:190px;padding:15px 12px}.home-spatial .spatial-center{width:250px}.home-spatial .spatial-center>img{width:180px}.home-spatial .discipline h2{font-size:19px}}
@media(max-width:620px),(hover:none){.home-spatial .hub-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;min-height:0;padding:20px 5% 45px}.radial-connections{display:none}.home-spatial .spatial-center{position:relative;inset:auto;transform:none;grid-column:1/-1;width:100%;min-height:250px}.home-spatial .discipline,.home-spatial .discipline:first-of-type,.home-spatial .discipline:nth-of-type(even){position:relative;inset:auto!important;width:100%;transform:none;background:rgba(var(--veil),.76)}.home-spatial .discipline:is(:hover,:focus-visible){transform:none}.home-spatial .discipline p:not(.eyebrow){max-height:none;opacity:1;transform:none;margin:10px 0}.home-spatial .discipline .enter{max-height:none;opacity:1;margin-top:5px}.home-spatial .discipline h2{display:none}.home-spatial .discipline:is(:hover,:focus-visible) h2{display:none}}
@media(prefers-reduced-motion:reduce){.home-spatial .discipline,.home-spatial .discipline-icon,.home-spatial .discipline h2,.home-spatial .discipline p,.home-spatial .discipline .enter{transition:none}}

.home-spatial .discipline:nth-of-type(1){--accent:#ffdd00;--edge:#ffdd0066;}html[data-theme=light] .home-spatial .discipline:nth-of-type(1){--accent:#927200;--edge:#92720066;}
.home-spatial .discipline:nth-of-type(2){--accent:#008cff;--edge:#008cff66;}html[data-theme=light] .home-spatial .discipline:nth-of-type(2){--accent:#005bcc;--edge:#005bcc66;}
.home-spatial .discipline:nth-of-type(3){--accent:#ff2020;--edge:#ff202066;}html[data-theme=light] .home-spatial .discipline:nth-of-type(3){--accent:#cf0000;--edge:#cf000066;}
.home-spatial .discipline:nth-of-type(4){--accent:#ff6800;--edge:#ff680066;}html[data-theme=light] .home-spatial .discipline:nth-of-type(4){--accent:#d64b00;--edge:#d64b0066;}
.home-spatial .discipline:nth-of-type(5){--accent:#00e64d;--edge:#00e64d66;}html[data-theme=light] .home-spatial .discipline:nth-of-type(5){--accent:#00852c;--edge:#00852c66;}
.home-spatial .discipline:nth-of-type(6){--accent:#ad35ff;--edge:#ad35ff66;}html[data-theme=light] .home-spatial .discipline:nth-of-type(6){--accent:#7920c1;--edge:#7920c166;}
.home-spatial .discipline-icon{border-color:var(--accent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 24%,transparent);background:rgba(var(--veil),.95)}.home-spatial .discipline-icon svg{stroke-width:2}.home-spatial .discipline .eyebrow{color:var(--accent)!important}
/* Midway icon saturation; the theatre lighting keeps its full cue intensity. */
.home-spatial .discipline-icon{color:color-mix(in srgb,var(--accent) 65%,#8a827a);border-color:currentColor;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 13%,transparent)}.home-spatial .discipline .eyebrow{color:color-mix(in srgb,var(--accent) 65%,#8a827a)!important}.home-spatial .discipline:is(:hover,:focus-visible) .discipline-icon{background:color-mix(in srgb,var(--accent) 65%,var(--surface));color:var(--text)}

.home-spatial .discipline-icon{color:color-mix(in srgb,var(--accent) 45%,#928b84);box-shadow:none}.home-spatial .discipline-icon svg{stroke-width:1.6}.home-spatial .discipline .eyebrow{color:color-mix(in srgb,var(--accent) 45%,#a7a099)!important}.home-spatial .discipline:is(:hover,:focus-visible) .discipline-icon{background:color-mix(in srgb,var(--accent) 30%,var(--surface));color:#f1eee8}
