/* LLCC front-page premium motion layer */
.splash-active{overflow:hidden}
.site-splash{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#1c5442 0,#103a2e 34%,#071f18 100%);color:white;transition:opacity .75s cubic-bezier(.65,0,.35,1),visibility .75s}
.site-splash:before,.site-splash:after{content:'';position:absolute;border:1px solid rgba(218,178,98,.2);border-radius:50%;animation:splash-ring 1.8s ease-out both}
.site-splash:before{width:58vmin;height:58vmin}
.site-splash:after{width:78vmin;height:78vmin;animation-delay:.12s}
.site-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.splash-orbit{position:absolute;width:38vmin;height:38vmin;border:1px solid rgba(255,255,255,.13);border-radius:50%;animation:splash-orbit 6s linear infinite}
.splash-orbit:before{content:'';position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 24px rgba(210,168,89,.9)}
.splash-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;animation:splash-rise 1s cubic-bezier(.2,.8,.2,1) both}
.splash-logo{width:clamp(190px,24vw,320px);padding:17px 21px 14px;background:#fff;border-radius:3px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.splash-logo img{height:auto;object-fit:contain}
.splash-content>span{margin-top:22px;font:500 clamp(1rem,2vw,1.45rem) var(--serif);letter-spacing:.08em}
.splash-content>i{display:block;width:80px;height:1px;margin:13px 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:splash-line 1.25s .2s ease both}
.splash-content>small{color:rgba(255,255,255,.62);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}
.hero-slider{isolation:isolate;background:var(--deep);outline:none}
.hero-slides,.hero-slide{position:absolute;inset:0;margin:0}
.hero-slides{z-index:0}
.hero-slide{z-index:0;opacity:0;overflow:hidden;transition:opacity 1.25s cubic-bezier(.55,0,.1,1)}
.hero-slide img{transform:scale(1.035);transition:transform 7s ease-out;will-change:transform}
.hero-slide.is-active{opacity:1}
.hero-slide.is-active img{transform:scale(1.095)}
.hero-slider>.shade{z-index:1;background:linear-gradient(90deg,rgba(4,25,18,.9) 0,rgba(4,25,18,.55) 46%,rgba(4,25,18,.17) 78%),linear-gradient(0deg,rgba(4,25,18,.48),transparent 55%)}
.hero-glow{position:absolute;z-index:1;inset:auto auto -30% -10%;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,rgba(198,151,67,.16),transparent 66%);pointer-events:none}
.hero-copy>*{opacity:0;transform:translateY(24px);animation:hero-copy-in .8s cubic-bezier(.2,.75,.25,1) forwards}
.hero-copy>.eyebrow{animation-delay:1.55s}
.hero-copy>h1{animation-delay:1.68s}
.hero-copy>p{animation-delay:1.82s}
.hero-copy>.hero-buttons{animation-delay:1.94s}
.hero-controls{position:absolute;z-index:3;right:3vw;bottom:70px;display:flex;align-items:center;gap:13px}
.hero-controls>button{width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(8,38,30,.28);color:white;cursor:pointer;font-size:1rem;transition:.25s;backdrop-filter:blur(8px)}
.hero-controls>button:hover,.hero-controls>button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.hero-dots{display:flex;align-items:center;gap:7px}
.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:.35s}
.hero-dots button.is-active{width:26px;background:var(--gold)}
.hero-timer{position:absolute;left:53px;right:53px;bottom:-9px;height:1px;background:rgba(255,255,255,.22);overflow:hidden}
.hero-timer i{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hero-timer.is-running i{animation:hero-timer 6s linear forwards}
.hero-count{display:flex;align-items:center;gap:9px}
.hero-count b{font:500 .68rem var(--sans)}
.hero-count i{display:block;width:30px;height:1px;background:rgba(255,255,255,.45)}
.site-header{transition:height .35s,background .35s,box-shadow .35s,transform .35s}
.site-header.is-scrolled{position:fixed;height:74px;background:rgba(8,38,30,.92);box-shadow:0 8px 35px rgba(0,0,0,.14);backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.11)}
.reveal-ready .reveal{opacity:0;transform:translateY(38px);transition:opacity .85s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}
.reveal-ready .reveal.is-visible{opacity:1;transform:none}
.button{position:relative;overflow:hidden}
.button:after{content:'';position:absolute;inset:0;transform:translateX(-125%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:transform .7s}
.button:hover:after{transform:translateX(125%) skewX(-18deg)}

@keyframes splash-ring{0%{opacity:0;transform:scale(.55)}45%{opacity:1}100%{opacity:0;transform:scale(1.18)}}
@keyframes splash-orbit{to{transform:rotate(360deg)}}
@keyframes splash-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}100%{opacity:1;transform:none}}
@keyframes splash-line{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes hero-copy-in{to{opacity:1;transform:none}}
@keyframes hero-timer{to{transform:scaleX(1)}}

@media(max-width:760px){
  .site-header.is-scrolled{height:66px}
  .site-header.is-scrolled .site-nav.open{inset:66px 0 0}
  .hero-copy{top:44%}
  .hero-foot{bottom:23px}
  .hero-foot>span:first-child{display:none}
  .hero-controls{left:20px;right:auto;bottom:62px}
  .hero-slide:nth-child(3) img,.hero-slide:nth-child(4) img{object-position:58% center}
  .splash-logo{width:min(230px,68vw)}
  .splash-content>span{font-size:1rem}
  .splash-content>small{font-size:.5rem;letter-spacing:.16em}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .site-splash:before,.site-splash:after,.splash-orbit,.splash-content,.splash-content>i,.hero-copy>*,.hero-slide img,.hero-timer i{animation:none!important;transition:none!important}
  .hero-copy>*{opacity:1;transform:none}
  .hero-slide img{transform:none!important}
  .reveal-ready .reveal{opacity:1;transform:none;transition:none}
}
