.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 110px;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg-gradient{position:absolute;inset:0;background:linear-gradient(148deg,#060c18,#09101e 45%,#060b14)}.hero__bg-orb{position:absolute;border-radius:50%;pointer-events:none}.hero__bg-orb--1{width:700px;height:700px;background:radial-gradient(circle,rgba(0,200,232,.1) 0%,transparent 62%);top:-260px;right:-160px;animation:orbPulse 9s ease-in-out infinite}.hero__bg-orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(0,110,200,.07) 0%,transparent 65%);bottom:-160px;left:-80px;animation:orbPulse 12s ease-in-out infinite reverse}.hero__bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,200,232,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,232,.032) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,black 25%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,black 25%,transparent 78%)}@keyframes orbPulse{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.06) translateY(-20px)}}.hero__content{position:relative;z-index:1;max-width:940px;width:100%}.hero__eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:1.1rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;opacity:0;animation:fadeUp .8s ease forwards .15s}.hero__eyebrow-line{display:inline-block;width:36px;height:1px;background:var(--accent);flex-shrink:0}.hero__title{font-family:var(--ff-display);font-size:clamp(5.2rem,13.5vw,12rem);line-height:.93;letter-spacing:.015em;color:var(--text-primary);margin-bottom:14px;opacity:0;animation:fadeUp .85s ease forwards .3s}.hero__title-accent{display:block;color:var(--accent);text-shadow:0 0 70px rgba(0,200,232,.28)}.hero__subtitle{font-size:clamp(1.5rem,2.2vw,1.85rem);color:var(--text-secondary);margin-bottom:44px;max-width:580px;margin-left:auto;margin-right:auto;line-height:1.68;opacity:0;animation:fadeUp .85s ease forwards .48s}.hero__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .85s ease forwards .64s}.hero__scroll-indicator{position:absolute;bottom:34px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;opacity:0;animation:fadeUp .85s ease forwards 1.1s}.hero__scroll-text{font-size:1rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.hero__scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollBlink 2.4s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBlink{0%,to{opacity:1}50%{opacity:.25}}.features{padding:100px 24px;background:var(--bg-secondary);position:relative;overflow:hidden}.features:before,.features:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);opacity:.35}.features:before{top:0}.features:after{bottom:0}.features__inner{max-width:1200px;margin:0 auto}.features__grid{display:grid;grid-template-columns:1fr;gap:22px}.feature-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;padding:36px 32px;transition:transform var(--ease),border-color var(--ease),background var(--ease);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),rgba(0,200,232,.05));opacity:0;transition:opacity var(--ease)}.feature-card:hover{transform:translateY(-6px);border-color:#00c8e833;background:var(--bg-card-hover)}.feature-card:hover:before{opacity:1}.feature-icon{width:56px;height:56px;background:var(--accent-subtle);border:1px solid var(--border-subtle);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent);transition:background var(--ease),box-shadow var(--ease)}.feature-card:hover .feature-icon{background:#00c8e821;box-shadow:0 0 22px #00c8e82e}.feature-title{font-family:var(--ff-display);font-size:2.4rem;letter-spacing:.04em;color:var(--text-primary);margin-bottom:12px}.feature-text{font-size:1.5rem;color:var(--text-secondary);line-height:1.78}@media(min-width:640px){.features__grid{grid-template-columns:repeat(3,1fr)}}.services-section{padding:120px 24px}.services-section__inner{max-width:1140px;margin:0 auto}.service-card{display:grid;grid-template-columns:1fr;border-radius:20px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-card);margin-bottom:28px;transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.service-card:hover{border-color:#00c8e833;transform:translateY(-4px);box-shadow:0 24px 64px #00000059}.service-card__image{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;display:block}.service-card__body{padding:36px 36px 40px;display:flex;flex-direction:column}.service-card__title{font-family:var(--ff-display);font-size:clamp(2.8rem,4vw,3.6rem);letter-spacing:.04em;line-height:1.05;color:var(--text-primary);margin-bottom:16px}.service-card__desc{font-size:1.5rem;color:var(--text-secondary);line-height:1.78;margin-bottom:28px}.service-card__includes{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:10px}.service-card__include-item{display:flex;align-items:flex-start;gap:10px;font-size:1.4rem;color:var(--text-secondary);line-height:1.55}.service-card__include-item:before{content:"";width:18px;height:18px;min-width:18px;background-color:var(--accent);border-radius:50%;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9l3.5 3.5L14 6' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9l3.5 3.5L14 6' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;margin-top:2px;flex-shrink:0}@media(min-width:768px){.service-card{grid-template-columns:400px 1fr}.service-card:nth-of-type(2n){grid-template-columns:1fr 400px}.service-card:nth-of-type(2n) .service-card__image{order:2}.service-card:nth-of-type(2n) .service-card__body{order:1}.service-card__image{height:100%;min-height:340px}}.about-section{padding:100px 24px;background:var(--bg-secondary);position:relative;overflow:hidden}.about-section:before,.about-section:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);opacity:.35}.about-section:before{top:0}.about-section:after{bottom:0}.about-section__inner{max-width:800px;margin:0 auto;text-align:center}.about-section__text{font-size:1.7rem;color:var(--text-secondary);line-height:1.88;margin-bottom:40px}.testimonials{padding:120px 24px}.testimonials__inner{max-width:1100px;margin:0 auto}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:22px}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;padding:40px 36px;position:relative;overflow:hidden;transition:border-color var(--ease),transform var(--ease)}.testimonial-card:before{content:"“";font-family:var(--ff-display);font-size:11rem;line-height:1;color:var(--accent);opacity:.09;position:absolute;top:6px;left:22px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.testimonial-card:hover{border-color:#00c8e833;transform:translateY(-4px)}.testimonial-stars{display:flex;gap:3px;margin-bottom:20px;color:var(--accent-gold);font-size:1.7rem;letter-spacing:2px}.testimonial-text{font-size:1.6rem;color:var(--text-secondary);line-height:1.82;margin-bottom:28px;font-style:italic}.testimonial-author__name{font-size:1.5rem;font-weight:600;color:var(--accent)}.testimonial-author__link{display:block;font-size:1.2rem;color:var(--text-muted);margin-top:4px;transition:color var(--ease)}.testimonial-author__link:hover{color:var(--accent)}@media(min-width:640px){.testimonials__grid{grid-template-columns:1fr 1fr}}.contact-section{padding:120px 24px;background:var(--bg-secondary);position:relative;overflow:hidden}.contact-section:before,.contact-section:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);opacity:.35}.contact-section:before{top:0}.contact-section:after{bottom:0}.contact-section__bg{position:absolute;inset:0;pointer-events:none}.contact-section__orb{position:absolute;border-radius:50%}.contact-section__orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,200,232,.07) 0%,transparent 65%);top:-200px;right:-150px;animation:orbPulse 11s ease-in-out infinite}.contact-section__orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(0,110,200,.06) 0%,transparent 65%);bottom:-120px;left:-80px;animation:orbPulse 14s ease-in-out infinite reverse}.contact-section__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,200,232,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,232,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}.contact-section__inner{max-width:760px;margin:0 auto;position:relative;z-index:1}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:20px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__row{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.contact-form__row{grid-template-columns:1fr 1fr}}.form-label--optional{font-size:1.1rem;color:var(--text-muted);font-weight:400}.contact-flash{padding:14px 18px;border-radius:8px;font-size:1.4rem;font-weight:500;display:flex;align-items:center;gap:10px}.contact-flash--success{background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#6ee7b7}.contact-form__submit{width:100%;justify-content:center;gap:8px;margin-top:4px}.contact-form__alt{text-align:center;font-size:1.3rem;color:var(--text-muted)}.contact-form__wa-link{color:var(--accent);transition:opacity var(--ease)}.contact-form__wa-link:hover{opacity:.8}@media(max-width:480px){.contact-form-card{padding:28px 20px}}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:72px 24px 36px}.site-footer__inner{max-width:1200px;margin:0 auto 48px;display:grid;grid-template-columns:1fr;gap:48px}.footer-brand__logo{width:70px;height:70px;border-radius:50%;border:1.5px solid var(--border-subtle);margin-bottom:16px;-o-object-fit:cover;object-fit:cover}.footer-brand__tagline{font-size:1.4rem;color:var(--text-muted);max-width:260px;line-height:1.78}.footer-section__title{font-family:var(--ff-display);font-size:2rem;letter-spacing:.1em;color:var(--text-primary);margin-bottom:20px}.footer-contact__item{display:flex;align-items:center;gap:12px;font-size:1.4rem;color:var(--text-secondary);margin-bottom:14px;transition:color var(--ease)}.footer-contact__item:hover{color:var(--accent)}.footer-contact__item svg{flex-shrink:0;color:var(--accent);opacity:.7}.footer-social__links{display:flex;flex-direction:column;gap:14px}.footer-social__link{display:flex;align-items:center;gap:12px;font-size:1.4rem;color:var(--text-secondary);transition:color var(--ease)}.footer-social__link:hover{color:var(--accent)}.footer-social__link img{width:20px;height:20px;opacity:.65;transition:opacity var(--ease),transform var(--ease)}.footer-social__link:hover img{opacity:1;transform:scale(1.1)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid var(--border-card);text-align:center;font-size:1.2rem;color:var(--text-muted)}@media(min-width:768px){.site-footer__inner{grid-template-columns:1fr 1fr 1fr;align-items:start}}.booking-section{min-height:100svh;padding:130px 24px 80px;background:var(--bg-primary)}.booking-section__inner{max-width:1100px;margin:0 auto}.booking-layout{display:grid;grid-template-columns:1fr;gap:48px;margin-top:48px}@media(min-width:900px){.booking-layout{grid-template-columns:1fr 380px;gap:64px}}.booking-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:1.3rem;font-weight:500;color:var(--text-secondary);letter-spacing:.03em}.form-input,.form-select,.form-textarea{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;color:var(--text-primary);font-family:var(--ff-body);font-size:1.5rem;padding:12px 16px;transition:border-color var(--ease),box-shadow var(--ease);outline:none;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:#f87171}.form-select option{background:var(--bg-card)}.form-textarea{resize:vertical;min-height:100px}.form-error{font-size:1.2rem;color:#f87171}.slot-picker{display:none;flex-direction:column;gap:10px}.slot-picker.is-visible{display:flex}.slot-picker__loading,.slot-picker__empty{color:var(--text-secondary);font-size:1.3rem;padding:8px 0}.slot-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.slot-option{display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:10px 12px;font-size:1.4rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:border-color var(--ease),background var(--ease);position:relative}.slot-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.slot-option:hover:not(.slot-option--full){border-color:var(--accent);background:var(--accent-subtle)}.slot-option--selected{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.slot-option--full{opacity:.38;cursor:not-allowed;text-decoration:line-through}.booking-info{display:flex;flex-direction:column;gap:28px;padding:32px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;align-self:start}.booking-info__title{font-size:1.6rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.booking-info__item{display:flex;gap:14px;align-items:flex-start}.booking-info__icon{flex-shrink:0;color:var(--accent);margin-top:2px}.booking-info__text{font-size:1.4rem;color:var(--text-secondary);line-height:1.6}.booking-info__text strong{color:var(--text-primary);display:block;margin-bottom:2px}.booking-info__cta{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;font-weight:700;font-size:1.4rem;padding:12px 20px;border-radius:8px;transition:opacity var(--ease);margin-top:4px}.booking-info__cta:hover{opacity:.88}.booking-flash{padding:14px 18px;border-radius:8px;font-size:1.4rem;font-weight:500;margin-bottom:24px}.booking-flash--success{background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#6ee7b7}.booking-flash--error{background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#fca5a5}
