@import url(https://api.fontshare.com/v2/css?f[]=satoshi@900,700,500,300,401,400&f[]=clash-display@200,300,400,500,600,700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-purple:#7e57c2;--purple-dark:#5e35b1;--purple-light:#b39ddb;--accent-gold:#ffd54f;--primary-black:#2d2d2d;--primary-white:#fff;--background-cream:#f8f7fc;--text-gray:#5d5d5d;--font-heading:"Clash Display",sans-serif;--font-body:"Satoshi",sans-serif;--border-radius:12px;--box-shadow:0 10px 30px #7e57c226;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f7fc;background-color:var(--background-cream);color:#2d2d2d;color:var(--primary-black);font-family:Satoshi,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Clash Display,sans-serif;font-family:var(--font-heading);font-weight:600;line-height:1.2}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.text-accent{color:#7e57c2;color:var(--primary-purple)}.cta-button{background:linear-gradient(135deg,#7e57c2,#5e35b1);background:linear-gradient(135deg,var(--primary-purple),var(--purple-dark));border:none;border-radius:50px;box-shadow:0 4px 15px #7e57c24d;color:#fff;cursor:pointer;display:inline-block;font-family:Satoshi,sans-serif;font-family:var(--font-body);font-size:1.1rem;font-weight:500;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.cta-button:hover{box-shadow:0 8px 25px #7e57c266;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid #fff;border:2px solid var(--primary-white);color:#fff;color:var(--primary-white)}.cta-button.secondary:hover{background:#fff;background:var(--primary-white);color:#7e57c2;color:var(--primary-purple)}@media (max-width:768px){.container{padding:0 1rem}}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;margin-top:0;min-height:600px;overflow:hidden;position:relative}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-image{height:100%;object-fit:cover;object-position:center;width:100%}.hero-overlay{background:linear-gradient(180deg,#0009 0,#0006 50%,#000000b3);inset:0;position:absolute;z-index:2}.hero-content{color:#fff;max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:3}.hero-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:500;line-height:1.1;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0000004d}.hero-subtitle{font-family:var(--font-body);font-size:1.5rem;font-weight:300;line-height:1.4;margin-bottom:2.5rem;opacity:.9}.underline-faim{color:#fff;position:relative}.underline-faim:after{background:linear-gradient(90deg,#7c3aed,#7c3aed00);border-radius:4px;bottom:-4px;content:"";height:6px;left:0;position:absolute;width:100%}.scroll-indicator{animation:bounce 2s infinite;bottom:20px;color:#fff;cursor:pointer;left:50%;position:absolute;transform:translateX(-50%);z-index:5}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:var(--primary-white);border:1px solid #7e57c21a;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:3rem;position:relative;width:100%}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-gray);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:var(--transition);width:40px}.close-button:hover{background:var(--background-cream);color:var(--primary-purple)}.modal-header{margin-bottom:2.5rem;text-align:center}.modal-header h2{color:var(--primary-black);font-family:var(--font-heading);font-size:2rem;font-weight:600;margin-bottom:.5rem}.modal-header p{color:var(--text-gray);font-size:1.1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-input,.form-select,.form-textarea{background:var(--primary-white);border:2px solid #7e57c233;border-radius:12px;font-family:var(--font-body);font-size:1rem;padding:1rem 1.5rem;transition:var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px #7e57c21a;outline:none}.form-input::placeholder{color:#999}.form-select{cursor:pointer}.form-textarea{min-height:100px;resize:vertical}.submit-button{background:linear-gradient(135deg,var(--primary-purple),var(--purple-dark));border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1.2rem 2rem;transition:var(--transition)}.submit-button:hover{box-shadow:0 10px 25px #7e57c266;transform:translateY(-2px)}.form-note{background:var(--background-cream);border-radius:8px;color:var(--text-gray);font-size:.9rem;margin-top:1rem;padding:1rem;text-align:center}@media (max-width:768px){.modal-overlay{padding:1rem}.modal-content{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.modal-header h2{font-size:1.7rem}}@media (max-width:480px){.modal-content{padding:1.5rem 1rem}.modal-header h2{font-size:1.5rem}}.hero-carousel-container{height:100vh;overflow:hidden;position:relative;width:100%}.active-dot{animation:pulse 2s infinite}.hero-carousel-container img{transition:opacity .5s ease}@media (max-width:768px){.hero-carousel-container{height:80vh}}@media (max-width:480px){.hero-carousel-container{height:70vh}}@keyframes progress{0%{width:0}to{width:100%}}.hero-carousel-container{cursor:pointer}@media (max-width:768px){.hero-carousel-container{height:80vh!important}}.hero-carousel-container img{will-change:transform,opacity}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}.footer{background:linear-gradient(180deg,#1c1a22,#131118);color:var(--primary-white);margin-top:4rem;padding:4rem 0 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:3rem}.footer-brand h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-white),var(--purple-light));-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:1.8rem;margin-bottom:1rem}.footer-brand p{color:#b0b0b0;line-height:1.6;max-width:300px}.footer-contact h4,.footer-links h4{color:var(--primary-white);font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1.5rem}.footer-contact ul,.footer-links ul{list-style:none;padding:0}.footer-contact li,.footer-links li{margin-bottom:.8rem}.footer-contact a,.footer-links a{color:#b0b0b0;font-family:var(--font-body);text-decoration:none;transition:var(--transition)}.footer-contact a:hover,.footer-links a:hover{color:var(--purple-light)}.footer-contact li{align-items:center;color:#b0b0b0;display:flex;font-family:var(--font-body);gap:.5rem}.footer-bottom{border-top:1px solid #444;color:#888;font-family:var(--font-body);padding-top:2rem;text-align:center}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--primary-white);display:flex;height:40px;justify-content:center;text-decoration:none;transition:var(--transition);width:40px}.social-link:hover{background:var(--primary-purple);transform:translateY(-2px)}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr;text-align:center}.footer-brand p{max-width:100%}.social-links{gap:15px;margin-top:20px}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#333;height:40px;transition:all .3s ease;width:40px}.social-link:hover{background-color:#333;color:#fff;transform:translateY(-3px)}.social-link svg{height:20px;width:20px}.contact-icon{color:#333;font-size:18px;margin-right:10px;vertical-align:middle}.footer-contact ul li{align-items:center;display:flex;margin-bottom:10px}.footer-links ul li a:hover{color:#007bff;text-decoration:underline}}
/*# sourceMappingURL=main.41136abf.css.map*/