:root{--wine:#4e1427;--wine2:#6e2138;--rose:#e7b7b0;--cream:#fff9f4;--gold:#c99846;--ink:#26191c;--muted:#74666a;--white:#fff;--shadow:0 20px 60px rgba(54,20,31,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 clamp(20px,6vw,92px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,249,244,.95);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(78,20,39,.08)}.brand{display:flex;align-items:center;gap:11px;font-family:"Playfair Display",serif;font-size:1.4rem}.brand b{color:var(--wine)}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:white;font-family:"Playfair Display",serif;font-size:1.35rem;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 0 0 4px var(--wine),inset 0 0 0 5px rgba(255,255,255,.5)}nav{display:flex;align-items:center;gap:30px;font-size:.94rem;font-weight:600}nav a{transition:.2s}nav a:hover{color:var(--wine2)}.nav-cta{background:var(--wine);color:white!important;padding:11px 18px;border-radius:999px}.menu-button{display:none;border:0;background:transparent;font-size:1.6rem;color:var(--wine)}.hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:center;overflow:hidden;background:#2e1b1d}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,14,.92) 0%,rgba(43,20,26,.7) 40%,rgba(40,16,21,.08) 72%)}.hero-content{position:relative;z-index:2;width:min(680px,85vw);margin-left:clamp(24px,8vw,130px);color:white;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:#f2c978;margin:0 0 18px}.eyebrow.dark{color:var(--wine2)}h1,h2{font-family:"Playfair Display",serif;line-height:1.08;margin:0}h1{font-size:clamp(3rem,6.3vw,6.2rem);letter-spacing:-.045em}h1 em{color:var(--rose);font-style:italic}.hero-content>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.2rem);max-width:610px;color:rgba(255,255,255,.82);margin:24px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;transition:.25s}.button.primary{background:var(--gold);color:#2f1d12}.button.primary:hover{transform:translateY(-2px);background:#d8aa5a}.button.ghost{border:1px solid rgba(255,255,255,.45);color:white}.button.ghost:hover{background:white;color:var(--wine)}.hero-note{position:absolute;z-index:2;right:35px;bottom:30px;color:white;background:rgba(78,20,39,.82);backdrop-filter:blur(10px);padding:13px 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.9rem}.hero-note span{color:#f2c978;margin-right:7px}.intro,.kits,.closing{padding:110px clamp(24px,8vw,130px)}.intro{display:grid;grid-template-columns:.8fr 1.7fr;gap:70px;align-items:start}.intro h2,.section-heading h2,.closing h2{font-size:clamp(2.3rem,4vw,4.2rem);letter-spacing:-.035em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{background:white;border-radius:24px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(78,20,39,.07)}.steps span,.kit-card>span{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--gold)}h3{margin:18px 0 8px;font-family:"Playfair Display",serif;font-size:1.5rem}.steps p,.kit-card p,.section-heading>p:last-child,.closing>p:not(.eyebrow){color:var(--muted);margin:0}.kits{background:white}.section-heading{max-width:750px;margin-bottom:50px}.section-heading>p:last-child{font-size:1.05rem;margin-top:18px;max-width:600px}.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kit-card{min-height:320px;padding:30px;border-radius:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.kit-card:before{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.32);border-radius:50%;right:-35px;top:-35px}.kit-card h3{font-size:1.65rem}.kit-card.rose{background:#f0d3cd}.kit-card.wine{background:var(--wine);color:white}.kit-card.wine p,.kit-card.plum p{color:rgba(255,255,255,.76)}.kit-card.gold{background:#e7c480}.kit-card.plum{background:#7b4056;color:white}.advantages{padding:105px clamp(24px,8vw,130px);background:var(--wine);color:white;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.adv-copy h2{font-size:clamp(2.4rem,4vw,4.4rem)}.advantages ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.advantages li{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.advantages li>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--wine);font-weight:900}.advantages b{display:block;font-size:1.1rem}.advantages small{display:block;color:rgba(255,255,255,.68);font-size:.95rem;margin-top:3px}.closing{text-align:center}.closing>p:not(.eyebrow){max-width:650px;margin:20px auto 30px}.closing .button{background:var(--wine);color:white}.closing .button.instagram{background:white;color:var(--wine);border:1px solid rgba(78,20,39,.18)}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.company-details{max-width:980px;margin:50px auto 0;padding-top:35px;border-top:1px solid rgba(78,20,39,.15);display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px;text-align:left}.company-details p{margin:0;color:var(--muted)}.company-details strong{color:var(--wine);font-size:1rem}.company-details a{color:var(--wine);font-weight:700}footer{background:#1d1114;color:rgba(255,255,255,.65);padding:42px clamp(24px,8vw,130px);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.84rem}footer .brand{color:white}.brand.light b{color:#e7b7b0}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;background:#20a85a;color:white;font-weight:800;padding:14px 20px;border-radius:999px;box-shadow:0 12px 32px rgba(22,125,68,.34);transition:.2s}.whatsapp-float:hover{transform:translateY(-3px);background:#168b49}
@media(max-width:1100px){.kit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(78,20,39,.12)}nav.open{display:flex}.menu-button{display:block}.hero{min-height:760px;align-items:flex-end}.hero-overlay{background:linear-gradient(0deg,rgba(24,12,14,.95) 0%,rgba(43,20,26,.45) 65%,rgba(40,16,21,.05) 100%)}.hero-content{margin:0;padding:60px 24px 90px;width:100%}.hero-note{display:none}.intro{grid-template-columns:1fr}.steps,.kit-grid{grid-template-columns:1fr}.advantages{grid-template-columns:1fr;gap:45px}.company-details{grid-template-columns:1fr;text-align:center}footer{flex-direction:column;text-align:center}.kit-card{min-height:250px}}
@media(max-width:520px){.topbar{height:72px}.brand{font-size:.92rem}.brand-mark{width:38px;height:38px}.hero{min-height:720px}.hero-content{padding-bottom:70px}.intro,.kits,.closing,.advantages{padding:78px 22px}.steps article{padding:25px}.button{width:100%}.hero-actions,.contact-actions{display:grid}.kit-card{padding:28px}.whatsapp-float{right:14px;bottom:14px;padding:12px 17px}}
.portfolio{padding:110px clamp(24px,8vw,130px);background:#f8eee9}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:14px}.gallery-item{border:0;padding:0;margin:0;background:#eadbd5;border-radius:22px;overflow:hidden;cursor:zoom-in;box-shadow:0 10px 28px rgba(54,20,31,.1);position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .3s ease}.gallery-item:hover img{transform:scale(1.045);filter:brightness(.92)}.gallery-item.featured{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.portfolio-cta{text-align:center;margin-top:38px}.portfolio-cta .button{background:var(--wine);color:white}.lightbox{width:min(92vw,1000px);max-height:90vh;padding:0;border:0;border-radius:22px;background:#160d10;box-shadow:0 28px 90px rgba(0,0,0,.55);overflow:hidden}.lightbox::backdrop{background:rgba(18,8,12,.88);backdrop-filter:blur(6px)}.lightbox img{display:block;width:100%;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;right:12px;top:10px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.62);color:white;font-size:1.8rem;line-height:1;cursor:pointer;z-index:2}.lightbox-close:hover{background:var(--wine)}
@media(max-width:1000px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.portfolio{padding:78px 22px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.gallery-item.wide{grid-column:span 1}.gallery-item.featured{grid-row:span 1}}
@media(max-width:440px){.gallery{grid-template-columns:1fr;grid-auto-rows:330px}}
