.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-media{position:absolute;inset:0;z-index:0;transform:scale(1.02)}.hero-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity .9s ease-in-out}.hero-slide.is-active{opacity:1}.hero-slide.is-active .hero-img{animation:hero-image-zoom 6s ease-out both}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@keyframes hero-image-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active .hero-img{animation:none}}.hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 85% at 12% 40%,#f3e6d81a,rgb(var(--rgb-white) / 0%) 56%),linear-gradient(180deg,#110a0d2e,#140e12b8 66%,#120c10e6)}.hero-content{position:relative;z-index:2;max-width:min(780px,100%);padding:90px 6px 200px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;color:#f4e7d8e0;letter-spacing:.18em;font-size:11px;text-transform:uppercase;margin:0 0 14px;padding:0;border-radius:0;background:transparent;border:none;font-weight:700}.hero-kicker:before{content:"";width:34px;height:1px;background:#d8c0a29e}.hero-title{font-size:clamp(34px,4.4vw,56px);line-height:1.06;margin:0 0 16px;max-width:22ch;font-family:var(--font-display);letter-spacing:.01em;color:#fff7ef;text-shadow:0 10px 28px rgba(0,0,0,.36)}.hero-subtitle{color:#f2e9dfe0;font-size:clamp(15px,1.6vw,18px);max-width:62ch;margin:0 0 20px;line-height:1.7}.hero-points{margin:0 0 24px;padding-left:18px;color:#fbf4edf0}.hero-points li{margin-bottom:7px;line-height:1.5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .btn{min-height:48px;padding:12px 22px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.hero-actions .btn-primary{background:linear-gradient(135deg,#e2c7a6,var(--palette-brand-soft));color:#261a16;border-color:var(--border-light-soft);box-shadow:0 16px 30px #0003}.hero-actions .btn-primary:hover,.hero-actions .btn-primary:focus-visible{background:linear-gradient(135deg,#edd8bd,#d9b38a);border-color:var(--border-light-mid);transform:translateY(-2px)}.hero-actions .btn-outline{background:#1c141833;color:#fff8f0;border-color:#f4e7d84d}.hero-actions .btn-outline:hover,.hero-actions .btn-outline:focus-visible{background:#f4e7d81f;border-color:#f4e7d88a;transform:translateY(-2px)}body.mode-light .hero-overlay{background:radial-gradient(120% 85% at 12% 40%,#fff8f033,rgb(var(--rgb-white) / 0%) 56%),linear-gradient(180deg,#fffcf814,rgb(var(--rgb-ink) / 28%) 70%,#2c181485)}body.mode-light .hero-content{background:transparent;border-color:transparent;box-shadow:none}body.mode-light .hero-title,body.mode-light .hero-subtitle,body.mode-light .hero-points{color:#f8fbff}body.mode-light .hero-kicker{color:#f8fbffd6}body.mode-light .hero-kicker:before{background:#f8fbff8f}body.mode-light .hero-actions .btn-outline{background:rgb(var(--rgb-ink) / 24%);border-color:#fff8f06b}@media(max-width:1024px)and (orientation:portrait){.hero-content{padding-left:70px;padding-right:70px;transform:translateY(-28px)}.hero-actions .btn{width:100%;justify-content:center}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.hero-content{transform:translateY(-150px)}.hero-kicker{font-size:clamp(12px,1.8vw,15px)}.hero-title{font-size:clamp(24px,5.4vw,62px)}.hero-subtitle{font-size:clamp(18px,2.2vw,23px)}.hero-points{font-size:clamp(17px,2vw,21px)}.hero-actions .btn{font-size:clamp(14px,1.8vw,17px)}.hero-actions{transform:translateY(10px)}}@media(max-width:767px)and (orientation:portrait){.hero-content{padding-left:22px;padding-right:22px;transform:translateY(-28px)}.hero-actions .btn{width:100%;justify-content:center}.hero-title{font-size:clamp(24px,5.4vw,62px)}}@media(min-width:1025px){.hero-content{transform:translateY(-10px)}.hero-kicker,.hero-title,.hero-subtitle,.hero-points{position:relative;top:-24px}.hero-points{margin-bottom:0}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.hero-kicker,.hero-subtitle,.hero-points{position:relative;top:-32px}.hero-points{margin-bottom:56px}.hero-title{font-size:clamp(24px,5.4vw,62px)}}@media(max-width:767px){.hero-kicker,.hero-title,.hero-subtitle,.hero-points{position:relative;top:-18px}.hero-points{margin-bottom:36px}}main section[id]{scroll-margin-top:108px}
