:root{--color-bg:#faf9f6;--color-surface:#ffffff;--color-text:#1a1a1a;--color-text-muted:#4b4b4b;--color-border:#e8e6e0;--color-primary:#c9a227;--color-primary-dark:#a17620;--color-primary-contrast:#1a1a1a;--font-sans:var(--font-sans),system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:var(--font-serif),"Times New Roman",serif;--radius-sm:10px;--radius:14px;--shadow-sm:0 1px 2px rgba(17,17,17,0.06);--shadow-md:0 8px 24px rgba(17,17,17,0.08);--shadow-lg:0 18px 35px rgba(17,17,17,0.1);--transition:0.35s ease;--container-max:1200px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;padding:0;background:linear-gradient(135deg,var(--color-bg),var(--color-surface));color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container-max{max-width:var(--container-max);margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text);margin:10px 0}p{font-size:18px;color:var(--color-text-muted);line-height:1.6}@media (max-width:768px){p{font-size:16px}}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{text-decoration:underline}@keyframes btnShine{0%{left:-75%}to{left:130%}}.btn-primary-gold{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-primary-contrast)!important;border:none;border-radius:var(--radius-sm);padding:12px 30px;font-weight:700;font-size:1rem;box-shadow:var(--shadow-sm);transition:all var(--transition)}.btn-primary-gold:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:rgba(255,255,255,.35);transform:skewX(-25deg);pointer-events:none}.btn-primary-gold:hover:before{animation:btnShine .8s forwards}.btn-primary-gold:hover{filter:brightness(1.05);transform:translateY(-2px) scale(1.02);box-shadow:0 12px 25px rgba(140,106,31,.45)}.btn-primary-gold:active{transform:scale(.98)}.btn-outline-gold{position:relative;overflow:hidden;background:transparent;color:var(--color-text);border:2px solid var(--color-primary);border-radius:var(--radius-sm);padding:12px 30px;font-weight:700;font-size:1rem;transition:all var(--transition)}.btn-outline-gold:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:rgba(201,162,39,.15);transform:skewX(-25deg);pointer-events:none}.btn-outline-gold:hover:before{animation:btnShine .8s forwards}.btn-outline-gold:hover{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));color:var(--color-primary-contrast)!important;box-shadow:0 10px 20px rgba(140,106,31,.35);transform:translateY(-2px) scale(1.02)}.btn-outline-gold:active{transform:scale(.98)}.btn:focus{box-shadow:none;outline:none}.btn:focus-visible{outline:3px solid rgba(201,162,39,.45);outline-offset:2px;box-shadow:none}a.btn{display:inline-block}.hero-section{position:relative;overflow:hidden;min-height:80vh;background:linear-gradient(135deg,var(--color-bg),var(--color-surface))}.hero-section .particles-wrapper{position:absolute;inset:0;z-index:0}.hero-section .hero-content{position:relative;z-index:1;text-align:center}.hero-kicker{display:inline-block;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-dark);background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.25);padding:6px 12px;border-radius:999px}.hero-title{font-size:clamp(2.2rem,6vw,3.5rem);line-height:1.2}.hero-title .accent{color:var(--color-primary)}.hero-subtitle{font-family:var(--font-sans);font-size:clamp(1.06rem,2.8vw,1.28rem);max-width:760px;margin:0 auto}.card-clean{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;transition:transform var(--transition),box-shadow var(--transition)}.card-clean:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.form-control,.form-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;transition:border-color var(--transition),box-shadow var(--transition);background:var(--color-surface);color:var(--color-text)}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(201,162,39,.18);outline:none}.form-label{font-weight:600;color:var(--color-text)}.navbar-clean{background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--color-border)}.navbar-clean .nav-link{color:var(--color-text);font-weight:600;transition:color var(--transition)}.navbar-clean .nav-link.active,.navbar-clean .nav-link:hover{color:var(--color-primary)}.brand-wrap{padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.brand-logo{height:52px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 1px rgba(0,0,0,.35)) drop-shadow(0 2px 2px rgba(0,0,0,.12))}.navbar-toggler{border-color:var(--color-border)!important}.navbar-toggler-icon{filter:contrast(200%)}.social-link{font-size:1.5rem;color:var(--color-text);transition:color var(--transition)}.social-link:hover{color:var(--color-primary)}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.dropdown-item{color:var(--color-text)}.dropdown-item:hover{background:rgba(201,162,39,.08);color:var(--color-primary)}.modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.badge,.modal-content{color:var(--color-text)}.badge{border-radius:10px;border:1px solid var(--color-border);background:#fff}.section{padding:50px 0}.section-alt{background:linear-gradient(135deg,var(--color-bg),var(--color-surface));padding:80px 0}.hero-title{font-family:var(--font-serif);font-weight:800}.hero-subtitle{color:var(--color-text-muted)}.accent{color:var(--color-primary)}.shadow-md{box-shadow:var(--shadow-md)!important}.pulse-gold{animation:pulseGold 2.4s infinite}@keyframes pulseGold{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(201,162,39,.45)}70%{transform:scale(1.04);box-shadow:0 0 0 16px rgba(201,162,39,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(201,162,39,0)}}.footer-clean{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:40px 0}.footer-clean .brand{font-family:var(--font-serif);color:var(--color-text);font-weight:800}.whatsapp-button{position:fixed;bottom:20px;right:20px;background-color:#25d366;padding:15px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;width:60px;height:60px;transition:background-color var(--transition),transform var(--transition);z-index:1000}.whatsapp-button i{font-size:28px;color:white}.whatsapp-button:hover{background-color:#1ebe5d;transform:translateY(-2px)}html[data-theme=dark]{--color-bg:#0f0f0f;--color-surface:#161616;--color-text:#f4f4f4;--color-text-muted:#b8b8b8;--color-border:#242424;--color-primary:#c9a227;--color-primary-dark:#7a5a15;--color-primary-contrast:#0f0f0f}html[data-theme=dark] .navbar-clean{background:rgba(22,22,22,.75);border-bottom-color:var(--color-border)}html[data-theme=dark] .brand-logo{filter:drop-shadow(0 0 2px rgba(255,255,255,.35))}html[data-theme=dark] .dropdown-menu{background:#161616;border-color:var(--color-border)}html[data-theme=dark] .badge{background:#161616}@media (max-width:768px){.brand-logo{height:42px}}