/* Homepage typography and soft local contrast, without cards or borders. */
.hub{--secondary:#ded6cb;--accent:#f0bc8e}html[data-theme=light] .hub{--secondary:#494038;--accent:#844722}.hub .architecture-shade{background:linear-gradient(90deg,rgba(var(--veil),.9),rgba(var(--veil),.58) 48%,rgba(var(--veil),.2))}.hub h1,.hub h2{color:var(--text);font-weight:600}.hub h1{line-height:1.04;text-shadow:0 2px 26px rgba(var(--veil),.95)}.hub h1 em{color:var(--accent)}.hub .eyebrow{font-size:14px;font-weight:700;letter-spacing:1.4px;line-height:1.7;color:var(--text)}.hub .discipline{isolation:isolate;overflow:visible}.hub .discipline::before{display:block!important;content:'';position:absolute;inset:-48px -55px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(var(--veil),.9) 0%,rgba(var(--veil),.76) 42%,rgba(var(--veil),.24) 70%,transparent 85%)}.hub .discipline>div{text-shadow:none}.hub .discipline h2{line-height:1.2;letter-spacing:-.025em}.hub .discipline p:not(.eyebrow){font-size:19px;line-height:1.8;font-weight:500;color:var(--secondary);max-width:570px}.hub .discipline small{font-size:14px;line-height:1.8;font-weight:500;letter-spacing:.6px;color:var(--secondary)}.hub .discipline .number{opacity:1;color:var(--accent);font-size:16px;font-weight:600}.hub .discipline .enter{font-size:17px;font-weight:600;color:var(--accent)}.hub .hero-side{isolation:isolate}.hub .hero-side::before{content:'';position:absolute;inset:-45px;z-index:-1;background:radial-gradient(ellipse,rgba(var(--veil),.93) 15%,rgba(var(--veil),.55) 55%,transparent 80%);pointer-events:none}.hub .hero-side p{color:var(--secondary);font-size:21px;line-height:1.7;font-weight:500}.hub .scroll-label{color:var(--secondary);font-size:13px;font-weight:600;letter-spacing:1.2px}.hub .hub-about{isolation:isolate;position:relative}.hub .hub-about::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--veil),.84),rgba(var(--veil),.5) 60%,transparent)}.hub header{background:rgba(var(--veil),.86)}.hub footer{background:rgba(var(--veil),.75)}.hub footer>span,.hub footer>a:last-child{color:var(--secondary);font-size:14px}html[data-theme=light] .hub h1{text-shadow:none}@media(max-width:800px){.hub .discipline p:not(.eyebrow){font-size:18px}.hub .discipline::before{inset:-35px -20px}.hub .eyebrow{font-size:13px}.hub .hero-side::before{inset:-30px -15px}.hub .architecture-shade{background:linear-gradient(90deg,rgba(var(--veil),.9),rgba(var(--veil),.64))}}
