:root{--black:#0b0b0c;--graphite:#171719;--orange:#f47721;--orange2:#ff9a3d;--white:#f7f6f3;--muted:#aaa8a5;--line:rgba(255,255,255,.14);--max:1240px;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--black);color:var(--white);font:400 16px/1.6 Arial,Helvetica,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;color:#000;padding:.7rem 1rem}.skip:focus{top:1rem}.header{position:fixed;inset:0 0 auto;z-index:100;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);background:linear-gradient(to bottom,rgba(0,0,0,.84),transparent);transition:.3s}.header.scrolled{background:rgba(10,10,11,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand img{width:150px;height:auto;mix-blend-mode:screen}.header nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px)}.header nav>a:not(.button){font-size:.79rem;text-decoration:none;color:#ddd;transition:.2s}.header nav>a:hover{color:var(--orange)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:white;margin:5px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 25px;border:1px solid var(--orange);background:var(--orange);color:#0a0a0a;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:800;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px);background:var(--orange2)}.button.small{min-height:42px;padding:0 18px}.button.ghost{background:rgba(0,0,0,.25);color:#fff;border-color:rgba(255,255,255,.55)}.button.ghost:hover{background:#fff;color:#000}.hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden;padding:140px clamp(20px,7vw,110px) 80px}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 43%,rgba(0,0,0,.15) 75%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 45%)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 64%}.hero-glow{position:absolute;width:55vw;height:90vh;left:-18vw;top:5vh;background:radial-gradient(ellipse,rgba(244,119,33,.32),transparent 67%);filter:blur(25px)}.hero-content{position:relative;z-index:2;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--orange);margin:0 0 18px}.hero h1{font-size:clamp(4.2rem,9vw,8.2rem);line-height:.74;letter-spacing:-.08em;margin:0;font-weight:900}.hero h1 span{font-size:.33em;letter-spacing:.02em;font-weight:500}.headline{font-size:clamp(1.35rem,2.2vw,2rem);margin:38px 0 8px}.metric{display:flex;align-items:baseline;gap:16px;margin:0 0 28px}.metric strong{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.metric b{font-size:1.55rem;color:var(--orange2)}.actions{display:flex;gap:12px;flex-wrap:wrap}.scroll-cue{position:absolute;right:6vw;bottom:40px;z-index:3;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:#ddd;display:flex;align-items:center;gap:12px}.scroll-cue span{width:42px;height:1px;background:var(--orange)}.section{padding:clamp(82px,10vw,150px) clamp(20px,6vw,90px)}.dark{background:var(--graphite)}.section h2,.rooftop h2,.contact h2{font-size:clamp(2.4rem,5vw,5.4rem);line-height:.96;letter-spacing:-.055em;margin:0 0 30px}.section-copy p:not(.eyebrow){max-width:620px;color:#cbc9c5;font-size:1.08rem}.intro{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--black)}.intro-visual{position:relative}.intro-visual img{width:100%;max-height:680px;object-fit:cover;filter:saturate(.82)}.image-note{position:absolute;left:-36px;bottom:32px;background:var(--orange);color:#111;padding:18px 24px;line-height:1.25}.text-link{display:inline-flex;gap:30px;color:#fff;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;font-size:.75rem;font-weight:800;border-bottom:1px solid var(--orange);padding:16px 0}.section-heading{max-width:var(--max);margin:0 auto 54px}.section-heading.split{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.section-heading.split>p,.section-heading.split>div>p:not(.eyebrow){color:#bbb;max-width:470px}.facility-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facility-grid article{padding:36px 22px;border-right:1px solid var(--line)}.facility-grid article:last-child{border:0}.facility-grid span{color:var(--orange);font-size:2rem}.facility-grid h3{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin:20px 0 5px}.facility-grid p{color:#999;font-size:.9rem;margin:0}.gallery-grid{max-width:var(--max);margin:0 auto 52px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:10px}.gallery-item{position:relative;padding:0;border:0;background:#111;overflow:hidden;color:#fff;cursor:zoom-in;text-align:left}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.8))}.gallery-item:hover img{transform:scale(1.035);filter:saturate(1.1)}.gallery-item span{position:absolute;z-index:2;left:20px;bottom:16px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.gallery-item.wide{grid-column:span 2}.center{text-align:center;margin-top:48px}.rooftop{position:relative;min-height:920px;display:flex;align-items:center;padding:90px clamp(20px,6vw,90px);overflow:hidden}.rooftop-image{position:absolute;inset:0}.rooftop-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.35) 68%),linear-gradient(0deg,rgba(0,0,0,.85),transparent 50%)}.rooftop-image img{width:100%;height:100%;object-fit:cover}.rooftop-copy{position:relative;z-index:2;max-width:650px}.rooftop-copy ul{list-style:none;padding:0;margin:35px 0}.rooftop-copy li{border-top:1px solid rgba(255,255,255,.28);padding:11px 0;color:#ddd}.roof-strip{position:absolute;z-index:3;right:4vw;bottom:45px;display:grid;grid-template-columns:repeat(3,180px);gap:8px}.roof-strip .gallery-item{height:120px}.big-number{font-size:clamp(3rem,6vw,6.5rem);font-weight:900;line-height:1;margin:0 0 16px;color:var(--orange)}.big-number small{font-size:.22em;text-transform:uppercase;letter-spacing:.08em;color:#fff}.studio-pair{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-pair .gallery-item{height:560px}.plant-tabs{max-width:var(--max);margin:0 auto 24px;display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.plant-tabs button{flex:1;min-width:150px;padding:18px 16px;background:transparent;border:1px solid #343438;color:#999;text-align:left;cursor:pointer}.plant-tabs button strong{display:block;color:#fff;margin-top:6px}.plant-tabs button[aria-selected="true"]{background:var(--orange);border-color:var(--orange);color:#111}.plant-tabs button[aria-selected="true"] strong{color:#111}
.plant-view{display:grid;place-items:center;position:relative;width:100%;max-width:var(--max);min-height:560px;margin:auto;padding:clamp(28px,5vw,72px);border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 45%,rgba(244,119,33,.12),transparent 55%),#111;cursor:zoom-in;overflow:hidden}.plant-view img{width:100%;height:min(64vw,680px);object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.34));transition:transform .35s ease}.plant-view:hover img{transform:scale(1.018)}.plant-view span{position:absolute;right:18px;bottom:18px;background:rgba(0,0,0,.72);color:#fff;padding:9px 12px;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}
.location{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.location-copy{max-width:600px;margin-left:auto}.location address{font-style:normal;color:#ddd;border-left:2px solid var(--orange);padding-left:20px;margin:34px 0}.landmarks{display:flex;flex-wrap:wrap;gap:8px}.landmarks span{border:1px solid var(--line);padding:9px 12px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.map-wrap{height:620px;filter:grayscale(1) contrast(1.15)}.map-wrap iframe{width:100%;height:100%;border:0}.tech-summary{max-width:var(--max);margin:0 auto 50px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #29292c}.tech-summary div{padding:26px;border-right:1px solid #29292c}.tech-summary div:last-child{border:0}.tech-summary strong{display:block;font-size:2.2rem;color:var(--orange)}.tech-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.tech-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tech-grid article{border-top:2px solid var(--orange);background:#151517;padding:24px}.tech-grid h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.tech-grid p{color:#aaa;font-size:.9rem}.gallery{overflow:hidden}.gallery-marquee{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31vw);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 6vw 18px}.gallery-marquee .gallery-item{height:460px;scroll-snap-align:start}.brands{text-align:center;background:linear-gradient(90deg,#111,#2b1305,#111)}.brands img{width:min(420px,85vw);margin:20px auto 0}.contact{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-copy>p:not(.eyebrow){color:#aaa}.contact-whats{display:block;margin-top:40px;text-decoration:none}.contact-whats strong{display:block;color:var(--orange);font-size:1.15rem}.lead-form{display:grid;gap:22px}.lead-form label{display:grid;gap:7px;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:#aaa}.lead-form input:not([type="checkbox"]){width:100%;border:0;border-bottom:1px solid #45454a;background:transparent;color:#fff;padding:12px 0;font:inherit;border-radius:0}.lead-form input:focus{outline:0;border-color:var(--orange)}.lead-form .consent{display:flex;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.84rem}.consent input{margin-top:5px;accent-color:var(--orange)}.consent button{border:0;padding:0;background:none;color:#fff;text-decoration:underline;cursor:pointer}.submit{width:100%;border-radius:0}.form-status{margin:0;min-height:24px;color:var(--orange)}footer{max-width:var(--max);margin:auto;padding:55px clamp(20px,4vw,50px);border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1fr 1.4fr;gap:50px;font-size:.8rem;color:#aaa}footer img{width:170px;mix-blend-mode:screen}footer strong,footer a{color:#fff}.legal{font-size:.72rem}.whatsapp-float{position:fixed;z-index:80;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.4);transition:.25s}.whatsapp-float:hover{transform:scale(1.07)}.whatsapp-float svg{width:32px;fill:currentColor}dialog{width:min(1100px,94vw);max-height:92vh;padding:0;border:1px solid #3b3b3e;background:#09090a;color:#fff;overflow:hidden}dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(6px)}dialog figure{margin:0;height:88vh;display:grid;place-items:center}dialog figure img{max-width:100%;max-height:82vh;object-fit:contain}dialog figcaption{position:absolute;left:20px;bottom:14px;background:rgba(0,0,0,.72);padding:8px 12px;font-size:.78rem}.close,.nav{position:absolute;z-index:4;border:0;background:rgba(0,0,0,.72);color:#fff;cursor:pointer}.close{right:12px;top:12px;width:44px;height:44px;font-size:1.8rem}.nav{top:50%;width:48px;height:64px;font-size:2.2rem}.prev{left:10px}.next{right:10px}.policy{padding:60px;max-width:700px}.policy h2{font-size:2.5rem}#privacy-dialog{max-width:760px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media (max-width:980px){.menu-toggle{display:block;z-index:2}.header nav{position:absolute;inset:0 0 auto;background:#0c0c0d;padding:100px 24px 30px;display:none;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a{padding:5px}.intro,.location,.contact,.section-heading.split{grid-template-columns:1fr}.facility-grid{grid-template-columns:repeat(2,1fr)}.facility-grid article:nth-child(2n){border-right:0}.gallery-grid{grid-template-columns:1fr 1fr}.roof-strip{grid-template-columns:repeat(3,140px)}.tech-summary{grid-template-columns:1fr 1fr}.tech-summary div:nth-child(2){border-right:0}.tech-grid{grid-template-columns:1fr 1fr}.location-copy{margin:0}.map-wrap{height:440px}footer{grid-template-columns:1fr 1fr}.legal{grid-column:1/-1}}@media (max-width:640px){html{scroll-padding-top:68px}.header{height:68px;padding:0 18px}.brand img{width:120px}.hero{padding:118px 20px 54px;align-items:end;min-height:780px}.hero-media img{object-position:56% center}.hero-media:after{background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.48) 70%,rgba(0,0,0,.2))}.hero h1{font-size:4.3rem}.headline{margin-top:28px}.actions{display:grid}.scroll-cue{display:none}.section{padding:82px 20px}.section h2,.rooftop h2,.contact h2{font-size:2.65rem}.intro{display:flex;flex-direction:column}.intro-visual{order:-1}.intro-visual img{max-height:500px}.image-note{left:12px;bottom:12px}.facility-grid{grid-template-columns:1fr}.facility-grid article{border-right:0;border-bottom:1px solid var(--line)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.wide{grid-column:auto}.rooftop{min-height:900px;padding:75px 20px 230px;align-items:flex-end}.rooftop-image:after{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.22))}.roof-strip{right:20px;left:20px;bottom:28px;grid-template-columns:repeat(3,1fr)}.roof-strip .gallery-item{height:100px}.roof-strip .gallery-item span{left:8px;bottom:7px;font-size:.52rem}.studio-pair{grid-template-columns:1fr}.studio-pair .gallery-item{height:390px}.plant-tabs button{min-width:145px}.location{padding-left:0;padding-right:0}.location-copy{padding:0 20px}.map-wrap{height:380px}.tech-summary{grid-template-columns:1fr 1fr}.tech-summary div{padding:18px}.tech-summary strong{font-size:1.65rem}.tech-grid{grid-template-columns:1fr}.gallery-marquee{grid-auto-columns:82vw}.gallery-marquee .gallery-item{height:420px}.contact{padding-left:20px;padding-right:20px}.policy{padding:55px 24px 30px}footer{grid-template-columns:1fr;padding:45px 20px;gap:24px}.legal{grid-column:auto}.whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gallery-item img,.button{transition:none}}

/* Official brand assets */
.brand img,footer>img{mix-blend-mode:normal;object-fit:contain}.brand img{width:144px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.38))}
.hero h1{max-width:820px;font-size:clamp(4.3rem,8.5vw,8.5rem);line-height:.82;letter-spacing:-.075em}.hero h1 span{display:inline-block;font-size:.54em;letter-spacing:-.035em;color:var(--orange2)}
.brands{background:linear-gradient(120deg,#0d0d0e,#271104 48%,#0d0d0e);overflow:hidden}.brand-lockup{max-width:var(--max);margin:32px auto 0;display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:clamp(30px,5vw,80px);align-items:center}.brand-lockup figure{margin:0;display:grid;place-items:center;gap:16px}.brand-lockup figcaption{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:#9a9895}.brand-lockup img{width:100%;height:110px;object-fit:contain}.brand-lockup .valoram-logo{height:105px}.brand-lockup .n-logo{height:120px}footer>img{width:170px;height:auto}

/* Parallax pool band with animated water */
.pool-parallax{--parallax-offset:0px;position:relative;min-height:72vh;display:flex;align-items:center;padding:clamp(70px,10vw,130px) clamp(20px,7vw,110px);overflow:hidden;isolation:isolate;background-image:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.08) 62%),url('assets/piscina.webp');background-size:cover;background-position:center calc(50% + var(--parallax-offset));background-repeat:no-repeat}.pool-parallax:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,8,9,.72),transparent 45%,rgba(8,8,9,.28));pointer-events:none}.pool-water{position:absolute;z-index:-2;inset:-2%;background:url('assets/piscina.webp') center calc(50% + var(--parallax-offset))/cover no-repeat;clip-path:polygon(0 55%,100% 48%,100% 100%,0 100%);animation:water-drift 5.5s ease-in-out infinite alternate;filter:saturate(1.16) brightness(1.04);will-change:transform}.pool-shimmer{position:absolute;z-index:-1;inset:47% -25% -8%;background:repeating-linear-gradient(104deg,transparent 0 7%,rgba(255,255,255,.13) 8%,transparent 10% 16%);mix-blend-mode:screen;filter:blur(5px);transform:translateX(-12%);animation:water-shimmer 6s linear infinite;opacity:.75;pointer-events:none}.pool-parallax-copy{position:relative;z-index:2}.pool-parallax h2{font-size:clamp(3.6rem,8vw,8rem);line-height:.85;letter-spacing:-.07em;margin:0;text-shadow:0 12px 34px rgba(0,0,0,.45)}@keyframes water-drift{0%{transform:translate3d(-5px,2px,0) scale(1.018)}50%{transform:translate3d(4px,-2px,0) scale(1.023)}100%{transform:translate3d(-2px,3px,0) scale(1.02)}}@keyframes water-shimmer{to{transform:translateX(18%)}}

