.brand-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}.brand-hero h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-2.8px}.brand-hero .lead{font-size:17px}.brand-hero .hero-bottom{align-items:start;flex-direction:column;gap:20px}.hero-forge{position:relative;width:100%;aspect-ratio:1;max-width:520px;margin:auto}.hero-forge canvas{display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#e8a87814,transparent 55%),#050507;border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 60px -30px #e8a87833;touch-action:none}.hero-forge-tag,.hero-forge-live,.hero-forge-caption{position:absolute;z-index:2;font:10.5px Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;pointer-events:none}.hero-forge-tag{left:18px;top:14px}.hero-forge-live{right:18px;top:14px}.hero-forge-live:before,.hero-forge-caption:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--copper);box-shadow:0 0 8px var(--copper);margin-right:8px;vertical-align:1px}.hero-forge-caption{left:50%;bottom:14px;transform:translateX(-50%);white-space:nowrap}.hero-forge-toggle{position:absolute;right:18px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px 4px 7px;font:10px/1 Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;white-space:nowrap}.hero-forge-toggle:hover{background:#ffffff1a;border-color:#ffffff33}.hero-forge-toggle-dot{width:5px;height:5px;border-radius:50%;background:var(--copper);box-shadow:0 0 6px var(--copper)}.hero-forge-toggle.solar .hero-forge-toggle-dot{background:#ffdc40;box-shadow:0 0 8px #ffdc40}@media(max-width:960px){.brand-hero{grid-template-columns:1fr;gap:36px}.brand-hero h1{font-size:clamp(40px,7vw,66px)}}@media(max-width:420px){.hero-forge-caption{left:14px;transform:none;font-size:9px;letter-spacing:.08em}.hero-forge-toggle{right:12px}.brand-hero h1{letter-spacing:-2px}}
