:root{--ink:#11100e;--cream:#eee6d7;--paper:#f5f0e7;--coffee:#5f3523;--gold:#c69a5e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:50;top:0;left:0;width:100%;height:92px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff2e;transition:.35s}.nav-solid{height:72px;background:#11100eeb;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:.24em}.brand-mark{width:36px;height:36px;border:1px solid #ffffff8c;border-radius:50%;display:grid;place-items:center;font:italic 21px Georgia,serif}.nav nav{display:flex;gap:38px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.nav-cta{font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:7px}.hero{min-height:100vh;background:#161411;color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:52% 48%}.grain{position:absolute;inset:0;opacity:.16;pointer-events:none;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:2;align-self:center;padding:130px 4vw 90px 7vw}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.eyebrow span{width:28px;height:1px;background:currentColor}.hero h1{margin:46px 0 28px;font:400 clamp(72px,9.2vw,160px)/.72 Georgia,serif;letter-spacing:-.07em}.hero h1 span{display:block;margin-top:34px;font:600 clamp(13px,1.5vw,20px)/1 Arial,sans-serif;letter-spacing:.62em;padding-left:.5em;color:var(--gold)}.hero-lead{max-width:530px;color:#cbc3b6;font:400 clamp(16px,1.45vw,21px)/1.7 Georgia,serif}.hero-actions{margin-top:42px;display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;gap:28px;padding:16px 20px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.button-light{background:var(--cream);color:var(--ink)}.text-link{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.hero-media{position:relative;height:100vh;min-height:700px;overflow:hidden}.hero-media:after{content:"";position:absolute;inset:0;box-shadow:inset 80px 0 100px #1614118c;pointer-events:none}.hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.82)}.video-label{position:absolute;z-index:2;left:28px;bottom:32px;display:flex;gap:12px;align-items:flex-start;font-size:9px;text-transform:uppercase;line-height:1.4;letter-spacing:.13em}.video-label>span:first-child{border:1px solid #ffffff99;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.video-caption{position:absolute;z-index:2;top:50%;right:-20px;transform:rotate(90deg);font:italic 16px Georgia,serif;color:#ffffffb8}.scroll-note{position:absolute;z-index:3;left:4.5vw;bottom:30px;font-size:8px;letter-spacing:.22em}.manifesto{padding:135px 7vw;display:grid;grid-template-columns:18% 55% 27%;gap:20px}.section-no{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#746f66}.manifesto-kicker{font:italic 18px Georgia,serif;color:var(--coffee)}.manifesto h2,.products h2,.partner h2,footer h2{font:400 clamp(38px,5vw,76px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:25px 0}em{color:var(--coffee);font-weight:400}.manifesto-side{padding:70px 0 0 25px;border-left:1px solid #d1c8b9;color:#625d54;font-size:14px;line-height:1.7}.stats{display:flex;gap:18px;align-items:center;margin-top:55px;color:var(--ink)}.stats strong{font:italic 50px Georgia,serif}.stats span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}.beans-feature{min-height:760px;overflow:hidden;position:relative;display:flex;align-items:center;background:#6d402a;color:#fff}.beans-feature:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 40%,#b17042 0,transparent 38%),linear-gradient(110deg,#4a291c,#78462c)}.beans-feature img{position:relative;z-index:2;width:58%;max-width:900px;margin-left:-4%;filter:drop-shadow(0 35px 35px #0006);transform:rotate(-6deg)}.feature-copy{position:relative;z-index:3;width:40%;margin-left:-4%;padding-right:8vw}.feature-copy h2{font:400 clamp(42px,5vw,75px)/1 Georgia,serif;letter-spacing:-.04em}.feature-copy p:last-child{color:#dfcdbf;line-height:1.75;font-size:14px}.feature-copy i{color:#e4b584}.orb{position:absolute;border:1px solid #ffffff24;border-radius:50%}.one{width:520px;height:520px;left:8%;top:10%}.two{width:680px;height:680px;left:1%;top:0}.products{padding:140px 7vw 110px}.products-head{display:grid;grid-template-columns:18% 50% 25%;gap:3%}.products-head h2{margin:0}.products-head>p:last-child{align-self:end;color:#686158;font-size:14px;line-height:1.7}.product-showcase{margin-top:80px;display:grid;grid-template-columns:48% 52%;min-height:650px}.cup-stage{position:relative;display:grid;place-items:center;background:#dfd3c1;overflow:hidden}.cup-stage:before{content:"FORTIS";position:absolute;font:400 11vw Georgia,serif;color:#ffffff54}.cup-stage img{position:relative;width:60%;height:90%;object-fit:contain;filter:drop-shadow(0 30px 30px #2e1b1138)}.stamp{position:absolute;left:30px;top:30px;width:86px;height:86px;border:1px solid #8c7963;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:8px;letter-spacing:.13em;line-height:1.45;transform:rotate(-12deg)}.product-list{border-top:1px solid #cfc5b6}.product-list article{min-height:33.33%;display:grid;grid-template-columns:10% 1fr auto;align-items:center;border-bottom:1px solid #cfc5b6;padding:20px 5%}.product-list article>span{font:italic 14px Georgia,serif;color:#8a8175}.product-list h3{font:400 clamp(28px,3vw,45px) Georgia,serif;margin:0 0 9px}.product-list p{margin:0;color:#777064;font-size:11px}.product-list b{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:500}.partner{padding:130px 7vw}.partner>h2{max-width:850px}.partner-grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc5b6}.partner-grid>div{padding:30px 35px 20px 0;border-right:1px solid #cfc5b6;min-height:190px}.partner-grid>div+div{padding-left:35px}.partner-grid strong{font:italic 12px Georgia,serif;color:#887f72}.partner-grid h3{font:400 25px Georgia,serif;margin:35px 0 12px}.partner-grid p{font-size:13px;color:#746c62;line-height:1.6}footer{background:#11100e;color:#fff;padding:120px 7vw 25px;display:grid;grid-template-columns:65% 35%;gap:30px}footer h2{font-size:clamp(48px,6vw,88px)}footer em{color:#c79a65}.footer-contact{padding-top:65px}.footer-contact p{color:#aaa295;font-size:14px;line-height:1.7;margin:0 0 35px}.footer-bottom{grid-column:1/-1;border-top:1px solid #383631;margin-top:80px;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#8d877d}.reveal{animation:rise .9s cubic-bezier(.22,1,.36,1) both}.delay{animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:800px){.nav{height:72px;padding:0 20px}.nav nav,.nav-cta{display:none}.hero{display:block;padding-top:72px}.hero-copy{padding:65px 24px 50px}.hero h1{font-size:22vw}.hero h1 span{font-size:11px;letter-spacing:.42em}.hero-media{height:62vh;min-height:430px}.hero-media:after{box-shadow:inset 0 65px 80px #161411}.scroll-note,.video-caption{display:none}.manifesto{padding:90px 24px;display:block}.manifesto h2{font-size:42px}.manifesto-side{margin-top:50px;padding:30px 0 0;border-left:0;border-top:1px solid #d1c8b9}.beans-feature{min-height:760px;display:block;padding:75px 24px}.beans-feature img{width:120%;margin:10px 0 0 -20%}.feature-copy{width:auto;margin:-20px 0 0;padding:0}.feature-copy h2{font-size:44px}.products{padding:90px 24px}.products-head{display:block}.products-head h2{font-size:48px;margin:30px 0}.product-showcase{grid-template-columns:1fr;min-height:0}.cup-stage{height:520px}.product-list article{grid-template-columns:12% 1fr;min-height:150px}.product-list b{grid-column:2;margin-top:13px}.partner{padding:90px 24px}.partner h2{font-size:43px}.partner-grid{grid-template-columns:1fr}.partner-grid>div,.partner-grid>div+div{padding:28px 0;border-right:0;border-bottom:1px solid #cfc5b6}footer{padding:90px 24px 24px;display:block}footer h2{font-size:50px}.footer-contact{padding-top:25px}.footer-bottom{gap:20px;flex-wrap:wrap}}
