/* The original home-page hero (photo, glow, currents, particles), kept as it was. */
.hero{width:100%;position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 88px);padding:90px max(40px,calc((100vw - 1260px)/2)) 115px;overflow:hidden;background:#080c0b}
.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;animation:studio-drift 24s ease-in-out infinite alternate}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060b09f5 0%,#070c09d9 26%,#070c0966 52%,#070c0900 78%),linear-gradient(0deg,#090d0a 0%,transparent 25%)}
.hero-copy{max-width:740px}
.hero h1{font-size:clamp(64px,7.8vw,112px);line-height:.99;letter-spacing:-.065em;max-width:800px;margin:24px 0 32px}
.hero h1 span{color:var(--lime)}
.hero .lead{max-width:440px;font-size:20px;color:#d4ded0}
.hero-note{color:#aab9a4}
.hero-bottom{position:absolute;left:max(40px,calc((100vw - 1260px)/2));right:max(40px,calc((100vw - 1260px)/2));bottom:28px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c4fc8b30;padding-top:20px;color:#aabc9f;font-size:11px;letter-spacing:.13em}
.hero-bottom a{color:#d5e5cc;font-size:13px;letter-spacing:0}
.hero-grain{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 35%,#a6ff4210,transparent 65%);pointer-events:none}
@keyframes studio-drift{from{transform:scale(1)}to{transform:scale(1.035) translateX(-.5%)}}
.hero-motion{background:none;border:0;color:#c3d3ba;font-size:12px;margin-left:auto;padding:0}
.hero.motion-paused .hero-art img{animation-play-state:paused}
.hero-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.neural-bloom{position:absolute;left:54%;top:-12%;width:50%;height:65%;background:radial-gradient(ellipse,#b6ff6133 0%,#8ee84510 45%,transparent 70%);animation:neural-breathe 9s ease-in-out infinite alternate}
.bloom-two{left:74%;top:44%;width:27%;height:42%;opacity:.5;animation-delay:-5s}
.neural-currents{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.neural-currents path{fill:none;stroke:#d3ffae;stroke-width:1;stroke-linecap:round;stroke-dasharray:3 25 1 360;stroke-opacity:.75;filter:drop-shadow(0 0 4px #bbff75);animation:neural-current 13s linear infinite}
.neural-currents path:nth-child(2){animation-duration:19s;animation-delay:-7s;stroke-width:.7}
.neural-currents path:nth-child(3){animation-duration:16s;animation-delay:-12s;stroke-opacity:.45}
.neural-currents path:nth-child(4){animation-duration:21s;animation-delay:-4s;stroke-width:.6}
.hero-particles{position:absolute;inset:0}
.hero-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#dcffc1;box-shadow:0 0 7px 2px #b6ff7955;animation:neural-dust var(--duration) var(--delay) ease-in-out infinite;opacity:0}
.hero.motion-paused .hero-art *,.hero.hero-offscreen .hero-art *{animation-play-state:paused!important}
@keyframes neural-breathe{from{opacity:.3;transform:translate3d(-12px,8px,0) scale(.95)}to{opacity:.85;transform:translate3d(15px,-8px,0) scale(1.08)}}
@keyframes neural-current{to{stroke-dashoffset:-778}}
@keyframes neural-dust{0%{opacity:0;transform:translate3d(0,18px,0)}25%{opacity:.8}70%{opacity:.4}100%{opacity:0;transform:translate3d(-24px,-45px,0)}}
@media(max-width:760px){.hero{padding:64px 24px 100px;min-height:790px;align-items:flex-start}.hero h1{font-size:clamp(58px,11vw,78px)}.hero .lead{font-size:17px;max-width:360px}.hero-art img{object-position:64% center}.hero:after{background:linear-gradient(180deg,#070c09e6 0%,#070c09a8 48%,#070c0933 72%,#090d0a 100%)}.hero-bottom{left:24px;right:24px}.hero-bottom>span{max-width:180px;font-size:9px}.hero-note{font-size:12px}.hero-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-art img,.hero-effects *{animation:none!important}}
.hero .eyebrow{color:var(--lime)}.hero h1{font-family:'Manrope',sans-serif}.hero .actions .btn{padding:14px 24px}
