.hero-section{padding-top:0;padding-bottom:clamp(var(--space-6),5vw,var(--space-12))}.hero-banner{position:relative;border-radius:var(--radius-panel);overflow:hidden;min-height:clamp(520px,45vw,680px);display:flex;align-items:center;color:white;background:var(--color-ink-950);box-shadow:var(--shadow-panel)}.hero-banner--light{background:transparent;color:var(--color-ink-950);box-shadow:none}.hero-bg-image{right:0;width:70%;object-fit:cover;object-position:center right;z-index:1}.hero-bg-image,.hero-overlay{position:absolute;top:0;height:100%}.hero-overlay{left:0;width:100%;background:linear-gradient(to right,var(--color-ink-950) 0,var(--color-ink-950) 35%,rgba(10,17,40,.8) 55%,transparent 100%);z-index:2}.hero-overlay--light{background:linear-gradient(90deg,rgba(255,253,248,.95) 0,rgba(255,253,248,.8) 35%,rgba(255,253,248,.4) 55%,transparent)}.hero-content{position:relative;z-index:3;max-width:640px;padding:clamp(var(--space-6),6vw,var(--space-16));width:100%}.featured-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:white;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:var(--space-8);border:1px solid rgba(255,255,255,.15)}.hero-banner--light .featured-badge{background:rgba(0,90,100,.08);color:var(--color-primary);border-color:rgba(0,90,100,.15)}.hero-title{font-family:var(--font-family-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05;margin-bottom:var(--space-6);letter-spacing:var(--tracking-tighter)}.hero-description{font-size:clamp(1rem,1.5vw,1.25rem);color:rgba(255,255,255,.85);max-width:480px;margin-bottom:var(--space-8);line-height:1.55;font-weight:400}.hero-banner--light .hero-description{color:var(--color-ink-700)}.hero-rating{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-8)}.stars{display:flex;gap:2px;color:var(--color-accent)}.rating-score{font-weight:700;font-size:1rem}.review-count{color:rgba(255,255,255,.6);font-size:.875rem}.hero-banner--light .review-count{color:var(--color-ink-500)}.hero-pricing{margin-bottom:var(--space-4);display:flex;align-items:baseline;gap:.5rem}.hero-banner--light .hero-pricing{color:var(--color-ink-950)}.hero-price-disclaimer{max-width:44ch;margin-bottom:var(--space-10);line-height:1.45;font-size:var(--text-xs);color:rgba(255,255,255,.5)}.hero-banner--light .hero-price-disclaimer{color:var(--color-ink-500)}.price-label{font-size:1rem;font-weight:600;color:rgba(255,255,255,.7)}.hero-banner--light .price-label{color:var(--color-ink-700)}.price-amount{font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:var(--tracking-tight)}.price-period{font-size:1rem;color:rgba(255,255,255,.6)}.hero-banner--light .price-period{color:var(--color-ink-500)}.hero-actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-12)}.hero-actions .btn{height:56px;padding:0 var(--space-10);font-size:var(--text-base)}.hero-actions .btn-outline{border-color:rgba(255,255,255,.3);color:#ffffff}.hero-banner--light .hero-actions .btn-outline{border-color:var(--color-border-strong);color:var(--color-ink-950)}.hero-actions .btn-outline:hover{background:rgba(255,255,255,.1);border-color:#ffffff}.hero-banner--light .hero-actions .btn-outline:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.hero-carousel-controls{display:flex;align-items:center;gap:1rem}.hero-pagination{display:flex;gap:.5rem}.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;padding:0;transition:all .3s var(--ease-in-out-cubic)}.hero-banner--light .dot{background:var(--color-border-strong)}.dot.active{background:white;width:32px;border-radius:4px}.hero-banner--light .dot.active{background:var(--color-primary)}.hero-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:white;transition:all .2s ease}.hero-banner--light .hero-carousel-arrow{border-color:var(--color-border-strong);background:transparent;color:var(--color-ink-950)}.hero-carousel-arrow:hover{background:rgba(255,255,255,.15);border-color:white}.hero-banner--light .hero-carousel-arrow:hover{background:var(--color-primary-light);border-color:var(--color-primary)}@media (max-width:1024px){.hero-banner{min-height:540px}.hero-bg-image{width:85%}.hero-overlay{background:linear-gradient(to right,var(--color-ink-950) 0,var(--color-ink-950) 40%,rgba(10,17,40,.7) 65%,transparent 100%)}}@media (max-width:768px){.hero-banner{height:auto;min-height:600px;align-items:flex-end}.hero-bg-image{width:100%;height:100%;object-position:center}.hero-overlay{background:linear-gradient(to bottom,rgba(10,17,40,0) 0,rgba(10,17,40,.8) 40%,var(--color-ink-950) 70%,var(--color-ink-950) 100%)}.hero-content{padding:var(--space-12) var(--space-6) var(--space-12)}.hero-title{font-size:2.25rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-carousel-controls{justify-content:space-between}}