@import"https://fonts.googleapis.com/css2?family=Asimovian&family=Homenaje&display=swap";@import"https://fonts.googleapis.com/css2?family=Macondo+Swash+Caps&family=Nunito:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Yanone+Kaffeesatz:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap";html,body{margin:0;padding:0;min-height:100%;font-family:Homenaje,system-ui,Avenir,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.App{font-family:sans-serif;text-align:center}*{box-sizing:border-box;font-family:Homenaje,system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body,#root{height:100%}#root{display:flex;justify-content:center}.screen{width:100%;min-height:100%;overflow-x:hidden}.container{width:100%;margin:0 auto;padding:45px 25px;display:flex;flex-direction:column;align-items:center;gap:1rem}h1{font-weight:700;color:#fff;margin:6px 0 12px}h2{color:#fff;margin:8px 0}p{color:#9d9ca1;font-size:20px;line-height:28px}.date{color:var(--secondary);font-size:14px;text-transform:uppercase}header{border-bottom:1px solid var(--divider);position:relative}.avatar{background:var(--divider);border-radius:50%;position:absolute;bottom:12px;right:0;overflow:hidden}.avatar,.avatar img{width:40px;height:40px}ul,li{list-style:none;padding:0;margin:0}.card-list{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.card{position:relative;padding:25px;height:460px;width:100%;max-width:430px;margin:0}.card:nth-child(4n+1),.card:nth-child(4n+4),.card:nth-child(odd),.card:nth-child(2n){padding-left:0;padding-right:0}.card-content-container{width:100%;height:100%;position:relative;display:block;pointer-events:none}.card-content-container.open{top:0;left:0;right:0;position:fixed;z-index:100;overflow:hidden;padding:40px 0;touch-action:pan-y}.card-content{pointer-events:auto;touch-action:pan-y;position:relative;border-radius:20px!important;background:#1c1c1e;overflow:hidden;width:100%;height:100%;margin:0 auto;box-shadow:0 8px 24px #0000004d}.open .card-content{height:100vh;max-width:700px;overflow:hidden;position:relative;border-radius:20px!important}.card-open-link{position:absolute;top:0;left:0;right:0;bottom:80px;z-index:1;pointer-events:auto}.card-image-container{position:absolute;top:0;left:0;overflow:hidden;height:420px;width:100%;transform:translateZ(0);z-index:1}.card-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.card-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:0 4px 8px #0000001a;backdrop-filter:blur(7.6px);-webkit-backdrop-filter:blur(7.6px);pointer-events:none;z-index:1}.title-container{position:absolute;top:2rem;left:.8rem;max-width:300px;z-index:2}.category{color:#fff;font-size:14px;text-transform:uppercase;padding-bottom:.2rem}.card-button-container{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:10;pointer-events:auto}.lets-talk-button{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.95);color:#000;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:600;font-size:16px;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.lets-talk-button:hover{background:rgba(255,255,255,1);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.lets-talk-button svg{opacity:.7;transition:opacity .2s ease}.lets-talk-button:hover svg{opacity:1}.overlay{z-index:99;position:fixed;background:rgba(0,0,0,.8);top:0;right:0;bottom:0;left:0;will-change:opacity;touch-action:none}.overlay a{display:block;position:fixed;top:0;bottom:0;width:100vw;left:0;touch-action:none}.content-container{position:absolute;top:420px;bottom:0;left:0;right:0;padding:35px 35px 120px;max-width:700px;width:100%;margin:0 auto;background:linear-gradient(to bottom,rgba(28,28,30,.95) 0%,#1c1c1e 5%);min-height:calc(100vh - 420px);box-sizing:border-box;touch-action:pan-y;overflow-y:auto;border-top-left-radius:20px;border-top-right-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scroll-behavior:smooth;transition:transform .3s ease-out}@media (max-width: 600px){.container{padding:25px 16px}.card{height:460px;max-width:430px;padding-left:0;padding-right:0}.card-content-container.open{padding:0}.card-content-container.open .card-image-container{height:250px}.card-content-container.open .content-container{top:250px;padding:25px 20px 80px;width:100%;max-width:100%}.contact-content-container{width:100%;max-width:100%;padding:15px 20px 40px}.contact-modal .card-image-container{height:120px!important}.contact-content-container{top:120px!important;min-height:calc(100vh - 120px)!important;padding:20px 20px 40px!important}.contact-form{gap:.75rem;max-height:calc(100vh - 180px);overflow-y:auto}.form-group{margin-bottom:.75rem}.form-group label{margin-bottom:.25rem;font-size:14px}.form-group input,.form-group textarea{padding:10px 12px;font-size:16px}.form-group textarea{min-height:60px;max-height:80px;resize:none}.submit-button{padding:12px 20px;font-size:14px;margin-top:.5rem;width:100%}}.close-button{position:absolute;top:20px;right:20px;z-index:10;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button:hover{background:rgba(0,0,0,.8)}.close-button svg{width:20px;height:20px}.logo-section-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}.heading-accent{font-size:clamp(2.2rem,6.5vw,3.6rem);letter-spacing:.045em;font-weight:700;text-transform:none}.blanc{color:#000}.contact-modal .card-image-container{height:210px}.contact-content-container{position:absolute;top:210px;bottom:0;left:0;right:0;padding:20px 35px 60px;max-width:700px;width:100%;margin:0 auto;background:linear-gradient(to bottom,rgba(28,28,30,.95) 0%,#1c1c1e 5%);min-height:calc(100vh - 210px);box-sizing:border-box;touch-action:pan-y;overflow-y:auto;border-top-left-radius:20px;border-top-right-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scroll-behavior:smooth;transition:transform .3s ease-out}.contact-content{top:210px;min-height:calc(100vh - 210px);padding-top:20px;padding-bottom:60px}.contact-form{display:flex;flex-direction:column;gap:1.2rem;max-width:600px;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#fff;font-weight:500;font-size:14px}.form-group input,.form-group textarea{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:16px;transition:all .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#fff6;background:rgba(255,255,255,.15)}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.submit-button{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.95);color:#000;border:none;padding:14px 24px;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;margin-top:1rem}.submit-button:hover:not(:disabled){background:rgba(255,255,255,1);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.submit-button:disabled{opacity:.7;cursor:not-allowed}.success-message{text-align:center;padding:2rem;color:#fff;max-width:400px;margin:0 auto}.success-icon{width:60px;height:60px;border-radius:50%;background:#4caf50;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin:0 auto 1rem}.success-message h3{margin:0 0 .5rem;font-size:20px}.success-message p{margin:0;opacity:.8}@media (max-width: 430px) and (max-height: 950px){.contact-modal .card-image-container{height:60px}.contact-content-container{top:60px;min-height:calc(100vh - 60px);padding:20px 15px 30px}.contact-form{gap:.5rem}.form-group{margin-bottom:.5rem}.form-group label{font-size:13px;margin-bottom:.2rem}.form-group input,.form-group textarea{padding:8px 10px}}.footer-section-container{position:relative;padding:25px;height:115px;width:100%;max-width:430px;min-width:430px;margin:0 0 16px;border-radius:20px;box-shadow:#0003 0 60px 40px -7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem}.footer-logo-text{font-size:14px;color:#9d9ca1}
