@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #8000204d}50%{box-shadow:0 0 40px #80002099}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#5c0015);min-height:100vh;color:#fff8f0;overflow-x:hidden}.navbar-custom{background:#ffffff0d;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border:1px solid rgba(255,255,255,.2);padding:1rem 0;transition:all .3s ease}.navbar-custom.navbar-scrolled{background:#ffffff26;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);box-shadow:0 5px 20px #0000004d}.navbar-custom .navbar-toggler{border-color:#ffffff4d}.navbar-custom .navbar-toggler:focus{box-shadow:0 0 0 .2rem #80002080}.navbar-custom .nav-link{color:#fff8f0!important;font-weight:500;padding:.5rem .75rem!important;margin:0 .15rem;border-radius:8px;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.navbar-custom .nav-link:hover{background:#ffffff26;transform:translateY(-2px)}.navbar-custom .login-btn{border:2px solid #d4003a;color:#fff8f0;font-weight:600;padding:.5rem 1.25rem;border-radius:50px;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.navbar-custom .login-btn:hover{background:linear-gradient(135deg,#800020,#d4003a);border-color:#d4003a;transform:translateY(-2px);box-shadow:0 5px 15px #80002066}@media(min-width:992px)and (max-width:1199px){.navbar-custom .navbar-nav{gap:.25rem}.navbar-custom .nav-link{padding:.4rem .6rem!important;font-size:.9rem}.navbar-custom .login-btn{padding:.4rem 1rem;font-size:.9rem;margin-left:.5rem!important}}.brand-logo .logo-container{display:flex;align-items:center;gap:1rem}.brand-logo .logo-icon{width:45px;height:45px;background:linear-gradient(135deg,#800020,#d4003a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:#fff;box-shadow:0 5px 15px #8000204d}.brand-logo .logo-icon.small{width:35px;height:35px;font-size:1.2rem}.brand-logo .brand-text .brand-title{font-size:1.25rem;font-weight:800;color:#fff8f0;line-height:1.2;letter-spacing:1px}@media(max-width:1199px){.brand-logo .brand-text .brand-title{font-size:1.1rem}}.brand-logo .brand-text .brand-subtitle{font-size:.7rem;color:#ffffffb3;font-weight:500;letter-spacing:.5px}@media(max-width:1199px){.brand-logo .brand-text .brand-subtitle{font-size:.65rem}}.hero-section{padding-top:90px;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(128,0,32,.2) 0%,transparent 50%);pointer-events:none}.hero-content{z-index:2;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#ffffff1a;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:50px;font-size:.9rem;font-weight:600;color:gold;margin-bottom:1.5rem;animation:fadeIn .8s ease-out forwards}.hero-badge i{font-size:1.1rem}.hero-title{font-size:4rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;animation:fadeInUp .8s ease-out forwards}.hero-title .gradient-text{background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.2rem;line-height:1.8;color:#fffc;margin-bottom:2rem;max-width:600px}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-buttons .btn-primary-custom{background:linear-gradient(135deg,#800020,#d4003a);border:none;padding:1rem 2rem;font-weight:600;border-radius:50px;transition:all .3s ease;box-shadow:0 10px 30px #8000204d}.hero-buttons .btn-primary-custom:hover{transform:translateY(-3px);box-shadow:0 15px 40px #80002080}.hero-buttons .btn-outline-custom{border:2px solid rgba(255,255,255,.3);color:#fff8f0;padding:1rem 2rem;font-weight:600;border-radius:50px;transition:all .3s ease}.hero-buttons .btn-outline-custom:hover{background:#ffffff26;border-color:#ffffff80;transform:translateY(-3px)}.hero-stats{display:flex;gap:3rem;flex-wrap:wrap}.hero-stats .stat-item .stat-number{font-size:2rem;font-weight:900;color:gold;line-height:1;margin-bottom:.5rem}.hero-stats .stat-item .stat-label{font-size:.9rem;color:#fff9;font-weight:500}.hero-image-col{position:relative}.hero-image-container{position:relative;height:500px;animation:fadeInRight 1s ease-out forwards}.floating-card{position:absolute;background:#ffffff26;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border:1px solid rgba(255,255,255,.2);padding:1rem 1.5rem;border-radius:15px;display:flex;align-items:center;gap:1rem;font-weight:600;box-shadow:0 10px 30px #0000004d;animation:float 3s ease-in-out infinite}.floating-card i{font-size:1.5rem;color:gold}.floating-card.card-1{top:10%;left:10%;animation-delay:0s}.floating-card.card-2{top:45%;right:5%;animation-delay:.5s}.floating-card.card-3{bottom:15%;left:15%;animation-delay:1s}.hero-main-visual{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px}.hero-main-visual .visual-circle{position:absolute;border-radius:50%;border:2px solid rgba(128,0,32,.3)}.hero-main-visual .visual-circle.circle-1{width:100%;height:100%;animation:rotate 20s linear infinite}.hero-main-visual .visual-circle.circle-2{width:70%;height:70%;top:15%;left:15%;animation:rotate 15s linear infinite reverse;border-color:#ffd7004d}.hero-main-visual .visual-circle.circle-3{width:40%;height:40%;top:30%;left:30%;background:linear-gradient(135deg,#800020,#d4003a);animation:pulse-glow 3s ease-in-out infinite}section{padding:6rem 0;position:relative}.section-header{margin-bottom:4rem}.section-badge{display:inline-block;padding:.5rem 1.5rem;background:#ffffff1a;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:50px;font-size:.9rem;font-weight:600;color:gold;margin-bottom:1rem}.section-title{font-size:3rem;font-weight:900;line-height:1.2;margin-bottom:1rem}.section-description{font-size:1.1rem;color:#ffffffb3;max-width:700px;margin:0 auto}.features-section{background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.feature-card{background:#ffffff14;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:1.5rem;height:100%;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);cursor:pointer}.feature-card:hover{transform:translateY(-10px);background:#ffffff26;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #80002033}.feature-card:hover .feature-icon{transform:scale(1.1);background:linear-gradient(135deg,#800020,#d4003a)}.feature-card .feature-icon{width:70px;height:70px;border-radius:15px;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.feature-card .feature-icon i{font-size:2rem;color:gold}.feature-card .feature-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff8f0}.feature-card .feature-description{font-size:1rem;line-height:1.7;color:#ffffffb3;margin-bottom:0}.about-section{position:relative}.about-section:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at 80% 50%,rgba(128,0,32,.15) 0%,transparent 70%);pointer-events:none}.about-image-container{position:relative;height:400px}.about-card{position:absolute;background:#ffffff26;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border:1px solid rgba(255,255,255,.2);padding:2rem;border-radius:20px;box-shadow:0 20px 40px #0003;width:80%}.about-card:first-child{top:0;left:0;z-index:2}.about-card.card-offset{top:50%;right:0;z-index:1}.about-card .about-stat{display:flex;align-items:center;gap:1.5rem}.about-card .about-stat i{font-size:3rem;color:gold}.about-card .about-stat .stat-value{font-size:1.5rem;font-weight:800;color:#fff8f0;line-height:1.2}.about-card .about-stat .stat-text{font-size:.9rem;color:#fff9}.about-text{font-size:1.05rem;line-height:1.8;color:#fffc}.about-features{display:flex;flex-direction:column;gap:1rem}.about-features .about-feature-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff14;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:12px;transition:all .3s ease}.about-features .about-feature-item:hover{background:#ffffff26;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border:1px solid rgba(255,255,255,.2);transform:translate(10px)}.about-features .about-feature-item i{font-size:1.5rem;color:gold}.about-features .about-feature-item span{font-size:1rem;font-weight:500}.contact-section{background:linear-gradient(135deg,#0a0a0a,#5c0015)}.contact-card{background:#ffffff1a;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;height:100%;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.contact-card:hover{background:#ffffff26;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);transform:translateY(-10px);box-shadow:0 20px 40px #8000204d}.contact-card:hover .contact-icon{background:linear-gradient(135deg,#800020,#d4003a);transform:scale(1.1)}.contact-card .contact-icon{width:80px;height:80px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease}.contact-card .contact-icon i{font-size:2rem;color:gold}.contact-card h4{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff8f0}.contact-card p{font-size:1rem;line-height:1.8;color:#ffffffb3}.footer{background:#1a1a1a;padding:3rem 0;border-top:1px solid rgba(255,255,255,.1)}.footer .footer-brand{display:flex;align-items:center;gap:1rem;font-size:1.2rem;font-weight:700;color:#fff8f0}.footer .footer-text{font-size:.9rem;color:#fff9}.footer .footer-links a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer .footer-links a:hover{color:gold}.footer .footer-links span{color:#ffffff4d}.fade-in{animation:fadeIn .8s ease-out forwards}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in-right{animation:fadeInRight 1s ease-out forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@media(max-width:991px){.hero-section{padding-top:110px}.hero-title{font-size:3rem}.hero-description{font-size:1.1rem}.section-title{font-size:2.5rem}.hero-image-container{height:400px;margin-top:3rem}.about-image-container{height:350px;margin-bottom:3rem}.hero-stats{gap:2rem;justify-content:center}.hero-stats .stat-item{text-align:center}.hero-buttons{justify-content:center}.navbar-custom .navbar-collapse{background:#1a1a1af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:1rem;border-radius:15px;margin-top:1rem}.navbar-custom .nav-link{padding:.75rem 1rem!important;margin:.25rem 0}.navbar-custom .login-btn{width:100%;margin-top:.75rem}}@media(max-width:767px){section{padding:4rem 0}.hero-section{padding-top:110px}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.section-title{font-size:2rem}.section-description{font-size:1rem}.hero-buttons{flex-direction:column}.hero-buttons .btn-primary-custom,.hero-buttons .btn-outline-custom{width:100%;text-align:center}.hero-stats{flex-direction:column;gap:1.5rem}.hero-image-container{height:300px}.floating-card{padding:.75rem 1rem;font-size:.85rem}.floating-card i{font-size:1.2rem}.about-card{position:relative;width:100%;margin-bottom:1.5rem}.about-card:first-child{position:relative}.about-card.card-offset{position:relative;top:0;right:0}.about-image-container{height:auto}.navbar-custom .navbar-collapse{background:#1a1a1af2;padding:1rem;border-radius:15px;margin-top:1rem}.navbar-custom .login-btn{width:100%;margin-top:.5rem}}@media(max-width:575px){.hero-section{padding-top:130px}.hero-title{font-size:2rem}.section-title{font-size:1.75rem}.hero-main-visual{width:200px;height:200px}.feature-card .feature-icon{width:60px;height:60px}.feature-card .feature-icon i{font-size:1.5rem}.feature-card .feature-title{font-size:1.25rem}.contact-card .contact-icon{width:60px;height:60px}.contact-card .contact-icon i{font-size:1.5rem}.contact-card h4{font-size:1.25rem}}[data-bs-theme=light] .landing-page{background:linear-gradient(135deg,#f5f5f5,#e0e0e0,#f7d4dc);color:#1a1a1a}[data-bs-theme=light] .landing-page .section-title,[data-bs-theme=light] .landing-page .hero-title,[data-bs-theme=light] .landing-page .feature-title,[data-bs-theme=light] .landing-page .brand-title{color:#5c0015}[data-bs-theme=light] .landing-page .section-description,[data-bs-theme=light] .landing-page .hero-description,[data-bs-theme=light] .landing-page .feature-description,[data-bs-theme=light] .landing-page .about-text{color:#000000b3}[data-bs-theme=light] .landing-page .navbar-custom .nav-link{color:#5c0015!important}[data-bs-theme=light] .landing-page .glass-card,[data-bs-theme=light] .landing-page .feature-card,[data-bs-theme=light] .landing-page .contact-card{background:#fffc;border-color:#80002033}
