:root{--ink:#0e0e0d;--paper:#fbf8f1;--copper:#a84f22;--rust:#7f3215;--line:rgba(30,25,20,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}header{height:86px;position:absolute;z-index:5;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,78px);border-bottom:1px solid #ffffff24;color:#fff}.brand{display:flex;flex-direction:column;width:max-content;text-transform:uppercase;font-family:Georgia,serif;line-height:.82}.brand b{font-size:1.35rem}.brand small{font:700 .64rem Arial;letter-spacing:.48em;margin:7px 0 0 3px}nav{display:flex;gap:34px;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.contact-link{justify-self:end;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.hero{min-height:790px;display:grid;grid-template-columns:1.02fr .98fr;color:#fff;background:radial-gradient(circle at 75% 38%,#3a2015,#17130f 34%,#0c0c0b 72%);overflow:hidden}.hero-copy{padding:176px 6vw 88px max(6vw,calc((100vw - 1440px)/2));align-self:center;z-index:2}.kicker{color:var(--rust);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin:0 0 24px}.kicker.light{color:#d99b72}.hero h1{margin:0;font:700 clamp(3.6rem,6vw,6.8rem)/.91 Georgia,serif;letter-spacing:-.065em}.hero h1 em{color:#d27b46;font-weight:400}.lead{max-width:650px;margin:34px 0;color:#cec7bd;font-size:1.1rem;line-height:1.7}.actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;background:var(--copper);color:#fff;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.1em}.actions>a:last-child{border-bottom:1px solid #766d62;padding:9px 0;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.1em}.proof{display:flex;gap:28px;margin-top:38px;color:#a9a197;font-size:.82rem}.hero-art{position:relative;display:flex;align-items:end;justify-content:center}.hero-art .rings{position:absolute;width:min(46vw,680px);aspect-ratio:1;border:1px solid #cd835033;border-radius:50%;top:15%;box-shadow:0 0 0 60px #cd835007,0 0 0 120px #cd835005}.hero-art img{position:relative;width:min(54vw,760px);max-width:none;transform:translateY(3%);filter:drop-shadow(0 26px 18px #0007)}.hero-art small{position:absolute;right:6%;bottom:6%;writing-mode:vertical-rl;color:#83766c;font-size:.62rem;letter-spacing:.3em}.banner{min-height:68px;display:flex;align-items:center;justify-content:space-around;gap:22px;padding:14px 4vw;background:var(--copper);color:#fff;overflow:hidden;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.16em;white-space:nowrap}.banner i{color:#3c180d}.section{padding:116px max(6vw,calc((100vw - 1440px)/2))}.title-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;margin-bottom:68px}.title-row h2,.protein h2,.roadmap h2,.story h2,.invite h2{margin:0;font:700 clamp(2.6rem,4.5vw,4.8rem)/1.02 Georgia,serif;letter-spacing:-.045em}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.pillars article{padding:38px 8% 20px 0;min-height:240px;border-right:1px solid var(--line)}.pillars article+article{padding-left:9%}.pillars article:last-child{border:0}.pillars b{color:var(--copper);font-size:.72rem}.pillars h3{font:700 1.45rem Georgia,serif;margin:48px 0 14px}.pillars p{color:#68625b;line-height:1.65}.protein{min-height:720px;background:#171613;color:#fff;padding:110px max(6vw,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.protein-copy>p:not(.kicker){color:#bdb6ac;line-height:1.7;max-width:670px}.protein ul{list-style:none;padding:0;margin:30px 0;display:grid;gap:14px;color:#ddd6cb}.protein li{color:#ddd6cb}.protein li::first-letter{color:#c77343}.cream{background:#f4efe5;color:#111}.protein aside{border:1px solid #4c453e;padding:38px}.protein aside>small{color:#c47345;letter-spacing:.2em;font-weight:800}.protein aside h3{font:700 1.8rem Georgia,serif}.progress{height:3px;background:#443e38}.progress i{display:block;width:46%;height:100%;background:#bc6638}.protein dl{margin:24px 0}.protein dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #38342f}.protein dt{color:#847d75}.protein dd{margin:0;text-align:right;color:#ded9d1}.protein aside>p{color:#77716b;font-size:.78rem;line-height:1.5}.roadmap{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.road-list{border-top:1px solid var(--line)}.road-list article{min-height:120px;display:grid;grid-template-columns:50px 1fr auto;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.road-list article:first-child{background:#f0e9dc;margin:0 -22px;padding:0 22px}.road-list span{color:#9f968d;font-size:.7rem;font-weight:800}.road-list small{color:var(--copper);font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.road-list h3{margin:8px 0 0;font:700 1.42rem Georgia,serif}.road-list b{color:#777069;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.story{display:grid;grid-template-columns:1fr 1fr;background:#171512;color:#fff}.story-art{min-height:720px;background:radial-gradient(circle,#57311f,#211813 45%,#0d0c0b 75%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.story-art img{width:88%;filter:drop-shadow(0 20px 20px #000)}.story-art small{position:absolute;bottom:36px;color:#897d73;letter-spacing:.24em}.story-copy{padding:100px clamp(38px,7vw,110px);align-self:center}.story-copy>p:not(.kicker){color:#bcb5ab;line-height:1.75}.story blockquote{margin:34px 0;padding:24px 0 24px 26px;border-left:2px solid var(--copper);font:italic 1.28rem/1.55 Georgia,serif;color:#ded7cc}.story strong{font-family:Georgia,serif}.story strong small{display:block;color:#8f8780;font:700 .63rem Arial;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}.invite{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;background:var(--copper);color:#fff}.invite .kicker{color:#2e1008}.invite>div:last-child{display:grid;gap:18px}.invite p{margin:0}footer{min-height:210px;background:#0d0d0c;color:#7f7971;padding:52px max(6vw,calc((100vw - 1440px)/2));display:grid;grid-template-columns:.7fr 1fr;gap:30px}footer .brand{color:#fff}footer>p{text-align:right;color:#a59e96;font:italic 1.15rem Georgia,serif;margin:0}footer>div{grid-column:1/-1;padding-top:30px;border-top:1px solid #282622;display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{padding:100px 7vw 30px}.hero-art{min-height:480px}.hero-art img{width:min(100vw,700px)}.title-row,.roadmap,.invite{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.pillars article,.pillars article+article{padding:32px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.pillars h3{margin-top:22px}.protein{grid-template-columns:1fr}.story{grid-template-columns:1fr}.story-art{min-height:520px}.road-list{margin-top:50px}}
@media(max-width:600px){header{height:74px;padding:0 20px}.brand b{font-size:1.08rem}.contact-link{font-size:.65rem}.hero-copy{padding:82px 22px 20px}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.lead{font-size:1rem}.actions{align-items:flex-start;flex-direction:column;gap:14px}.proof{flex-direction:column;gap:10px}.hero-art{min-height:380px}.hero-art img{width:116vw}.hero-art small{display:none}.banner{justify-content:flex-start}.section,.protein{padding:80px 22px}.protein aside{padding:25px 20px}.road-list article{grid-template-columns:30px 1fr;padding:22px 0}.road-list article b{grid-column:2}.story-art{min-height:390px}.story-art img{width:105%}.story-copy{padding:78px 22px}footer{grid-template-columns:1fr;padding:48px 22px}footer>p{text-align:left}footer>div{grid-column:1;flex-direction:column;gap:14px}}

/* Black-jug / paper-birch brand system */
:root{--ink:#090909;--paper:#f7f7f5;--copper:#b20d22;--rust:#8e0616;--line:rgba(0,0,0,.17)}
body{background:var(--paper);color:var(--ink)}
header{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.12));border-bottom-color:#ffffff38}
.hero{position:relative;color:#090909;background:linear-gradient(105deg,#f8f8f6 0%,#e7e7e3 48%,#c9c9c5 100%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(96deg,transparent 0 78px,#343434 79px 81px,transparent 82px 118px)}
.hero-copy,.hero-art{position:relative;z-index:1}
.hero h1 em{color:var(--rust)}
.lead{color:#3e3e3c}
.actions>a:last-child{border-bottom-color:#777;color:#171717}
.proof{color:#4c4c49}
.hero-art{align-items:center;padding:120px 4vw 44px}
.hero-art .rings{border-color:#1113;box-shadow:0 0 0 60px #fff4,0 0 0 120px #fff2}
.hero-art img{width:auto;max-width:min(38vw,540px);max-height:620px;object-fit:contain;border:0;box-shadow:0 26px 60px #0006;transform:none}
.hero-art small{color:#333}
.banner{background:#090909;color:#fff;border-top:3px solid var(--copper)}
.banner i{color:var(--copper)}
.kicker{color:var(--rust)}
.pillars b,.road-list small{color:var(--rust)}
.protein{background:#080808}
.protein aside{border-color:#585858;background:#121212}
.protein aside>small{color:#e0a89a}
.product-concept{width:100%;max-height:620px;object-fit:contain;object-position:center;margin-bottom:28px;border:1px solid #4a4a4a;background:#fff;filter:grayscale(.08) contrast(1.04)}
.progress{background:#444}.progress i{background:var(--copper)}
.cream{background:#f5f5f2;color:#090909}
.road-list article:first-child{background:#e5e5e1;border-left:4px solid var(--copper)}
.story{background:#090909}
.story-art{background:linear-gradient(135deg,#f4f4f1,#bdbdb9)}
.story-art::after{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(94deg,transparent 0 68px,#1d1d1d 69px 71px,transparent 72px 104px)}
.story-art img{position:relative;z-index:1;width:auto;max-width:min(82%,620px);max-height:640px;object-fit:contain;border:1px solid #888;box-shadow:0 24px 50px #0004}
.story-art small{z-index:2;color:#111;background:#f7f7f4dd;padding:8px 12px}
.story blockquote{border-left-color:var(--copper)}
.invite{background:linear-gradient(120deg,#76000e,#c0162a);color:#fff}
.invite .kicker{color:#ffd7d9}
footer{background:#050505}
@media(max-width:900px){.hero-art{padding-top:20px}.hero-art img{width:auto;max-width:min(88vw,620px);max-height:680px}.product-concept{max-height:680px}.story-art img{width:auto;max-width:min(86%,620px);max-height:640px}}
@media(max-width:600px){.hero-art img{width:auto;max-width:92vw;max-height:600px}.hero-art{padding:10px 18px 42px}.story-art img{width:auto;max-width:92%;max-height:560px}}

/* Our Story: working scene + aged parchment */
.story{align-items:stretch;background:#090909;padding:clamp(44px,6vw,88px);gap:clamp(28px,4vw,64px)}
.story-art{min-height:760px;border:1px solid #c79a32;background:#111;box-shadow:0 24px 50px #0007}
.story-art::after{background:linear-gradient(180deg,transparent 62%,#090604c9)}
.story-art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border:0;box-shadow:none;filter:saturate(.88) contrast(1.04)}
.story-art small{left:28px;right:auto;bottom:26px;color:#ffe7a0;background:#080808dd;border:1px solid #c79a32;letter-spacing:.2em}
.story-paper{position:relative;align-self:center;padding:18px;background:#b8861d;clip-path:polygon(1% 0,98% 1%,100% 4%,99% 21%,100% 43%,99% 64%,100% 84%,98% 100%,76% 99%,55% 100%,33% 99%,2% 100%,0 96%,1% 74%,0 52%,1% 28%,0 5%);box-shadow:0 26px 55px #0008}
.story-copy{position:relative;padding:clamp(48px,5vw,82px) clamp(38px,5vw,74px);color:#171006;background-color:#e3bd63;background-image:radial-gradient(circle at 18% 16%,#fff5c799 0 5%,transparent 20%),radial-gradient(circle at 82% 78%,#7e580f30 0 7%,transparent 24%),repeating-linear-gradient(7deg,#6b4a0b0d 0 1px,transparent 1px 5px);border:1px solid #8d6518;box-shadow:inset 0 0 42px #6f4c155c}
.story-copy::before{content:"";position:absolute;inset:12px;border:1px solid #8d651870;pointer-events:none}
.story-copy .kicker{color:#8e0616;margin-bottom:18px}
.story-copy h2{color:#171006;font-size:clamp(2.5rem,4vw,4.35rem)}
.story-copy>p:not(.kicker){position:relative;color:#2d210e;line-height:1.72;font-family:Georgia,serif;font-size:1.02rem}
.story-copy blockquote{position:relative;margin:28px 0;padding:20px 0 20px 24px;border-left:3px solid #8e0616;color:#231807;font-size:1.16rem}
.story-copy strong{position:relative;color:#171006}.story-copy strong small{color:#5d430f}
@media(max-width:900px){.story{padding:50px 7vw}.story-art{min-height:560px}.story-paper{margin-top:0}.story-copy{padding:58px 42px}}
@media(max-width:600px){.story{padding:34px 18px;gap:22px}.story-art{min-height:420px}.story-art img{width:100%;max-width:none;max-height:none}.story-paper{padding:10px}.story-copy{padding:46px 28px}.story-copy::before{inset:8px}.story-copy>p:not(.kicker){font-size:.96rem}.story-art small{left:16px;bottom:16px}}

/* Tighter section rhythm and stronger contrast */
.section{padding-top:78px;padding-bottom:78px}
.title-row{margin-bottom:44px}
.standard{background:#f7f7f5}
.standard::before{display:none}
.pillars{gap:16px;border-top:0}
.pillars article,.pillars article+article{min-height:210px;padding:30px 28px;background:linear-gradient(145deg,#ededE9,#fafaf8);border:1px solid #b4b4af;border-top:5px solid #171717;box-shadow:0 12px 28px #00000012}
.pillars article:nth-child(2){border-top-color:var(--copper)}
.pillars article:nth-child(3){border-top-color:#777}
.roadmap{background:#f7f7f5;color:#090909}
.roadmap .kicker{color:var(--rust)}
.road-list{display:grid;gap:12px;border-top:0}
.road-list article,.road-list article:first-child{min-height:104px;margin:0;padding:0 20px;background:linear-gradient(100deg,#e5e5e1,#f8f8f5);border:1px solid #b8b8b3;border-left:5px solid #171717;box-shadow:0 8px 22px #0000000d}
.road-list article:nth-child(even){background:linear-gradient(100deg,#f1ddd7,#faf6f4);border-left-color:var(--copper)}
.road-list span{color:#333}
.road-list b,.road-list article:first-child b{color:#555}
.invite{padding-top:72px;padding-bottom:72px}
@media(max-width:900px){.section{padding-top:66px;padding-bottom:66px}.title-row{margin-bottom:36px}.pillars{gap:12px}.road-list{margin-top:34px}}
@media(max-width:600px){.section,.protein{padding-top:54px;padding-bottom:54px}.pillars article,.pillars article+article{padding:26px 22px}.invite{padding-top:54px;padding-bottom:54px}}

/* Show the complete Our Story artwork without cropping */
.story-art{min-height:0;aspect-ratio:4/3;align-self:center;background:#171512}
.story-art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;border:0}
@media(max-width:900px){.story-art{min-height:0;aspect-ratio:4/3}}
@media(max-width:600px){.story-art{min-height:0;aspect-ratio:4/3}.story-art img{width:100%;height:100%;object-fit:contain}}

/* Homepage artwork is used as the hero background, with contrast for text. */
.hero{display:block;position:relative;min-height:900px;color:#fff;background-color:#050505;background-image:
linear-gradient(90deg,#050505 0%,rgba(5,5,5,.97) 38%,rgba(5,5,5,.72) 57%,rgba(5,5,5,.08) 100%),
url('/muleskinner-home-logo.jpg');background-position:center,right center;background-size:100% 100%,auto 100%;background-repeat:no-repeat}
.hero-copy{min-height:900px;display:flex;flex-direction:column;justify-content:center;max-width:760px;text-shadow:0 2px 8px #000}
.hero h1,.hero .lead,.hero .actions>a:last-child,.hero .proof{color:#fff}
.hero .kicker{color:#ff4b57}
.hero .actions>a:last-child{border-bottom-color:#fff}
@media(max-width:900px){.hero{min-height:1080px;background-image:
linear-gradient(180deg,rgba(5,5,5,.04) 0%,rgba(5,5,5,.12) 45%,rgba(5,5,5,.95) 67%,#050505 100%),
url('/muleskinner-home-logo.jpg');background-position:center top,center top;background-size:100% 100%,100% auto}.hero-copy{min-height:1080px;justify-content:flex-end;padding:620px 7vw 70px;max-width:760px}}
@media(max-width:600px){.hero{min-height:1050px;background-size:100% 100%,100% auto}.hero-copy{min-height:1050px;padding:640px 22px 52px;justify-content:flex-end}.hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero .lead{margin:22px 0}.hero .proof{color:#f0ece7}}

/* Let the transparent mule mark fill the hero circle */
.hero-art img{width:min(48vw,720px);max-width:none;max-height:none;object-fit:contain;border:0;box-shadow:none;filter:drop-shadow(0 26px 18px #0008);transform:none}
@media(max-width:900px){.hero-art img{width:min(96vw,720px);max-width:none;max-height:none}}
@media(max-width:600px){.hero-art img{width:112vw;max-width:none;max-height:none}}

/* Keep the tall homepage artwork fully visible at every screen size. */
.hero-art img{width:auto;max-width:min(88%,540px);max-height:700px;object-fit:contain}
@media(max-width:900px){.hero-art img{width:auto;max-width:min(86vw,480px);max-height:650px}}
@media(max-width:600px){.hero-art img{width:auto;max-width:88vw;max-height:560px}}

/* Trademark notice for the Muleskinner Labs wordmark */
.word-tm{font-size:.72em;line-height:0;letter-spacing:0;margin-left:.18em;vertical-align:super}

/* Brand definition panel */
.muleskinner-definition{margin:0;background:#080706;padding:clamp(24px,4vw,64px) max(18px,calc((100vw - 1536px)/2));border-top:1px solid #c79a32;border-bottom:1px solid #c79a32}
.muleskinner-definition img{display:block;width:100%;height:auto;margin:0 auto;border:1px solid #c79a32;box-shadow:0 24px 55px #0008}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.muleskinner-definition{padding:18px 0}.muleskinner-definition img{border-left:0;border-right:0;box-shadow:0 14px 32px #0007}}

/* Direct path to the Shopify storefront */
.shop-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #ffffff99;background:#09090999}
.shop-link:hover,.shop-link:focus-visible{background:var(--copper);border-color:var(--copper)}
@media(max-width:600px){.shop-link{min-height:38px;padding:0 12px}}

/* Unified black, gold, and devil-red theme inspired by the homepage artwork. */
:root{--ink:#f7f2e8;--paper:#080808;--gold:#cd7f32;--gold-light:#cd7f32;--gold-dark:#cd7f32;--gold-mid:#cd7f32;--copper:#b20d22;--rust:#8e0616;--line:rgba(205,127,50,.5)}
body{background:#080808;color:#f7f2e8}
.kicker{color:var(--gold)}
.kicker,.pillars b,.roadmap .kicker,.road-list span,.road-list small,.protein-copy .kicker,.protein aside>small,.story-copy .kicker,.story-copy strong{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--gold);text-shadow:0 0 1px #fff2}
.standard,.roadmap{background:#0b0b0b;color:#f7f2e8}
.title-row h2,.roadmap h2{color:#f7f2e8}
.pillars article,.pillars article+article{background:linear-gradient(145deg,#101010,#181818);border-color:var(--gold);border-top-color:var(--gold);box-shadow:0 12px 28px #0008}
.pillars article:nth-child(2){border-top-color:var(--copper)}
.pillars article:nth-child(3){border-top-color:var(--gold-dark)}
.pillars b{color:var(--gold)}
.pillars h3{color:#fff}
.pillars p{color:#d2ccc1}
.roadmap .kicker{color:var(--gold)}
.road-list article,.road-list article:first-child{background:linear-gradient(100deg,#111,#1c1a16);border-color:var(--gold);border-left-color:var(--gold);box-shadow:0 8px 22px #0009}
.road-list article:nth-child(even){background:linear-gradient(100deg,#16090b,#241014);border-left-color:var(--copper)}
.road-list span{color:var(--gold)}
.road-list small{color:var(--gold)}
.road-list h3{color:#fff}
.road-list b,.road-list article:first-child b{color:#c8c1b7}
.protein{background:#050505}
.protein-copy .kicker,.protein aside>small{color:var(--gold)}
.protein-copy>p:not(.kicker),.protein li{color:#d6d0c6}
.protein li::first-letter{color:var(--gold)}
.protein aside{background:#101010;border-color:var(--gold)}
.protein dt,.protein aside>p{color:#aaa297}
.protein dd{color:#f7f2e8}
.progress{background:#3a3428}.progress i{background:var(--copper)}
.cream{background:var(--gold);color:#080808}
.story{background:#080808}
.story-art{background:#0b0b0b;border-color:var(--gold)}
.story-paper{padding:1px;background:var(--gold);clip-path:none;border:0;box-shadow:0 26px 55px #000b}
.story-copy{padding:clamp(48px,5vw,82px) clamp(38px,5vw,74px);color:#f7f2e8;background:#101010;background-image:linear-gradient(135deg,#151515,#090909);border:1px solid var(--gold);box-shadow:inset 0 0 42px #000}
.story-copy::before{border-color:#cd7f3266}
.story-copy .kicker{color:var(--gold)}
.story-copy h2{color:#fff}
.story-copy>p:not(.kicker){color:#d6d0c6}
.story-copy blockquote{border-left-color:var(--copper);color:#f7f2e8}
.story-copy strong{color:var(--gold)}.story-copy strong small{color:#c9bc9e}
.muleskinner-definition{background:#050505;border-color:var(--gold)}
.muleskinner-definition img{border-color:var(--gold)}
.definition-visual{position:relative;overflow:hidden;border:1px solid var(--gold);box-shadow:0 24px 55px #0008}
.muleskinner-definition .definition-base{border:0;box-shadow:none}
.muleskinner-definition .definition-logo{position:absolute;right:0;top:0;width:50%;height:100%;object-fit:contain;background:#000;border:0;box-shadow:none}
@media(max-width:600px){.definition-visual{border-left:0;border-right:0;box-shadow:0 14px 32px #0007}}
.invite{background:linear-gradient(120deg,#65000b 0%,#a60819 72%,#d4af37 100%);color:#fff}
.invite .kicker{color:var(--gold-light)}
footer{background:#030303;border-top:1px solid var(--gold)}

/* Solid jug-red accents: sampled from the red protein container. */
:root{--jug-red:#8b0000;--copper:#8b0000;--rust:#8b0000}
.hero .kicker,.hero h1 em{color:var(--jug-red)}
.pillars article:nth-child(2){border-top-color:var(--jug-red)}
.road-list article:nth-child(even){background:var(--jug-red);border-left-color:var(--jug-red)}
.progress i,.button,.shop-link:hover,.shop-link:focus-visible{background:var(--jug-red)}
.story-copy blockquote{border-left-color:var(--jug-red)}
.invite{background-color:var(--jug-red)!important;background-image:none!important}
.protein .cream{color:#fff}
.invite .kicker{margin-bottom:40px}
.invite .kicker,.road-list article:nth-child(even) span,.road-list article:nth-child(even) small{color:#cd7f32;font-weight:800;text-shadow:none}
.hero .kicker{color:#cd7f32}
.hero h1 em{display:inline-block;margin-top:.12em}
.kicker{color:#cd7f32!important}
.invite{display:block;padding:0!important;background:#000!important;color:#fff}
.invite-kicker{padding:46px max(6vw,calc((100vw - 1440px)/2));background:#000}
.invite-kicker .kicker{margin:0}
.invite-body{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;padding:88px max(6vw,calc((100vw - 1440px)/2));background:var(--jug-red)}
.invite-contact{display:grid;gap:18px}.invite-contact p{margin:0}
.business-address{display:flex;align-items:flex-start;gap:.45em}.business-address span:last-child{display:block}
.invite-body h2{line-height:1.08}

/* Product story video placement. */
.protein{grid-template-columns:minmax(230px,.72fr) minmax(340px,1.08fr) minmax(290px,.82fr);gap:clamp(26px,3.6vw,58px)}
.protein-media{position:relative;width:100%;max-width:390px;justify-self:center}
.protein-media video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#0a0a0a;border:1px solid #cd7f32;box-shadow:0 24px 50px #000b}
.video-sound{position:absolute;right:14px;bottom:14px;min-height:42px;padding:0 16px;border:1px solid #fff;background:#050505dd;color:#fff;font:800 .68rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.video-sound:hover,.video-sound:focus-visible{background:#cd7f32;color:#050505;outline:none}
@media(max-width:1100px){.protein{grid-template-columns:minmax(220px,.72fr) minmax(330px,1.1fr)}.protein aside{grid-column:1/-1;max-width:620px;width:100%;justify-self:center}}
@media(max-width:900px){.protein{grid-template-columns:1fr}.protein-media{max-width:480px}.protein aside{grid-column:auto}}
@media(max-width:900px){.invite-body{grid-template-columns:1fr;gap:44px}}
@media(max-width:600px){.invite-kicker{padding:38px 22px}.invite-body{padding:54px 22px}}
.story-art small{color:#cd7f32;border-color:#cd7f32}
.banner{border-top-color:#cd7f32}.banner i{color:#cd7f32}
.pillars article:nth-child(2){border-top-color:#cd7f32}
.pillars article:nth-child(3){border:1px solid #cd7f32!important;border-top:5px solid #cd7f32!important}

/* Product roadmap: polished-bronze panels with black body text and white labels. */
.road-list article:nth-child(even){background:#cd7f32!important;background-image:none!important;border-color:#cd7f32!important;border-left-color:#cd7f32!important;color:#080808}
.road-list article:nth-child(even) h3,.road-list article:nth-child(even) b{color:#080808!important}
.road-list article:nth-child(even) span,.road-list article:nth-child(even) small{color:#fff!important}
.road-list article:nth-child(even){border:1px solid #fff!important;border-left:5px solid #fff!important}

/* Formula development progress line: solid polished bronze across the full track. */
.protein .progress{background:#cd7f32!important}
.protein .progress i{width:100%!important;background:#cd7f32!important}
