:root{--navy-950:#020817;--navy-900:#0a0f2e;--navy-800:#0d1545;--navy-700:#111c5e;--navy-600:#162480;--gold-100:#fef9e7;--gold-200:#fdf0b2;--gold-300:#f7d96a;--gold-400:#e9b84a;--gold-500:#c99b2e;--gold-600:#a37820;--gold-700:#7d5a16;--glass-bg:#ffffff0a;--glass-border:#c99b2e2e;--glass-hover:#ffffff12;--font-display:"Cinzel", serif;--font-body:"Cormorant Garamond", serif;--font-ui:"Inter", sans-serif;--transition:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--navy-950);color:var(--gold-100);min-height:100vh;line-height:1.8;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 20%,#15237866 0%,#0000 60%),radial-gradient(at 80% 80%,#0a0f2e99 0%,#0000 60%),radial-gradient(at 50% 0,#c99b2e0f 0%,#0000 50%);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.05em;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:500}h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:400}h3{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:400}h4{font-size:clamp(1rem,1.5vw,1.3rem);font-weight:500}p{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300}a{color:inherit;text-decoration:none}.gold-text{background:linear-gradient(135deg, var(--gold-300) 0%, var(--gold-500) 50%, var(--gold-300) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gold-text-subtle{background:linear-gradient(135deg, var(--gold-200) 0%, var(--gold-400) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.divider{background:linear-gradient(90deg, transparent, var(--gold-400), transparent);width:80px;height:1px;margin:1.5rem auto}.divider-left{margin:1.5rem 0}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);transition:all var(--transition);border-radius:16px}.glass-card:hover{background:var(--glass-hover);border-color:#c99b2e59;transform:translateY(-4px);box-shadow:0 20px 60px #c99b2e1a}.btn-primary{background:linear-gradient(135deg, var(--gold-500) 0%, var(--gold-400) 50%, var(--gold-500) 100%);color:var(--navy-900);font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);background-size:200% 200%;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 20px #c99b2e4d}.btn-primary:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 8px 35px #c99b2e80}.btn-outline{color:var(--gold-300);font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--gold-500);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn-outline:hover{border-color:var(--gold-300);background:#c99b2e1a;transform:translateY(-2px);box-shadow:0 4px 20px #c99b2e33}.section{z-index:1;max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,4rem);position:relative}.section-label{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-500);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.section-label:before{content:"";background:var(--gold-500);width:30px;height:1px;display:inline-block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #c99b2e33}50%{box-shadow:0 0 40px #c99b2e80}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.animate-float{animation:6s ease-in-out infinite float}.animate-glow{animation:3s ease-in-out infinite glow-pulse}.animate-fade-up{animation:.8s ease-out both fade-up}.animate-fade-in{animation:1s ease-out both fade-in}.animate-spin-slow{animation:20s linear infinite spin-slow}.star{background:#fff;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite twinkle;position:absolute}.ornament{color:var(--gold-400);margin:0 .5rem;font-size:1.5rem;display:inline-block}.price-card{background:var(--glass-bg);border:1px solid var(--glass-border);transition:all var(--transition);border-radius:20px;padding:2.5rem;position:relative;overflow:hidden}.price-card.featured{border-color:var(--gold-400);background:#c99b2e0f}.price-card.featured:before{content:"MAIS POPULAR";background:linear-gradient(135deg, var(--gold-500), var(--gold-400));color:var(--navy-900);font-family:var(--font-ui);letter-spacing:.2em;padding:.35rem 3rem;font-size:.6rem;font-weight:700;position:absolute;top:1rem;right:-2rem;transform:rotate(45deg)}.price-card:hover{transform:translateY(-6px);box-shadow:0 25px 70px #c99b2e26}.nav-link{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fef9e7b3;transition:color var(--transition);font-size:.8rem;position:relative}.nav-link:after{content:"";background:var(--gold-400);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--gold-300)}.nav-link:hover:after{width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--navy-900)}::-webkit-scrollbar-thumb{background:var(--gold-600);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-400)}::selection{color:var(--gold-100);background:#c99b2e4d}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.grid-2{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.page-wrapper{min-height:100vh;position:relative}
