html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@property --landing-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.landing-page{--landing-ease:cubic-bezier(.2, .7, .2, 1);--intro-offset:2.05s}html[data-intro=skip] .landing-page{--intro-offset:0s}.landing-intro{z-index:100;cursor:pointer;place-items:center;animation:.35s linear 2.45s forwards landing-hide;display:grid;position:fixed;inset:0;overflow:hidden}html[data-intro=skip] .landing-intro{display:none}html[data-intro=done] .landing-intro{visibility:hidden;pointer-events:none}.landing-intro__veil{background:radial-gradient(55% 45% at 50% 45%,#ad905e2e,#0000 70%),linear-gradient(170deg,#fdfbf7 0%,#f7f1e7 55%,#efe5d3 100%);animation:.55s cubic-bezier(.4,0,.2,1) 2s forwards landing-fade-out;position:absolute;inset:0}.landing-intro__horizon{height:1px;animation:landing-scale-x 1.2s var(--landing-ease) .15s forwards, landing-fade-out .4s ease 1.8s forwards;background:linear-gradient(90deg,#0000,#ad905e99,#0000);position:absolute;top:calc(50% + min(24vw,150px));left:12%;right:12%;transform:scaleX(0)}.landing-intro__stage{flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.landing-intro__logo{aspect-ratio:520/475;transform-origin:0 0;will-change:transform, opacity;width:min(48vw,250px);animation:.2s 2.42s forwards landing-fade-out}.landing-intro__logo svg{width:100%;height:100%;display:block;overflow:visible}.landing-intro__strokes{fill:none;stroke:var(--color-gold);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6010;stroke-dashoffset:6010px;animation:1.15s cubic-bezier(.45,.05,.25,1) .1s forwards landing-draw,.45s 1.45s forwards landing-fade-out}.landing-intro__fill{fill:var(--color-gold);opacity:0;animation:.5s 1.15s forwards landing-fade-in}.landing-intro__shine{animation:.85s ease-in-out 1.45s forwards landing-shine;transform:translate(0)skew(-18deg)}.landing-intro__word{font-family:var(--font-display), Georgia, serif;letter-spacing:.42em;color:var(--color-gold-dark);opacity:0;animation:landing-rise .7s var(--landing-ease) .95s forwards, landing-fade-out .35s ease 1.8s forwards;padding-left:.42em;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:600;transform:translateY(10px)}.landing-intro__skip{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-dark);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #8a714459;border-radius:9999px;padding:.5rem 1.1rem;font-size:.75rem;font-weight:600;animation:.4s .5s forwards landing-fade-in,.3s 1.9s forwards landing-fade-out;position:absolute;bottom:1.5rem;right:1.5rem}.landing-intro__skip:hover{background:#fff}html:not([data-intro=skip]) .landing-page .landing-nav{opacity:0;animation:.6s 2s forwards landing-fade-in}html:not([data-intro=skip]) .landing-page [data-intro-target]{opacity:0;animation:.3s 2.32s forwards landing-fade-in}.landing-enter{animation:landing-enter 1s var(--landing-ease) calc(var(--enter-delay,0s) + var(--intro-offset)) both}.landing-kenburns{animation:18s cubic-bezier(.2,.6,.2,1) both landing-kenburns}.landing-gold-text{background:linear-gradient(100deg,#f5ead6 0%,#d9bf8f 45%,#f1e2c5 70%,#c9a978 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-scroll-cue__line{transform-origin:top;animation:2.2s cubic-bezier(.65,0,.35,1) infinite landing-cue}html[data-js] .landing-page [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .8s var(--landing-ease), transform .8s var(--landing-ease), filter .8s var(--landing-ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}html[data-js] .landing-page [data-reveal=left]{transform:translate(-36px)}html[data-js] .landing-page [data-reveal=right]{transform:translate(36px)}html[data-js] .landing-page [data-reveal=pop]{filter:none;transform:scale(.6)}html[data-js] .landing-page [data-reveal][data-revealed]{opacity:1;filter:none;transform:none}.landing-spotlight{isolation:isolate;position:relative}.landing-spotlight:before,.landing-spotlight:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:0}.landing-spotlight:before{z-index:-1;background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%), #ad905e24, transparent 45%)}.landing-spotlight:after{background:radial-gradient(280px circle at var(--spot-x,50%) var(--spot-y,50%), #ad905ebf, transparent 60%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-spotlight:hover:before,.landing-spotlight:hover:after{opacity:1}.landing-beam__pulse{animation:3.6s linear infinite landing-beam-x}.landing-beam__node{animation:3.6s ease-in-out infinite landing-node;animation-delay:calc(var(--i) * .514s - .1s)}.landing-border-beam{isolation:isolate;position:relative}.landing-border-beam:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--landing-beam-angle), transparent 0 68%, var(--color-gold-light) 80%, var(--color-gold) 88%, transparent 96%);-webkit-mask-composite:xor;padding:2px;animation:3.2s linear infinite landing-beam-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-dot-grid{background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(#000 25%,#0000 75%);mask-image:radial-gradient(#000 25%,#0000 75%)}.landing-float{animation:12s ease-in-out infinite alternate landing-float}@keyframes landing-hide{to{visibility:hidden;pointer-events:none}}@keyframes landing-fade-in{to{opacity:1}}@keyframes landing-fade-out{to{opacity:0}}@keyframes landing-scale-x{to{transform:scaleX(1)}}@keyframes landing-draw{to{stroke-dashoffset:0}}@keyframes landing-shine{to{transform:translate(980px)skew(-18deg)}}@keyframes landing-rise{to{opacity:1;transform:none}}@keyframes landing-enter{0%{opacity:.08;filter:blur(12px);transform:translateY(22px)}}@keyframes landing-kenburns{0%{transform:scale(1.14)}to{transform:scale(1.02)}}@keyframes landing-cue{0%{opacity:1;transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes landing-beam-x{0%{transform:translate(-100%)}to{transform:translate(600%)}}@keyframes landing-node{0%,30%,to{background-color:#ffffff40;box-shadow:0 0 #ad905e00}10%{background-color:var(--color-gold);box-shadow:0 0 0 6px #ad905e40,0 0 18px 4px #ad905e8c}}@keyframes landing-beam-spin{to{--landing-beam-angle:360deg}}@keyframes landing-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-30px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.landing-intro{display:none}.landing-page *,.landing-page :before,.landing-page :after{transition:none!important;animation:none!important}.landing-page .landing-nav,.landing-page [data-intro-target],.landing-page [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}}