@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,700&family=DM+Sans:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#f5f5f5;cursor:none;background:#0a0a0a;font-family:DM Sans,sans-serif;overflow-x:hidden}*,:before,:after{cursor:none!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:linear-gradient(#d4a853,#b8912e);border-radius:2px}::selection{color:#f5f5f5;background:#d4a85340}.gold-text{background:linear-gradient(135deg,#d4a853,#e8c97a,#b8912e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gold-shimmer-text{background:linear-gradient(90deg,#b8912e 0%,#d4a853 25%,#e8c97a 50%,#d4a853 75%,#b8912e 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.cursor-blink{animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ken-burns{animation:20s ease-in-out infinite alternate kenBurns}@keyframes kenBurns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.08)translate(-1%,-1%)}to{transform:scale(1.05)translate(1%,.5%)}}.arch-grid{background-image:linear-gradient(#d4a8530a 1px,#0000 1px),linear-gradient(90deg,#d4a8530a 1px,#0000 1px);background-size:80px 80px}.particle{opacity:0;animation:floatUp var(--duration,8s) var(--delay,0s) ease-in infinite;background:#d4a853;border-radius:50%;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.6}90%{opacity:.2}to{transform:translateY(-100vh) translateX(var(--drift,40px));opacity:0}}@keyframes pulseGold{0%,to{box-shadow:0 0 #d4a85366}50%{box-shadow:0 0 0 6px #d4a85300}}@keyframes pulse-ring{0%{opacity:.6;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.icon-float{animation:3s ease-in-out infinite iconFloat}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:200%;transition:none;position:absolute;top:-50%;left:-75%;transform:skew(-20deg)}.btn-shine:hover:after{animation:.6s forwards btnShine}@keyframes btnShine{0%{left:-75%}to{left:125%}}.pulse-gold{animation:3s ease-in-out infinite pulseGoldBtn}@keyframes pulseGoldBtn{0%,to{box-shadow:0 4px 20px #d4a8534d}50%{box-shadow:0 4px 40px #d4a85399}}.carousel-track{width:max-content;animation:40s linear infinite carouselScroll;display:flex}.carousel-track:hover{animation-play-state:paused}@keyframes carouselScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section{position:relative}input::-moz-placeholder{color:#444}textarea::-moz-placeholder{color:#444}input::placeholder,textarea::placeholder{color:#444}select option{color:#f5f5f5;background:#1a1a1a}@media (width<=768px){body{cursor:auto}*,:before,:after{cursor:auto!important}.arch-grid{background-size:40px 40px}}@media (width<=480px){.carousel-track{animation-duration:25s}}