@media (max-width:980px){.brand-lockup{grid-template-columns:1fr 1fr}.brand-lockup figure:first-child{grid-column:1/-1}.pool-parallax{min-height:620px}}
@media (max-width:640px){.brand img{width:118px}.hero h1{font-size:4.1rem;line-height:.84}.hero h1 span{font-size:.52em}.brand-lockup{grid-template-columns:1fr;gap:42px}.brand-lockup figure:first-child{grid-column:auto}.brand-lockup img,.brand-lockup .valoram-logo,.brand-lockup .n-logo{height:92px}.pool-parallax{min-height:540px;background-position:62% calc(50% + var(--parallax-offset));padding:70px 20px}.pool-water{background-position:62% calc(50% + var(--parallax-offset));clip-path:polygon(0 58%,100% 51%,100% 100%,0 100%)}.pool-parallax h2{font-size:3.7rem}}
@media (prefers-reduced-motion:reduce){.pool-water,.pool-shimmer{animation:none}.pool-parallax{--parallax-offset:0px!important}}

/* Visual refinement: calmer hero, compact signatures and natural water light */
.hero-content{max-width:760px}.hero h1{display:grid;gap:.03em;max-width:720px;font-size:clamp(4rem,7vw,7rem);line-height:.9;letter-spacing:-.065em}.hero h1 .hero-line{display:block;font-size:1em;letter-spacing:inherit;color:var(--white)}.hero h1 .hero-line-sub{font-size:.68em;font-weight:500;line-height:1.05;letter-spacing:-.045em;color:rgba(255,255,255,.9)}
.brands{padding-top:85px;padding-bottom:85px}.brand-lockup{max-width:940px;margin-top:38px;grid-template-columns:1fr 1.2fr .8fr;gap:clamp(36px,6vw,82px)}.brand-lockup figure{gap:13px}.brand-lockup img{width:auto;height:auto;max-width:100%}.brand-lockup figure:nth-child(1) img{width:205px}.brand-lockup .valoram-logo{width:255px;height:auto}.brand-lockup .n-logo{width:152px;height:auto}.brand-lockup figcaption{font-size:.58rem;color:#85827f}
.pool-water{inset:0;z-index:0;background-image:repeating-radial-gradient(ellipse at 50% 72%,rgba(255,255,255,.24) 0 1px,rgba(137,224,255,.12) 2px 5px,transparent 7px 22px);background-size:190px 42px;background-repeat:repeat;clip-path:polygon(0 56%,100% 49%,100% 100%,0 100%);mix-blend-mode:soft-light;filter:blur(1.4px);opacity:.42;animation:water-light 9s linear infinite;will-change:background-position}.pool-parallax:after{z-index:1}.pool-parallax-copy{z-index:2}.pool-shimmer{display:none}@keyframes water-light{0%{background-position:0 0;opacity:.32}50%{background-position:95px 13px;opacity:.5}100%{background-position:190px 0;opacity:.32}}
@media (max-width:980px){.brand-lockup{max-width:680px;grid-template-columns:1fr 1fr}.brand-lockup figure:first-child{grid-column:1/-1}.brand-lockup figure:nth-child(1) img{width:190px}.brand-lockup .valoram-logo{width:235px}.brand-lockup .n-logo{width:140px}}
@media (max-width:640px){.hero h1{font-size:3.65rem;line-height:.92;max-width:92vw}.hero h1 .hero-line-sub{font-size:.65em;margin-top:.08em}.brands{padding-top:70px;padding-bottom:70px}.brand-lockup{grid-template-columns:1fr;gap:36px}.brand-lockup figure:first-child{grid-column:auto}.brand-lockup figure:nth-child(1) img{width:175px}.brand-lockup .valoram-logo{width:220px}.brand-lockup .n-logo{width:130px}.pool-water{background-size:150px 36px;clip-path:polygon(0 59%,100% 52%,100% 100%,0 100%);opacity:.35}}
@media (prefers-reduced-motion:reduce){.pool-water{animation:none;opacity:.28}}

/* Pool revision: image-only band and clearly visible water caustics */
.pool-parallax{min-height:68vh;background-image:linear-gradient(0deg,rgba(0,0,0,.32),rgba(0,0,0,.06)),url('assets/piscina.webp')}.pool-parallax:after{background:linear-gradient(0deg,rgba(8,8,9,.46),transparent 42%,rgba(8,8,9,.12))}.pool-water{inset:0;z-index:2;clip-path:polygon(8% 63%,66% 55%,91% 67%,69% 96%,20% 94%,3% 78%);background-image:radial-gradient(ellipse at center,rgba(255,255,255,.65) 0 1px,rgba(166,232,255,.28) 2px 4px,transparent 7px),radial-gradient(ellipse at center,rgba(255,255,255,.38) 0 1px,transparent 5px);background-size:145px 34px,92px 26px;background-position:0 0,46px 13px;background-repeat:repeat;mix-blend-mode:screen;filter:blur(.7px);opacity:.68;animation:pool-caustics 4.2s linear infinite;transform:none}.pool-water:after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 25%,rgba(180,239,255,.2) 44%,rgba(255,255,255,.42) 50%,rgba(180,239,255,.16) 57%,transparent 72%);transform:translateX(-75%);animation:pool-glow 5.8s ease-in-out infinite;filter:blur(9px)}@keyframes pool-caustics{0%{background-position:0 0,46px 13px}50%{background-position:72px 12px,0 1px}100%{background-position:145px 0,-46px 13px}}@keyframes pool-glow{0%,12%{transform:translateX(-75%);opacity:.15}50%{opacity:.8}88%,100%{transform:translateX(75%);opacity:.15}}

