body{margin:0}*,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.snap-container{-webkit-overflow-scrolling:touch;background-color:#0a0a0a;height:100dvh;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory;width:100%}.snap-section{align-items:center;display:flex;flex-direction:column;height:100dvh;justify-content:center;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always;transform:translateZ(0);width:100%;will-change:transform}.bg-image{background-color:#1a1a1a;height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .6s ease-out;width:100%}.image-loaded{opacity:1}.image-loading{opacity:0}.text-overlay{max-width:800px;padding:0 1rem;position:relative;text-align:center;text-rendering:optimizeLegibility;width:90%;z-index:10}.hero-text{color:#f0f0f0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);font-style:italic;font-weight:400;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 10px 30px #00000080}.sub-text{color:#ffffffb3;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.8rem,2vw,1.1rem);letter-spacing:.2em;line-height:1.6;text-transform:uppercase}.menu-overlay{align-items:center;background-color:#000;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s cubic-bezier(.16,1,.3,1);will-change:opacity;z-index:90}.menu-overlay.open{opacity:1;pointer-events:auto}.menu-btn{transform:scale(1);transition:transform .1s ease}.menu-btn:active{transform:scale(.92)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate3d(-50%,0,0)}40%{transform:translate3d(-50%,-10px,0)}60%{transform:translate3d(-50%,-5px,0)}}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:2rem;color:#fff;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}
/*# sourceMappingURL=main.e45b4db4.css.map*/