.landingHeroBanner{background-color:var(--text-primary);padding:2rem 0}.landingHeroBanner .landingHeroBannerInner{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:100vh}.landingHeroBanner .hero-left{animation:fadeUp .9s ease both;display:flex;flex-direction:column;gap:28px;max-width:450px}.landingHeroBanner .hero-left h1{color:var(--text-white);font-family:EB Garamond,serif;font-size:60px;font-weight:700;letter-spacing:1px;line-height:1}.landingHeroBanner .hero-left .sub-bold{color:var(--text-white);font-family:Roboto,sans-serif;font-size:16px;font-weight:600;line-height:1.6}.landingHeroBanner .hero-left .sub-body{color:var(--text-white);font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.7}.cta-btn{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;gap:10px;padding:16px 28px;text-decoration:none;transition:background .2s,transform .15s;width:fit-content}.cta-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.cta-btn svg{flex-shrink:0}.landingHeroBanner .review-row{display:flex;flex-direction:column;gap:4px;margin-top:8px}.landingHeroBanner .review-row .label{color:var(--text-bold);font-size:13px;font-weight:600}.landingHeroBanner .review-row .stars-row{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.landingHeroBanner .stars{display:inline-flex;gap:2px}.landingHeroBanner .stars svg{color:var(--star)}.landingHeroBanner .hero-right{animation:fadeIn 1.1s ease .2s both;height:400px;overflow:hidden;position:relative;width:100%}.landingHeroBanner #yt-iframe{border:none;height:100vh;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:177.8vh}.landingHeroBanner .video-overlay{background:linear-gradient(135deg,rgba(28,28,28,.55),rgba(28,28,28,.15) 60%,transparent);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:flex-end;padding:48px 44px;position:absolute}.landingHeroBanner .overlay-logo{align-items:center;display:flex;gap:10px}.landingHeroBanner .overlay-brand{color:#fff;font-family:Roboto,sans-serif;font-size:26px;font-weight:600;line-height:1.15}.landingHeroBanner .landingHeroBanner .overlay-tagline{color:hsla(0,0%,100%,.8);font-size:16px;font-weight:300;margin-top:2px}.landingHeroBanner .video-overlay{cursor:pointer}.landingHeroBanner .play-btn-center{align-items:center;background:rgba(107,92,231,.92);border-radius:50%;display:flex;height:80px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.7);transition:opacity .25s ease,transform .25s ease;width:80px;z-index:20}.landingHeroBanner .play-btn-center svg{margin-left:5px}.landingHeroBanner .hero-right.paused .play-btn-center{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.landingHeroBanner .hero-right.paused .video-overlay{background:linear-gradient(135deg,rgba(28,28,28,.72),rgba(28,28,28,.45) 60%,rgba(28,28,28,.25))}.landingHeroBanner .mute-btn{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);border-radius:50%;bottom:24px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:24px;transition:background .2s,transform .15s;width:48px;z-index:10}.landingHeroBanner .mute-btn:hover{background:hsla(0,0%,100%,.26);transform:scale(1.08)}.landingHeroBanner .mute-btn svg{pointer-events:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:860px){.landingHeroBanner .landingHeroBannerInner{grid-template-columns:1fr;padding-top:80px}.landingHeroBanner .hero-left{padding:48px 32px 40px}.landingHeroBanner .hero-right{height:56vw;min-height:280px}.landingHeroBanner #yt-iframe{height:100vw;width:177.8vw}}