.hero-section{position:relative;width:100vw;height:600px;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:visible;margin-bottom:0;background-color:#000000;background-size:cover;background-position:center 35%;background-repeat:no-repeat}.hero-overlay,.hero-section{border-bottom-left-radius:5rem;border-bottom-right-radius:5rem}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000 60%,#222);opacity:.3;z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;max-width:1000px;margin:0 auto;padding:clamp(2rem,5vw,7.5rem) clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2rem);display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;background-color:transparent;height:100%}.hero-title{color:#ffffff;font-size:3.75rem;font-weight:700;text-align:center;margin-bottom:clamp(.5rem,2vw,1rem);text-shadow:0 4px 20px rgba(0,0,0,.3);margin-top:0;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#ffffff,#f0f9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-weight:400;font-size:clamp(1rem,2.5vw,1.25rem);color:#e5e7eb;text-align:center;margin-bottom:clamp(.75rem,2vw,1rem);text-shadow:0 2px 8px #0007;max-width:min(900px,90vw);margin-left:auto;margin-right:auto}.hero-button{width:100%;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:.75rem;color:#ffffff;font-size:clamp(.9rem,2.5vw,1rem);font-weight:600;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);cursor:pointer;transition:all .2s ease;text-decoration:none;display:block;text-align:center;box-shadow:0 0 20px rgba(255,255,255,.1);backdrop-filter:blur(6px);pointer-events:auto}.hero-button:hover{background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:scale(1.02);box-shadow:0 0 30px rgba(255,255,255,.3)}@media (max-width:768px) and (orientation:portrait){.hero-section{height:100vh;min-height:100vh}.hero-overlay,.hero-section{border-bottom-left-radius:0;border-bottom-right-radius:0}.hero-content{padding:clamp(1.5rem,4vw,2rem) clamp(.75rem,2vw,1rem) clamp(3rem,8vw,4rem);align-items:flex-start;justify-content:flex-end;width:100%;height:100vh;box-sizing:border-box;overflow:hidden}.hero-title{font-size:2.25rem;margin-bottom:clamp(1rem,3vw,1.5rem);line-height:1.2;text-align:left}.hero-subtitle{font-size:clamp(.9rem,3vw,1.1rem);margin-bottom:clamp(1.5rem,4vw,2rem);max-width:90vw;text-align:left;margin-left:0;margin-right:0}}