*{margin:0;padding:0;box-sizing:border-box}:root{--noir: #0a0a0a;--pearl: #f5f5f0;--gold: #c9a961;--rose: #d4a5a5;--slate: #2d3748;--cream: #faf8f3}body{font-family:Work Sans,sans-serif;line-height:1.7;color:var(--pearl);overflow-x:hidden;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a);background-attachment:fixed;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 50%,rgba(201,169,97,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(212,165,165,.1) 0%,transparent 50%);animation:pulse 8s ease-in-out infinite;pointer-events:none;z-index:0}h1,h2,h3,h4{font-family:Bodoni Moda,serif;font-weight:700;letter-spacing:1px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--pearl)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:5px}nav{position:fixed;width:100%;background:#0a0a0aeb;backdrop-filter:blur(20px);z-index:1000;padding:1.5rem 0;transition:all .3s ease}nav.scrolled{padding:1rem 0;background:#0a0a0af7;box-shadow:0 10px 40px #0000004d}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:0 5%}.logo{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Bodoni Moda,serif;letter-spacing:2px}.nav-links{display:flex;gap:3rem;list-style:none}.nav-links a{color:var(--pearl);text-decoration:none;transition:all .3s;font-weight:400;font-size:.95rem;letter-spacing:.5px;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}.nav-links a:hover:after{width:100%}.mobile-menu{display:none;flex-direction:column;gap:6px;cursor:pointer}.mobile-menu span{width:30px;height:2px;background:var(--gold);transition:.3s}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:0 5%;align-items:center;position:relative;z-index:1;max-width:1800px;margin:0 auto}.hero-content{order:1}.hero-image{order:2}.hero-content{animation:fadeInLeft 1s ease}.hero-label{color:var(--gold);font-size:.8rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:1.5rem;font-weight:500}.hero h1{font-size:4rem;color:var(--pearl);margin-bottom:2rem;line-height:1.1;font-weight:700}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{color:#f5f5f0cc;font-size:1.05rem;margin-bottom:3rem;line-height:1.8}.hero-buttons{display:flex;gap:1.5rem;flex-wrap:wrap}.btn-primary{padding:1.2rem 3rem;background:linear-gradient(135deg,var(--gold) 0%,#b89548 100%);color:var(--noir);text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s;letter-spacing:1px;font-size:1rem}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px #c9a96166}.btn-secondary{padding:1.2rem 3rem;border:2px solid var(--gold);color:var(--pearl);text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s;letter-spacing:1px;background:transparent;font-size:1rem}.btn-secondary:hover{background:var(--gold);color:var(--noir);transform:translateY(-3px)}.hero-image{position:relative;animation:fadeInRight 1s ease}.hero-visual{width:100%;height:600px;background:linear-gradient(135deg,#c9a96133,#d4a5a533);border-radius:20px;position:relative;overflow:hidden;border:1px solid rgba(201,169,97,.3);transform:rotate(3deg);box-shadow:0 20px 60px #0000004d}.hero-video{width:100%;height:100%;object-fit:cover;border-radius:20px}.floating-card{position:absolute;background:#ffffff1a;backdrop-filter:blur(10px);padding:2rem;border-radius:15px;border:1px solid rgba(255,255,255,.2);animation:float 6s ease-in-out infinite}.floating-card:nth-child(1){top:10%;right:10%;animation-delay:0s}.floating-card:nth-child(2){bottom:15%;left:5%;animation-delay:2s}.floating-card:nth-child(3){top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}section{padding:8rem 5%;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:5rem;max-width:900px;margin-left:auto;margin-right:auto}.section-label{color:var(--gold);font-size:.9rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem;font-weight:500}.section-title{font-size:3.5rem;color:var(--pearl);margin-bottom:1.5rem;font-weight:700}.section-subtitle{font-size:1.2rem;color:#f5f5f0cc;max-width:700px;margin:0 auto;line-height:1.8}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;max-width:1600px;margin:0 auto}.about-content h3{font-size:2.5rem;margin-bottom:1.5rem;color:var(--pearl)}.about-content p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.9;color:#f5f5f0cc}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.stat-item{text-align:center}.stat-number{font-size:3rem;font-weight:700;color:var(--gold);font-family:Bodoni Moda,serif}.stat-label{font-size:.9rem;color:#f5f5f0b3;text-transform:uppercase;letter-spacing:1px}.owner-card{background:#ffffff0d;backdrop-filter:blur(10px);padding:3rem;border-radius:20px;box-shadow:0 20px 60px #0000004d;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(201,169,97,.3)}.owner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--gold) 0%,var(--rose) 100%)}.owner-avatar{width:150px;height:150px;border-radius:50%;margin:0 auto 2rem;overflow:hidden;border:3px solid var(--gold);box-shadow:0 10px 30px #c9a9614d}.owner-avatar img{width:100%;height:100%;object-fit:cover;display:block}.owner-card h4{font-size:2rem;margin-bottom:.5rem;color:var(--pearl)}.owner-card .title{color:var(--gold);font-size:1rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem}.owner-card p{color:#f5f5f0cc;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1600px;margin:0 auto}.service-card{background:#ffffff0d;backdrop-filter:blur(10px);padding:3rem;border-radius:20px;box-shadow:0 10px 40px #0000004d;transition:all .4s ease;position:relative;overflow:hidden;border:1px solid rgba(201,169,97,.2)}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--rose) 100%);transform:scaleX(0);transition:transform .4s ease}.service-card:hover{transform:translateY(-15px);box-shadow:0 25px 60px #00000026}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:90px;height:90px;background:linear-gradient(135deg,#c9a9611a,#d4a5a51a);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;font-size:2.5rem;transition:all .3s}.service-card:hover .service-icon{background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);transform:scale(1.1) rotate(5deg)}.service-card h3{font-size:1.8rem;margin-bottom:1rem;color:var(--pearl)}.service-card p{color:#f5f5f0cc;line-height:1.8;margin-bottom:1.5rem}.service-link{color:var(--gold);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s}.service-link:hover{gap:1rem}#classes{color:var(--pearl)}.classes-container{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;margin-top:4rem;max-width:1600px;margin-left:auto;margin-right:auto}.classes-list{list-style:none}.class-item{background:#ffffff0d;backdrop-filter:blur(10px);padding:2rem;border-radius:15px;margin-bottom:1.5rem;border-left:4px solid var(--gold);transition:all .3s}.class-item:hover{background:#ffffff14;transform:translate(10px)}.class-item h4{font-size:1.5rem;margin-bottom:.5rem;color:var(--gold)}.class-item p{color:#f5f5f0b3}.payment-card{background:#ffffff0d;backdrop-filter:blur(10px);color:var(--pearl);padding:3rem;border-radius:20px;box-shadow:0 20px 60px #0000004d;text-align:center;border:1px solid rgba(201,169,97,.3)}.payment-card h3{font-size:2rem;margin-bottom:1rem;color:var(--pearl)}.payment-card p{color:#f5f5f0cc;margin-bottom:2rem}.payment-button{display:inline-block;padding:1.2rem 3rem;background:linear-gradient(135deg,var(--gold) 0%,#b89548 100%);color:var(--noir);text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s;letter-spacing:1px}.payment-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #c9a96166}.platform-badge{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:#c9a9611a;border-radius:20px;font-size:.85rem;color:var(--gold)}.forms-tabs{display:flex;justify-content:center;gap:2rem;margin-bottom:4rem;flex-wrap:wrap;max-width:1200px;margin-left:auto;margin-right:auto}.tab-button{padding:1rem 2.5rem;background:transparent;border:2px solid var(--gold);color:var(--pearl);border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s;font-family:Work Sans,sans-serif;font-size:1rem}.tab-button.active{background:linear-gradient(135deg,var(--gold) 0%,#b89548 100%);color:var(--noir);border-color:var(--gold)}.tab-button:hover{background:var(--gold);color:var(--noir)}.form-content{display:none}.form-content.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-container{max-width:700px;margin:0 auto;background:#ffffff0d;backdrop-filter:blur(10px);padding:4rem;border-radius:25px;box-shadow:0 20px 80px #0000004d;border:1px solid rgba(201,169,97,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.8rem;font-weight:600;color:var(--pearl);font-size:.95rem;letter-spacing:.5px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1.2rem;border:2px solid rgba(201,169,97,.3);border-radius:12px;font-family:Work Sans,sans-serif;transition:all .3s;background:#ffffff0d;font-size:1rem;color:var(--pearl)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold);background:#ffffff14}.form-group input::placeholder,.form-group textarea::placeholder{color:#f5f5f080}.form-group select option{background:var(--noir);color:var(--pearl)}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{width:100%;padding:1.3rem;background:linear-gradient(135deg,var(--gold) 0%,#b89548 100%);color:var(--noir);border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;letter-spacing:1px;font-family:Work Sans,sans-serif}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #c9a96166}.success-message{display:none;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;text-align:center;font-weight:500}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-top:4rem;max-width:1600px;margin-left:auto;margin-right:auto}.contact-info-card{background:#ffffff0d;backdrop-filter:blur(10px);padding:4rem;border-radius:25px;color:var(--pearl);height:fit-content;border:1px solid rgba(201,169,97,.3)}.contact-item{margin-bottom:3rem}.contact-item:last-child{margin-bottom:0}.contact-item-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.contact-icon{width:50px;height:50px;background:#c9a96133;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.contact-item h4{font-size:1.3rem;color:var(--gold)}.contact-item p,.contact-item a{color:#f5f5f0cc;text-decoration:none;line-height:1.8}.contact-item a:hover{color:var(--gold)}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-link{width:45px;height:45px;background:#c9a9611a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);text-decoration:none;transition:all .3s}.social-link:hover{background:var(--gold);color:var(--noir);transform:translateY(-5px)}footer{background:var(--noir);color:var(--pearl);padding:4rem 5% 2rem}.footer-content{text-align:center}.footer-logo{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Bodoni Moda,serif;margin-bottom:1rem}.footer-text{color:#f5f5f099;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(245,245,240,.1)}@media(max-width:1024px){.hero-grid,.about-grid,.classes-container,.contact-grid{grid-template-columns:1fr}.hero-content{order:2}.hero-image{order:1;margin-top:5rem}.services-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:3rem}.hero-visual{height:400px;transform:rotate(2deg)}section{padding:5rem 4%}}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--noir);flex-direction:column;padding:2rem;gap:1.5rem}.nav-links.active,.mobile-menu{display:flex}.hero h1{font-size:2.2rem}.hero-description{font-size:1rem}.section-title{font-size:2.5rem}.services-grid,.stats-grid{grid-template-columns:1fr}.form-container{padding:2.5rem}.form-row{grid-template-columns:1fr}.forms-tabs{flex-direction:column}.tab-button{width:100%}.nav-container{padding:0 4%}section{padding:4rem 4%}}@media(max-width:480px){.hero h1{font-size:1.8rem}.hero-description{font-size:.95rem}.section-title{font-size:2rem}.hero-visual{height:300px;transform:rotate(1deg)}.form-container{padding:2rem}}
