:root{--color-bg-main:#050814;--color-bg-secondary:#090e1e;--color-bg-card:#0e142699;--color-gold-dark:#8a651c;--color-gold-main:#c59b3c;--color-gold-light:#fde08b;--color-text-primary:#fff;--color-text-secondary:#b4b8c5;--color-text-tertiary:#717688;--gradient-gold:linear-gradient(135deg, #8a651c 0%, #c59b3c 25%, #fde08b 50%, #c59b3c 75%, #8a651c 100%);--gradient-gold-subtle:linear-gradient(135deg, #c59b3c33 0%, #fde08b0d 100%);--gradient-gold-text:linear-gradient(to right, #aa8222, #fde08b, #c59b3c, #fde08b, #aa8222);--font-heading:"Cinzel", serif;--font-body:"Outfit", sans-serif;--glow-gold:0 0 30px #c59b3c26;--glow-gold-strong:0 0 20px #c59b3c66}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-main);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:2px;font-weight:500}.gold-text{background:var(--gradient-gold-text);-webkit-text-fill-color:transparent;text-shadow:0 4px 15px #c59b3c33;will-change:background-position;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shine}.subtitle{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--color-gold-main);font-size:.85rem;font-weight:300}.gold-line{background:linear-gradient(90deg, transparent 0%, var(--color-gold-main) 50%, transparent 100%);opacity:.5;height:1px}.gold-line-left{background:linear-gradient(90deg, var(--color-gold-main) 0%, transparent 100%);opacity:.6;width:100px;height:1px}@keyframes shine{to{background-position:200%}}@keyframes pulse-glow{0%{box-shadow:0 0 20px #c59b3c1a}50%{box-shadow:0 0 40px #c59b3c40}to{box-shadow:0 0 20px #c59b3c1a}}.container{z-index:2;max-width:1400px;margin:0 auto;padding:0 5%;position:relative}.section{padding:8rem 0;position:relative}.section-darker{background-color:var(--color-bg-secondary);border-top:1px solid #c59b3c1a;border-bottom:1px solid #c59b3c1a}.premium-card{background:var(--color-bg-card);-webkit-backdrop-filter:blur(10px);will-change:transform, box-shadow;border:1px solid #c59b3c26;border-radius:2px;padding:3rem 2rem;transition:border-color .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateZ(0)}.premium-card:before{content:"";will-change:transform;background:linear-gradient(90deg,#0000,#fde08b80,#0000);height:1px;transition:transform .7s;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.premium-card:hover{box-shadow:var(--glow-gold);border-color:#c59b3c66;transform:translateY(-5px)}.premium-card:hover:before{transform:translate(100%)}.btn{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;cursor:pointer;will-change:transform, box-shadow;border-radius:1px;justify-content:center;align-items:center;padding:1rem 3rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:transform .4s,box-shadow .4s,border-color .4s,color .4s,background-position .4s;display:inline-flex;transform:translateZ(0)}.btn-primary{background:var(--gradient-gold);color:#000;background-size:200%;border:none;font-weight:600}.btn-primary:hover{box-shadow:var(--glow-gold-strong);background-position:100%;transform:scale(1.02)}.btn-ghost{color:var(--color-text-primary);background:0 0;border:1px solid #c59b3c66;position:relative;overflow:hidden}.btn-ghost:after{content:"";background:var(--gradient-gold);opacity:0;z-index:-1;will-change:opacity;transition:opacity .4s;position:absolute;inset:0}.btn-ghost:hover{border-color:var(--color-gold-main);box-shadow:var(--glow-gold);color:#000}.btn-ghost:hover:after{opacity:1}.bg-glow-1{z-index:-1;pointer-events:none;background:radial-gradient(circle,#c59b3c0a 0%,#0000 60%);width:800px;height:800px;position:absolute;top:-20%;right:-10%}.bg-glow-2{z-index:-1;pointer-events:none;background:radial-gradient(circle,#0e1426cc 0%,#0000 70%);width:1000px;height:1000px;position:absolute;bottom:-10%;left:-20%}@media (width<=900px){.desktop-menu{display:none!important}.mobile-toggle{display:block!important}.section{padding:5rem 0}.premium-card{padding:2.5rem 1.5rem}}@media (width<=768px){.section{padding:4rem 0}}@media (width<=480px){.bg-glow-1,.bg-glow-2{display:none}.section{padding:3rem 0}.premium-card{padding:2rem 1.2rem}.container{padding:0 4%}.contact-form,.contact-form>div{grid-template-columns:1fr!important}}
