@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap");:root{--crimson:#8b0000;--crimson-bright:#c0392b;--crimson-glow:#ff1744;--gold:#c9a84c;--gold-light:#f4d03f;--gold-pale:#fff3cd;--cosmic-dark:#02020a;--cosmic-deep:#060612;--cosmic-mid:#0a0a1a;--cosmic-surface:#0f0f25;--text-primary:#f5f0e8;--text-muted:#a89880;--text-accent:#c9a84c;--border-glow:rgba(201,168,76,.3);--shadow-crimson:rgba(139,0,0,.5);--shadow-gold:rgba(201,168,76,.4)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--cosmic-dark);color:var(--text-primary);font-family:EB Garamond,Georgia,serif;font-size:20px;line-height:1.75}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif;line-height:1.2}.display-font{font-family:Cinzel Decorative,serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cosmic-dark)}::-webkit-scrollbar-thumb{background:var(--crimson);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{background:var(--crimson);color:var(--gold-light)}#star-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--crimson) 0,#4a0000 100%);border:1px solid var(--gold);color:var(--gold-light);padding:.9rem 2.2rem;font-family:Cinzel,serif;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold) 0,var(--crimson-bright) 100%);opacity:0;transition:opacity .3s ease}.btn-primary:hover:before{opacity:1}.btn-primary:hover{box-shadow:0 0 30px var(--shadow-crimson),0 0 60px rgba(139,0,0,.2);transform:translateY(-2px)}.btn-primary span{position:relative;z-index:1}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.9rem 2.2rem;font-family:Cinzel,serif;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .3s ease;text-decoration:none}.btn-secondary:hover{background:var(--gold);color:var(--cosmic-dark);box-shadow:0 0 20px var(--shadow-gold)}.section-title{font-family:Cinzel Decorative,serif;font-size:clamp(1.8rem,4vw,3rem);color:var(--gold);text-align:center;margin-bottom:.5rem}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem;font-style:italic}.section-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.section-divider:after,.section-divider:before{content:"";width:80px;height:1px;background:linear-gradient(to right,transparent,var(--gold))}.section-divider:after{background:linear-gradient(to left,transparent,var(--gold))}.divider-star{color:var(--crimson-bright);font-size:1.2rem}.cosmic-card{background:linear-gradient(135deg,rgba(15,15,37,.95),rgba(6,6,18,.98));border:1px solid var(--border-glow);border-radius:4px;padding:2rem;position:relative;overflow:hidden;transition:all .4s ease}.cosmic-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s ease}.cosmic-card:hover:before{opacity:1}.cosmic-card:hover{border-color:rgba(201,168,76,.6);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(201,168,76,.1);transform:translateY(-4px)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.08em;color:var(--gold);margin-bottom:.5rem;text-transform:uppercase}.form-input,.form-select,.form-textarea{width:100%;background:hsla(0,0%,100%,.04);border:1px solid rgba(201,168,76,.25);border-radius:2px;padding:.85rem 1rem;color:var(--text-primary);font-family:EB Garamond,serif;font-size:1rem;transition:all .3s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);background:hsla(0,0%,100%,.07);box-shadow:0 0 0 3px rgba(201,168,76,.1)}.form-input::placeholder,.form-textarea::placeholder{color:hsla(36,19%,58%,.5)}.form-select option{background:var(--cosmic-surface);color:var(--text-primary)}.form-textarea{min-height:120px;resize:vertical}.glow-text{text-shadow:0 0 20px rgba(201,168,76,.6),0 0 40px rgba(201,168,76,.3)}.crimson-glow{text-shadow:0 0 20px rgba(255,23,68,.8),0 0 40px rgba(139,0,0,.5)}.ornament{display:flex;align-items:center;gap:.75rem;color:var(--gold);font-size:.8rem;letter-spacing:.2em}.ornament:after,.ornament:before{content:"";flex:1 1;height:1px;background:linear-gradient(to right,transparent,var(--gold))}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--shadow-crimson)}50%{box-shadow:0 0 50px var(--shadow-crimson),0 0 80px rgba(139,0,0,.3)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-rotate{animation:rotate-slow 20s linear infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.shimmer-text{background:linear-gradient(90deg,var(--gold) 0,#fff8dc 40%,var(--gold) 60%,var(--gold-light) 80%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}@media (max-width:768px){body{font-size:18px}.btn-primary,.btn-secondary{padding:.8rem 1.6rem;font-size:.8rem}.cosmic-card{padding:1.5rem}}.toast-success{border:1px solid var(--gold)!important}.toast-error,.toast-success{background:var(--cosmic-surface)!important;color:var(--text-primary)!important}.toast-error{border:1px solid var(--crimson-bright)!important}.Navbar_nav__A66_N{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.2rem 0;transition:all .4s ease}.Navbar_scrolled___WOss{background:rgba(2,2,10,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,76,.15);padding:.75rem 0;box-shadow:0 4px 30px rgba(0,0,0,.5)}.Navbar_inner__GwI1d{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.Navbar_brand__XNsQP{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.Navbar_brandText__S_U_v{display:flex;flex-direction:column}.Navbar_brandName__8xgvj{font-family:Cinzel Decorative,serif;font-size:1.1rem;color:#c9a84c;line-height:1.1;letter-spacing:.05em}.Navbar_brandTagline__VyQJl{font-family:EB Garamond,serif;font-size:.7rem;color:rgba(201,168,76,.6);letter-spacing:.2em;text-transform:uppercase}.Navbar_links__lFeE5{display:flex;align-items:center;gap:.25rem;list-style:none}.Navbar_link__9Nm3x{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:hsla(37,39%,94%,.8);text-decoration:none;padding:.5rem .75rem;border-radius:2px;transition:all .3s ease;position:relative}.Navbar_link__9Nm3x:after{content:"";position:absolute;bottom:2px;left:50%;right:50%;height:1px;background:#c9a84c;transition:all .3s ease}.Navbar_link__9Nm3x:hover{color:#c9a84c}.Navbar_link__9Nm3x:hover:after{left:.75rem;right:.75rem}.Navbar_bookBtn__zQzJi{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#8b0000,#4a0000);border:1px solid #c9a84c;color:#f4d03f;padding:.55rem 1.25rem;border-radius:2px;text-decoration:none;transition:all .3s ease;margin-left:.5rem}.Navbar_bookBtn__zQzJi:hover{background:linear-gradient(135deg,#c9a84c,#8b0000);box-shadow:0 0 20px rgba(139,0,0,.6);transform:translateY(-1px)}.Navbar_burger__NeEDU{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.Navbar_burger__NeEDU span{display:block;width:26px;height:2px;background:#c9a84c;border-radius:1px;transition:all .3s ease;transform-origin:center}.Navbar_burgerOpen__oeruv span:first-child{transform:translateY(7px) rotate(45deg)}.Navbar_burgerOpen__oeruv span:nth-child(2){opacity:0;transform:scaleX(0)}.Navbar_burgerOpen__oeruv span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.Navbar_mobileMenu__g3FB_{display:none;flex-direction:column;background:rgba(2,2,10,.98);border-top:1px solid rgba(201,168,76,.2);padding:1rem 0;max-height:0;overflow:hidden;transition:max-height .4s ease}.Navbar_mobileMenuOpen__s8fqp{max-height:500px}.Navbar_mobileLink__qh5Fz{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(37,39%,94%,.8);text-decoration:none;padding:.9rem 2rem;border-bottom:1px solid rgba(201,168,76,.08);transition:all .2s ease}.Navbar_mobileLink__qh5Fz:hover{color:#c9a84c;padding-left:2.5rem}.Navbar_mobileCta__4yeJ_{margin:1rem 2rem .5rem;background:linear-gradient(135deg,#8b0000,#4a0000);border:1px solid #c9a84c;color:#f4d03f;text-decoration:none;font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 1.5rem;text-align:center;border-radius:2px;transition:all .3s ease}.Navbar_mobileCta__4yeJ_:hover{box-shadow:0 0 20px rgba(139,0,0,.5)}@media (max-width:900px){.Navbar_links__lFeE5{display:none}.Navbar_burger__NeEDU,.Navbar_mobileMenu__g3FB_{display:flex}}