:root{--color-bg:#050609;--color-text:#f1efe8;--color-accent:#080d1a;--color-detail:#f1efe8;--font-primary:"Syne", sans-serif;--font-condensed:"Bebas Neue", sans-serif;--font-elegant:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--color-bg);color:var(--color-text);scroll-behavior:auto}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);font-weight:400;line-height:1.6;overflow-x:hidden}.text-display-massive{font-family:var(--font-primary);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:clamp(2rem,8.5vw,11rem);font-weight:800;line-height:.85}.text-display-lg{font-family:var(--font-primary);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(2rem,7vw,10rem);font-weight:700;line-height:.9}.text-condensed-massive{font-family:var(--font-condensed);letter-spacing:.02em;font-size:clamp(4rem,16vw,24rem);line-height:.8}.text-condensed-lg{font-family:var(--font-condensed);letter-spacing:.03em;font-size:clamp(3rem,12vw,15rem);line-height:.85}.text-condensed-md{font-family:var(--font-condensed);letter-spacing:.05em;font-size:clamp(1.8rem,6vw,8rem);line-height:.9}.text-elegant{font-family:var(--font-elegant);font-size:clamp(1.8rem,4vw,6rem);font-style:italic;font-weight:400;line-height:1.1}.text-body{font-family:var(--font-body);letter-spacing:-.01em;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:400;line-height:1.5}.text-caption{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:clamp(.65rem,.8vw,.8rem);font-weight:500;line-height:1.4}.section-full{width:100%;min-height:100vh;position:relative}.section-padded{padding-left:clamp(1rem,5vw,6rem);padding-right:clamp(1rem,5vw,6rem)}.absolute-fill{position:absolute;inset:0}.relative{position:relative}.overflow-hidden{overflow:hidden}.text-center{text-align:center}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.bg-texture-grid{pointer-events:none;z-index:0;opacity:.005;background-image:linear-gradient(var(--color-text) 1px, transparent 1px), linear-gradient(90deg, var(--color-text) 1px, transparent 1px);background-size:50px 50px;position:fixed;inset:0}.bg-texture-noise{pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.bg-ambient-glow{pointer-events:none;z-index:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 0,#0b122299 0%,#0000 70%);position:fixed;inset:0}.image-container{will-change:transform;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0006}.image-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block}.image-container:hover img{transform:scale(1.05)}.text-metallic{color:#0000;background:linear-gradient(135deg,#fff 0%,#a3a3a3 25%,#fff 50%,#6a6a6a 75%,#fff 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite metallicShine}@keyframes metallicShine{to{background-position:200%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
