/* Original supplied blueprint, with restrained light animation. */
.hero.welcome{isolation:isolate;position:relative;overflow:hidden;background:#0b1012}
.blueprint-scene{position:absolute;z-index:-3;top:50%;left:50%;width:max(100%,1280px);aspect-ratio:3/2;transform:translate(-50%,-50%);background:url('assets/engineering-blueprint.png') center/100% 100% no-repeat;pointer-events:none}
.blueprint-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080d12e8 0%,#080d12bb 38%,#080d1266 70%,#080d1277),linear-gradient(0deg,#0b0d0f 0%,transparent 22%,transparent 80%,#0b0d0f66);pointer-events:none}
.welcome .hero-copy{position:relative;z-index:1}.welcome .hero-description{color:#d0d7dc}.welcome .hero-footnote{color:#bac6cc}.welcome .hero-eyebrow{color:#c8d1d7}.welcome h1{ text-shadow:0 4px 30px #000a}.welcome h1 em{color:#c1ccd3}
.welcome .engine-panel{background:#111820cf;backdrop-filter:blur(5px);border-color:#8cabb249}.welcome .engine-fallback{opacity:.9}
.blueprint-toggle{position:absolute;right:32px;bottom:24px;z-index:3;border:1px solid #829ca755;background:#0b171ee0;color:#d5e6ec;padding:10px 15px;border-radius:5px;font-size:12px;min-height:40px}.blueprint-toggle:hover{border-color:#c7f36b}.hero.wallpaper-paused .effects *{animation-play-state:paused!important}
@media(max-width:650px){.blueprint-scene{width:auto;height:100%;min-width:100%;background-size:cover}.blueprint-shade{background:linear-gradient(90deg,#080d12d9,#080d1280),linear-gradient(0deg,#0b0d0f,transparent 30%)}.blueprint-toggle{right:20px;bottom:20px}.scroll-projects{font-size:8px;letter-spacing:.6px;gap:8px}}
.hero.welcome .effects{position:absolute;inset:0;pointer-events:none}.hero.welcome .core{position:absolute;left:57.15%;top:26.5%;width:7%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#d9ffffa0 0%,#72eaff60 25%,#18bcff20 55%,transparent 73%);mix-blend-mode:screen;animation:bp-breathe 3.4s ease-in-out infinite}.hero.welcome .orbit{position:absolute;left:57.15%;top:26.5%;width:20.8%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(transparent 0deg,transparent 295deg,#8deaff20 330deg,#b9f8ffb0 359deg,transparent 360deg);mask:radial-gradient(transparent 66%,#000 67%,#000 68%,transparent 69%);animation:bp-spin 12s linear infinite;mix-blend-mode:screen}.hero.welcome .orbit.inner{width:12.5%;animation:bp-spin 8s linear infinite reverse;opacity:.65}.hero.welcome .sensor{position:absolute;width:2.2%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#b8ffffa0,#32cbff40 25%,transparent 70%);transform:translate(-50%,-50%);mix-blend-mode:screen;animation:bp-sensor 4s ease-in-out infinite;animation-delay:var(--delay)}.hero.welcome .headlight{position:absolute;left:8.7%;top:62.8%;width:7%;height:4%;transform:translate(-50%,-50%) rotate(-24deg);background:radial-gradient(ellipse,#68ddff65,transparent 70%);mix-blend-mode:screen;animation:bp-headlight 6s ease-in-out infinite}.hero.welcome .scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 46%,#82e8ff09 49%,#a4f0ff20 50%,transparent 50.3%,transparent);background-size:100% 250%;animation:bp-scan 14s linear infinite;mix-blend-mode:screen;opacity:.65}.hero.welcome .trail{position:absolute;left:26%;top:22%;width:8%;height:5%;background:linear-gradient(90deg,#8bdfff22,transparent);filter:blur(4px);animation:bp-engine 2s ease-in-out infinite;mix-blend-mode:screen}@keyframes bp-breathe{0%,100%{opacity:.35;scale:.9}50%{opacity:.9;scale:1.13}}@keyframes bp-spin{from{rotate:0deg}to{rotate:360deg}}@keyframes bp-sensor{0%,15%,65%,100%{opacity:.1}35%,45%{opacity:.85}}@keyframes bp-headlight{0%,100%{opacity:.3}45%,60%{opacity:.9}}@keyframes bp-scan{0%{background-position:0 150%}100%{background-position:0 -150%}}@keyframes bp-engine{0%,100%{opacity:.2;scale:.85}50%{opacity:.65;scale:1.08}}
@media(prefers-reduced-motion:reduce){.hero.welcome .effects *{animation:none!important}}
