:root{--ink:#171311;--cream:#f1ead8;--sand:#b6a286;--rust:#b7462e;--blue:#1f4a52;--line:rgba(23,19,17,.18);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;overflow-x:hidden}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.announcement{height:31px;background:var(--rust);color:white;display:flex;align-items:center;justify-content:center;gap:20px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.announcement span{opacity:.45}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(241,234,216,.15);position:absolute;top:31px;width:100%;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:600;letter-spacing:.17em;line-height:1}.brand small{display:block;font-size:.47rem;margin-top:6px;letter-spacing:.32em;opacity:.62}.brand-mark{display:flex;align-items:center;gap:2px;width:39px}.brand-mark i{display:block;width:8px;height:25px;border:2px solid currentColor;border-radius:8px}.brand-mark b{width:19px;height:12px;display:block;background:linear-gradient(135deg,transparent 0 17%,currentColor 18% 25%,transparent 26% 38%,currentColor 39% 47%,transparent 48% 60%,currentColor 61% 69%,transparent 70%)}nav{display:flex;align-items:center;gap:2.2rem}nav a{color:inherit;text-decoration:none;font-size:.78rem}nav a:not(.nav-cta){opacity:.75}nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(241,234,216,.55);padding:12px 18px;border-radius:30px}.menu{display:none;background:none;border:0}.hero{min-height:830px;padding:180px 4vw 70px;display:grid;grid-template-columns:1.08fr .92fr;gap:4vw;align-items:center;position:relative;background:radial-gradient(circle at 76% 30%,rgba(183,70,46,.14),transparent 30%),var(--ink)}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:.68rem;letter-spacing:.22em;font-weight:600;margin:0 0 28px}.eyebrow span{width:34px;height:1px;background:var(--rust);display:inline-block;vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(4.6rem,8vw,8.8rem);line-height:.78;letter-spacing:-.055em;margin:0;font-weight:700}.hero h1 em,.section-head h2 em,.journey h2 em,.wholesale h2 em,.partner h2 em,.final-cta h2 em{font-family:var(--serif);font-weight:400;color:var(--rust)}.lead{font-size:1.08rem;line-height:1.7;max-width:530px;color:rgba(241,234,216,.66);margin:40px 0 32px}.hero-actions,.final-cta>div{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 22px;border-radius:3px;text-decoration:none;font-weight:600;font-size:.82rem;min-width:200px}.primary{background:var(--rust);color:#fff}.button:hover span{transform:translate(3px,-3px)}.button span,.text-link span{transition:.25s}.text-link{color:inherit;text-underline-offset:7px;font-size:.79rem}.hero-visual{position:relative;display:flex;justify-content:center}.signal-card{width:min(470px,87vw);height:590px;border-radius:235px 235px 16px 16px;overflow:hidden;position:relative;background:#40322d}.signal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(23,19,17,.96))}.signal-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04)}.signal-ui{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;display:flex;justify-content:space-between;align-items:center}.signal-ui span{display:block;font-size:.58rem;letter-spacing:.2em;color:var(--sand);margin-bottom:5px}.signal-ui strong{font-size:.9rem}.play{width:52px;height:52px;border:1px solid rgba(241,234,216,.5);border-radius:50%;background:transparent;display:grid;place-items:center}.play span{width:0;height:0;border-left:11px solid var(--cream);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}.play.active span{width:14px;height:15px;border:0;border-left:4px solid var(--cream);border-right:4px solid var(--cream);margin:0}.orbit{position:absolute;top:50px;right:-48px;width:124px;height:124px;border:1px solid rgba(241,234,216,.3);border-radius:50%;display:grid;place-items:center;font-size:.55rem;letter-spacing:.16em;text-align:center;padding:20px;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.marquee{background:var(--cream);color:var(--ink);padding:17px 0;overflow:hidden;border-bottom:1px solid var(--line)}.marquee div{font-size:.72rem;letter-spacing:.2em;white-space:nowrap;animation:marquee 22s linear infinite;width:max-content}@keyframes marquee{to{transform:translateX(-50%)}}.catalog{background:var(--cream);color:var(--ink);padding:110px 4vw 100px}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:58px}.section-head h2,.journey h2,.wholesale h2,.partner h2,.final-cta h2{font-size:clamp(3.2rem,6vw,6.2rem);letter-spacing:-.045em;line-height:.88;margin:0}.section-head>p{max-width:430px;line-height:1.7;color:rgba(23,19,17,.65);margin:0 0 8px}.eyebrow.dark{color:var(--rust);margin-bottom:18px}.coffee-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.coffee-card{padding:25px 28px 28px;border-right:1px solid var(--line);position:relative}.coffee-card:last-child{border:0}.coffee-card .index{font-size:.66rem;opacity:.48}.badge{float:right;border:1px solid var(--line);border-radius:20px;padding:6px 9px;font-size:.52rem;letter-spacing:.12em}.bag{height:320px;max-width:250px;margin:45px auto 35px;background:#9b866a;color:var(--cream);box-shadow:0 20px 30px rgba(34,26,22,.14);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-2deg);transition:.35s;border-radius:3px 3px 12px 12px}.coffee-card:hover .bag{transform:translateY(-8px) rotate(1deg)}.bag span{font-family:var(--serif);font-size:2.2rem}.bag small{font-size:.55rem;letter-spacing:.14em;margin-top:5px}.bag b{font-size:3rem;margin-top:40px;font-weight:400}.bag.red{background:var(--rust);transform:rotate(1.5deg)}.bag.blue{background:var(--blue)}.coffee-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.coffee-card>p{font-size:.78rem;color:rgba(23,19,17,.56)}.coffee-card ul{display:flex;gap:7px;list-style:none;padding:0;margin:20px 0 28px;flex-wrap:wrap}.coffee-card li{border:1px solid var(--line);padding:6px 9px;border-radius:20px;font-size:.63rem}.coffee-card a{display:flex;justify-content:space-between;color:inherit;font-size:.75rem;text-underline-offset:6px}.catalog-note{text-align:center;font-size:.67rem;color:rgba(23,19,17,.5);margin:45px 0 0}.journey{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.journey-image{position:relative;overflow:hidden}.journey-image img{width:100%;height:100%;object-fit:cover}.journey-image span{position:absolute;bottom:28px;left:28px;background:var(--cream);color:var(--ink);padding:10px 13px;font-size:.62rem;letter-spacing:.13em}.journey-copy{padding:100px 7vw}.journey-copy>p:not(.eyebrow){color:rgba(241,234,216,.63);line-height:1.75;max-width:570px;margin:32px 0 45px}.journey ol{list-style:none;padding:0;margin:0}.journey li{display:flex;gap:20px;border-top:1px solid rgba(241,234,216,.15);padding:20px 0}.journey li>span{color:var(--rust);font-size:.67rem}.journey li strong,.journey li small{display:block}.journey li small{color:rgba(241,234,216,.5);margin-top:6px;line-height:1.5}.wholesale{min-height:760px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.wholesale>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wholesale-overlay{position:absolute;inset:0;background:rgba(23,19,17,.76)}.wholesale-content{position:relative;z-index:2;max-width:850px;padding:90px 25px}.wholesale-content>p:not(.eyebrow){max-width:650px;margin:30px auto;color:rgba(241,234,216,.73);line-height:1.7}.eyebrow.light{color:var(--sand)}.benefits{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:35px}.benefits span{border:1px solid rgba(241,234,216,.3);padding:10px 15px;border-radius:30px;font-size:.68rem}.cream{background:var(--cream);color:var(--ink);margin:auto}.wholesale-content>small{display:block;margin-top:25px;color:rgba(241,234,216,.45);font-size:.58rem}.partner{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;padding:110px 4vw;gap:7vw;align-items:center}.partner-text>p:not(.eyebrow){line-height:1.75;color:rgba(23,19,17,.6);max-width:520px;margin:30px 0}.dark-link{color:var(--ink)}.quote{background:var(--rust);color:#fff;min-height:420px;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.quote>span{font-family:var(--serif);font-size:5rem;line-height:.6}.quote p{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);line-height:1;margin:0}.waveform{height:40px;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,255,255,.7) 9px 11px,transparent 12px 18px);clip-path:polygon(0 40%,5% 35%,10% 60%,15% 20%,20% 55%,25% 10%,30% 70%,35% 35%,40% 80%,45% 20%,50% 65%,55% 5%,60% 80%,65% 30%,70% 62%,75% 15%,80% 75%,85% 35%,90% 58%,95% 28%,100% 45%,100% 60%,95% 72%,90% 62%,85% 65%,80% 55%,75% 85%,70% 52%,65% 70%,60% 20%,55% 85%,50% 35%,45% 80%,40% 20%,35% 65%,30% 30%,25% 90%,20% 45%,15% 80%,10% 40%,5% 65%,0 60%)}.final-cta{text-align:center;padding:120px 20px;background:radial-gradient(circle at 50% 50%,rgba(183,70,46,.16),transparent 38%)}.final-cta>p{font-size:.65rem;letter-spacing:.22em;color:var(--sand)}.final-cta h2{margin:10px 0 40px}.final-cta>div{justify-content:center}footer{border-top:1px solid rgba(241,234,216,.13);padding:65px 4vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;position:relative}footer>div{display:flex;flex-direction:column;gap:10px}footer strong{font-size:.66rem;letter-spacing:.14em;color:var(--sand);margin-bottom:8px}footer a{color:inherit;text-decoration:none;font-size:.75rem;opacity:.7}footer p{font-size:.75rem;color:rgba(241,234,216,.6);line-height:1.7;margin:0}footer>small{grid-column:1/-1;border-top:1px solid rgba(241,234,216,.1);padding-top:20px;color:rgba(241,234,216,.35);font-size:.62rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-wrap{height:76px}.menu{display:block;width:38px;height:38px;position:relative;z-index:12}.menu span{display:block;height:1px;background:var(--cream);margin:8px 0}.nav-wrap nav{position:fixed;inset:0;background:var(--ink);display:none;flex-direction:column;justify-content:center;font-size:1.4rem}.nav-wrap.open nav{display:flex}.nav-wrap nav a{font-size:1rem}.hero{grid-template-columns:1fr;padding-top:155px}.hero h1{font-size:clamp(4.1rem,15vw,7rem)}.hero-visual{margin-top:35px}.signal-card{height:540px}.orbit{right:0}.section-head{grid-template-columns:1fr}.coffee-grid{grid-template-columns:1fr}.coffee-card{border-right:0;border-bottom:1px solid var(--line);padding:34px 6vw}.journey{grid-template-columns:1fr}.journey-image{height:620px}.journey-copy{padding:80px 7vw}.partner{grid-template-columns:1fr}.quote{min-height:360px}footer{grid-template-columns:2fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.announcement{font-size:.55rem;gap:8px}.nav-wrap{padding:0 20px}.brand{font-size:.8rem}.hero{padding:145px 20px 60px;min-height:auto}.hero h1{font-size:3.85rem}.lead{font-size:.96rem;margin-top:28px}.hero-actions,.final-cta>div{align-items:flex-start;flex-direction:column}.signal-card{height:480px}.orbit{display:none}.catalog{padding:80px 0}.section-head{padding:0 20px;margin-bottom:40px}.section-head h2,.journey h2,.wholesale h2,.partner h2,.final-cta h2{font-size:3.3rem}.journey-image{height:510px}.journey-copy{padding:70px 20px}.wholesale{min-height:800px}.partner{padding:80px 20px}.quote{padding:38px 28px}.final-cta{padding:90px 20px}footer{grid-template-columns:1fr 1fr;padding:55px 20px 22px}footer>p{grid-column:1/-1}}

/* La Bombilla Errante — punto de venta */
.brand{gap:10px}.official-logo{display:block;width:82px;height:72px;object-fit:contain}.brand>small{font-size:.46rem;letter-spacing:.28em;margin:0;opacity:.7}.footer-brand .official-logo{width:116px;height:102px}.footer-brand>small{align-self:flex-end;margin-bottom:16px}
.partner{grid-template-columns:.82fr 1.18fr;gap:6vw}.location-card{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 28px}.location-card>span{font-size:1.35rem}.location-card strong,.location-card small{display:block}.location-card small{margin-top:5px;color:rgba(23,19,17,.58);font-size:.7rem}.partner-actions{display:flex;gap:20px;align-items:center}.rust{background:var(--rust);color:#fff}.bombilla-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:250px 250px;gap:10px}.bombilla-gallery figure{margin:0;overflow:hidden;position:relative}.bombilla-gallery .truck-photo{grid-row:1/3}.bombilla-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.bombilla-gallery figure:hover img{transform:scale(1.035)}.bombilla-gallery figcaption{position:absolute;left:14px;bottom:14px;background:var(--cream);padding:8px 10px;font-size:.56rem;letter-spacing:.12em}.connection{background:var(--rust);min-height:690px;display:grid;grid-template-columns:.6fr 1fr 1.2fr;grid-template-rows:auto 1fr;align-items:center;padding:85px 4vw;gap:28px 4vw;overflow:hidden}.connection-mark{font-family:var(--serif);font-size:2.5rem}.connection-mark span{color:var(--cream)}.connection>p{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.connection h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.1rem,5.8vw,6rem);line-height:.9;margin:0;grid-column:1/3}.connection img{grid-column:3;grid-row:1/3;width:100%;height:520px;object-fit:cover;transform:rotate(2deg);box-shadow:0 25px 55px rgba(23,19,17,.24)}
@media(max-width:900px){.partner{grid-template-columns:1fr}.bombilla-gallery{margin-top:20px}.connection{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.connection h2{grid-column:1/3}.connection img{grid-column:1/3;grid-row:auto;height:560px}}
@media(max-width:560px){.official-logo{width:70px;height:62px}.brand>small{font-size:.4rem}.partner-actions{align-items:flex-start;flex-direction:column}.bombilla-gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 180px}.bombilla-gallery .truck-photo{grid-column:1/3;grid-row:1}.connection{padding:70px 20px;grid-template-columns:1fr}.connection-mark,.connection>p,.connection h2,.connection img{grid-column:1}.connection img{height:450px}}
