:root{--blue-deep: #060d1a;--blue-dark: #0a1628;--blue-mid: #0f2240;--blue: #1a3a6b;--blue-soft: #2a5a9b;--blue-light: #4a7ac7;--gold: #c9a84c;--gold-soft: #d4b96a;--gold-light: #e8d48b;--gold-bright: #f0e08c;--white: #f0f4f8;--gray: #8899b0;--gray-light: #b0c0d8;--font-display: Playfair Display, Georgia, serif;--font-cursive: Cormorant Garamond, Georgia, serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow: 0 4px 30px rgba(0, 0, 0, .4);--shadow-gold: 0 4px 30px rgba(201, 168, 76, .15);--gold-glow: 0 0 30px rgba(201, 168, 76, .2)}.noise-overlay{position:fixed;inset:0;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='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.section-wave{position:relative}.section-wave:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath d='M0 30 C360 60 540 0 720 30 C900 60 1080 0 1440 30 L1440 60 L0 60Z' fill='%230a1628' opacity='0.5'/%3E%3C/svg%3E") no-repeat bottom;background-size:100% 60px;z-index:2}.section-wave-gold:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath d='M0 30 C360 60 540 0 720 30 C900 60 1080 0 1440 30 L1440 60 L0 60Z' fill='%23c9a84c' opacity='0.06'/%3E%3C/svg%3E") no-repeat bottom;background-size:100% 60px}.blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.blob.blob-gold{background:#c9a84c14}.blob.blob-blue{background:#1a3a6b1f}.blob.blob-blue-light{background:#4a7ac70f}.gold-breathe{animation:goldBreathe 3s ease-in-out infinite}@keyframes goldBreathe{0%,to{box-shadow:0 0 30px #c9a84c33}50%{box-shadow:0 0 50px #c9a84c59}}.particle{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity}section{position:relative;overflow:hidden}@media(prefers-reduced-motion:reduce){.noise-overlay,.particle{display:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--blue-deep);color:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--gold);text-decoration:none;transition:var(--transition)}a:hover{color:var(--gold-light)}img{max-width:100%;height:auto;display:block}section{padding:6rem 2rem;position:relative;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}h2{font-size:2.5rem;margin-bottom:3rem;text-align:center;color:var(--gold);text-shadow:0 0 20px rgba(201,168,76,.15);font-style:italic}h2:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),var(--gold),transparent);margin:1rem auto 0;border-radius:2px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2.2rem;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;text-transform:uppercase;background:transparent;cursor:pointer;transition:var(--transition);border-radius:4px;position:relative;overflow:hidden}.btn:hover{background:var(--gold);color:var(--blue-deep);box-shadow:0 0 30px #c9a84c4d;transform:translateY(-2px)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn-primary{background:var(--gold);color:var(--blue-deep);border-color:var(--gold)}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light);box-shadow:0 0 40px #c9a84c66}.cursive{font-family:var(--font-cursive);font-style:italic}::selection{background:var(--gold);color:var(--blue-deep)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--blue-deep)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}
