:root{--cream:#eee3d3;--ink:#17120e;--dark:#211910;--copper:#c74e2c;--gold:#a47a45;--line:rgba(23,18,14,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.header{position:fixed;z-index:40;top:0;left:0;right:0;height:112px;padding:18px 3.4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(16,12,8,.92),rgba(16,12,8,.35),transparent);color:white}.logo img{display:block;width:190px;height:auto}.header nav{display:flex;gap:42px;align-items:center}.header nav a,.menu{color:#fff;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pill{border:1px solid rgba(255,255,255,.65);padding:15px 26px;margin-left:8px}.menu{display:none;background:none;border:0}.hero{position:relative;background:#19120c;color:#fff}.hero-main{height:calc(100vh - 136px);min-height:760px;max-height:940px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,11,7,.91) 0%,rgba(18,12,8,.72) 28%,rgba(19,13,9,.42) 51%,rgba(19,13,9,.14) 78%),linear-gradient(0deg,rgba(13,9,6,.72) 0%,rgba(13,9,6,.10) 46%,rgba(13,9,6,.22) 100%)}.hero-copy{position:absolute;left:3.4vw;top:17.5%;width:min(47vw,700px);z-index:2}.kicker{font-size:11px;font-weight:700;letter-spacing:.34em;margin:0 0 26px}.hero-copy .kicker{font-size:16px;font-weight:500;letter-spacing:.30em;margin-bottom:18px}.hero h1,h2,.big-statement{font-family:Oswald,Impact,sans-serif;font-weight:700;letter-spacing:-.025em}.hero h1{font-size:clamp(76px,7vw,112px);line-height:.89;margin:0;max-width:690px}.hero-deck-row{display:flex;align-items:flex-start;gap:20px;margin-top:24px}.hero-accent{width:56px;height:3px;background:#ca7042;margin-top:10px;flex:0 0 auto}.deck{font-size:18px;line-height:1.35;margin:0}.hero-cta{display:inline-flex;align-items:center;gap:32px;color:#d4814f;text-decoration:none;border:1px solid #d4814f;padding:16px 26px;margin-top:24px;font-size:12px;font-weight:700;letter-spacing:.08em}.hero-cta span{font-size:22px;font-weight:400;line-height:0}.hero-features{height:88px;background:#17110c;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;padding:0 3.4vw;color:#f4eee7}.hero-feature{height:54px;display:flex;align-items:center;gap:13px;padding:0 18px;border-right:1px solid rgba(238,227,211,.36);font-size:10.5px;line-height:1.45;letter-spacing:.08em}.hero-feature:first-child{padding-left:0}.hero-feature:last-child{border-right:0;padding-right:0}.feature-icon{color:#d9a15f;font-size:28px;line-height:1;font-family:Georgia,serif;min-width:28px;text-align:center}.hero-location{height:48px;background:var(--cream);color:#6f675f;display:flex;align-items:center;padding:0 3.4vw;font-size:10px;letter-spacing:.34em}.section{padding:110px 0}.cream{background:var(--cream)}.dark{background:var(--dark);color:#eee4d9}.max{width:min(1180px,84vw);margin:auto}.narrow{width:min(1000px,84vw)}h2{font-size:clamp(48px,5.1vw,80px);line-height:.98;margin:0 0 32px}.lead{font-size:18px;line-height:1.62;max-width:830px}.light{color:#cfc5bb}.ink-fade{color:#766f67}.copper,.until,.big-statement span{color:var(--copper)}.choice-list{margin-top:54px;border-top:1px solid var(--line)}.choice-list article{display:grid;grid-template-columns:85px 1fr;gap:0;padding:27px 0;border-bottom:1px solid var(--line)}.choice-list b{font-family:Oswald,sans-serif;font-size:35px;color:#b9aea0}.choice-list h3,.features h3,.product-grid h3{font-family:Oswald,sans-serif;font-size:24px;margin:0 0 8px}.choice-list p,.features p,.product-grid p{font-size:16px;line-height:1.55;margin:4px 0;color:#595149}.until{font:700 clamp(52px,6vw,86px)/1 Oswald,sans-serif;margin:38px 0 0}.platform h2{max-width:930px}.features{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid rgba(255,255,255,.16)}.features article{padding:28px 36px 28px 0;border-bottom:1px solid rgba(255,255,255,.16)}.features article:nth-child(even){padding-left:36px;border-left:1px solid rgba(255,255,255,.16)}.features h3{font-size:14px;letter-spacing:.18em}.features p{color:#aaa098}.full-image{display:block;width:100%;max-height:700px;object-fit:cover}.platform .full-image{margin-top:70px;max-height:460px}.voice-image{height:52vh;min-height:390px;background:var(--cream)}.voice-image img{width:100%;height:100%;object-fit:cover}.voice-copy{padding:90px 0 110px}.traits{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:44px 0 30px}.traits span{padding:25px 10px;text-align:center;font:600 22px Oswald,sans-serif}.founder{position:relative;background:#17110c;color:#fff;height:800px;overflow:hidden}.founder-bg{position:absolute;inset:0;background:radial-gradient(circle at 69% 44%,#5c4737 0%,#35271d 34%,#17110c 72%)}.founder-photo{position:absolute;right:6vw;bottom:0;height:86%;max-width:48vw;object-fit:contain;object-position:right bottom}.founder-copy{position:absolute;left:4.7vw;top:20%;z-index:2;width:min(46vw,620px)}.founder-copy .kicker{color:#d4814f;margin-bottom:36px}.founder blockquote{font:italic clamp(42px,4.15vw,66px)/1.2 "Libre Baskerville",serif;margin:0 0 30px;letter-spacing:-.04em;max-width:620px}.founder blockquote+*{margin-top:0}.process ol{list-style:none;padding:0;margin:38px 0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:75px 1fr;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.process li span{font-size:12px;letter-spacing:.2em;color:#a47a45}.process li strong{font:600 26px Oswald,sans-serif}.process .full-image{margin-top:80px;max-height:470px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:50px 0}.steps div{min-height:155px;padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.steps div:last-child{border-right:0}.steps b{color:#a47a45;font-size:12px}.steps strong{font:600 21px Oswald,sans-serif}.big-statement{font-size:clamp(44px,5.8vw,84px);line-height:.99;margin:50px 0 10px}.scale .full-image{margin-top:72px}.products>.full-image{max-height:650px}.product-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-grid article{padding:28px 0}.product-grid article+article{padding-left:38px;border-left:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.serif{font:italic 28px/1.5 "Libre Baskerville",serif}.pitch{font-size:20px;line-height:1.6;color:var(--copper);font-weight:700;max-width:650px}form{display:grid;gap:16px}label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}input,textarea{width:100%;border:0;border-bottom:1px solid #80776e;background:transparent;padding:11px 2px;font:16px "DM Sans";outline:none}textarea{resize:vertical}button[type=submit]{margin-top:10px;background:var(--ink);color:#fff;border:0;padding:17px 20px;font-weight:700;letter-spacing:.12em;cursor:pointer}.contact-bar{display:flex;gap:38px;padding-top:70px;padding-bottom:35px;border-top:1px solid var(--line);margin-top:75px;font-size:12px}.contact-bar a{color:inherit}.pour{max-height:340px}footer{background:#1b140e;color:#e9dfd4;padding:48px 6vw;display:flex;align-items:center;gap:35px;font-size:10px;letter-spacing:.22em}footer img{width:130px}footer a{color:#fff;margin-left:auto}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.on{opacity:1;transform:none}@media(max-width:800px){.header{height:70px;padding:12px 7vw}.logo img{width:120px}.menu{display:block}.header nav{position:absolute;top:70px;left:0;right:0;background:#1b140e;display:none;flex-direction:column;padding:28px}.header nav.open{display:flex}.hero-main{height:auto;min-height:720px;max-height:none}.hero-photo{object-position:58% center}.hero-copy{left:7vw;top:18%;width:86vw}.hero-copy .kicker{font-size:11px;letter-spacing:.25em}.hero h1{font-size:clamp(55px,15vw,82px);max-width:92vw}.hero-deck-row{gap:12px;margin-top:22px}.hero-accent{width:34px}.deck{font-size:15px}.hero-cta{margin-top:22px}.hero-features{height:auto;grid-template-columns:1fr 1fr;padding:14px 7vw}.hero-feature{height:64px;padding:8px 12px 8px 0;border-right:0;border-bottom:1px solid rgba(238,227,211,.22)}.hero-feature:nth-child(odd){border-right:1px solid rgba(238,227,211,.22)}.hero-feature:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.hero-location{height:44px;padding:0 7vw}.section{padding:78px 0}.max,.narrow{width:86vw}h2{font-size:clamp(44px,12vw,68px)}.choice-list article{grid-template-columns:55px 1fr}.features{grid-template-columns:1fr}.features article:nth-child(even){padding-left:0;border-left:0}.traits{grid-template-columns:1fr 1fr}.traits span:last-child{grid-column:1/-1}.founder{height:760px}.founder-copy{left:7vw;top:12%;width:86vw}.founder-photo{right:-22vw;bottom:0;max-width:none;height:66%;opacity:.74}.founder-copy .kicker{margin-bottom:24px}.founder blockquote{margin:0;max-width:72vw;font-size:38px;line-height:1.18}.steps{grid-template-columns:1fr 1fr}.steps div:nth-child(2){border-right:0}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-bar{flex-direction:column;gap:10px}.product-grid{grid-template-columns:1fr}.product-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}footer{flex-wrap:wrap}footer a{margin-left:0}}

/* Founder section — approved inventor treatment */
.founder.founder-inventor{height:auto;background:#17110c;overflow:hidden;line-height:0}
.founder-inventor-art{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto}
@media(min-width:1000px){.founder-inventor-art{width:min(100%,1200px)}}
.extract-section{display:grid;grid-template-columns:minmax(360px,42%) 1fr;background:#211a14;color:#d8cec3;min-height:720px}.extract-copy{padding:72px clamp(38px,5vw,90px);align-self:center}.extract-kicker{color:#c37a2a;margin-bottom:24px}.extract-copy h2{color:#f3eadf;font-size:clamp(58px,5.4vw,88px);line-height:.83;margin-bottom:34px}.extract-copy>p:not(.kicker):not(.extract-accent):not(.extract-closing){font-size:16px;line-height:1.55;color:#c6bbb0;max-width:520px}.extract-copy h3{font-size:11px;letter-spacing:.28em;color:#fff;margin:18px 0 10px}.extract-rule{height:1px;background:rgba(238,227,211,.22);max-width:520px;margin:18px 0}.extract-accent,.extract-closing{color:#c37a2a}.extract-accent{font-size:15px}.extract-closing{font-size:20px;line-height:1.45;margin-top:28px;max-width:440px}.extract-photo{min-height:720px;overflow:hidden}.extract-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.process .max.narrow{width:min(1380px,90vw)}.process ol{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid #c37a2a;margin-top:38px}.process li{grid-template-columns:90px 1fr;padding:26px 24px;border-bottom:1px solid var(--line)}.process li:nth-child(n+5){grid-column:2}.process li:nth-child(-n+4){grid-column:1}.process li:nth-child(5){grid-row:1}.process li:nth-child(6){grid-row:2}.process li:nth-child(7){grid-row:3}.process li:nth-child(8){grid-row:4}.process li:nth-child(n+5){border-left:1px solid #c37a2a}.process li span{font:700 36px/1 Oswald,sans-serif;color:#bd772b;letter-spacing:-.02em}.process li strong{font-size:24px}.process li strong:after{display:block;font:400 14px/1.45 "DM Sans",Arial,sans-serif;color:#716a63;margin-top:7px}.process li:nth-child(1) strong:after{content:"Your beans, profiled before anything is brewed."}.process li:nth-child(2) strong:after{content:"Mineral content built to the coffee."}.process li:nth-child(3) strong:after{content:"One recipe, written for one coffee."}.process li:nth-child(4) strong:after{content:"Extraction driven, not waited on."}.process li:nth-child(5) strong:after{content:"Clarity without stripping body."}.process li:nth-child(6) strong:after{content:"Shelf stability without heat."}.process li:nth-child(7) strong:after{content:"Freshness protected before packaging."}.process li:nth-child(8) strong:after{content:"The extract reaches the customer intact."}.process .kicker{font-size:12px}.process .kicker::after{content:""}.process .lead{max-width:none}.process .full-image{display:none}
@media(max-width:800px){.extract-section{grid-template-columns:1fr}.extract-copy{padding:65px 7vw}.extract-photo{min-height:500px}.process ol{display:block}.process li:nth-child(n+5){border-left:0}.process li{grid-template-columns:65px 1fr}.process li span{font-size:30px}}

/* Scale section — approved growth pathway */
.growth-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:50px 0;padding:36px 28px;gap:24px}.growth-step{min-height:100px;display:flex;flex-direction:column;gap:14px;justify-content:flex-start}.growth-step b{color:#b86f25;font-size:14px;font-weight:500}.growth-step strong{font:600 23px/1.18 Oswald,sans-serif}.growth-arrow{color:#b86f25;font-size:30px;font-weight:300;align-self:center}@media(max-width:800px){.growth-path{grid-template-columns:1fr;padding:28px 0;gap:16px}.growth-step{min-height:auto;padding:10px 4px}.growth-arrow{transform:rotate(90deg);justify-self:start;margin-left:6px}}

/* Branded Series */
.branded-series h2{margin-bottom:2rem}
.branded-programs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(31,24,17,.25);border-bottom:1px solid rgba(31,24,17,.25)}
.branded-programs article{padding:1.65rem 2.5rem 1.9rem 0}
.branded-programs article+article{padding-left:2.5rem;border-left:1px solid rgba(31,24,17,.16)}
.branded-programs h3{font-family:'DM Sans',sans-serif;font-size:1.45rem;margin:.35rem 0 .7rem}
.branded-programs p{font-size:1rem;line-height:1.55;color:#6e665e;max-width:36rem}
.program-label{color:#b66f22!important;margin:0}
.series-flow{display:grid;grid-template-columns:1.2fr auto 1.2fr auto 1.35fr;gap:1.4rem;align-items:center;padding:1.35rem 0 .75rem;font-size:1rem}
.series-flow strong,.series-flow span{color:#b66f22}.series-flow .muted{color:#8d857c}
.series-note{color:#c94d24;font-size:1.2rem;margin:.8rem 0 0}
@media(max-width:760px){.branded-programs{grid-template-columns:1fr}.branded-programs article{padding:1.4rem 0}.branded-programs article+article{padding-left:0;border-left:0;border-top:1px solid rgba(31,24,17,.16)}.series-flow{grid-template-columns:1fr;gap:.45rem}.series-flow span{transform:rotate(90deg);width:max-content}.series-note{font-size:1.05rem}}

/* Approved contact, FAQ, and final footer */
.contact-engineer{padding:105px 0 0}.engineer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.engineer-title{padding-right:54px}.engineer-title h2{font-size:clamp(62px,5.8vw,92px);line-height:.92;margin:0}.engineer-copy{border-left:1px solid var(--line);padding:6px 0 6px 54px}.engineer-copy .serif{font-size:clamp(27px,2.3vw,40px);line-height:1.45;margin:0 0 42px}.engineer-copy .pitch{font-size:clamp(18px,1.5vw,24px);line-height:1.75;margin:0;max-width:600px}.engineer-contact{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px}.engineer-contact>div{display:grid;grid-template-columns:120px 1fr;align-items:center;padding:25px 20px}.engineer-contact>div+div{border-left:1px solid var(--line)}.engineer-contact span{font-size:11px;font-weight:700;letter-spacing:.3em;color:#77706a}.engineer-contact a{font-size:18px;color:var(--ink);text-decoration:none}.engineer-pour{margin-top:0;height:320px;max-height:none;object-fit:cover;object-position:center 46%}.faq-section{padding-top:90px}.faq-wrap h2{font-size:clamp(48px,4.5vw,72px);margin-bottom:28px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;border-top:1px solid var(--line)}.faq-grid article{padding:25px 0 28px;border-bottom:1px solid var(--line)}.faq-grid h3{font:600 20px/1.25 Oswald,sans-serif;margin:0 0 12px}.faq-grid p{font-size:15px;line-height:1.55;color:#5f5851;margin:0 0 8px}.faq-closing{margin-top:20px;padding:38px 0 42px;background:linear-gradient(rgba(238,227,211,.84),rgba(238,227,211,.84)),url('assets/hero-machine.png') center 54%/cover no-repeat;font-size:20px;line-height:1.55}.brand-footer{background:#211a14;color:#f4eee7;padding:52px 6vw;display:flex;align-items:center;gap:56px;min-height:190px}.brand-footer img{width:270px}.brand-footer span{border-left:1px solid rgba(244,238,231,.38);padding-left:56px;font:700 30px/1.05 Oswald,sans-serif;letter-spacing:0}
@media(max-width:800px){.contact-engineer{padding-top:75px}.engineer-grid{grid-template-columns:1fr}.engineer-title{padding-right:0}.engineer-copy{border-left:0;border-top:1px solid var(--line);padding:35px 0 0;margin-top:35px}.engineer-copy .serif{margin-bottom:28px}.engineer-contact{grid-template-columns:1fr;margin-top:50px}.engineer-contact>div{grid-template-columns:80px 1fr;padding:20px 0}.engineer-contact>div+div{border-left:0;border-top:1px solid var(--line)}.engineer-contact a{font-size:15px}.engineer-pour{height:230px}.faq-grid{grid-template-columns:1fr;column-gap:0}.faq-section{padding-top:70px}.faq-closing{font-size:17px}.brand-footer{align-items:flex-start;flex-direction:column;gap:30px}.brand-footer img{width:210px}.brand-footer span{border-left:0;border-top:1px solid rgba(244,238,231,.38);padding:28px 0 0;font-size:25px}}
