:root{--cream:#f6f3ea;--ink:#15351e;--green:#173d24;--deep:#0b2415;--pink:#d70967;--lime:#c7d879;--line:rgba(21,53,30,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.topbar{height:88px;padding:0 clamp(22px,5vw,78px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;top:0;width:100%;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.3)}.brand img{width:112px;height:58px;object-fit:cover;object-position:center;border-radius:3px;mix-blend-mode:screen}nav{display:flex;gap:clamp(24px,4vw,56px);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}nav a,.text-link,footer a{transition:opacity .25s}nav a:hover,.text-link:hover,footer a:hover{opacity:.62}.nav-cta{justify-self:end;display:flex;align-items:center;gap:8px;border-bottom:1px solid;padding:10px 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:white}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('/images/floricultura.png') center 47%/cover no-repeat;transform:scale(1.025);animation:heroIn 1.8s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(4,25,12,.85) 0%,rgba(7,28,14,.42) 49%,rgba(8,24,12,.14) 100%),linear-gradient(0deg,rgba(6,20,10,.55),transparent 55%)}.hero-copy{position:relative;z-index:2;max-width:1050px;padding:180px clamp(22px,7vw,110px) clamp(68px,9vw,130px)}.eyebrow{font-size:.72rem;letter-spacing:.25em;font-weight:700;text-transform:uppercase;margin:0 0 22px}.eyebrow.dark{color:#7a8d76}.eyebrow.light{color:#b8cfaf}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;margin:0;line-height:.92}h1{font-size:clamp(3.5rem,7.6vw,8.5rem)}h1 em,h2 em{font-weight:400;color:#f17aac}.hero-text{max-width:560px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;margin:30px 0;color:rgba(255,255,255,.82)}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-light{background:white;color:var(--green)}.button-light:hover{background:#f5bfd5}.button-pink{background:var(--pink);color:white}.button-pink:hover{background:#ed347f}.text-link{display:flex;gap:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.hero-note{position:absolute;z-index:2;right:clamp(22px,5vw,80px);bottom:clamp(36px,7vw,92px);display:flex;gap:12px;align-items:center;font:italic 1rem Georgia,serif}
.intro{padding:clamp(90px,13vw,190px) clamp(22px,7vw,110px) 70px;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}h2{font-size:clamp(3rem,6vw,7rem)}.intro h2 em,.values h2 em{color:var(--pink)}.intro-copy{font:1.18rem/1.75 Georgia,serif;max-width:480px;margin:0 0 10px}.collection{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;padding:0 clamp(22px,5vw,72px) clamp(90px,12vw,180px);align-items:stretch}.feature-card{position:relative;min-height:580px;overflow:hidden}.card-large{min-height:760px}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.feature-card:hover img{transform:scale(1.035)}.feature-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,25,13,.8))}.card-label{position:absolute;z-index:2;left:clamp(22px,4vw,55px);bottom:clamp(24px,4vw,52px);color:white}.card-label span{font-size:.68rem;letter-spacing:.2em}.card-label h3{font:2.15rem Georgia,serif;margin:8px 0}.card-label p{margin:0;color:rgba(255,255,255,.75)}
.services{background:var(--deep);color:white;display:grid;grid-template-columns:.75fr 1.25fr;min-height:780px}.services-copy{padding:clamp(80px,10vw,150px) clamp(28px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.services-copy h2{font-size:clamp(3rem,5vw,6.2rem)}.services-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.75;color:#bdc8bc;max-width:480px;margin:30px 0}.services-copy .button{align-self:flex-start}.services-image{position:relative}.services-image>img{width:100%;height:100%;object-fit:cover}.image-badge{position:absolute;left:0;bottom:0;background:var(--lime);color:var(--ink);padding:24px 30px;display:flex;gap:14px;align-items:center;font:italic 1rem Georgia,serif}.values{padding:clamp(90px,12vw,180px) clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.values h2{font-size:clamp(3rem,5vw,5.6rem)}.value-list{display:flex;flex-direction:column}.value-list>div{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;column-gap:18px}.value-list svg,.value-list>div>span{grid-column:1;grid-row:1/3;color:var(--pink);font-size:1.3rem;line-height:1}.value-list h3{grid-column:2;grid-row:1;margin:0 0 8px;font:1.4rem Georgia,serif}.value-list p{grid-column:2;grid-row:2;margin:0;color:#61705f;line-height:1.55}
.contact{position:relative;overflow:hidden;text-align:center;background:var(--green);color:white;padding:clamp(100px,13vw,190px) 22px}.contact>img{position:absolute;left:-5%;top:-20%;width:min(48vw,650px);opacity:.9;pointer-events:none}.contact>*:not(img){position:relative;z-index:1}.contact h2{font-size:clamp(3.1rem,6vw,7rem)}.contact>p:not(.eyebrow){color:#bdc8bc;max-width:520px;line-height:1.6;margin:28px auto}.contact .button{margin-top:5px}footer{min-height:170px;padding:35px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.83rem}footer p{color:#71806e}.footer-brand img{mix-blend-mode:multiply}
.scroll-bloom{position:fixed;z-index:10;pointer-events:none;width:clamp(190px,27vw,430px);filter:drop-shadow(0 12px 22px rgba(35,45,20,.12));opacity:0;animation:bloomScroll linear both;animation-timeline:scroll(root)}.scroll-bloom-left{left:-8%;bottom:-8%}.scroll-bloom-right{right:-10%;top:-10%;transform:scale(-1);animation-name:bloomScrollRight}.petal-rain{position:fixed;inset:0;pointer-events:none;z-index:12;overflow:hidden}.petal-rain i{--i:0;position:absolute;top:-8vh;left:calc((var(--i) * 7.1 + 2) * 1%);width:10px;height:16px;background:linear-gradient(145deg,#f87eae,#c80558);border-radius:90% 15% 80% 20%;opacity:.5;animation:fall calc(9s + (var(--i) * .7s)) linear infinite;animation-delay:calc(var(--i) * -1.9s)}
@keyframes fall{to{transform:translate(calc((var(--i) - 7) * 5px),110vh) rotate(720deg)}}@keyframes bloomScroll{0%,8%{opacity:0;transform:translate(-35%,30%) scale(.55)}24%,56%{opacity:.9;transform:translate(0,0) scale(1)}72%,100%{opacity:0;transform:translate(-30%,20%) scale(.7)}}@keyframes bloomScrollRight{0%,32%{opacity:0;transform:translate(35%,-30%) scale(-.55)}50%,80%{opacity:.88;transform:translate(0,0) scale(-1)}100%{opacity:0;transform:translate(30%,-20%) scale(-.7)}}@keyframes heroIn{from{opacity:.4;transform:scale(1.1)}to{opacity:1;transform:scale(1.025)}}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto;height:74px}.topbar nav{display:none}.brand img{width:95px;height:48px}.hero-copy{padding-bottom:85px}.hero-note{display:none}.intro,.values{grid-template-columns:1fr;gap:42px}.collection{grid-template-columns:1fr}.feature-card,.card-large{min-height:70svh}.services{grid-template-columns:1fr}.services-copy{min-height:620px}.services-image{min-height:65svh}.scroll-bloom{width:240px}.scroll-bloom-left{left:-110px}.scroll-bloom-right{right:-125px}}
@media(max-width:560px){.nav-cta{font-size:0;border:0}.nav-cta svg{width:22px;height:22px}.hero{min-height:760px}.hero-shade{background:linear-gradient(0deg,rgba(5,26,12,.9) 0%,rgba(5,26,12,.25) 72%)}h1{font-size:clamp(3.45rem,17vw,5.2rem)}.hero-text{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.intro{padding-top:95px}.collection{padding-inline:14px}.feature-card,.card-large{min-height:610px}.services-copy{min-height:620px}.values{padding-top:100px}.contact>img{width:370px;left:-190px;top:-40px}.contact h2{font-size:3.25rem}footer{flex-direction:column;text-align:center;padding-block:48px}.petal-rain i:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.petal-rain i,.scroll-bloom{animation:none!important}.scroll-bloom{display:none}.feature-card img,.button{transition:none}}
.contact-phone{margin:14px auto 0!important;font-size:.9rem}.contact-phone a{color:#c7d879;text-decoration:underline;text-underline-offset:3px}.contact-phone a:hover{color:white}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;background:#25D366;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px rgba(0,0,0,.34)}
@media(max-width:560px){.whatsapp-float{right:16px;bottom:16px;width:52px;height:52px}.whatsapp-float svg{width:26px;height:26px}}
