:root{--green:#35231c;--green2:#51372c;--cream:#f3eee6;--paper:#fffdf9;--ink:#30231d;--muted:#74675f;--copper:#c7353f;--gold:#b39357;--line:#ded5ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Playfair Display",serif;line-height:1.08}.topbar{height:74px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";font-size:24px;font-style:italic}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-family:"Playfair Display";font-size:23px;letter-spacing:.12em}.brand strong:after{content:".";color:var(--copper)}.brand small{font-size:7px;margin-top:5px;letter-spacing:.22em;color:rgba(255,255,255,.68)}.topbar nav{display:flex;gap:30px;font-size:12px}.topbar nav a{opacity:.8}.topbar nav a:hover{opacity:1}.button{min-height:50px;border:0;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button-small{min-height:38px;font-size:11px}.button-outline{border:1px solid rgba(255,255,255,.5)}.button-copper{background:var(--copper);color:#fff}.button-primary{background:var(--green);color:#fff}.full{width:100%}.eyebrow{margin-bottom:16px;color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow-light{color:#e8a98b}.section{padding:clamp(75px,8vw,125px) clamp(22px,7vw,110px)}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(38px,4vw,62px);max-width:780px}.section-heading.centered{text-align:center}.section-heading.centered h2,.section-heading.centered p{margin-left:auto;margin-right:auto}.section-heading.centered>p:last-child{color:var(--muted);max-width:600px;line-height:1.7}.section-heading.split{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading.split>p{max-width:470px;color:var(--muted);line-height:1.7}.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream);overflow:hidden}.hero-copy{padding:clamp(70px,9vw,135px) clamp(28px,7vw,110px);align-self:center}.hero h1{font-size:clamp(50px,5.6vw,88px);max-width:770px;margin-bottom:26px}.hero-text{color:var(--muted);font-size:17px;line-height:1.7;max-width:610px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-button{color:var(--green);font-weight:700;border-bottom:1px solid;padding:7px 0}.hero-proof{display:flex;gap:38px;border-top:1px solid var(--line);padding-top:22px;margin-top:65px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-family:"Playfair Display";font-size:20px}.hero-proof span{font-size:9px;color:var(--muted);margin-top:4px}.hero-visual{position:relative;display:grid;place-items:center;background:var(--green);min-height:620px;overflow:hidden}.visual-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:70px 70px;transform:rotate(10deg) scale(1.2)}.service-card{position:relative;width:min(360px,75%);background:#f6efdf;padding:38px;box-shadow:25px 30px 60px rgba(0,0,0,.3)}.card-label{font-size:8px;letter-spacing:.2em;color:var(--copper);font-weight:700}.service-card h2{font-size:34px;margin:25px 0 18px}.service-card ul{list-style:none;padding:0;margin:0;font-size:10px;color:var(--muted);display:grid;gap:8px}.service-card li:before{content:"✓";color:var(--copper);margin-right:8px}.cup{height:135px;width:165px;background:#fff;border-radius:8% 8% 45% 45%;margin:28px auto;display:grid;place-items:center;box-shadow:inset -12px -10px rgba(0,0,0,.04)}.coffee{width:135px;height:38px;border-radius:50%;background:#54301e;box-shadow:inset 0 0 0 7px #815139;margin-top:-65px}.floating-tag{position:absolute;background:#fff;padding:9px 13px;border-radius:20px;font-size:9px;box-shadow:0 8px 25px rgba(0,0,0,.2)}.tag-a{left:11%;top:22%}.tag-b{right:9%;top:30%}.tag-c{right:13%;bottom:20%}.trust-strip{min-height:66px;background:#281a15;color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.trust-strip span{padding:0 28px;border-right:1px solid rgba(255,255,255,.15);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.trust-strip span:last-child{border:0}.segment-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.segment-card{min-height:360px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.2s}.segment-card:hover{background:var(--cream);transform:translateY(-4px)}.segment-card>span{font-family:"Playfair Display";font-size:35px;color:var(--line)}.segment-icon{width:55px;height:55px;border-radius:50%;background:var(--cream);color:var(--copper);display:grid;place-items:center;margin:45px 0 24px;font-size:20px}.segment-card h3{font-size:24px}.segment-card p{color:var(--muted);font-size:11px;line-height:1.6}.segment-card a{margin-top:auto;color:var(--green);font-size:10px;font-weight:700}.calculator-section{background:var(--green);color:#fff;display:grid;grid-template-columns:.8fr 1fr;gap:70px;position:relative}.calculator-copy{align-self:center}.calculator-copy h2{font-size:clamp(42px,4vw,64px)}.calculator-copy>p:not(.eyebrow){color:rgba(255,255,255,.65);line-height:1.7}.calc-facts{display:flex;gap:50px;margin-top:40px}.calc-facts strong,.calc-facts span{display:block}.calc-facts strong{font-family:"Playfair Display";font-size:28px}.calc-facts span{font-size:9px;color:rgba(255,255,255,.55)}.calculator-card,.lead-form{background:var(--paper);color:var(--ink);padding:35px;display:grid;gap:18px}.calculator-card label,.lead-form label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.calculator-card input,.calculator-card select,.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:13px;outline-color:var(--copper);color:var(--ink)}.calculator-card output{display:block;margin-top:6px;color:var(--copper);font-size:10px}.calculator-card input[type=range]{padding:0;accent-color:var(--copper)}.calculator-result{position:absolute;z-index:2;right:clamp(22px,7vw,110px);top:50%;transform:translateY(-50%);width:min(520px,calc(100% - 44px));background:var(--paper);color:var(--ink);padding:38px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.result-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px}.calculator-result h3{font-size:36px}.result-numbers{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);margin:20px 0;padding:20px}.result-numbers strong,.result-numbers span{display:block}.result-numbers strong{font-family:"Playfair Display";font-size:27px}.result-numbers span{font-size:9px;color:var(--muted)}.calculator-result>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.plans-section{background:var(--cream)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{background:var(--paper);padding:35px;min-height:440px;display:flex;flex-direction:column;border:1px solid transparent;position:relative}.plan-card.featured{border-color:var(--copper);transform:translateY(-10px)}.recommended{position:absolute;top:0;right:0;background:var(--copper);color:#fff;font-size:7px;padding:7px 10px;text-transform:uppercase;letter-spacing:.1em}.plan-number{font-family:"Playfair Display";font-size:40px;color:var(--line)}.plan-label{color:var(--copper);font-size:8px;text-transform:uppercase;letter-spacing:.15em;margin-top:55px}.plan-card h3{font-size:30px}.plan-card ul,.product-card ul{padding:0;list-style:none;color:var(--muted);font-size:11px;line-height:2}.plan-card li:before,.product-card li:before{content:"✓";color:var(--copper);margin-right:8px}.plan-card a{margin-top:auto;color:var(--green);font-size:10px;font-weight:700}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{min-height:430px;padding:35px;background:var(--cream);display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;align-items:center}.product-card.buti{background:var(--green);color:#fff}.product-card.buti p:not(.eyebrow),.product-card.buti li{color:rgba(255,255,255,.65)}.product-card h3{font-size:33px}.product-card p{font-size:11px;line-height:1.7;color:var(--muted)}.product-pack{height:250px;background:#eee1c9;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:12px 15px 30px rgba(0,0,0,.15);transform:rotate(-2deg);text-align:center;color:var(--green)}.product-pack b{font-family:"Playfair Display";font-size:27px}.product-pack span{font-size:7px;letter-spacing:.2em}.product-pack strong{margin-top:55px;font-size:10px}.buti .product-pack{background:#d9b56e}.process{background:#302019;color:#fff}.process-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:1150px;margin:auto}.process-row article{padding:30px;border-right:1px solid rgba(255,255,255,.15)}.process-row article:last-child{border:0}.process-row span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-family:"Playfair Display";color:var(--gold)}.process-row h3{font-size:23px;margin:30px 0 8px}.process-row p{font-size:10px;color:rgba(255,255,255,.55)}.origin{padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:600px}.origin-art{position:relative;background:radial-gradient(circle at 70% 25%,#e4bd75 0 7%,transparent 8%),linear-gradient(155deg,transparent 0 40%,rgba(33,78,57,.45) 41% 48%,transparent 49%),linear-gradient(25deg,#183c2b 0 35%,#477d5c 36% 50%,#d2b16e 51% 62%,#708c65 63%)}.origin-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(170deg,transparent 0 28px,rgba(255,255,255,.08) 29px 30px)}.origin-badge{position:absolute;z-index:2;right:-58px;top:50%;transform:translateY(-50%);width:116px;height:116px;border-radius:50%;background:var(--copper);color:#fff;display:flex;justify-content:center;align-items:center;gap:7px}.origin-badge strong{font-family:"Playfair Display";font-size:38px}.origin-badge span{font-size:7px;text-transform:uppercase;letter-spacing:.12em}.origin-copy{padding:clamp(65px,9vw,140px);align-self:center}.origin-copy h2{font-size:clamp(40px,4vw,62px)}.origin-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.origin-facts{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.origin-facts strong,.origin-facts span{display:block}.origin-facts strong{font-family:"Playfair Display";font-size:18px}.origin-facts span{font-size:8px;color:var(--muted)}.lead-section{background:var(--green);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.lead-copy{align-self:center}.lead-copy h2{font-size:clamp(43px,4vw,64px)}.lead-copy>p:not(.eyebrow){color:rgba(255,255,255,.65);line-height:1.7}.lead-promise{display:grid;gap:10px;margin-top:30px;font-size:10px;color:rgba(255,255,255,.75)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form textarea{resize:vertical}.consent{display:flex!important;align-items:start;gap:8px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--muted)}.consent input{width:auto!important;margin:1px 0 0!important}.lead-form small{font-size:8px;color:var(--muted);text-align:center}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 4px}.faq-list summary{font-family:"Playfair Display";font-size:20px;cursor:pointer}.faq-list p{color:var(--muted);font-size:11px;line-height:1.7;padding-top:12px}footer{background:#281a15;color:#fff;padding:45px clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:25px}footer div strong,footer div span{display:block}footer div strong{font-family:"Playfair Display"}footer div span{font-size:8px;color:rgba(255,255,255,.5);margin-top:4px}.shop-link{font-size:10px;border-bottom:1px solid}.toast{position:fixed;right:20px;bottom:20px;z-index:100;background:var(--copper);color:#fff;padding:15px 20px;font-size:11px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.toast[hidden],.calculator-result[hidden]{display:none}
@media(max-width:1050px){.topbar nav{display:none}.hero,.calculator-section,.origin,.lead-section{grid-template-columns:1fr}.hero-visual{min-height:560px}.segment-grid{grid-template-columns:1fr 1fr}.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.product-grid{grid-template-columns:1fr}.origin-art{min-height:450px}.origin-badge{right:25px;top:auto;bottom:-50px;transform:none}.lead-section{gap:35px}}
@media(max-width:680px){.topbar>.button{display:none}.hero{min-height:auto}.hero-copy{padding:70px 22px}.hero h1{font-size:49px}.hero-actions{align-items:stretch;flex-direction:column}.hero-proof{gap:15px;justify-content:space-between}.hero-proof strong{font-size:15px}.hero-visual{min-height:490px}.service-card{padding:26px}.section-heading.split{display:block}.segment-grid{grid-template-columns:1fr}.segment-card{min-height:300px}.calculator-section{gap:35px}.calculator-card,.lead-form{padding:24px}.calc-facts{gap:25px}.product-card{grid-template-columns:1fr}.product-pack{max-width:220px;margin:auto;width:100%}.process-row{grid-template-columns:1fr 1fr}.process-row article:nth-child(2){border-right:0}.process-row article{border-bottom:1px solid rgba(255,255,255,.15)}.field-row{grid-template-columns:1fr}.origin-copy{padding:80px 23px}.origin-facts{gap:18px}footer{align-items:flex-start;flex-direction:column}.trust-strip{padding:15px}.trust-strip span{padding:5px 10px;border:0}}

/* Photography layer */
.hero-visual{background:linear-gradient(rgba(40,26,21,.12),rgba(40,26,21,.54)),url("assets/hero-coffee-hospitality-v2.webp") center/cover}
.hero-visual .service-card{margin-left:-30%;width:min(330px,70%);padding:30px;background:rgba(246,239,223,.96)}
.hero-visual .cup{display:none}.tag-a{left:7%;top:14%}.tag-b{right:8%;top:23%}.tag-c{right:11%;bottom:13%}
.hospitality-showcase{display:grid;grid-template-columns:1.2fr .8fr;margin-top:55px;background:var(--cream);align-items:center}
.hospitality-showcase img{width:100%;height:100%;min-height:410px;object-fit:cover}.hospitality-showcase div{padding:clamp(32px,5vw,75px)}
.hospitality-showcase h3{font-size:clamp(32px,3vw,48px)}.hospitality-showcase p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8}
.origin-art{background:url("assets/coffee-farm-origin-v2.webp") center/cover}.origin-art:after{background:linear-gradient(90deg,transparent 60%,rgba(53,35,28,.20))}

