@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--black: #040404;--dark: #0d0d0d;--gray: #a0a0a0;--muted: #6f6f6f;--white: #f8f8f8;--line: rgba(255, 255, 255, .08);--accent: #ffffff;--accent-muted: #cfcfcf;--card: #101010;--glass: rgba(255, 255, 255, .05);--shadow: 0 40px 120px rgba(0, 0, 0, .6);--navbar-glass-bg: rgba(4, 4, 4, .55)}:root.light{--black: #f5f5f0;--dark: #ebebeb;--gray: #555555;--muted: #888888;--white: #111111;--line: rgba(0, 0, 0, .1);--accent: #111111;--accent-muted: #444444;--card: #ffffff;--glass: rgba(0, 0, 0, .04);--shadow: 0 40px 120px rgba(0, 0, 0, .12);--navbar-glass-bg: rgba(245, 245, 240, .6)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Instrument Sans,ui-sans-serif,system-ui,sans-serif;background:var(--black);color:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}body.lightbox-open{overflow:hidden;touch-action:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.page-shell{width:min(1200px,90vw);margin-inline:auto;padding-top:5rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .4s ease,backdrop-filter .4s ease,box-shadow .4s ease,border-color .4s ease}.navbar.scrolled{background:var(--navbar-glass-bg);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid var(--line);box-shadow:0 4px 32px #0006}.nav-inner{width:min(1200px,90vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:1.8rem 0;transition:padding .4s ease}.navbar.scrolled .nav-inner{padding:1.1rem 0}.theme-toggle{background:transparent;border:1px solid var(--line);color:var(--white);border-radius:999px;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:background .2s ease,border-color .2s ease,transform .3s ease;flex-shrink:0}.theme-toggle:hover{background:var(--glass);border-color:var(--white)}.theme-toggle:active{transform:rotate(20deg) scale(.92)}.theme-toggle .icon-sun,.theme-toggle .icon-moon{display:none;line-height:1}:root:not(.light) .theme-toggle .icon-moon{display:block}:root.light .theme-toggle .icon-sun{display:block}.nav-right{display:flex;align-items:center;gap:.75rem}.logo{font-weight:700;letter-spacing:.2em;text-transform:uppercase}.nav-links{display:flex;gap:1.5rem;color:var(--gray);text-transform:uppercase;font-size:.85rem;letter-spacing:.2em}.nav-links a{position:relative;padding-bottom:.2rem}.nav-links a:after{content:"";position:absolute;inset:auto 0 -.2rem;height:1px;background:var(--white);opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .2s ease,transform .2s ease}.nav-links a:hover:after{opacity:1;transform:scaleX(1)}.btn{border:1px solid var(--white);border-radius:999px;padding:.85rem 1.8rem;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;transition:background .2s ease,color .2s ease;display:inline-flex;gap:.6rem;align-items:center}.btn:hover{background:var(--white);color:var(--black)}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;padding:4rem 0 5rem;border-bottom:1px solid var(--line)}.hero-label{color:var(--gray);text-transform:uppercase;letter-spacing:.5em;font-size:.8rem;margin-bottom:1rem}.hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.1;margin-bottom:1.5rem}.hero p{color:var(--muted);font-size:1.05rem;margin-bottom:2.5rem}.hero-visual{position:relative;border-radius:32px;overflow:hidden;min-height:420px;box-shadow:var(--shadow)}.hero-visual:after,.hero-visual:before{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.1);border-radius:28px;mix-blend-mode:screen}.hero-visual:after{inset:5%;border-radius:40px}.hero-visual img{width:100%;height:100%;object-fit:cover}.section{padding:5rem 0;border-bottom:1px solid var(--line)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;gap:2rem}.section-title{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;letter-spacing:.5rem}.section-subtitle{color:var(--muted);max-width:420px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.card{background:var(--card);border:1px solid var(--line);padding:1.8rem;border-radius:24px;min-height:180px}.card h3{margin-top:0;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.2em}.card p{margin:0;color:var(--gray)}.package-scroll{display:flex!important;flex-direction:row;overflow-x:auto;gap:1.5rem;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-template-columns:unset!important}.package-scroll .card{flex:0 0 280px;min-width:280px}.package-card{display:flex;flex-direction:column;gap:1rem}.package-price{font-size:2rem;font-weight:600}.package-features{color:var(--gray);list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.package-features li:before{content:"—";margin-right:.6rem;color:var(--white)}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--black);background:var(--white);padding:.3rem .8rem;border-radius:999px;align-self:flex-start}.gallery-grid{columns:3;column-gap:1rem}.gallery-grid button{background:transparent;border:none;padding:0;cursor:pointer;display:block;width:100%;margin-bottom:1rem;break-inside:avoid}.gallery-grid img{border-radius:16px;width:100%;height:auto;display:block;transition:transform .3s ease,opacity .3s ease}.gallery-grid button:hover img{transform:scale(1.02);opacity:.9}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.testimonial-track{display:flex;gap:1.5rem;width:max-content;animation:marquee 30s linear infinite}.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}.testimonial-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;width:320px;flex-shrink:0;transition:border-color .2s ease}.testimonial-card:hover{border-color:#ffffff2e}.testimonial-text{color:var(--gray);font-size:.95rem;line-height:1.7;flex:1}.testimonial-author{display:flex;align-items:center;gap:.85rem}.testimonial-avatar{width:42px;height:42px;border-radius:50%;background:var(--glass);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--white);flex-shrink:0}.testimonial-name{font-size:.9rem;font-weight:600;color:var(--white)}.testimonial-role{font-size:.78rem;color:var(--muted);margin-top:.1rem}.lightbox{position:fixed;inset:0;background:#000000e6;display:none;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;z-index:999;flex-direction:column}.lightbox.active{display:flex}.lightbox-inner{width:min(520px,90vw);display:flex;flex-direction:column;gap:.75rem;align-items:center}.lightbox img{width:100%;max-width:100%;height:auto;max-height:80vh;border-radius:32px;border:1px solid var(--line)}.lightbox p{color:var(--accent-muted);text-align:center;max-width:90vw;font-size:.85rem}.lightbox button{position:fixed;top:1.5rem;right:1.5rem;background:transparent;border:1px solid var(--white);color:var(--white);border-radius:999px;padding:.6rem 1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.3em}.testimonial-marquee-wrapper{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.testimonial-marquee{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;animation:marquee-scroll 30s linear infinite}.testimonial-marquee:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{flex-shrink:0;width:300px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;box-sizing:border-box}.testimonial-card p{margin:0;font-size:.95rem;color:var(--accent);line-height:1.6}.testimonial-card span{display:block;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.cta{text-align:center;padding:6rem 0}.cta h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:1rem}.cta p{color:var(--gray);margin-bottom:2rem}.faq{display:flex;flex-direction:column;gap:1rem}.faq details{border:1px solid var(--line);border-radius:22px;padding:1.2rem 1.8rem;background:var(--card)}.faq summary{cursor:pointer;font-weight:600;letter-spacing:.2em;text-transform:uppercase;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--gray);margin:1rem 0 0}.map-frame{width:100%;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);position:relative;padding-top:min(50%,480px)}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(100%) contrast(1.05)}.wa-float{position:fixed;bottom:1.8rem;right:1.8rem;z-index:150;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--white);color:var(--black);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #00000040;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.wa-float:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 16px 48px #00000059;background:var(--accent)}footer{padding:3rem 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;border-top:1px solid var(--line);padding-top:2rem;color:var(--gray)}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{margin-bottom:.6rem}.socials{display:flex;gap:1rem;font-size:.9rem;letter-spacing:.2em}.tagline{letter-spacing:.5em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}@media(max-width:960px){.nav-links,.navbar .btn{display:none}.hero{grid-template-columns:1fr;min-height:unset}.section-header{flex-direction:column;align-items:flex-start}.hero-visual{min-height:360px}}@media(max-width:640px){.navbar .btn{display:none}.btn{width:100%;justify-content:center}.hero h1,.cta h2{letter-spacing:.05em}.section{padding:3rem 0}.card-grid{grid-template-columns:1fr}.gallery-grid{columns:2}.hero-visual{min-height:300px}.lightbox{padding:1.2rem}.lightbox-inner{width:100%;max-width:100%}.lightbox button{top:1rem;right:1rem;font-size:.7rem;padding:.4rem .8rem}}
