@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap";:root{font-family:Montserrat,Arial,sans-serif;color:#f7f0e4;background:#08090b}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid #f6d990;outline-offset:5px}.page{min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#08090b}.landing{isolation:isolate}.halo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 29% 28% at 50% 43%,rgba(159,111,38,.14),rgba(55,41,18,.045) 55%,transparent 85%)}.central{width:min(92vw,690px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transform:translateY(-12px)}.brand{height:clamp(220px,32vw,380px);width:min(88vw,445px);position:relative;display:flex;align-items:center;justify-content:center}.brand img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0}.full-logo{opacity:1}.intro-symbol{opacity:0}.enter-area{min-height:64px;display:flex;align-items:center;justify-content:center}.enter-button{background:linear-gradient(135deg,#f0d58f,#cba354 65%,#e8c779);border:1px solid rgba(255,234,183,.5);border-radius:4px;color:#13100b;padding:17px 28px;font-weight:600;font-size:13px;letter-spacing:.085em;box-shadow:0 14px 38px #00000040;transition:transform .2s ease,box-shadow .2s ease}.enter-button:hover{transform:translateY(-2px);box-shadow:0 15px 45px #ae7c2d26}.enter-button span{padding-left:15px;font-size:17px}footer{position:absolute;bottom:29px;left:16px;right:16px;text-align:center;color:#93856d;font-size:10px;letter-spacing:.25em}.skip-button{position:absolute;right:26px;top:24px;border:1px solid #514634;background:transparent;color:#cdb992;border-radius:4px;padding:10px 13px;font-size:11px;letter-spacing:.06em;z-index:4}.is-intro .intro-symbol{animation:symbolReveal 2s ease both}.is-intro .full-logo{animation:wordmarkReveal 2.5s ease both}.is-intro .enter-area{animation:buttonReveal 2.7s ease both}.is-intro .halo{animation:haloReveal 2.8s ease both}@keyframes symbolReveal{0%{opacity:0;transform:scale(.96)}40%{opacity:1;transform:scale(1)}75%,to{opacity:0}}@keyframes wordmarkReveal{0%,44%{opacity:0}72%,to{opacity:1}}@keyframes buttonReveal{0%,74%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes haloReveal{0%{opacity:0}to{opacity:1}}.placeholder{padding:40px 20px;text-align:center}.placeholder-logo{width:min(68vw,245px);object-fit:contain;margin-bottom:20px}.placeholder p{font-size:14px;line-height:1.7;color:#b4b0aa;max-width:430px}.eyebrow{font-size:10px!important;letter-spacing:.22em;color:#c7a563!important}.placeholder h1{font-size:clamp(24px,5vw,36px);font-weight:500}.outline-button{border:1px solid #8e784f;color:#dec88e;background:transparent;padding:13px 20px;margin-top:16px;border-radius:4px}@media(max-width:600px){.central{gap:8px;transform:translateY(-4vh)}.brand{height:270px;width:min(88vw,345px)}.enter-button{padding:17px 23px;min-height:52px}.halo{background:radial-gradient(ellipse 65% 24% at 50% 43%,rgba(161,115,40,.14),transparent 84%)}footer{bottom:max(22px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.intro-symbol{display:none!important}.full-logo,.enter-area{opacity:1!important}}.brand{height:clamp(230px,35vw,405px);width:min(88vw,460px)}.brand .intro-symbol{width:86%;height:75%;left:7%;top:0;object-fit:contain}.full-lockup{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.brand .full-lockup img.full-logo{position:static;inset:auto;width:min(84%,380px);height:auto;max-height:78%;object-fit:contain}.wordmark{font-family:Arial,Helvetica Neue,sans-serif;font-weight:300;letter-spacing:.12em;color:#f9f8f6;font-size:clamp(29px,5vw,49px);line-height:1;white-space:nowrap}.is-intro .full-lockup{animation:wordmarkReveal 2.5s ease both}.is-intro .full-logo{animation:none}.placeholder-lockup{display:flex;flex-direction:column;align-items:center;gap:6px}.placeholder-lockup .placeholder-logo{width:min(68vw,245px);margin:0}.placeholder-lockup .wordmark{font-size:clamp(20px,4vw,32px)}@media(max-width:600px){.brand{height:300px;width:min(92vw,370px)}.brand .full-lockup img.full-logo{width:82%}.wordmark{font-size:clamp(28px,8vw,40px)}}