.topbar .button-outline{background:var(--copper);border-color:var(--copper);color:#fff}
.button-copper{box-shadow:0 8px 22px rgba(199,53,63,.18)}
.product-card{display:block;padding:0;overflow:hidden}.product-card>div{padding:30px 35px 35px}.product-photo{display:block;width:100%;height:280px;object-fit:cover}.product-card.buti .product-photo{height:280px}
.real-chain{background:#eee7dd}.chain-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:20px}.chain-grid figure{margin:0;background:var(--paper);overflow:hidden}.chain-grid img{display:block;width:100%;height:500px;object-fit:cover}.chain-grid figure:first-child img{object-position:center 40%}.chain-grid figcaption{padding:22px 25px}.chain-grid strong,.chain-grid span{display:block}.chain-grid strong{font-family:"Playfair Display";font-size:22px}.chain-grid span{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.6}
@media(max-width:1050px){.hospitality-showcase{grid-template-columns:1fr}.hospitality-showcase img{min-height:350px}}
@media(max-width:680px){.hero-visual{background-position:60% center}.hero-visual .service-card{margin:0 0 -210px;width:82%;padding:22px}.hero-visual .floating-tag{display:none}.hospitality-showcase{margin-top:35px}.hospitality-showcase img{min-height:260px}.chain-grid{grid-template-columns:1fr}.chain-grid img{height:340px}.product-photo,.product-card.buti .product-photo{height:230px}}
