@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--paper:#eee7da;--ink:#24150e;--brown:#4a291c;--white:#f8f4ec}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--paper)}body{color:var(--ink);font-family:DM Sans,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}p,h1,h2{margin:0}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;padding:22px 28px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.18em;mix-blend-mode:multiply}.hero{position:relative;height:100svh;min-height:720px;overflow:hidden;display:grid;place-items:center;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.55),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.15),transparent 60%);z-index:-1}.hero-copy{position:absolute;top:15%;left:5vw;z-index:2}.hero-kicker,.section-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.hero-title{overflow:hidden;font-family:Playfair Display,serif;font-size:clamp(90px,16vw,250px);line-height:.8;font-weight:500;letter-spacing:-.07em;margin:28px 0}.hero-title span{display:block}.hero-subtitle{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(20px,2.2vw,34px)}.hero-bottle{position:absolute;bottom:-8%;left:50%;transform:translate(-50%);width:min(48vw,570px);z-index:1;filter:drop-shadow(0 35px 35px rgba(36,21,14,.17))}.hero-bottle img{width:100%;mix-blend-mode:multiply}.scroll-note{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.2em}.scroll-line{width:60px;height:1px;background:var(--ink)}.section{position:relative;min-height:100svh;padding:12vh 5vw}.story{display:flex;flex-direction:column;justify-content:center}.story-content{margin-top:14vh;max-width:1200px}.huge{font-family:Playfair Display,serif;font-size:clamp(62px,9vw,145px);line-height:.88;letter-spacing:-.055em}.story-body{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:800px;margin:8vh 0 0 28%;font-size:clamp(18px,2vw,28px);line-height:1.35}.story-small{font-family:DM Mono,monospace;font-size:12px;line-height:2;letter-spacing:.08em}.separation{position:relative;height:100svh;min-height:700px;overflow:hidden;background:var(--brown);color:var(--white)}.split{position:absolute;top:0;width:50%;height:100%;overflow:hidden;background-size:cover;background-position:center}.split-left{left:0}.split-right{right:0}.split:after{content:"";position:absolute;inset:0;background:#24150e4d}.split-inner{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-family:DM Mono,monospace;letter-spacing:.25em;font-size:11px}.separation-center{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(90vw,900px)}.separation-center p,.separation-center span{font-family:DM Mono,monospace;letter-spacing:.18em;font-size:10px}.separation-center h2{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(55px,8vw,125px);line-height:.86;letter-spacing:-.055em;margin:28px 0}.turn{display:flex;flex-direction:column;justify-content:center}.turn-content{margin:14vh 0 0 14vw}.turn-line{font-family:Playfair Display,serif;font-size:clamp(62px,9vw,145px);line-height:.88;letter-spacing:-.06em}.turn-line.accent{font-style:italic}.turn-description{margin:10vh 0 0 10vw;max-width:500px;font-size:20px;line-height:1.4}.turn-final{margin:3vh 0 0 10vw;max-width:650px;font-family:Playfair Display,serif;font-size:clamp(28px,3.8vw,58px);line-height:1.05}.turn-final em{color:var(--brown)}.principio{margin-top:12vh;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em}.equation{background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:center}.equation-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1.3fr;align-items:center;gap:3vw;margin-top:15vh}.equation-item span,.equation-item small{display:block;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.18em}.equation-item strong{display:block;font-family:Playfair Display,serif;font-size:clamp(50px,8vw,125px);font-weight:500;line-height:.9;margin:14px 0}.equation-symbol{font-family:Playfair Display,serif;font-size:70px}.gloria-eq{color:#c8a57b}.product{display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;align-items:center}.product-copy{padding-left:5vw}.product-kicker{margin-top:10vh;font-family:DM Mono,monospace;letter-spacing:.2em;font-size:11px}.product h2{font-family:Playfair Display,serif;font-size:clamp(70px,9vw,145px);line-height:.82;font-weight:500;letter-spacing:-.06em;margin:20px 0 45px}.product-description{max-width:430px;font-size:18px;line-height:1.5}.specs{display:flex;gap:35px;margin-top:55px}.specs span{display:flex;flex-direction:column;gap:6px}.specs b{font-family:Playfair Display,serif;font-size:30px;font-weight:500}.specs small{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.16em}.product-visual{height:100%;min-height:650px;display:grid;place-items:center}.product-image{width:min(70%,570px);mix-blend-mode:multiply;filter:drop-shadow(0 30px 30px rgba(36,21,14,.16))}.origin{position:relative;min-height:100svh;overflow:hidden;background:#b9a08c;color:var(--white)}.origin-bg{position:absolute;inset:0;background-position:center;background-size:cover;filter:blur(1px);transform:scale(1.04)}.origin-content{position:relative;z-index:2;min-height:100svh;padding:12vh 5vw;display:flex;flex-direction:column;justify-content:center}.origin-word{overflow:hidden;font-family:Playfair Display,serif;font-size:clamp(70px,13vw,210px);line-height:.78;letter-spacing:-.065em}.origin-copy{max-width:420px;margin:9vh 0 0 15vw;font-size:20px;line-height:1.4}.origin-details{display:flex;gap:30px;margin:7vh 0 0 15vw;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.18em}.label-story{display:flex;flex-direction:column;justify-content:center}.label-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;margin-top:8vh}.label-card{width:min(70%,420px);justify-self:center}.label-card img{mix-blend-mode:multiply;filter:drop-shadow(0 25px 25px rgba(36,21,14,.15))}.label-text{max-width:550px}.label-text>p:first-child{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em}.label-text h2{font-family:Playfair Display,serif;font-size:clamp(70px,9vw,145px);font-weight:500;line-height:.82;letter-spacing:-.06em;margin:30px 0 50px}.label-text>p:last-child{max-width:420px;font-size:18px;line-height:1.5}.final{background:var(--ink);color:var(--white);display:flex;justify-content:center;align-items:center;text-align:center}.final-inner{width:min(100%,1300px)}.final-title{overflow:hidden;margin:9vh auto 7vh;font-family:Playfair Display,serif;font-size:clamp(62px,9vw,145px);line-height:.82;letter-spacing:-.06em;font-weight:500}.final-title span{display:block}.final-message{font-family:Playfair Display,serif;font-size:clamp(20px,2.4vw,34px);font-style:italic}.final-brand{margin-top:13vh;font-family:Playfair Display,serif;font-size:clamp(70px,11vw,170px);line-height:.8;color:#c8a57b}.final-meta{margin-top:4vh;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.18em}@media(max-width:800px){.nav{padding:16px;font-size:8px}.hero-copy{top:13%;left:6vw}.hero-bottle{width:86vw;bottom:-2%}.hero-title{font-size:clamp(76px,22vw,150px)}.section{padding:11vh 7vw}.story-body{grid-template-columns:1fr;margin:8vh 0 0;gap:5vh}.separation{min-height:650px}.split{width:100%;height:50%}.split-left{top:0}.split-right{top:50%;right:auto;left:0}.separation-center h2{font-size:50px}.turn-content,.turn-description,.turn-final{margin-left:0}.equation-grid{grid-template-columns:1fr;gap:24px;margin-top:8vh}.equation-symbol{font-size:45px;line-height:.5}.product{grid-template-columns:1fr;padding-top:14vh}.product-copy{padding-left:0}.product-visual{min-height:auto;margin-top:5vh}.product-image{width:90%}.origin-copy,.origin-details{margin-left:0}.origin-details{flex-wrap:wrap;line-height:1.5}.label-grid{grid-template-columns:1fr;gap:7vh}.label-card{width:80%}.final-title{font-size:clamp(50px,12vw,90px)}}
