:root{--wine:#35131c;--rose:#bb4962;--pink:#f9d8de;--cream:#fff9f1;--paper:#f6efe5;--gold:#bd8a40;--ink:#2b171a;--muted:#756468;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,249,241,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(53,19,28,.09);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 4px 15px rgba(53,19,28,.18)}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-family:var(--serif);font-size:1.25rem}.brand small{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.topbar nav{display:flex;gap:34px;font-size:.88rem}.topbar nav a{position:relative}.topbar nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--rose);transition:.25s}.topbar nav a:hover:after{right:0}.mini-cta,.primary{background:var(--wine);color:white;padding:13px 21px;border-radius:999px;font-weight:700;font-size:.86rem}
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:52% 48%;background:linear-gradient(135deg,var(--cream),#fff);overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 6vw}.eyebrow{font-size:.72rem;letter-spacing:.23em;font-weight:800;color:var(--rose);margin:0 0 22px}.hero h1,.section-heading h2,.personal h2,.order h2{font:400 clamp(3.1rem,5.2vw,6.4rem)/.97 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.personal h2 em{color:var(--rose);font-weight:400}.intro{max-width:610px;font:1.13rem/1.75 var(--sans);color:var(--muted);margin:32px 0}.hero-actions{display:flex;align-items:center;gap:26px}.primary{padding:16px 25px}.secondary{font-weight:700;border-bottom:1px solid rgba(53,19,28,.25);padding:11px 2px}.secondary span{color:var(--rose)}.trust{display:flex;gap:25px;margin-top:55px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.trust span:before{content:'✦';color:var(--gold);margin-right:8px}.hero-visual{position:relative;min-height:650px;background-image:linear-gradient(180deg,rgba(53,19,28,.02),rgba(53,19,28,.2)),url('assets/bombones.png');background-size:135% auto;background-position:left center}.hero-visual:before{content:'';position:absolute;inset:24px;border:1px solid rgba(255,255,255,.42);border-radius:260px 260px 18px 18px}.seal{position:absolute;left:-54px;top:18%;width:110px;height:110px;border-radius:50%;background:var(--rose);color:white;display:grid;place-content:center;text-align:center;line-height:1.1;transform:rotate(-8deg);box-shadow:0 14px 40px rgba(53,19,28,.28)}.seal span{font-size:.57rem;letter-spacing:.18em}.seal strong{font-size:1.7rem}.note{position:absolute;right:30px;bottom:30px;background:rgba(255,249,241,.94);padding:18px 22px;font-family:var(--serif);font-size:1rem;border-radius:3px}
.collections{padding:120px 6vw}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;margin-bottom:52px}.section-heading h2,.personal h2,.order h2{font-size:clamp(2.6rem,4vw,4.8rem)}.section-heading>p{max-width:440px;color:var(--muted);justify-self:end}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid rgba(53,19,28,.08);transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(53,19,28,.1)}.product-photo{height:370px;background-size:135% auto;background-position:left center}.photo-bombones{background-image:url('assets/bombones.png')}.photo-coronas{background-image:url('assets/coronas.png')}.photo-pascua{background-image:url('assets/pascua.png')}.card-copy{padding:26px 28px 30px}.card-copy>span{color:var(--gold);font:italic 1rem var(--serif)}.card h3{font:400 1.75rem var(--serif);margin:9px 0}.card p{font-size:.9rem;color:var(--muted);min-height:72px}.card a{color:var(--rose);font-weight:800;font-size:.84rem}
.personal{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:white}.personal-photo{min-height:760px;background-image:linear-gradient(0deg,rgba(53,19,28,.22),transparent),url('assets/seleccion.png');background-size:135% auto;background-position:left center}.personal-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.personal-copy>p:not(.eyebrow){color:#dbcbd0;max-width:580px;margin:28px 0}.personal ol{list-style:none;margin:20px 0 0;padding:0}.personal li{display:flex;gap:20px;padding:19px 0;border-top:1px solid rgba(255,255,255,.14)}.personal li>span{width:33px;height:33px;border:1px solid var(--rose);color:#ffc2ce;border-radius:50%;display:grid;place-items:center;font:italic 1rem var(--serif)}.personal li div{display:flex;flex-direction:column}.personal li small{color:#bcaab0;margin-top:3px}.story{padding:125px 18vw;text-align:center;background:var(--paper)}.story blockquote{font:400 clamp(2.3rem,4vw,4.7rem)/1.12 var(--serif);letter-spacing:-.035em;margin:0 auto 28px;max-width:1100px}.story>p:last-child{max-width:680px;margin:auto;color:var(--muted)}
.order{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:115px 8vw;background:white}.order-intro>p:last-child{color:var(--muted);max-width:430px}.order form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.order label{display:flex;flex-direction:column;gap:9px;font-size:.8rem;font-weight:800;letter-spacing:.04em}.order .wide,.form-note{grid-column:1/-1}.order select,.order textarea{font:1rem var(--sans);padding:15px 3px;border:0;border-bottom:1px solid #ccbfc0;background:transparent;color:var(--ink);outline:none}.order select:focus,.order textarea:focus{border-color:var(--rose)}.order button{grid-column:1/-1;border:0;background:var(--rose);color:white;padding:18px 24px;font-weight:800;font-size:.95rem;display:flex;justify-content:space-between;cursor:pointer}.form-note{font-size:.82rem;color:var(--muted);margin:0}.form-note.ready{color:var(--rose);font-weight:700}
footer{background:#241015;color:white;padding:48px 6vw;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:60px;font-size:.85rem}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:54px;height:54px;border-radius:50%}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:1.3rem var(--serif)}.footer-brand span,footer p{color:#ab969b}footer>div:nth-child(2){display:flex;flex-direction:column}.footer a{color:#ffc2ce;font-weight:700}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;padding:13px 18px 13px 14px;border-radius:999px;background:#25d366;color:#fff;font-weight:800;font-size:.88rem;box-shadow:0 12px 35px rgba(22,101,52,.3);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(22,101,52,.38)}.whatsapp-float svg{width:27px;height:27px;fill:currentColor}
@media(max-width:900px){.topbar{height:76px;padding:0 18px}.brand img{width:48px;height:48px}.brand small,.topbar nav{display:none}.mini-cta{padding:11px 15px}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 24px 55px}.hero h1{font-size:clamp(3rem,13vw,5rem)}.hero-visual{min-height:68vh}.seal{left:18px;top:-38px}.trust{flex-direction:column;gap:8px;margin-top:40px}.collections{padding:85px 20px}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading>p{justify-self:start}.cards{grid-template-columns:1fr}.product-photo{height:390px}.personal{grid-template-columns:1fr}.personal-photo{min-height:62vh}.personal-copy{padding:80px 24px}.story{padding:90px 24px}.order{grid-template-columns:1fr;padding:85px 24px}.order form{grid-template-columns:1fr}.order label,.order .wide,.order button,.form-note{grid-column:1}.order select{width:100%}footer{grid-template-columns:1fr;gap:24px}}
@media(max-width:480px){.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.product-photo{height:310px}.hero-visual{min-height:520px;background-size:auto 100%;}.note{right:14px;bottom:14px}.order{gap:42px}.whatsapp-float{right:15px;bottom:15px;padding:13px}.whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
