*{box-sizing:border-box}html,body{background:#fff;min-height:100%;margin:0}body{color:#fff}.landing{isolation:isolate;background:#fff;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.gold-dust{z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,#c591268c 0 1px,#0000 1.8px),radial-gradient(circle,#deb24f7a 0 1px,#0000 2px),radial-gradient(circle,#ab7b2259 0 1.2px,#0000 2px),radial-gradient(#e0be7826 0%,#0000 53%);background-position:0 0,27px 43px,62px 17px,50%;background-size:93px 101px,137px 149px,181px 163px,100% 100%;animation:34s linear infinite dust-drift,6s ease-in-out infinite dust-glow;position:absolute;inset:-24%;-webkit-mask-image:radial-gradient(#000 13%,#0000 67%);mask-image:radial-gradient(#000 13%,#0000 67%)}.logo-link{isolation:isolate;outline-offset:10px;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:min(88vw,1000px);max-height:82svh;transition:filter .5s,transform .5s;display:grid}.logo-link:before{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#ffc44629,#0000 66%);border-radius:50%;width:120%;animation:4.5s ease-in-out infinite gold-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-link:hover,.logo-link:focus-visible{transform:scale(1.025)}.logo-video{object-fit:contain;filter:none;width:100%;height:auto;max-height:82svh;display:block}.sound-toggle{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:#78530e;cursor:pointer;background:#ffffffe0;border:1px solid #a0752375;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .18s,color .18s,transform .18s;display:grid;position:fixed;box-shadow:0 2px 14px #664a141f}.sound-toggle:hover{background:#fff7e6;transform:scale(1.08)}.sound-toggle:focus-visible{outline-offset:3px;outline:2px solid #a47723}.sound-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}@keyframes dust-drift{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.08)}}@keyframes dust-glow{0%,to{opacity:.55}50%{opacity:.95}}@keyframes gold-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:600px){.logo-link{width:94vw;max-height:76svh}.logo-video{max-height:76svh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
