.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:36px;align-items:center;min-height:710px;padding-top:80px}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:0;padding-top:48px;gap:32px}}.hero-copy h1{margin:18px 0 16px;font-size:clamp(3.1rem,6vw,6rem);line-height:.92;letter-spacing:-.08em;font-weight:800;max-width:620px}.hero-copy h1 span{color:rgba(246,243,238,.74)}.hero-copy p{max-width:560px;font-size:1.08rem;line-height:1.7;color:rgba(253,246,240,.82)}.hero-visual{position:relative;min-height:620px;display:grid;place-items:center;animation:float 7s ease-in-out infinite}@media (max-width:900px){.hero-visual{min-height:420px}}@media (max-width:480px){.hero-visual{min-height:320px}}.hero-copy,.hero-visual{animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) both}.hero-copy{animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) both,textGlow 4s ease-in-out infinite alternate}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes textGlow{0%{text-shadow:0 0 0 rgba(255,106,0,0)}to{text-shadow:0 0 18px rgba(255,106,0,.15)}}.hero-frame-slot{visibility:hidden}.hero-frame-canvas{position:fixed;display:block;background:#0a0908;box-shadow:var(--shadow);overflow:hidden;opacity:0;will-change:top,left,width,height}.hero-frame-canvas.is-ready{opacity:1}.hero-frame-canvas.is-idle{animation:float 7s ease-in-out infinite}