:root{--wine:#65101d;--deep:#30070d;--cream:#fff9ee;--paper:#f2e6d0;--gold:#d9b65d;--gold-light:#f4dfa6;--ink:#281416;--green:#087a4e;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--serif);letter-spacing:0}img{max-width:100%}a{color:inherit}.progress{position:fixed;z-index:100;inset:0 0 auto;height:3px;background:rgba(255,255,255,.12)}.progress span{display:block;width:0;height:100%;background:var(--gold-light)}
.site-header{position:fixed;z-index:80;top:3px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,64px);color:white;background:rgba(48,7,13,.88);border-bottom:1px solid rgba(217,182,93,.35);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:1rem;line-height:1}.brand small{display:block;margin-top:5px;color:var(--gold-light);font:600 .58rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font-size:.8rem}.site-header nav{display:flex;gap:28px}.site-header nav a{font:700 .72rem var(--sans);letter-spacing:.11em;text-transform:uppercase;text-decoration:none}.menu-toggle{display:none;color:white;background:transparent;border:1px solid rgba(255,255,255,.4);padding:9px 12px;font:700 .7rem var(--sans);text-transform:uppercase}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);min-height:100svh;padding-top:70px;color:white;background:var(--deep);overflow:hidden}.hero-copy{z-index:2;align-self:center;padding:clamp(48px,7vw,110px)}.kicker{margin:0 0 18px;color:#9c6d19;font:700 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase}.hero .kicker,.dark .kicker,.wine .kicker,.corporate .kicker,.orders .kicker{color:var(--gold-light)}h1,h2{margin:0;font-weight:500;line-height:.98}h1{font-size:clamp(3.2rem,6vw,6.7rem);max-width:760px}.hero-copy>p:not(.kicker){max-width:600px;margin:28px 0;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.65;color:#f2e5d6}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;text-decoration:none;font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.button-gold{color:var(--deep);background:var(--gold-light);border:1px solid white}.text-link{padding-bottom:5px;color:var(--gold-light);border-bottom:1px solid var(--gold);font:700 .78rem var(--sans);text-decoration:none;text-transform:uppercase}.hero-visual{min-height:calc(100svh - 70px)}.scroll-cue{position:absolute;z-index:3;bottom:22px;left:clamp(20px,4vw,64px);display:flex;align-items:center;gap:10px;color:var(--gold-light);font:700 .65rem var(--sans);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.scroll-cue span{display:block;width:38px;height:1px;background:var(--gold)}
.immersive-visual{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:var(--deep)}.immersive-visual::before{content:"";position:absolute;z-index:-2;inset:-35px;background-image:var(--scene);background-position:center;background-size:cover;filter:blur(28px) brightness(.58);transform:scale(1.08)}.immersive-visual::after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(30,5,8,.13)}.immersive-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.24))}
.manifesto{position:relative;display:grid;grid-template-columns:.5fr 1.1fr .8fr;gap:clamp(30px,5vw,90px);align-items:center;padding:clamp(80px,11vw,160px) clamp(24px,7vw,120px);background:var(--paper);overflow:hidden}.manifesto-number{position:absolute;right:-.03em;bottom:-.18em;color:rgba(101,16,29,.055);font:700 clamp(12rem,30vw,32rem) var(--sans)}.manifesto-copy,.manifesto-points{position:relative;z-index:1}.manifesto h2,.collection-intro h2,.balloon-copy h2,.corporate h2,.custom-gift h2,.orders h2{font-size:clamp(2.5rem,5vw,5.7rem)}.manifesto-copy>p:last-child{font-size:1.08rem;line-height:1.7}.manifesto-points{display:grid;gap:22px}.manifesto-points div{padding:0 0 20px;border-bottom:1px solid rgba(101,16,29,.25)}.manifesto-points strong,.manifesto-points span{display:block}.manifesto-points strong{color:var(--wine);font-size:1.28rem}.manifesto-points span{margin-top:5px;font:.82rem/1.4 var(--sans)}
.collection-intro{padding:clamp(72px,9vw,130px) clamp(24px,7vw,120px);text-align:center;background:var(--cream)}.collection-intro h2{max-width:900px;margin:0 auto 44px}.collection-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:970px;margin:auto}.collection-links a{padding:13px 17px;border:1px solid rgba(101,16,29,.28);font:700 .72rem var(--sans);text-decoration:none;text-transform:uppercase}.collection-links a:hover{color:white;background:var(--wine)}
.experience{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);min-height:100svh;background:var(--cream)}.experience.reverse{grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr)}.experience.reverse .experience-visual{order:2}.experience-visual{position:relative;min-height:100svh}.experience-visual>.immersive-visual{height:100%}.experience-copy{position:relative;align-self:center;padding:clamp(60px,7vw,115px)}.experience-copy .chapter{position:absolute;top:32px;right:44px;color:rgba(101,16,29,.16);font:700 clamp(4rem,7vw,8rem) var(--sans)}.experience h2{font-size:clamp(3rem,6vw,6.8rem)}.lead{max-width:620px;margin:24px 0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.62}.dark{color:white;background:var(--deep)}.wine{color:white;background:var(--wine)}.dark .experience-copy .chapter,.wine .experience-copy .chapter{color:rgba(255,255,255,.1)}.dark .lead,.wine .lead{color:#f3e7d9}.price{display:flex;align-items:end;gap:14px;margin:28px 0}.price span{color:var(--wine);font-size:clamp(2.2rem,4vw,4rem)}.dark .price span,.wine .price span{color:var(--gold-light)}.price small{max-width:200px;padding-bottom:7px;font:700 .72rem/1.4 var(--sans);text-transform:uppercase}.variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0}.variants div{padding:18px;border:1px solid rgba(101,16,29,.25)}.dark .variants div,.wine .variants div{border-color:rgba(244,223,166,.35)}.variants strong,.variants span,.variants small{display:block}.variants strong{font:700 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.variants span{margin:8px 0 5px;color:var(--wine);font-size:1.7rem}.dark .variants span,.wine .variants span{color:var(--gold-light)}.variants small{font:.72rem/1.4 var(--sans)}
details{margin:22px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}summary{padding:16px 28px 16px 0;cursor:pointer;font:700 .76rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.details-content{padding:2px 0 18px;font:.94rem/1.55 var(--sans)}.details-content h3{margin:18px 0 8px;font:700 .78rem var(--sans);text-transform:uppercase}.details-content ul{margin:8px 0;padding-left:20px}.details-content li+li{margin-top:7px}
.whatsapp-cta{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:68px;margin-top:28px;padding:13px 62px 13px 20px;overflow:hidden;color:white;background:var(--green);border:1px solid #9ae0be;text-decoration:none;box-shadow:0 14px 34px rgba(8,122,78,.22);animation:ctaPulse 1.8s ease-in-out infinite}.whatsapp-cta::after{content:"→";position:absolute;right:20px;top:50%;font-size:1.6rem;transform:translateY(-50%)}.whatsapp-cta::before{content:"";position:absolute;z-index:-1;top:-45%;left:-35%;width:23%;height:190%;background:rgba(255,255,255,.22);transform:skewX(-18deg);animation:ctaShine 2.7s ease-in-out infinite}.whatsapp-cta span{font:700 .95rem var(--sans)}.whatsapp-cta small{margin-top:4px;font:.72rem var(--sans);opacity:.9}@keyframes ctaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.014);box-shadow:0 18px 40px rgba(8,122,78,.34)}}@keyframes ctaShine{0%,30%{left:-35%;opacity:0}42%{opacity:1}70%,100%{left:125%;opacity:0}}
.gallery{display:flex;flex-direction:column}.gallery>.immersive-visual{flex:1}.gallery-controls{z-index:3;display:flex;justify-content:center;gap:8px;padding:13px;background:var(--deep);border-top:1px solid rgba(217,182,93,.35)}.gallery-controls button{min-height:38px;padding:8px 12px;color:#eadfcf;background:transparent;border:1px solid rgba(255,255,255,.3);font:700 .65rem var(--sans);text-transform:uppercase}.gallery-controls button.active{color:var(--deep);background:var(--gold-light);border-color:var(--gold-light)}
.balloons{padding:clamp(80px,9vw,140px) clamp(20px,5vw,80px)}.balloon-copy{max-width:900px;margin:0 auto 60px;text-align:center}.balloon-copy>p:not(.kicker):not(.note){font-size:1.15rem;line-height:1.6}.balloon-copy .variants{max-width:720px;margin:30px auto}.note{font:700 .75rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.balloon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,64px);max-width:1180px;margin:auto}.balloon-grid .immersive-visual{height:min(76vw,760px)}.balloon-grid .whatsapp-cta{margin-top:14px}
.corporate{display:grid;grid-template-columns:.85fr 1.15fr;min-height:100svh;color:white;background:var(--deep)}.corporate-copy{align-self:center;padding:clamp(70px,7vw,120px)}.corporate-copy>p:not(.kicker){font-size:1.08rem;line-height:1.65}.corporate-list{display:grid;gap:11px;margin:28px 0;padding:0;list-style:none;font:.86rem var(--sans)}.corporate-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}.corporate-gallery{position:relative;display:grid;grid-template-columns:1fr .55fr;min-height:100svh}.corporate-gallery .immersive-visual{min-height:100%}.corporate-gallery .detail{margin-top:18vh;margin-bottom:18vh}.custom-gift{display:grid;grid-template-columns:1fr 1fr;min-height:85svh;background:var(--paper)}.custom-copy{align-self:center;padding:clamp(60px,8vw,130px)}.custom-copy>p:not(.kicker){font-size:1.1rem;line-height:1.7}.custom-gift .immersive-visual{min-height:85svh}
.orders{padding:clamp(90px,11vw,170px) clamp(24px,7vw,120px);text-align:center;color:white;background:var(--deep)}.orders>p:not(.kicker){max-width:720px;margin:26px auto;font-size:1.14rem;line-height:1.65}.order-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1100px;margin:46px auto}.order-facts div{padding:26px 18px;border:1px solid rgba(217,182,93,.45)}.order-facts strong,.order-facts span{display:block}.order-facts strong{color:var(--gold-light);font-size:1.4rem}.order-facts span{margin-top:8px;font:.77rem/1.5 var(--sans)}.final-cta{max-width:620px;margin:32px auto 0;text-align:left}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px clamp(20px,5vw,70px);color:white;background:#190306;border-top:1px solid rgba(217,182,93,.3)}footer p{font:.73rem/1.6 var(--sans);text-align:center}footer>a{color:var(--gold-light);font:700 .7rem var(--sans);text-transform:uppercase}.floating-whatsapp{position:fixed;z-index:70;right:18px;bottom:max(18px,env(safe-area-inset-bottom));padding:13px 16px;color:white;background:var(--green);border:1px solid #9ae0be;border-radius:99px;box-shadow:0 9px 25px rgba(0,0,0,.25);font:700 .75rem var(--sans);text-decoration:none;animation:floatPulse 2s infinite}@keyframes floatPulse{50%{transform:translateY(-4px)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:10px 16px}.site-header nav{position:absolute;top:59px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:10px 18px 18px;background:rgba(48,7,13,.98)}.site-header nav.open{display:flex}.site-header nav a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.14)}.menu-toggle{display:block}.hero{display:flex;flex-direction:column;padding-top:62px}.hero-visual{order:1;min-height:64svh}.hero-copy{order:2;padding:46px 22px 86px}.hero h1{font-size:clamp(3rem,14vw,5rem)}.scroll-cue{display:none}.manifesto{grid-template-columns:1fr;padding:85px 22px}.manifesto-number{right:-.08em;bottom:-.05em}.manifesto-points{grid-template-columns:1fr}.collection-intro{padding:75px 20px}.collection-links{display:grid;grid-template-columns:repeat(2,1fr)}.experience,.experience.reverse{display:flex;flex-direction:column;min-height:0}.experience.reverse .experience-visual{order:0}.experience-visual{min-height:64svh}.experience-copy{padding:70px 22px}.experience-copy .chapter{top:22px;right:22px}.experience h2{font-size:clamp(3rem,15vw,5.2rem)}.gallery>.immersive-visual{min-height:64svh}.gallery-controls{overflow:auto;justify-content:flex-start}.variants{grid-template-columns:1fr}.balloons{padding:80px 18px}.balloon-grid{grid-template-columns:1fr;gap:50px}.balloon-grid .immersive-visual{height:78svh}.corporate{grid-template-columns:1fr}.corporate-copy{padding:80px 22px}.corporate-gallery{display:block;min-height:0;padding:24px 18px 74px;background:#210408}.corporate-gallery .tall{width:100%;height:auto;min-height:0;aspect-ratio:2/3}.corporate-gallery .tall img{padding:0 5px}.corporate-gallery .detail{position:relative;z-index:3;width:min(58%,280px);height:auto;min-height:0;aspect-ratio:1145/1374;margin:-92px 12px 0 auto;border:5px solid var(--cream);box-shadow:0 22px 44px rgba(0,0,0,.42)}.corporate-gallery .detail img{padding:0}.custom-gift{grid-template-columns:1fr}.custom-gift .immersive-visual{min-height:70svh}.custom-copy{padding:72px 22px}.order-facts{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}.floating-whatsapp{font-size:0;width:52px;height:52px;padding:0}.floating-whatsapp::after{content:"WA";display:grid;place-items:center;width:100%;height:100%;font:700 .75rem var(--sans)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.whatsapp-cta,.whatsapp-cta::before,.floating-whatsapp{animation:none}}
