.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;text-align:center;text-decoration:none;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn--small{padding:.375rem .875rem;font-size:.8125rem;border-radius:.375rem}.btn--medium{padding:.5rem 1rem;font-size:.9375rem}.btn--large{padding:.625rem 1.25rem;font-size:1rem;border-radius:.5rem}.btn--primary{background:#fff;color:#000;border:1px solid #FFFFFF}.btn--primary:hover:not(:disabled){background:#ffffffe6;border-color:#ffffffe6}.btn--primary:active:not(:disabled){background:#ffffffd9}.btn--secondary{background:#fff;color:#000;border:1px solid #FFFFFF}.btn--secondary:hover:not(:disabled){background:#ffffffe6;border-color:#ffffffe6}.btn--secondary:active:not(:disabled){background:#ffffffd9}.btn--outline{background:#fff;color:#000;border:1px solid #FFFFFF}.btn--outline:hover:not(:disabled){background:#ffffffe6;border-color:#ffffffe6}.btn--outline:active:not(:disabled){background:#ffffffd9}.btn--full-width{width:100%}.btn--icon-only{aspect-ratio:1 / 1;padding:.5rem}.btn--icon-only.btn--small{padding:.375rem}.btn--icon-only.btn--large{padding:.625rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn__content{display:inline-flex;align-items:center;gap:.5rem}.btn__content--hidden{opacity:0;pointer-events:none}.btn--loading{position:relative}.btn__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.btn__spinner{width:1rem;height:1rem;border:2px solid #000000;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn--secondary .btn__spinner,.btn--outline .btn__spinner{border-color:#fff;border-top-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.btn:not(.btn--icon-only){width:100%}.btn--icon-only{width:auto;min-width:auto}.btn--large{padding:.625rem 1rem;font-size:.9375rem}.btn--medium{padding:.5rem .875rem;font-size:.875rem}}@media (max-width: 480px){.btn--large{padding:.5rem .875rem;font-size:.875rem}.btn--medium{padding:.4375rem .75rem;font-size:.8125rem}.btn--small{padding:.3125rem .625rem;font-size:.75rem}}.input-container{display:flex;flex-direction:column;gap:.5rem;position:relative}.input-container--full-width{width:100%}.input__label{font-size:.875rem;font-weight:600;color:#ffffffe6;margin-bottom:.25rem;display:block}.input__wrapper{position:relative;display:flex;align-items:center}.input{width:100%;padding:.625rem 1rem;font-size:.9375rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input::placeholder{color:#fff6}.input:hover:not(:disabled){border-color:#fff3;background:#ffffff14}.input:focus{border-color:#fff;background:#ffffff14}.input--filled{background:#ffffff1a;border:1px solid transparent}.input--filled:hover:not(:disabled){background:#ffffff26}.input--filled:focus{background:#ffffff1f;border-color:#f0e961}.input--outlined{background:transparent;border:2px solid rgba(255,255,255,.2)}.input--outlined:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff08}.input--outlined:focus{border-color:#f0e961;background:#ffffff0d}.input--full-width{width:100%}.input--with-left-icon{padding-left:3rem}.input--with-right-icon{padding-right:3rem}.input__icon{position:absolute;display:flex;align-items:center;justify-content:center;color:#ffffff80;pointer-events:none;transition:color .3s ease}.input__icon--left{left:1rem}.input__icon--right{right:1rem}.input:focus~.input__icon,.input__wrapper:has(.input:focus) .input__icon{color:#f0e961}.input--error{border-color:#ff4757!important;background:#ff47570d}.input--error:focus{box-shadow:0 0 0 3px #ff47571a,0 0 20px #ff475733}.input__error{font-size:.875rem;color:#ff4757;display:flex;align-items:center;gap:.25rem;margin-top:-.25rem}.input__helper-text{font-size:.875rem;color:#fff9;margin-top:-.25rem}.input--disabled,.input:disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{-webkit-text-fill-color:#FFFFFF;-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.05) inset;transition:background-color 5000s ease-in-out 0s}@media (max-width: 768px){.input{padding:.75rem .875rem;font-size:.9375rem}.input--with-left-icon{padding-left:2.75rem}.input--with-right-icon{padding-right:2.75rem}.input__icon--left{left:.875rem}.input__icon--right{right:.875rem}}@media (max-width: 480px){.input{padding:.625rem .75rem;font-size:.875rem}.input__label,.input__error,.input__helper-text{font-size:.8125rem}}.form{display:flex;flex-direction:column;width:100%}.form__title{color:#ffffff80;margin-bottom:.5rem}.form--spacing-small{gap:.75rem}.form--spacing-medium{gap:1.25rem}.form--spacing-large{gap:2rem}.form__group{display:flex;flex-direction:column;gap:.5rem}.form__group--horizontal{flex-direction:row;align-items:flex-end;gap:1rem}.form__row{display:flex;gap:1rem;width:100%}.form__row>*{flex:1}.form__actions{display:flex;gap:1rem;margin-top:.5rem}.form__actions--end{justify-content:flex-end}.form__actions--center{justify-content:center}.form__actions--space-between{justify-content:space-between}@media (max-width: 768px){.form__row{flex-direction:column;gap:1rem}.form__row>*{width:100%}.form__group--horizontal{flex-direction:column;align-items:stretch}.form__actions{flex-direction:column;width:100%}.form__actions>.btn:not(.btn--icon-only){width:100%}}.project-card{background-color:#1a1a1a;border-radius:.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%;border:1px solid rgba(255,255,255,.05)}.project-card:hover{transform:translateY(-.25rem);box-shadow:0 .5rem 1rem #f0e9611a;border-color:#f0e96133}.project-card__header{padding:1.5rem 1.5rem 0;display:flex;justify-content:flex-end}.project-card__status{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.375rem .75rem;border-radius:.25rem}.project-card__status--disponible{background-color:#4caf5033;color:#4caf50;border:1px solid #4caf50;box-shadow:0 0 .5rem #4caf504d}.project-card__status--coming-soon{background-color:#f0e96133;color:var(--accent-color);border:1px solid var(--accent-color);box-shadow:0 0 .5rem #f0e9614d}.project-card__content{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;flex-grow:1}.project-card__title{font-size:1.5rem;font-weight:300;color:#fff;margin:0}.project-card__description{font-size:.95rem;line-height:1.6;color:#b0b0b0;margin:0;flex-grow:1}@media (max-width: 768px){.project-card__title{font-size:1.25rem}.project-card__description{font-size:.875rem}.project-card__content{padding:1.25rem}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.loading-screen--exiting{opacity:0;pointer-events:none}.loading-screen__animation{position:relative;width:320px;height:320px}.loading-screen__shape{position:absolute;top:50%;left:50%}.loading-screen__shape--1{width:200px;height:200px;border:2px solid rgba(255,255,255,.15);border-radius:30%;transform:translate(-50%,-50%) rotate(0);animation:morphShape1 1s ease-in-out infinite}.loading-screen__shape--2{width:150px;height:150px;background:#ffffff0d;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:morphShape2 1.5s .3s ease-in-out infinite}.loading-screen__shape--3{width:230px;height:230px;border:1px solid rgba(255,255,255,.08);border-radius:40%;transform:translate(-50%,-50%) rotate(0);animation:morphShape3 1.5s .6s ease-in-out infinite}.loading-screen__shape--4{width:100px;height:100px;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);border-radius:50%;transform:translate(-50%,-50%);animation:morphShape4 1.5s .9s ease-in-out infinite}@keyframes morphShape1{0%,to{border-radius:30%;transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}25%{border-radius:50%;transform:translate(-50%,-50%) rotate(90deg) scale(1.1)}50%{border-radius:20%;transform:translate(-50%,-50%) rotate(180deg) scale(.9);opacity:.8}75%{border-radius:45%;transform:translate(-50%,-50%) rotate(270deg) scale(1.05)}}@keyframes morphShape2{0%,to{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0;border-radius:50%}25%{opacity:1}50%{transform:translate(-50%,-50%) scale(1.2) rotate(180deg);opacity:1;border-radius:30%}75%{opacity:1}}@keyframes morphShape3{0%,to{border-radius:40%;transform:translate(-50%,-50%) rotate(0) scale(1);opacity:.6}33%{border-radius:50%;transform:translate(-50%,-50%) rotate(120deg) scale(1.15);opacity:1}66%{border-radius:25%;transform:translate(-50%,-50%) rotate(240deg) scale(.95);opacity:.7}}@keyframes morphShape4{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.8}25%{transform:translate(-50%,-50%) scale(1.5) rotate(90deg);opacity:.4}50%{transform:translate(-50%,-50%) scale(.8) rotate(180deg);opacity:1}75%{transform:translate(-50%,-50%) scale(1.3) rotate(270deg);opacity:.5}}@media (max-width: 768px){.loading-screen__animation{width:280px;height:280px}.loading-screen__shape--1{width:170px;height:170px}.loading-screen__shape--2{width:130px;height:130px}.loading-screen__shape--3{width:200px;height:200px}.loading-screen__shape--4{width:85px;height:85px}}@media (max-width: 480px){.loading-screen__animation{width:240px;height:240px}.loading-screen__shape--1{width:140px;height:140px}.loading-screen__shape--2{width:105px;height:105px}.loading-screen__shape--3{width:165px;height:165px}.loading-screen__shape--4{width:70px;height:70px}}h1,h2,h3,h4,h5,h6{font-family:Larken,sans-serif;font-weight:100;line-height:1.2}h1{font-size:6rem;margin-bottom:-1rem}body{background-color:#000;color:#fff}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3rem;padding:6rem;border-bottom:1px solid rgba(255,255,255,.1)}.hero__main{width:100%;display:flex;align-items:center;justify-content:center}.hero__content{width:70%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero__label{font-size:.75rem;font-weight:700;text-transform:uppercase;border-radius:.1rem;padding:.25rem .75rem;color:var(--accent-color);border:solid 1px var(--accent-color);box-shadow:0 0 .125rem 0 var(--accent-color)}.hero__form{width:100%;max-width:500px;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.hero__form .form{flex-direction:row;gap:.5rem;align-items:flex-start}.hero__form .input-container{flex:1;min-width:200px}.hero__form .btn{flex-shrink:0;min-width:fit-content}.hero__cta{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-start;gap:1rem}.hero__media{width:30%}.hero__projects{width:100%}.hero__arrow{width:100%;display:flex;justify-content:center;color:#fff6;font-size:1.5rem;animation:bounce-subtle 2s ease-in-out infinite;cursor:pointer;transition:color .3s ease;position:absolute;bottom:3rem}.hero__arrow:hover{color:#ffffffb3}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.booking{padding:5rem 0;background:linear-gradient(180deg,#0000,#ffffff05)}.booking__container{max-width:1200px;margin:0 auto;padding:0 2rem}.booking h2{font-size:3rem;margin-bottom:1rem;text-align:center}.booking__description{text-align:center;color:#ffffffb3;font-size:1.125rem;margin-bottom:3rem}.booking__calendar{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;max-width:100%;overflow:hidden;display:flex;justify-content:center}.projects{display:none;padding:4rem 0}.projects h2{font-size:3rem;margin-bottom:3rem}.projects__grid{width:100%}.footer{padding:3rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer p{color:#ffffff80;font-size:.875rem;margin:0}@media (max-width: 768px){.container{padding:0 1rem}h1{font-size:3rem;margin-bottom:-.5rem}.hero{padding:4rem 1rem}.hero__main{flex-direction:column}.hero__content{width:100%}.hero__form{max-width:100%}.hero__form .form{flex-direction:row;gap:.5rem;align-items:flex-start}.hero__form .input-container{flex:1}.hero__form .btn{width:auto;flex-shrink:0}.hero__cta{width:100%;flex-direction:row;gap:.75rem}.hero__cta .btn:not(.btn--icon-only){flex:1}.hero__cta .btn--icon-only{width:auto;flex-shrink:0}.hero__media{width:100%}.hero__arrow{margin-top:3rem;font-size:1.25rem}.booking{padding:3rem 0}.booking__container{padding:0 1rem}.booking h2{font-size:2rem}.booking__description{font-size:1rem;margin-bottom:2rem}.booking__calendar{padding:.5rem;border-radius:.5rem}.booking__calendar iframe{height:700px}.footer{padding:2rem 0;margin-top:4rem}}@media (max-width: 480px){h1{font-size:2.5rem}h2{font-size:1.75rem}.hero{padding:3rem .5rem}.hero__form,.hero__cta{padding-top:1rem;margin-top:1rem}.booking h2{font-size:1.75rem}.booking__calendar{padding:.25rem}.booking__calendar iframe{height:600px}}@font-face{font-family:Larken;src:url(/assets/larken-thin-4nOY6qzO.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Larken;src:url(/assets/larken-light-BRo5DUe2.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Larken;src:url(/assets/larken-regular-3u-POTxt.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Larken;src:url(/assets/larken-medium-CCyE4h0y.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Larken;src:url(/assets/larken-bold-BI1VQh09.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Larken;src:url(/assets/larken-extrabold-k5pvYu0a.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Larken;src:url(/assets/larken-black-CCVc-oAp.ttf) format("truetype");font-weight:900;font-style:normal}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;color:#ffffffe6;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-color: #f0e961}body{margin:0;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}@media (prefers-color-scheme: light){:root{color:#1a1a1a;background-color:#fafafa}}
