@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap");:root{--copper:#b87333;--copper-light:#d4956b;--ivory:#f5f0e8;--charcoal:#1a1a1a;--deep-black:#0a0a0a;--teal-accent:#2dd4bf;--teal-muted:rgba(45,212,191,.15)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--deep-black);color:var(--ivory);font-family:Inter,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E")}.font-display{font-family:Oswald,Bebas Neue,sans-serif;font-weight:300;letter-spacing:.06em}.font-elegant{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:normal}.glass-btn{background:hsla(0,0%,100%,.06);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.16);border-radius:9999px;box-shadow:0 10px 34px -12px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.2);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,transform .3s ease}.glass-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.32);box-shadow:0 14px 44px -10px rgba(0,0,0,.7),inset 0 1px 0 hsla(0,0%,100%,.3)}.glass-btn:active{transform:scale(.97)}.tracking-ultra{letter-spacing:.35em}.tracking-wide-custom{letter-spacing:.2em}.text-copper-gradient{background:linear-gradient(135deg,#b87333,#d4956b,#b87333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-copper{border-color:rgba(184,115,51,.3)}.glow-teal{box-shadow:0 0 20px rgba(45,212,191,.08)}.glow-copper{box-shadow:0 0 30px rgba(184,115,51,.1)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--deep-black)}::-webkit-scrollbar-thumb{background:rgba(184,115,51,.3);border-radius:2px}@keyframes neural-pulse{0%,to{opacity:.03}50%{opacity:.08}}@keyframes slow-drift{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(-10px) translateX(5px)}to{transform:translateY(0) translateX(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-neural{animation:neural-pulse 6s ease-in-out infinite}.animate-drift{animation:slow-drift 20s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up 1.2s ease-out forwards}.page-transition{animation:fade-in-up .6s ease-out}@keyframes color-reveal{0%{filter:grayscale(100%) brightness(.7)}to{filter:grayscale(0) brightness(1)}}.bw-to-color{filter:grayscale(100%) brightness(.7);transition:filter 1.8s cubic-bezier(.22,1,.36,1)}.bw-to-color.revealed{filter:grayscale(0) brightness(1)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient-text{background:linear-gradient(270deg,#b87333,#d4956b,#2dd4bf,#b87333);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 8s ease infinite}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-breathe{animation:breathe 4s ease-in-out infinite}@keyframes draw-line{0%{width:0}to{width:100%}}.animate-draw-line{animation:draw-line 1.2s ease-out forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(184,115,51,.08) 50%,transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:float-y 6s ease-in-out infinite}@keyframes stagger-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}