.hero{position:relative;padding:24px 0 32px;overflow:hidden}@media (min-width: 820px){.hero{padding:32px 0 64px}}.hero>.container{max-width:1560px}.hero-block{position:relative;background:var(--bg-inverse);border-radius:32px;padding:40px 28px;overflow:hidden;display:grid;grid-template-columns:1fr;gap:28px;align-items:stretch;transition:background-color .2s ease}@media (min-width: 820px){.hero-block{grid-template-columns:1.15fr 1fr;padding:56px;gap:48px;min-height:540px;align-items:center}}@media (min-width: 1100px){.hero-block{padding:72px;min-height:600px}}.hero-text{position:relative;z-index:1;color:var(--text-on-dark);display:flex;flex-direction:column;justify-content:center}.hero-rating{display:inline-flex;align-items:center;gap:12px;color:var(--text-on-dark);font-size:.92rem;font-weight:600;margin-bottom:28px}.hero-rating-stars{display:inline-flex;gap:1px;color:var(--orange)}.hero-rating-stars .ms{font-size:18px;font-variation-settings:"FILL" 1,"wght" 500}.hero h1{margin:0 0 24px;color:var(--text-on-dark);font-family:Epilogue,system-ui,sans-serif;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.05;letter-spacing:-.025em;font-weight:800}.hero h1 .accent{color:var(--accent);font-style:italic}.hero-h1-line{display:inline-block;white-space:nowrap}@media (max-width: 720px){.hero-h1-line{display:inline;white-space:normal}}.hero p.lead{font-size:1.05rem;line-height:1.6;margin:0 0 36px;max-width:540px;color:var(--text-on-dark-soft)}@media (min-width: 640px){.hero p.lead{font-size:1.15rem}}.hero-ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-btn-primary{background:var(--text-on-dark);color:var(--bg-inverse)}.hero-btn-primary:hover{background:var(--text-on-dark);color:var(--bg-inverse);opacity:.92}.hero-btn-ghost{color:var(--text-on-dark);font-family:Epilogue,system-ui,sans-serif;font-weight:700;font-size:.95rem;text-decoration:none;padding:12px 4px;border-bottom:2px solid transparent;transition:border-color .2s ease,color .2s ease}.hero-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-photo{position:relative;border-radius:24px;overflow:hidden;background:var(--bg-elevated);aspect-ratio:4 / 5;max-height:540px;--hero-progress: 0;transform:translateY(calc(var(--hero-progress) * 32px)) scale(calc(1 - var(--hero-progress) * .06));will-change:transform}@media (prefers-reduced-motion: reduce){.hero-photo{transform:none!important}}@media (min-width: 820px){.hero-photo{aspect-ratio:auto;height:100%;min-height:440px}}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
