: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);--vh:1vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--navy-950);color:var(--gold-100);-webkit-tap-highlight-color:transparent;min-height:100dvh;line-height:1.8}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(2rem,6vw,5rem);font-weight:500}h2{font-size:clamp(1.5rem,4vw,3rem);font-weight:400}h3{font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:400}h4{font-size:clamp(.95rem,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}img,video{max-width:100%;height:auto;display:block}.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}@media (hover:none){.glass-card:hover{transform:none}}.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);-webkit-tap-highlight-color:transparent;background-size:200% 200%;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;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}@media (hover:none){.btn-primary:hover{transform:none}.btn-primary:active{transform:scale(.98);box-shadow:0 4px 20px #c99b2e4d}}.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);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;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}@media (hover:none){.btn-outline:hover{transform:none}}.section{z-index:1;max-width:1200px;margin:0 auto;padding:clamp(3rem,8vw,8rem) clamp(1rem,5vw,4rem);position:relative}.section-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-500);align-items:center;gap:.75rem;max-width:100%;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.section-label:before{content:"";background:var(--gold-500);flex-shrink:0;width:25px;height:1px;display:inline-block}.section-label[style*="justify-content: center"],.section-label[style*=justify-content\:center],.section-label[style*="justifyContent: center"]{text-align:center;justify-content:center}.section-label[style*="justify-content: center"]:after,.section-label[style*=justify-content\:center]:after,.section-label[style*="justifyContent: center"]:after{content:"";background:var(--gold-500);flex-shrink:0;width:25px;height:1px;display:inline-block}.responsive-grid-about{grid-template-columns:1fr 1.2fr;align-items:center;gap:4.5rem;display:grid}.responsive-grid-story{grid-template-columns:1fr 1.3fr;align-items:start;gap:5rem;display:grid}.responsive-grid-session{grid-template-columns:1.5fr 1fr;align-items:start;gap:4rem;display:grid}.responsive-grid-media,.youtube-featured-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:3.5rem;display:grid}.spotify-featured-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:2.5rem;display:grid}@media (max-width:900px){.responsive-grid-about,.responsive-grid-story,.responsive-grid-session,.responsive-grid-media,.spotify-featured-grid,.youtube-featured-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}@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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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:clamp(1.5rem,4vw,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}@media (hover:none){.price-card:hover{transform:none}}.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:5px}::-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;gap:1.25rem}}.page-wrapper{width:100%;max-width:100vw;min-height:100dvh;position:relative;overflow-x:hidden}.page-top{padding-top:clamp(80px,10vw,100px)}@media (max-width:768px){.section-label{letter-spacing:.14em;gap:.5rem;font-size:.68rem}.section-label:before,.section-label:after{width:15px!important}.container{padding:0 1.25rem}}@media (max-width:480px){h1{font-size:clamp(1.75rem,8vw,2.5rem)}h2{font-size:clamp(1.35rem,6vw,2rem)}h3{font-size:clamp(1rem,4vw,1.4rem)}.section{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,1.5rem)}.btn-primary,.btn-outline{text-align:center;width:100%;padding:.875rem 1.25rem;font-size:.8rem}.section-label{letter-spacing:.1em;font-size:.65rem}}
