.landingSection{justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.landingSection .heroBg{z-index:0;position:absolute;inset:0}.landingSection .heroBg img{object-fit:cover;width:100%;height:100%}.landingSection .heroBg .heroOverlay{background:linear-gradient(#0009,#0006,#fcfaf8);position:absolute;inset:0}.landingSection .heroContent{z-index:10;text-align:center;margin-top:80px;max-width:1200px;margin-inline:auto;padding:0 16px;position:relative}.landingSection .heroInner{flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.landingSection .reviewBadge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:8px;margin-bottom:32px;padding:8px 16px;display:flex;box-shadow:0 10px 30px #0003}.landingSection .reviewBadge .stars{color:#facc15;gap:1px;display:flex}.landingSection .reviewBadge .halfStar{display:inline-flex;position:relative}.landingSection .reviewBadge .halfStar .starBg{color:#facc154d}.landingSection .reviewBadge .halfStar .halfStarClip{color:#facc15;width:50%;position:absolute;inset:0;overflow:hidden}.landingSection .reviewBadge span{color:#fff;font-size:.875rem;font-weight:500}.landingSection .heroTitle{color:#fff;text-shadow:0 4px 12px #0000004d;letter-spacing:-.01em;margin-bottom:24px;font-family:Cinzel,serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.1}.landingSection .heroTitle .goldText{background:linear-gradient(90deg,#d48611,#ca8a04);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.landingSection .heroSubtitle{color:#ffffffe6;text-shadow:0 2px 8px #0003;max-width:640px;margin-bottom:40px;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:500;line-height:1.5}.landingSection .heroCTA{flex-direction:column;gap:16px;width:100%;display:flex}@media (min-width:640px){.landingSection .heroCTA{flex-direction:row;width:auto}}.landingSection .heroCTA .ctaPrimary{color:#fff;cursor:pointer;background:#d48611;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex}.landingSection .heroCTA .ctaPrimary:hover{background:#ca8a04;transform:translateY(-2px);box-shadow:0 8px 24px #a3641e4d}.landingSection .heroCTA .ctaSecondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex}.landingSection .heroCTA .ctaSecondary:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.landingSection .scrollIndicator{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.landingSection .scrollIndicator span{color:#fff9;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:500}.landingSection .scrollIndicator .scrollLine{background:linear-gradient(#d48611,#0000);width:1px;height:48px}
