:root{--background:#080808;--foreground:#fff;--accent:#d3ae3d;--accent-hover:#e5c16b;--card-bg:#0f0f0ff2;--card-border:#ffffff1a;--input-bg:#ffffff0d;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.container-wide{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:80vh;padding:4rem 0;display:grid}@media (max-width:968px){.hero-section{text-align:center;grid-template-columns:1fr;gap:2rem}}.logo{flex-direction:column;align-items:flex-start;margin-bottom:4rem;display:flex}@media (max-width:968px){.logo{align-items:center}}.benefit-item{text-align:left;gap:1.5rem;margin-bottom:2.5rem;display:flex}.benefit-icon{width:40px;height:40px;color:var(--accent);flex-shrink:0}.benefit-text h3{letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.9rem}.benefit-text p{color:#aaa;font-size:.9rem;line-height:1.5}.testimonial-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;max-width:400px;margin-top:3rem;padding:2rem}.form-card{z-index:10;background:#111;border:1px solid #d3ae3d4d;border-radius:12px;padding:2.5rem 2rem;position:relative;box-shadow:0 40px 100px #000c}.form-card:before{content:"";pointer-events:none;border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 0 20px #c9a44c1a}.footer-benefits{border-top:1px solid #ffffff0d;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;padding:4rem 0;display:grid}@media (max-width:768px){.footer-benefits{grid-template-columns:1fr 1fr}}.footer-benefit-item{flex-direction:column;gap:.5rem;font-size:.8rem;display:flex}.footer-benefit-item h4{text-transform:uppercase;letter-spacing:1px;color:#fff}.footer-benefit-item p{color:#666}.gold{color:var(--accent)}.serif{font-family:var(--font-serif)}.uppercase{text-transform:uppercase}.ls-wide{letter-spacing:3px}.model-bg{opacity:.6;z-index:-1;background-image:url(/modelo.jpg);background-position:50%;background-size:cover;width:50%;height:100%;position:absolute;top:0;right:0}@media (max-width:968px){.model-bg{opacity:.3;width:100%}}
