html{--intro-end:3s}.intro{display:none}html[data-intro=play] .intro{z-index:5000;cursor:pointer;color:#fff;background:linear-gradient(180deg,#010f0b 0%,var(--forest) 48%,#032a20 100%);animation:introLift 1.1s cubic-bezier(.76,0,.24,1) var(--intro-end) forwards;display:block;position:fixed;inset:0;overflow:hidden}html[data-intro=play] .intro:after{content:"";background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold-soft) 50%,var(--gold) 70%,transparent);opacity:0;height:1px;animation:introShow .35s ease var(--intro-end) forwards;position:absolute;bottom:0;left:0;right:0}.intro__glow{pointer-events:none;background:radial-gradient(46% 38% at 50% 64%,#d9c29a29,#0000 70%),radial-gradient(90% 60% at 50% 110%,#087f4752,#0000 72%);animation:2.6s cubic-bezier(.22,1,.36,1) both introGlow;position:absolute;inset:0}.intro__ridge{fill:none;stroke:url(#introFade);stroke-width:1px;pointer-events:none;width:100%;height:20vh;position:absolute;bottom:8vh;left:0;right:0}.intro__ridge path{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.65,0,.35,1) forwards introDraw}.intro__ridge-back{opacity:.4;animation-delay:.45s!important}.intro__ridge-front{opacity:.8;animation-delay:.15s!important}.intro__inner{text-align:center;animation:introInnerOut .8s cubic-bezier(.5,0,.75,0) var(--intro-end) forwards;flex-direction:column;justify-content:center;align-items:center;padding:0 24px 7vh;display:flex;position:absolute;inset:0}.intro__sun{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d9c29a33 0,#b8975a12 38%,#0000 64%);border-radius:50%;width:min(62vmin,560px);animation:2.8s cubic-bezier(.22,1,.36,1) .15s both introSun;position:absolute;top:50%;left:50%;translate:-50% -66%}.intro__emblem{width:clamp(128px,14vw,196px);height:auto;animation:1.4s cubic-bezier(.22,1,.36,1) .3s both introRise;position:relative}.intro__rule{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:clamp(64px,8vw,112px);height:1px;margin:28px 0 22px;animation:1s cubic-bezier(.22,1,.36,1) 1s forwards introRule;display:block;position:relative;transform:scaleX(0)}.intro__wordmark{width:clamp(230px,25vw,340px);height:auto;animation:1.1s cubic-bezier(.22,1,.36,1) 1.15s both introSoft;position:relative}.intro__motto{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:16px;margin:24px 0 0;font-size:11px;font-weight:600;display:flex;position:relative}.intro__motto span{animation:1s cubic-bezier(.22,1,.36,1) 1.55s both introSoft}.intro__motto span:last-child{animation-delay:1.75s}.intro__motto i{border:1px solid var(--gold);width:4px;height:4px;animation:.6s 1.65s both introShow;rotate:45deg}.intro__foot{text-align:center;letter-spacing:.42em;text-transform:uppercase;color:#d9c29a8c;margin:0;font-size:10.5px;font-weight:600;animation:1.2s 1.9s both introShow;position:absolute;bottom:34px;left:0;right:0}.intro__progress{transform-origin:0;width:100%;height:1px;animation:introProgress var(--intro-end) linear forwards;background:#d9c29a80;position:absolute;bottom:0;left:0;transform:scaleX(0)}html[data-intro=play] .hero-slides{animation:introHeroMedia 2s cubic-bezier(.22,1,.36,1) var(--intro-end) backwards}html[data-intro=play] .hero-kicker{animation:introHero 1.1s cubic-bezier(.22,1,.36,1) calc(var(--intro-end) + .4s) backwards}html[data-intro=play] .hero h1{animation:introHero 1.2s cubic-bezier(.22,1,.36,1) calc(var(--intro-end) + .55s) backwards}html[data-intro=play] .hero-sectors{animation:introHero 1.1s cubic-bezier(.22,1,.36,1) calc(var(--intro-end) + .8s) backwards}html[data-intro=play] .site-header{animation:introShow .9s ease calc(var(--intro-end) + .45s) backwards}@keyframes introLift{to{visibility:hidden;transform:translateY(-100%)}}@keyframes introShow{0%{opacity:0}to{opacity:1}}@keyframes introGlow{0%{opacity:0;transform:translateY(6%)}to{opacity:1;transform:none}}@keyframes introDraw{to{stroke-dashoffset:0}}@keyframes introSun{0%{opacity:0;transform:translateY(10%)scale(.82)}to{opacity:1;transform:none}}@keyframes introRise{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(22px)}40%{opacity:1}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes introRule{to{transform:scaleX(1)}}@keyframes introSoft{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes introProgress{to{transform:scaleX(1)}}@keyframes introInnerOut{to{opacity:0;transform:translateY(-5vh)}}@keyframes introHeroMedia{0%{filter:brightness(.55);transform:scale(1.07)}to{filter:none;transform:none}}@keyframes introHero{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (max-width:620px){.intro__inner{padding-bottom:10vh}.intro__motto{letter-spacing:.3em;flex-direction:column;gap:10px;font-size:10px}.intro__foot{bottom:calc(26px + env(safe-area-inset-bottom));letter-spacing:.32em;font-size:9.5px}.intro__ridge{height:13vh;bottom:10vh}}
