.hero{text-align:center;background:linear-gradient(135deg, var(--bg-white) 0, var(--bg-primary) 100%);height:100vh;font-family:var(--font-poppins), "Poppins", sans-serif;color:var(--text-dark);justify-content:center;align-items:center;line-height:1.6;display:flex;position:relative}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--text-dark);letter-spacing:-.03em;white-space:nowrap;text-wrap:nowrap;margin:0 0 1.5rem;font-size:clamp(3.5rem,10vw,6.5rem);font-weight:900;line-height:1.1;overflow:visible}.typed-cursor{opacity:1;color:var(--text-dark)!important;vertical-align:baseline!important;font-weight:400!important;line-height:1.1!important;transition:opacity .5s!important;position:relative!important;top:-.1em!important}.typed-cursor.typed-cursor--blink{animation:.7s infinite typedjsBlink}@keyframes typedjsBlink{50%{opacity:0}}.hero-subtitle{font-family:var(--font-poppins), "Poppins", sans-serif;color:var(--text-dark);letter-spacing:.5px;opacity:0;max-width:600px;margin:0 auto;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:400;transition:opacity .8s ease-out}.hero-subtitle.show{opacity:1}.hero-sin-js{display:none}@media (scripting:none){.hero-sin-js{display:inline}.hero-subtitle{opacity:1}}@media (max-width:768px){.hero{padding:0 1rem}.hero-title{white-space:nowrap;font-size:clamp(2.5rem,8vw,5rem);overflow:visible}.hero-subtitle{animation:1s ease-out 1s both fadeInSubtitle}}@keyframes fadeInSubtitle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.typed-cursor.typed-cursor--blink{animation:none}}
