:root{--near-black: #151515;--dark-grey: #1a1a1a;--deep-charcoal: #272727;--text-light: #fbfbfb;--text-muted: #fbfbfbcc;--accent-amber: #a08060;--near-black-alt: #111;--border-light: #ffffff80;--border-muted: #ffffff40;--border-subtle: #ffffff26;--overlay-dark: #000000b3;--card-backdrop: #ffffff1a;--card-backdrop-hover: #ffffff26;--frosted-tint: #ffffff0d;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ease-default: cubic-bezier(.165, .84, .44, 1);--ease-dramatic: cubic-bezier(.62, .05, .01, .99);--ease-out: cubic-bezier(.215, .61, .355, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{font-family:var(--font-body);font-weight:300;line-height:1.5;color:var(--text-light);background:linear-gradient(180deg,#151515,#272727);background-attachment:fixed;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .25s var(--ease-default)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}.h1{font-family:var(--font-heading);font-size:clamp(2.5rem,6.4vw,6.4rem);font-weight:400;line-height:1}.h2{font-family:var(--font-heading);font-size:clamp(2rem,5.6vw,5.6rem);font-weight:400;line-height:1}.h3{font-family:var(--font-heading);font-size:clamp(1.75rem,4.4vw,4.4rem);font-weight:400;line-height:1.1}.h4{font-family:var(--font-heading);font-size:clamp(1.5rem,3.2vw,3.2rem);font-weight:400;line-height:1}.h5{font-family:var(--font-heading);font-size:clamp(1.25rem,2.4vw,2.4rem);font-weight:400;line-height:1.1}.h6{font-family:var(--font-body);font-size:clamp(.7rem,1.1vw,1.1rem);font-weight:400;line-height:1.2;letter-spacing:3px;text-transform:uppercase}.body-text{font-family:var(--font-body);font-size:clamp(.875rem,1.1vw,1.1rem);font-weight:300;line-height:1.5}.small-text{font-family:var(--font-body);font-size:clamp(.75rem,.9vw,.9rem);font-weight:400}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-indicator{animation:bounce 1.5s var(--ease-default) infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes chevronBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.desktop-fade-in{animation:desktopFadeIn 1.2s ease-out}@keyframes desktopFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}
