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}:root{--paper:#f4f0e9;--night:#0b0907;--gold:#c9a66b;--gold-hi:#ecd5a0;--ff-d:"Noto Serif Display", "Times New Roman", Georgia, serif;--ff-t:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1)}@property --tc{syntax:"<color>";inherits:true;initial-value:#2a261e}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background:var(--night)}body{background:var(--night);color:var(--paper);font:400 16px/1.5 var(--ff-t);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}[hidden]{display:none!important}#bg{z-index:0;pointer-events:none;background:radial-gradient(55% 60% at var(--sx,70%) var(--sy,46%), #46361e8c, transparent 72%), radial-gradient(90% 60% at 50% 110%, #c9a66b29, transparent 70%), linear-gradient(180deg, #0d0a08, #080605);position:fixed;inset:0}#bg:after{content:"";background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#0000008c 100%);position:absolute;inset:0}#gl{z-index:2;width:100%;height:100%;display:block;position:fixed;inset:0}#scroll-space{pointer-events:none;width:1px;position:relative}#ui{z-index:3;pointer-events:none;position:fixed;inset:0}#ui a,#ui #dots button{pointer-events:auto}.info{text-align:center;justify-items:center;gap:18px;width:min(440px,40vw);display:grid;position:absolute;top:50%;left:clamp(28px,6vw,110px);transform:translateY(-50%)}.logo{width:min(250px,66%);animation:fadeup 1s var(--ease) both;pointer-events:auto;display:block}.logo img{filter:invert()brightness(1.06);width:100%;height:auto;display:block}.lead{color:#f4f0e9ad;max-width:28ch;animation:fadeup 1s .1s var(--ease) both;font-size:clamp(.9rem,1.1vw,1rem)}.links{gap:12px;width:100%;margin-top:12px;display:grid}.card{min-height:60px;color:var(--paper);transition:border-color .3s, background .3s, color .3s, transform .4s var(--ease);animation:fadeup .9s var(--ease) both;background:#ffffff08;border:1px solid #ecd5a052;border-radius:999px;justify-content:center;align-items:center;padding:0 58px;display:flex;position:relative}.card:first-child{animation-delay:.2s}.card:nth-child(2){animation-delay:.3s}.card:nth-child(3){animation-delay:.4s}.card .ic{width:22px;height:22px;color:var(--gold-hi);place-items:center;display:grid;position:absolute;left:24px}.card .ic svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.card .ic svg.f{fill:currentColor;stroke:none}.card b{font:600 .82rem/1 var(--ff-t);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.card .go{width:16px;height:16px;color:var(--gold-hi);opacity:.55;transition:opacity .3s, transform .4s var(--ease);place-items:center;display:grid;position:absolute;right:24px}.card .go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.card:hover,.card:focus-visible,.card.is-active{background:#ecd5a012;border-color:#ecd5a0cc;outline:none}.card:hover .go,.card:focus-visible .go{opacity:1;transform:translate(2px,-2px)}.card:active{transform:scale(.985)}.card[hidden]{display:none}.card.main-cta{color:#1a1209;background:linear-gradient(#ecd5a0,#d3b074);border-color:#0000;min-height:64px}.card.main-cta .ic,.card.main-cta .go{color:#1a1209}.card.main-cta:hover,.card.main-cta:focus-visible{background:linear-gradient(#f4e1b3,#dcb878)}#label{left:var(--sx,70%);bottom:max(6vh, env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:4px;width:min(40vw,460px);display:grid;position:absolute;transform:translate(-50%)}#label strong{font:700 clamp(1.05rem, 1.5vw, 1.35rem)/1.1 var(--ff-t);letter-spacing:.22em;text-transform:uppercase;transition:opacity .3s}#label small{font:600 .74rem var(--ff-t);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);transition:opacity .3s}#dots{gap:10px;margin-top:12px;display:flex}#dots button{cursor:pointer;background:0 0;border:1px solid #ecd5a0b3;border-radius:50%;width:9px;height:9px;padding:0;transition:background .3s,transform .3s,width .3s}#dots button.on{background:var(--gold-hi);border-radius:9px;width:26px}#dots button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}#loader{z-index:10;background:var(--night);place-items:center;display:grid;position:fixed;inset:0}#loader-bar{background:var(--gold);transform-origin:0;width:min(40vw,220px);height:2px;transition:transform .3s;transform:scaleX(0)}@keyframes shine{0%,62%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}html.mobile,html.mobile body{overscroll-behavior:none;height:100%;overflow:hidden}html.mobile #gl{touch-action:none}#hint{display:none}@keyframes sway{50%{opacity:.55;transform:translate(8px)}}@media (width<=780px){.links{display:none}#hint{z-index:3;left:0;right:0;bottom:max(30px, env(safe-area-inset-bottom));text-align:center;pointer-events:none;font:600 .7rem var(--ff-t);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);animation:2.4s ease-in-out infinite sway;display:block;position:fixed}.info{top:auto;left:16px;right:16px;bottom:max(14px, env(safe-area-inset-bottom));gap:12px;width:auto;transform:none}.logo{top:max(16px, env(safe-area-inset-top));width:138px;position:fixed;left:50%;translate:-50%}.lead{display:none}.links{gap:10px;margin:0}.card{border-radius:22px;gap:14px;min-height:66px;padding:10px 12px}.card .ic{width:46px;height:46px}.card .ic svg{width:21px;height:21px}.card .go{width:36px;height:36px}.card.main-cta{border-radius:26px;min-height:78px}.card.main-cta .ic{width:52px;height:52px}.card.main-cta .go{width:38px;height:38px}#label{width:auto;margin-inline:auto;inset:73% 0 auto;transform:none}#label strong{font-size:1.1rem}#dots{margin-top:8px}}@media (height<=640px) and (width>=781px){.info{gap:14px}.card{min-height:72px}.card.main-cta{min-height:84px}.lead{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