/* Mapa em cores, com um aquecimento discreto para conversar com o laranja da marca. */
.map-wrap{position:relative;filter:none;overflow:hidden;box-shadow:-5px -5px 0 var(--orange)}
.map-wrap iframe{filter:saturate(1.16) contrast(1.03) sepia(.05);transition:filter .35s ease}
.map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(244,119,33,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.map-wrap:hover iframe{filter:saturate(1.28) contrast(1.04) sepia(.04)}
@media (max-width:640px){.pool-parallax{min-height:500px}.pool-water{clip-path:polygon(0 67%,72% 57%,100% 69%,100% 100%,0 100%);background-size:118px 30px,76px 22px}}
@media (prefers-reduced-motion:reduce){.pool-water,.pool-water:after{animation:none}}

/* Pixel-based pool motion: the canvas distorts the water from the official render. */
.pool-parallax{background-position:center calc(64% + var(--parallax-offset))}
.pool-motion{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.pool-parallax:after{z-index:2;background:linear-gradient(0deg,rgba(8,8,9,.28),transparent 34%,rgba(8,8,9,.08))}
@media (max-width:640px){.pool-parallax{background-position:62% calc(50% + var(--parallax-offset))}}
@media (prefers-reduced-motion:reduce){.pool-motion{display:none}}
@media (max-width:640px){.plant-view{min-height:420px;padding:24px 16px}.plant-view img{height:min(110vw,500px)}.plant-view span{right:10px;bottom:10px}}
