.hero-section{position:relative;width:100%;min-height:100vh;background:#06090f;overflow:hidden;color:#f0e6d2}.hero-stage{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-vignette,.hero-vignette-2{display:none}.hero-scrim{position:absolute;inset:0;z-index:3;pointer-events:none;background: linear-gradient(
        100deg,
        rgba(6, 9, 15, 0.72) 0%,
        rgba(6, 9, 15, 0.50) 22%,
        rgba(6, 9, 15, 0.25) 45%,
        rgba(6, 9, 15, 0.08) 62%,
        transparent 78%
    )}.hero-slider{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:hidden;touch-action:pan-y}.hero-slides{position:relative;width:100%;height:100%}.hero-slide{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;opacity:0;transition:opacity 1.2s ease;will-change:opacity}.hero-slide.is-active{opacity:1}.hero-slide picture,.hero-slide img{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-slide img{object-fit:cover;object-position:center;transform:scale(1.05);transition:transform 9s ease-out}.hero-slide.is-active img{transform:scale(1.12)}.hero-pagination{position:absolute;left:50%;bottom:clamp(96px,12vh,140px);transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:14px;padding:0;margin:0;list-style:none}.hero-pagination-dot{width:32px;height:2px;padding:12px 0;background:transparent;border:0;cursor:pointer;position:relative;appearance:none;-webkit-tap-highlight-color:transparent}.hero-pagination-dot::before{content:'';position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;background:rgba(244,228,184,.35);transition:background .3s ease}.hero-pagination-dot::after{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:2px;width:0;background:var(--color-accent-gold);transition:width 0s linear}.hero-pagination-dot:hover::before{background:rgba(244,228,184,.65)}.hero-pagination-dot.is-active::before{background:rgba(244,228,184,.4)}.hero-pagination-dot.is-active::after{width:100%;transition:width var(--hero-slide-duration,7s) linear}.hero-side-label{position:absolute;right:32px;top:50%;transform:translateY(-50%);z-index:6;font-family: var(--font-heading);font-size:10px;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:rgba(244,228,184,.45);writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;gap:18px;white-space:nowrap;pointer-events:none}.hero-side-label::before,.hero-side-label::after{content:'';width:1px;height:40px;background:rgba(201,169,97,.18)}.hero-corner{position:absolute;width:80px;height:80px;border:1px solid rgba(201,169,97,.18);z-index:4;pointer-events:none}.hero-corner-tl{top:clamp(120px,14vh,180px);left:clamp(80px,8vw,120px);border-right:none;border-bottom:none}.hero-corner-br{bottom:clamp(160px,18vh,220px);right:clamp(40px,4vw,56px);border-left:none;border-top:none}.hero-content{position:absolute;top:50%;left:clamp(96px,9vw,152px);transform:translateY(-50%);z-index:5;max-width:680px;width:calc(100% - 200px);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:26px}.hero-hairline{width:100%;height:1px;background:linear-gradient(90deg,var(--color-accent-gold) 0%,var(--color-accent-gold) 20%,transparent 100%)}.hero-hairline-bottom{background:linear-gradient(90deg,var(--color-accent-gold) 0%,var(--color-accent-gold) 20%,transparent 100%)}.hero-eyebrow{display:inline-flex;align-items:baseline;gap:14px;font-family: var(--font-heading);font-size:10px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--color-accent-gold)}.hero-eyebrow-num{font-family: var(--font-display);font-style:italic;font-size:18px;font-weight:500;letter-spacing:0;color:var(--color-accent-gold-soft)}.hero-title{font-family: var(--font-display);font-weight:300;font-style:italic;color:var(--color-cream);line-height:.92;letter-spacing:-.005em;font-size:clamp(60px,7vw,116px);text-align:left;margin:0;max-width:11ch;text-shadow:0 2px 24px rgba(0,0,0,.55) , 0 1px 4px rgba(0,0,0,.35)}.hero-title b{font-weight:500;color:var(--color-accent-gold);font-style:italic}.hero-desc{font-family: var(--font-display);font-style:italic;font-weight:300;font-size:clamp(22px,1.9vw,28px);line-height:1.45;color:rgba(244,228,184,.95);max-width:760px;margin:0;text-wrap:balance;text-shadow:0 1px 12px rgba(0,0,0,.55) , 0 1px 3px rgba(0,0,0,.4)}.hero-cta-wrap{display:flex;align-items:center;gap:24px;margin-top:12px;flex-wrap:wrap;justify-content:flex-start}.hero-cta-meta{font-family: var(--font-display);font-style:italic;font-size:13px;color:rgba(244,228,184,.6)}.hero-btn{display:inline-flex;align-items:center;gap:16px;padding:16px 32px;border:1px solid var(--color-accent-gold);color:var(--color-accent-gold);text-decoration:none;font-family: var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;border-radius:999px;background:rgba(201,169,97,.04);transition:var(--transition-fast);cursor:pointer;line-height:1}.hero-btn:hover{background:var(--color-accent-gold);color:#06090f;transform:translateY(-1px)}.hero-btn .arrow{font-size:14px;transition:transform .3s ease}.hero-btn:hover .arrow{transform:translateX(4px)}.hero-scroll-mouse{position:absolute;left:50%;bottom:clamp(36px,5vh,64px);transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;cursor:pointer}.hero-mouse-chevron{width:14px;height:14px;border-right:1.5px solid var(--color-accent-gold);border-bottom:1.5px solid var(--color-accent-gold);transform:rotate(45deg);animation:mouseChevron 1.8s ease-in-out infinite}@keyframes mouseChevron {
    0%, 100% { opacity: 0.3; transform: rotate(45deg) translate(-4px, -4px); }
    50%      { opacity: 0.9; transform: rotate(45deg) translate(4px, 4px); }
}.hero-scroll-mouse:hover .hero-mouse-chevron{border-right-color:var(--color-accent-gold-soft);border-bottom-color:var(--color-accent-gold-soft)}@media (max-width:1200px){.hero-content{left:clamp(40px,5vw,80px);max-width:600px}.hero-title{font-size:clamp(54px,6vw,88px)}.hero-corner-tl{left:56px;top:120px}.hero-side-label{right:24px}}@media (max-width:1024px){.hero-content{position:relative;top:auto;left:auto;transform:none;padding:180px 32px 160px;margin:0 auto;max-width:720px;width:100%}.hero-side-label,.hero-corner{display:none}}@media (max-width:768px){.hero-slide img{object-position:center center}.hero-content{padding:140px 32px 180px;align-items:flex-start;gap:22px;box-sizing:border-box}.hero-title{font-size:48px;max-width:none;overflow-wrap:break-word;text-shadow:0 2px 16px rgba(0,0,0,.55) , 0 1px 3px rgba(0,0,0,.4)}.hero-desc{font-size:17px;color:rgba(244,228,184,.95);font-weight:400;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-btn{padding:15px 28px;font-size:10px;background:var(--color-accent-gold);color:#06090f;border-color:var(--color-accent-gold);box-shadow:0 6px 20px rgba(201,169,97,.25)}.hero-btn:hover{background:var(--color-accent-gold-soft,#d8b975);color:#06090f}.hero-pagination{bottom:110px;gap:10px}.hero-pagination-dot{width:28px}.hero-scroll-mouse{bottom:32px}}@media (max-width:480px){.hero-content{padding:120px 24px 160px}.hero-title{font-size:40px;line-height:.98;letter-spacing:0}.hero-desc{font-size:15.5px;line-height:1.5}.hero-eyebrow{font-size:9px;letter-spacing:.32em}.hero-cta-wrap{gap:16px}.hero-btn{padding:14px 24px;font-size:10px;letter-spacing:.26em}.hero-pagination{bottom:96px;gap:8px}.hero-pagination-dot{width:24px}}@media (max-width:380px){.hero-content{padding:110px 22px 150px}.hero-title{font-size:36px}.hero-desc{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide img,.hero-pagination-dot::after{transition:none!important}.hero-slide.is-active img{transform:scale(1)}}