:root,body[data-scroll-theme=campus]{--bg:#121110;--surface:#1a1816;--surface-2:#221f1c;--tint:#1a1816;--text:#f3eee7;--muted:#b8b0a5;--line:#2d2925;--line-strong:#463f38;--accent-fill:#d94d12;--accent-strong:#b53e0b;--accent-on-dark:#ff9a5f;--accent:var(--accent-on-dark);--charcoal:#121110;--glow:rgba(217,77,18,0.16);color-scheme:dark}html{background:#121110}body{background:var(--bg);color:var(--text)}::selection{background:rgba(217,77,18,.45);color:#fff}body .button-orange,body .button-orange:visited{background:var(--accent-fill);color:#fff!important}body .button-orange:hover{background:var(--accent-strong)}body .button-dark{background:var(--surface-2);color:var(--text)!important;border:1px solid var(--line-strong)}body .button-dark:hover{border-color:var(--accent)}body .text-link{color:var(--text)}body .text-link:hover,body .text-link:hover svg{color:var(--accent)}.site-header,body[data-scroll-theme=campus] .site-header{background:rgba(18,17,16,.92);border-bottom:1px solid var(--line)}.brand-image,.footer-top img,body[data-scroll-theme=campus] .brand-image{filter:invert(1)}body .site-navigation a{color:var(--text)}body .site-navigation a:hover{color:var(--accent)}body .site-header .button-dark,body .site-header .button-dark:hover{background:var(--text);color:var(--bg)!important;border:0}.header-row{gap:20px}.site-navigation{order:2;margin-left:auto}.header-tools{order:3;gap:12px}.header-tools,.lang-switch{display:flex;align-items:center}.lang-switch{height:32px;border:1px solid var(--line-strong);border-radius:2px;font-size:var(--type-xs);font-weight:600;letter-spacing:.06em}.lang-switch>*{display:grid;place-items:center;min-width:36px;height:100%;padding:0 8px;color:var(--muted)}.lang-switch>[aria-current]{background:var(--accent-fill);color:#fff}body .lang-switch a:hover{color:var(--accent)}.menu-toggle{color:var(--text);border-color:var(--line-strong);background:transparent}@media (max-width:900px){.site-navigation{background:var(--bg);margin-left:0}.header-tools{margin-left:auto}}.route-curtain{background:#121110;transform:none;opacity:0;transition:opacity .22s ease}.route-curtain-mark,.route-curtain:after{display:none}.route-curtain.is-transitioning{transform:none;opacity:.85;transition-duration:.18s}.page-entry{animation:page-fade .38s ease both}@keyframes page-fade{0%{opacity:.4}to{opacity:1}}.site-footer{background:#0d0c0b;border-top:1px solid var(--line)}body .footer-top a{color:var(--text)}.contact-band h2 span,.cv-figures dd,.section-deck span,body .footer-top a:hover{color:var(--accent)}.explore-band{background:transparent}.editorial-card,.explore-band,.space-card{color:var(--text)}.cv-detail-photo,.cv-photo,.editorial-image,.space-image{background:var(--surface)}.editorial-image img,.has-reference .space-image img{filter:grayscale(.35) contrast(1.02) brightness(.92)}.cv-door-stage{background:radial-gradient(ellipse 46% 52% at 50% 50%,rgba(232,96,34,.72),rgba(217,77,18,.32) 45%,transparent 75%),linear-gradient(#2a1810,#1a1210)}.cv-door-scene p{color:var(--text)}.cv-door-scene span{color:var(--accent)}.cv-door-neon{position:absolute;inset:12% 4%;overflow:hidden;pointer-events:none;opacity:var(--door-light,1);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}.cv-door-neon i{position:absolute;top:0;bottom:0;width:1px;left:9%;background:linear-gradient(transparent 8%,#ff9a5f88 42%,#d94d1233 65%,transparent 92%);box-shadow:0 0 16px 3px #f5742830;animation:door-led-breathe 7s ease-in-out infinite alternate}.cv-door-neon i:nth-child(2){left:auto;right:9%;animation-delay:-3s}.cv-door-neon i:nth-child(3){left:auto;right:12%;opacity:.3;animation-delay:-5s}.cv-door-neon:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 18% 65% at 9% 50%,#d94d1214,transparent),radial-gradient(ellipse 18% 65% at 91% 50%,#ff9a5f12,transparent)}.cv-door-scene{pointer-events:none}@keyframes door-led-breathe{0%{opacity:.3;transform:translateY(-2%)}to{opacity:.75;transform:translateY(2%)}}@media (prefers-reduced-motion:reduce){.cv-door-neon i{animation:none;opacity:.3}}.page-dark{position:relative;isolation:isolate}.page-dark:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:min(620px,80svh);background:radial-gradient(ellipse 55% 70% at 82% 0,var(--glow),transparent 70%),radial-gradient(ellipse 40% 50% at 8% 10%,rgba(255,154,95,.06),transparent 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 /48px 48px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 /48px 48px;-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent);pointer-events:none}.page-intro{padding-block:clamp(48px,7svh,88px) clamp(24px,3.5svh,40px)}body .page-intro .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--muted);text-transform:uppercase}body .page-intro .eyebrow:before{content:"";width:24px;height:2px;background:var(--accent-fill)}body .page-intro h1{margin:20px 0 16px;font-size:var(--type-display);line-height:1.1;color:var(--text)}.page-intro h1 em{font-style:normal;color:var(--accent)}body .page-intro>p:last-child{max-width:40em;margin:0;font-size:var(--type-title);line-height:1.55;color:var(--muted)}.lab-directory{padding-bottom:var(--space-section)}.lab-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);border-top:2px solid var(--accent-fill);background:rgba(26,24,22,.86)}.lab-field{display:flex;flex-direction:column;gap:8px;min-width:0}.lab-field>span:first-child{font-size:var(--type-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lab-field input,.lab-field select{width:100%;height:48px;border:1px solid var(--line-strong);border-radius:2px;background:var(--bg);color:var(--text);font:inherit;font-size:var(--type-body);transition:border-color .16s ease}.lab-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 36px 0 14px;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 18px center /6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--muted) 50%) right 12px center /6px 6px no-repeat,var(--bg);text-overflow:ellipsis;cursor:pointer}.lab-field select:has(option:checked:not([value=""])){border-color:var(--accent-fill);color:var(--text)}.lab-field option{background:#1a1816;color:var(--text)}.lab-input{position:relative;display:block}.lab-input svg{position:absolute;left:14px;top:50%;width:18px;height:18px;translate:0 -50%;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;pointer-events:none}.lab-input input{padding:0 14px 0 42px}.lab-input input::placeholder{color:#847b70}.lab-field input:hover,.lab-field select:hover{border-color:#6a6056}body .lab-field input:focus-visible,body .lab-field select:focus-visible{outline:0;border-color:var(--accent-fill);box-shadow:0 0 0 3px rgba(217,77,18,.28)}.lab-input:focus-within svg{stroke:var(--accent)}.lab-results-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:48px;margin:16px 0 24px}.lab-count{display:flex;align-items:baseline;gap:8px;margin:0 8px 0 0;font-size:var(--type-sm);color:var(--muted)}.lab-count strong{font-size:var(--type-section);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.lab-chips button{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;border:1px solid rgba(217,77,18,.6);border-radius:999px;background:rgba(217,77,18,.12);color:var(--text);font:inherit;font-size:var(--type-sm);cursor:pointer}.lab-chips button span{color:var(--accent);font-size:16px;line-height:1}.lab-chips button:hover{background:rgba(217,77,18,.24)}.lab-clear{min-height:34px;padding:0 4px;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--type-sm);font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px 28px;gap:40px 28px}.lab-card{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line);padding-top:16px}body .lab-card a{color:var(--text)}.lab-card-main{display:flex;flex:1 1;flex-direction:column}.lab-card-image{overflow:hidden;aspect-ratio:16/10;background:var(--surface)}.lab-card-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.lab-card:hover .lab-card-image img{transform:scale(1.025)}p.lab-card-meta{display:flex;gap:12px;margin:14px 0 6px;font-size:var(--type-xs);letter-spacing:.04em;color:var(--muted)}p.lab-card-meta span:first-child{color:var(--accent);font-weight:500}body .lab-card h3{margin:0 0 8px;font-size:var(--type-title);line-height:1.35;transition:color .16s ease}.lab-card:hover h3{color:var(--accent)}.lab-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:var(--type-sm);line-height:1.6;color:var(--muted)}.lab-card-actions{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}body .lab-card-actions a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:var(--type-sm);font-weight:500;color:var(--text)}body .lab-card-actions a svg{color:var(--accent);transition:translate .16s ease}body .lab-card-actions a:hover{color:var(--accent)}.lab-card:hover .lab-card-actions a:first-child svg{translate:3px 0}.directory-empty{padding:48px 0;border-top:1px solid var(--line)}body .directory-empty h3{margin:0 0 8px;font-size:var(--type-title)}.directory-empty p{margin:0 0 24px;color:var(--muted)}@media (max-width:1100px){.lab-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-field.is-search{grid-column:1/-1}}@media (max-width:900px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}@media (max-width:640px){.lab-filters{padding:16px}.lab-filters,.lab-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page-entry{animation:none}.lab-card-image img,body .lab-card-actions a svg{transition:none}}.cv-detail-hero{padding-top:clamp(32px,5svh,64px)}.cv-tags li{border-color:var(--line-strong);color:var(--text)}.cv-breadcrumb a:hover{color:var(--accent)}.collaboration-group{gap:20px;padding-right:20px}.collaboration-logo,.collaboration-logo.logo-3i{width:164px;height:72px;padding:14px 22px;border-radius:4px;background:#f3eee7;opacity:1}@media (max-width:900px){.collaboration-logo,.collaboration-logo.logo-3i{width:124px;height:56px;padding:10px 16px}.collaboration-group{gap:14px;padding-right:14px}}.collaboration-logo.logo-3i{background:#0f172a}.tone-zone{position:relative;background:var(--bg);color:var(--text)}.cv-about+.tone-zone,.tone-zone+.tone-zone{margin-top:-40px}.tone-zone>:last-child{padding-bottom:calc(var(--space-section) + 40px)}.tone-light{--bg:#f6f2ec;--surface:#ffffff;--surface-2:#efe9e1;--tint:#efe9e1;--text:#22211f;--muted:#5f5a54;--line:#e0d9cf;--line-strong:#c8bfb3;--accent:#c2410c;color-scheme:light;z-index:2}.tone-dark{--bg:#121110;z-index:3}.tone-dark+.tone-light,.tone-light+.tone-dark{z-index:4}.tone-light .contact-band h2 span,.tone-light .cv-figures dd,.tone-light .section-deck span{color:var(--accent)}.tone-light .editorial-card,.tone-light .space-card,body .tone-light .cv-tech-picker button,body .tone-light .footer-top a,body .tone-light .text-link{color:var(--text)}body .tone-light .cv-tech-picker button.is-selected,body .tone-light .cv-tech-picker button:hover,body .tone-light .text-link:hover{color:var(--accent)}.tone-light .editorial-image img{filter:none}.tone-light .collaboration-logo{background:transparent;padding:10px 14px}.tone-light .collaboration-logo.logo-3i{background:#0f172a}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tone-zone{animation:tone-zone-rise linear both;animation-timeline:view();animation-range:entry 0 entry 55%}}}@keyframes tone-zone-rise{0%{-webkit-clip-path:inset(0 4% 0 4% round 36px 36px 0 0);clip-path:inset(0 4% 0 4% round 36px 36px 0 0)}to{-webkit-clip-path:inset(0 0 0 0 round 0 0 0 0);clip-path:inset(0 0 0 0 round 0 0 0 0)}}@media (max-width:640px){@keyframes tone-zone-rise{0%{-webkit-clip-path:inset(0 3% 0 3% round 24px 24px 0 0);clip-path:inset(0 3% 0 3% round 24px 24px 0 0)}to{-webkit-clip-path:inset(0 0 0 0 round 0 0 0 0);clip-path:inset(0 0 0 0 round 0 0 0 0)}}}html.home-frames{scroll-snap-type:y proximity;scroll-padding-top:var(--header-height)}html.home-frames .cv-door,html.home-frames .cv-intro-flow,html.home-frames .scene-frame{scroll-snap-align:start}html.home-frames .scene-frame{scroll-margin-top:0}.chapter-rail{position:relative}.chapter-anchor{position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:var(--header-height);pointer-events:none}.chapter-anchor-next{top:50%}html.home-frames .chapter-anchor{scroll-margin-top:0}.chapter-rail.is-horizontal{height:calc(260svh - var(--header-height))}.chapter-rail.is-horizontal .chapter-stage{position:-webkit-sticky;position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));overflow:clip}.chapter-rail.is-horizontal .chapter-track{display:flex;height:100%;transform:translate3d(calc(var(--chapter-progress, 0) * -100%),0,0);will-change:transform}.chapter-rail.is-horizontal .chapter-panel{flex:0 0 100%;min-width:0;height:100%}.chapter-rail.is-horizontal.chapter-towards-right .chapter-track{transform:translate3d(calc((var(--chapter-progress, 0) - 1) * 100%),0,0)}.chapter-rail.is-horizontal.chapter-towards-right .chapter-panel:first-child{order:2}.chapter-rail.is-horizontal.chapter-towards-right .chapter-panel:last-child{order:1}.chapter-rail.is-horizontal .scene-frame{height:100%;min-block-size:0}.chapter-rail.is-horizontal .scene-content{animation:none}html.home-frames .chapter-rail,html.home-frames .chapter-rail .scene-frame{scroll-snap-align:none}.chapter-rail.is-horizontal .chapter-panel:last-child{box-shadow:-30px 0 60px #0003}.chapter-rail.is-horizontal.chapter-towards-right .chapter-panel:last-child{box-shadow:30px 0 60px #0003}.scene-frame{--scene-rgb:255 133 72;position:relative;isolation:isolate;display:grid;align-items:center;min-block-size:calc(100svh - var(--header-height));padding-block:clamp(36px,5svh,72px);box-sizing:border-box;background:var(--bg);color:var(--text);scroll-margin-top:var(--header-height);overflow:clip}.scene-cyan{--scene-rgb:72 197 226}.scene-violet{--scene-rgb:176 117 234}.scene-green{--scene-rgb:105 202 147}.scene-frame .scene-content{position:relative;z-index:1;min-width:0;width:100%}.scene-frame .explore-band,.scene-frame .home-section,.scene-frame .home-section.cv-spaces{min-height:0;padding-block:0}.scene-frame .section-heading{padding-top:0;border-top:0;margin-bottom:clamp(24px,3.5svh,40px)}.scene-frame .about-copy,.scene-frame .cv-about-copy,.scene-frame .explore-grid>div:first-child{border-top:0;padding-top:0}.scene-frame .cv-about-copy .about-copy{margin-top:28px}.scene-frame .cv-tech-result{min-height:440px}.scene-frame .cv-tech-body{align-items:center}.scene-frame .cv-lab-rows li{padding-block:14px}.scene-frame .cv-tech-result>.text-link{margin-top:20px}.scene-frame .cv-tech-picker button{min-height:56px}.scene-frame .cv-about{gap:clamp(32px,5vw,80px)}.scene-frame .cv-figures{margin-top:24px}.scene-frame .cv-figures>div{padding-block:14px 0}.scene-frame .cv-about-copy .cv-figures>div:nth-child(n+3){margin-top:12px}.scene-frame .cv-models-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;border-top:0}.scene-frame .cv-models-list>li{display:flex;flex-direction:column;gap:16px;padding:22px 0 0;border-top:2px solid color-mix(in srgb,rgb(var(--scene-rgb)) 65%,var(--accent));border-bottom:0}.scene-frame .cv-models-list dl{display:grid;grid-gap:16px;gap:16px;margin:auto 0 0;padding-top:8px}.scene-frame .cv-models-list dd,.scene-frame .cv-models-list li>p:first-of-type{font-size:var(--type-sm);line-height:1.55}.scene-frame .cluster-item{padding-block:clamp(14px,2.3svh,24px)}.scene-frame .home-news-grid .editorial-image{aspect-ratio:16/8}.scene-frame .collaboration-section{padding-block:0 48px}.scene-frame .contact-band{padding-block:40px 0;border-top:1px solid var(--line)}.scene-frame .collaboration-heading{margin-bottom:24px}.scene-light{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden}.scene-light:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 75% at 90% 50%,rgb(var(--scene-rgb)/.065),transparent 80%)}.scene-light i{--beam:var(--scene-rgb);position:absolute;top:-10%;bottom:-10%;left:4%;width:1px;background:linear-gradient(transparent,rgb(var(--beam)/.2) 35%,rgb(var(--beam)/.45) 52%,transparent 90%);box-shadow:0 0 20px 3px rgb(var(--beam)/.04);animation:scene-light-flow 11s ease-in-out infinite alternate}.scene-light i:nth-child(2){left:6%;--beam:105 202 147;animation-delay:-4s;opacity:.35}.scene-light i:nth-child(3){left:auto;right:4%;--beam:176 117 234;animation-delay:-7s}.scene-light i:nth-child(4){left:auto;right:7%;--beam:72 197 226;animation-delay:-2s;opacity:.45}.scene-light i:nth-child(5){left:50%;opacity:.15;animation-delay:-8s}.tone-light .scene-light{opacity:.35}@keyframes scene-light-flow{0%{transform:translateY(-12%);opacity:.25}to{transform:translateY(12%);opacity:.7}}.scene-frame .scroll-reveal{opacity:1;transform:none;transition:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:1100px) and (min-height:700px){.scene-frame{view-timeline:--chapter block}.scene-content{animation:scene-arrive linear both;animation-timeline:--chapter;animation-range:entry 0 entry 100%}.scene-motion-focus .scene-content{animation-name:scene-focus;transform-origin:50% 50%}.scene-motion-split .scene-content{animation:none}.scene-motion-split .explore-grid>div{animation:scene-from-left linear both;animation-timeline:--chapter;animation-range:entry 0 entry 100%}.scene-motion-split .explore-grid>div:last-child{animation-name:scene-from-right}@keyframes scene-arrive{0%{opacity:.25;transform:translateY(36px)}75%,to{opacity:1;transform:translateY(0)}}@keyframes scene-focus{0%{opacity:.2;transform:scale(.965)}85%,to{opacity:1;transform:scale(1)}}@keyframes scene-from-left{0%{opacity:.2;transform:translateX(-48px)}85%,to{opacity:1;transform:translateX(0)}}@keyframes scene-from-right{0%{opacity:.2;transform:translateX(48px)}85%,to{opacity:1;transform:translateX(0)}}}}.campus-console{position:relative;padding:24px;min-width:0;border:1px solid #36525b;border-radius:8px;background:radial-gradient(ellipse at 75% 15%,#16343c90,transparent 75%),#111b20;box-shadow:0 0 90px -30px rgb(72 197 226/.2);color:#f3eee7}.campus-console-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:20px;font-size:12px;letter-spacing:.09em;color:#9bb4bc}.campus-console-view{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center}.campus-levels{display:grid;grid-gap:6px;gap:6px}.campus-levels button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px;font:inherit;font-size:12px;background:transparent;color:#a6bdc4;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.campus-levels button span{height:1px;width:12px;background:currentColor}.campus-levels button:hover{color:#fff;border-color:#46616a}.campus-levels button[aria-pressed=true]{color:#ff9a5f;background:#d94d121a;border-color:#d94d12}.campus-plan{min-width:0}.campus-plan-heading{display:grid;grid-gap:8px;gap:8px;min-height:68px}.campus-plan-heading strong{font-size:clamp(24px,2.5vw,36px);font-weight:500}.campus-plan-heading span{font-size:12px;color:#9bb4bc}.campus-plan svg{display:block;width:100%;height:auto;max-height:260px;overflow:visible;color:#a6bdc4;animation:cv-fade .24s ease both}.campus-plan-outline{fill:#10252c90;stroke:#4f707b;stroke-width:2}.campus-plan-route{fill:none;stroke:#5ec4d3;stroke-opacity:.35;stroke-width:3;stroke-dasharray:6 12}.campus-plan-room>path,.campus-plan-room>rect{fill:#244451;stroke:#5c8998;stroke-width:3;transition:fill .18s,stroke .18s}.campus-plan-room text{fill:#e5eef0;font-size:25px;font-weight:500;pointer-events:none}.campus-plan-room circle{fill:#ff9a5f}.campus-plan a:focus-visible .campus-plan-room>path,.campus-plan a:focus-visible .campus-plan-room>rect,.campus-plan a:hover .campus-plan-room>path,.campus-plan a:hover .campus-plan-room>rect{fill:#6c351f;stroke:#ff9a5f}.campus-plan-core rect{fill:#15242a;stroke:#54727c;stroke-width:2}.campus-plan-core text{fill:#a6bdc4;font-size:18px}.campus-plan-node{fill:#ff9a5f;filter:drop-shadow(0 0 16px #ff9a5f)}.campus-console-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #30464e}.campus-console-bottom p{margin:0;font-size:12px;color:#9bb4bc}body .campus-console-bottom a{color:#ff9a5f;font-size:14px}@media (min-width:1100px) and (max-height:850px){.scene-frame{padding-block:30px}.scene-frame .section-heading{margin-bottom:24px}.scene-frame .section-deck{margin-top:10px}.scene-frame .cv-about-copy .about-copy{margin-top:22px}.scene-frame .about-copy p{font-size:16px;line-height:1.6}.scene-frame .about-copy p:first-child{font-size:18px;line-height:1.5}.scene-frame .cv-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.scene-frame .cv-about-copy .cv-figures>div:nth-child(n){margin-top:0;border-top:0;padding:12px 8px 0;border-left:1px solid var(--line)}.scene-frame .cv-about-copy .cv-figures>div:first-child{padding-left:0;border-left:0}.scene-frame .cv-figures dd{font-size:36px}.scene-frame .cv-figures dt{font-size:11px;line-height:1.5}.scene-frame .cv-tech-result{min-height:444px;padding-top:14px}body .scene-frame .cv-tech-result h3{margin:12px 0 8px;font-size:32px;line-height:1.12}.scene-frame p.cv-tech-description{margin-bottom:16px;font-size:16px;line-height:1.45}.scene-frame .cv-lab-rows li{padding-block:6px}.scene-frame .cv-lab-rows strong{font-size:14px}.scene-frame .cv-lab-rows li>a:first-child{gap:2px}.scene-frame .cv-lab-rows li>a:first-child>span{font-size:11px;line-height:1.4}.scene-frame .cv-tech-result>.text-link{min-height:36px;margin-top:16px}.scene-frame .cv-models-list{gap:18px}.scene-frame .cv-models-list>li{gap:12px}.scene-frame .cv-models-list dd,.scene-frame .cv-models-list li>p:first-of-type{font-size:13px}.scene-frame .cluster-item{padding-block:14px}.scene-frame .explore-features{margin-top:26px}.scene-frame .explore-features a{min-height:46px}.scene-frame .campus-introduction{margin-block:20px 24px}.campus-levels{gap:4px}.campus-levels button{min-height:32px;padding-block:6px}.scene-frame .editorial-card h3{font-size:22px}.scene-frame .editorial-card p{font-size:14px;line-height:1.5}}@media (max-width:1099px){.scene-frame{min-block-size:auto;padding-block:64px}.scene-frame .cv-models-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.scene-frame .cv-tech-result{min-height:480px}.scene-frame .cv-models-list dl{margin-top:0}}@media (max-width:700px){.scene-frame{padding-block:48px}.scene-frame .cv-models-list{grid-template-columns:1fr}.scene-frame .cv-tech-result{min-height:0}.scene-frame .cv-tech-body{align-items:start}.scene-frame .cv-tech-picker button{min-height:52px}.scene-frame .cv-spaces-grid .space-image{height:auto}.scene-frame .contact-band{align-items:start;gap:24px}.campus-console{padding:18px}.campus-console-view{grid-template-columns:40px minmax(0,1fr);gap:12px}.campus-levels button{min-height:42px;padding:6px}.campus-plan-heading strong{font-size:26px}.campus-plan-room text{font-size:30px}.scene-frame .home-news-grid .editorial-image{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.campus-plan svg,.scene-content,.scene-light i{animation:none}}:root{--header-height:68px;scrollbar-gutter:stable}.site-header,body[data-scroll-theme=campus] .site-header{--text:#262522;--muted:#6b6762;--accent:#b53e0b;color-scheme:light;color:var(--text);background:rgb(248 245 239/.94);border-bottom:1px solid rgb(91 75 57/.13);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:var(--header-height);box-sizing:border-box}.site-header .header-row{height:100%;gap:24px}.site-header .brand-image,body[data-scroll-theme=campus] .site-header .brand-image{width:138px;height:48px;filter:none}.site-header .header-tools{margin-left:auto;gap:28px}body .site-header .header-visit{display:flex;align-items:center;gap:10px;color:#3e3932!important;font-size:13px;font-weight:500;min-height:44px}.header-visit svg{width:15px;height:15px;color:#b53e0b}.site-header .lang-switch{border:0;height:44px;font-size:11px;gap:6px}.site-header .lang-switch>*{min-width:28px;padding:0 3px}.site-header .lang-switch>[aria-current]{background:none;color:#b53e0b;box-shadow:inset 0 -2px #d94d12}.site-header .lang-switch a{color:#71695f!important}.header-menu-toggle,.tch-menu-close{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:0;border:0;background:transparent;color:#262522;font:inherit;font-size:12px;cursor:pointer}.header-menu-toggle{min-width:72px}.header-menu-lines{display:grid;grid-gap:5px;gap:5px;width:24px}.header-menu-lines i{display:block;height:1px;background:currentColor;transition:width .2s ease}.header-menu-lines i:nth-child(2){width:75%;justify-self:end}.header-menu-toggle:hover .header-menu-lines i:nth-child(2){width:100%}.site-header :is(a,button):focus-visible,.tch-menu :is(a,button):focus-visible{outline:2px solid #b53e0b;outline-offset:5px}.tch-menu{--text:#262522;--muted:#70695e;--accent:#b53e0b;color-scheme:light;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f5f1e9;color:var(--text);overflow:auto}.tch-menu::-webkit-backdrop{background:#f5f1e9}.tch-menu::backdrop{background:#f5f1e9}.tch-menu[open]{display:grid;grid-template-columns:43% minmax(0,1fr);animation:tch-menu-enter .52s cubic-bezier(.22,1,.36,1) both}.tch-menu[open].is-closing{animation:tch-menu-exit .38s cubic-bezier(.4,0,.6,1) both;pointer-events:none}.tch-menu-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;isolation:isolate;overflow:hidden;padding:clamp(28px,4vw,72px);color:#f6f3ee;background:#0a131b}.tch-menu-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 32%,rgb(7 13 21/.6));pointer-events:none}.tch-menu-lockup{position:relative;width:clamp(150px,15vw,220px);height:auto;color:#fff}.tch-menu-statement{position:relative;padding-block:18vh 4vh}.tch-menu-kicker{font-size:10px;letter-spacing:.13em;color:#a4b5c0}.tch-menu-statement p{margin:24px 0;max-width:500px;font-size:clamp(32px,3.3vw,58px);line-height:1.15;letter-spacing:-.04em}.tch-menu-statement p span{color:#ff9a5f}.tch-menu-scene{display:block;max-width:300px;font-size:13px;color:#a4b5c0;line-height:1.6}.tch-menu-content{display:flex;flex-direction:column;padding:clamp(24px,3vw,54px) clamp(28px,5vw,100px)}.tch-menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.tch-menu-top>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#70695e}.tch-menu-close{min-width:74px;gap:18px}.tch-menu-x{position:relative;width:23px;height:23px}.tch-menu-x:after,.tch-menu-x:before{content:"";position:absolute;top:11px;left:0;width:24px;height:1px;background:currentColor;transform:rotate(45deg)}.tch-menu-x:after{transform:rotate(-45deg)}.tch-menu-navigation{margin-block:auto;padding-block:48px}body .tch-menu-navigation a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:clamp(14px,2.2vh,28px);color:#262522!important;font-size:clamp(28px,3.1vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.2;border-bottom:1px solid #dcd5ca}.tch-menu-navigation a svg{width:24px;height:24px;flex-shrink:0;color:#9c9284;transition:transform .22s ease}body .tch-menu-navigation a:hover,body .tch-menu-navigation a[aria-current]{color:#b53e0b!important}.tch-menu-navigation a:hover svg{transform:translate(3px,-3px);color:#b53e0b}body .tch-menu-navigation .tch-menu-campus{color:#b53e0b!important;font-size:clamp(18px,1.8vw,26px);margin-top:20px;border-bottom:0}.tch-menu-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:flex-end;padding-bottom:10px}.tch-menu-bottom p{margin:0;font-size:12px;color:#70695e;line-height:1.8}body .tch-menu-bottom a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#5a5045!important}.tch-menu[open] .tch-menu-navigation a{animation:tch-menu-item .6s cubic-bezier(.22,1,.36,1) both}.tch-menu-navigation a:first-child{animation-delay:.1s}.tch-menu-navigation a:nth-child(2){animation-delay:.15s}.tch-menu-navigation a:nth-child(3){animation-delay:.2s}.tch-menu-navigation a:nth-child(4){animation-delay:.25s}.tch-menu-navigation a:nth-child(5){animation-delay:.3s}@keyframes tch-menu-enter{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes tch-menu-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(5%)}}@keyframes tch-menu-item{0%{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}.technology-light{position:absolute;inset:0;overflow:hidden;pointer-events:none}.technology-light-haze{position:absolute;inset:0;background:radial-gradient(ellipse 28% 55% at 16% 60%,#257a9f30,transparent),radial-gradient(ellipse 24% 50% at 88% 38%,#8955bd30,transparent),radial-gradient(ellipse 38% 15% at 50% 88%,#df6b242b,transparent)}.technology-light svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke:currentColor}.technology-light-glow{stroke-width:12;opacity:.13;filter:blur(9px)}.technology-light-rail{stroke-width:1;opacity:.35}.technology-light-packet{stroke-width:1.8;stroke-dasharray:6 94;filter:drop-shadow(0 0 5px currentColor);animation:technology-packet 10s linear infinite;animation-delay:var(--light-delay)}.technology-light-orbit{stroke:#82c9de;stroke-width:.7;opacity:.13}.cv-door-light-field{opacity:var(--door-light,1)}.tch-menu-art .technology-light{z-index:-2}.tch-menu-art .technology-light-haze{opacity:1}.tch-menu:not([open]) .technology-light-packet{animation-play-state:paused}@keyframes technology-packet{to{stroke-dashoffset:-100}}@media (max-width:900px){.tch-menu[open]{grid-template-columns:35% minmax(0,1fr)}.tch-menu-art{padding:30px 24px}.tch-menu-statement p{font-size:32px}.tch-menu-content{padding-inline:32px}}@media (max-width:600px){:root{--header-height:60px}.site-header .header-row{gap:12px}.site-header .brand-image,body[data-scroll-theme=campus] .site-header .brand-image{width:116px;height:40px}.site-header .header-tools{gap:18px}.header-menu-label,body .site-header .header-visit{display:none}.header-menu-toggle{min-width:44px}.tch-menu[open]{grid-template-columns:1fr}.tch-menu-art{display:none}.tch-menu-content{min-height:100dvh;padding:18px 24px 28px;box-sizing:border-box}body .tch-menu-navigation a{font-size:clamp(25px,7vw,36px);padding-block:19px}body .tch-menu-navigation .tch-menu-campus{font-size:21px}.tch-menu-navigation{padding-block:32px}.tch-menu-bottom{gap:10px}.technology-light-glow{opacity:.1}}@media (prefers-reduced-motion:reduce){.tch-menu[open],.tch-menu[open] .tch-menu-navigation a,.tch-menu[open].is-closing,.technology-light-packet{animation:none}.technology-light-packet{opacity:.45}}.tch-room-name{display:block;min-width:0;max-width:100%;container-type:inline-size;white-space:normal}.tch-room-name__line{display:block}.tch-room-name__line--single{font-size:min(1em,4.6cqi);letter-spacing:normal;white-space:nowrap}.campus-preview-detail>div:has(.tch-room-name){flex:1 1;min-width:0}.wayfinding-scope .app-shell .tour-screen>header:has(.tch-room-name){display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:76px;align-items:center;grid-gap:12px;gap:12px;padding-block:10px}.wayfinding-scope .app-shell .tour-screen>header:has(.tch-room-name)>strong{position:static;left:auto;width:auto;max-width:none;min-width:0;transform:none}@media (max-width:700px){.wayfinding-scope .app-shell .tour-screen>header:has(.tch-room-name){grid-template-columns:minmax(0,1fr) auto}.wayfinding-scope .app-shell .tour-screen>header:has(.tch-room-name)>strong{grid-column:1/-1;grid-row:2}}.cv-lab-rows a>strong:has(.tch-room-name),.wayfinding-scope .app-shell .room-card>div:has(.tch-room-name),.wayfinding-scope .picker-rooms button>span:has(.tch-room-name){flex:1 1;min-width:0}