:root{--ink:#0b0c0a;--ink2:#151611;--paper:#f1eee5;--paper2:#ded8ca;--gold:#d4b36a;--gold2:#99732c;--muted:#6d7067;--line:rgba(11,12,10,.2);--serif:"Newsreader",serif;--sans:"Manrope",sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);font-size:18px}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.mc-nav{position:relative;z-index:20;height:92px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;gap:34px;align-items:center;background:var(--ink);color:#f5f1e7;border-bottom:1px solid rgba(255,255,255,.15)}.mc-logo{width:150px}.mc-logo img{height:auto;object-fit:contain;filter:invert(1)}.mc-nav nav{display:flex;gap:30px;font-family:var(--mono);font-size:11px;text-transform:uppercase}.mc-nav nav a{padding:10px 0;border-bottom:1px solid transparent}.mc-nav nav a:hover{border-color:var(--gold)}.nav-action{justify-self:end;padding:13px 0;border-bottom:1px solid var(--gold);font-family:var(--mono);font-size:11px;text-transform:uppercase}.nav-action span{margin-left:14px;color:var(--gold)}
.mc-hero{position:relative;min-height:940px;padding:9vw 5vw 120px;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:#f7f2e7}.hero-image,.hero-shade{position:absolute;inset:0;margin:0}.hero-image img{filter:saturate(.62) contrast(1.08)}.hero-shade{background:linear-gradient(90deg,rgba(6,7,5,.97) 0%,rgba(6,7,5,.9) 46%,rgba(6,7,5,.35) 77%,rgba(6,7,5,.68) 100%)}.hero-shade:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(#000,transparent 90%)}.hero-copy{position:relative;z-index:2;width:min(930px,75%)}.eyebrow{margin:0;display:flex;align-items:center;gap:13px;color:#d0d0c9;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(212,179,106,.15)}.hero-copy h1{margin:38px 0 42px;font-family:var(--serif);font-size:clamp(82px,8.3vw,138px);font-weight:300;line-height:.8;letter-spacing:-.066em}.hero-copy h1 em{color:var(--gold);font-style:normal}.hero-lede{max-width:760px;margin:0;color:#c5c6bf;font-size:21px;line-height:1.72}.hero-actions{margin-top:46px;display:flex;gap:26px}.hero-actions a{min-width:285px;padding:20px 22px;display:flex;justify-content:space-between;border:1px solid rgba(255,255,255,.38);font-family:var(--mono);font-size:11px;text-transform:uppercase}.hero-actions a:first-child{background:var(--gold);border-color:var(--gold);color:var(--ink)}.hero-seal{position:absolute;z-index:2;right:6vw;top:27%;width:260px;aspect-ratio:1;margin:0;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(212,179,106,.65);border-radius:50%;background:rgba(8,9,7,.64);backdrop-filter:blur(8px);text-align:center;transform:rotate(7deg)}.hero-seal span,.hero-seal small{font-family:var(--mono);font-size:10px;letter-spacing:.08em}.hero-seal strong{margin:12px 0;font-family:var(--serif);font-size:72px;font-weight:300;color:var(--gold)}.hero-seal small{color:#acafa6;line-height:1.7}.hero-foot{position:absolute;z-index:2;left:5vw;right:5vw;bottom:34px;padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);font-family:var(--mono);font-size:10px;letter-spacing:.07em}
.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gold)}.proof-bar article{min-height:225px;padding:30px;border-right:1px solid rgba(11,12,10,.25)}.proof-bar article:last-child{border:0}.proof-bar strong{display:block;font-family:var(--serif);font-size:76px;font-weight:300;line-height:1;color:#251f14}.proof-bar span{display:block;max-width:270px;margin-top:24px;font-size:15px;line-height:1.55}
.owner-problem{padding:10vw 5vw;background:var(--paper)}.owner-problem>header,.portfolio>header,.management-models>header,.working-process>header{display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw}.owner-problem header>span,.system-intro>span,.portfolio header>span,.management-models header>span,.working-process header>span,.owner-fit>div>span,.mc-faq header>span,.assessment>span,.owner-control>div>span,.tech-copy>span,.development-bridge>div>span{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.owner-problem h2,.system-intro h2,.portfolio h2,.management-models h2,.working-process h2,.owner-fit h2,.mc-faq h2,.assessment h2,.owner-control h2,.tech-copy h2,.development-bridge h2{margin:0;font-family:var(--serif);font-size:clamp(60px,7.2vw,112px);font-weight:300;line-height:.93;letter-spacing:-.058em}.problem-grid{margin:8vw 0 0 25%;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid}.problem-grid article{min-height:280px;padding:28px 36px 32px 0;border-bottom:1px solid var(--line)}.problem-grid article:nth-child(even){padding-left:36px;border-left:1px solid var(--line)}.problem-grid b,.service-ledger>b{font-family:var(--mono);font-size:10px;font-weight:400}.problem-grid h3{margin:60px 0 17px;font-size:25px}.problem-grid p,.system-intro p,.service-ledger p,.owner-control p,.tech-copy p,.development-bridge p,.management-models p,.working-process p,.owner-fit li,.mc-faq p,.assessment p{color:var(--muted);font-size:17px;line-height:1.75}
.system-intro{padding:10vw 7vw 8vw;background:var(--ink);color:#f4f0e6}.system-intro h2{max-width:1100px;margin:42px 0}.system-intro p{max-width:760px;margin-left:43%;color:#a7aaa1}.service-ledger{background:var(--ink);color:#f4f0e6}.service-ledger>a{min-height:215px;padding:32px 5vw;display:grid;grid-template-columns:65px 1fr 40px;gap:25px;align-items:center;border-top:1px solid rgba(255,255,255,.17);transition:background .25s,color .25s}.service-ledger>a:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.service-ledger>a:hover{background:var(--gold);color:var(--ink)}.service-ledger>a>b{align-self:start;color:var(--gold);font-family:var(--mono);font-size:12px;font-weight:400}.service-ledger>a:hover>b{color:var(--ink)}.service-ledger div>span{font-family:var(--mono);font-size:10px;color:#92958c}.service-ledger h3{margin:13px 0 12px;font-family:var(--serif);font-size:clamp(32px,3.6vw,56px);font-weight:300;line-height:1}.service-ledger p{max-width:870px;margin:0;color:#9ea198}.service-ledger>a:hover p,.service-ledger>a:hover div>span{color:#453b29}.service-ledger i{font-size:27px;font-style:normal;color:var(--gold)}.service-ledger>a:hover i{color:var(--ink)}
.owner-control{min-height:850px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper2)}.owner-control>figure,.tech-human>figure,.development-bridge>figure{position:relative;min-height:850px;margin:0;overflow:hidden}.owner-control>figure:after,.tech-human>figure:after,.development-bridge>figure:after{content:"";position:absolute;inset:64% 0 0;background:linear-gradient(transparent,rgba(10,11,9,.78))}.owner-control figcaption,.tech-human figcaption,.development-bridge figcaption{position:absolute;z-index:1;left:25px;bottom:22px;color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.07em}.owner-control>div,.development-bridge>div{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.owner-control>div>span,.development-bridge>div>span{color:var(--gold2)}.owner-control h2,.development-bridge h2{margin:30px 0 35px;font-size:clamp(55px,5.6vw,88px)}.owner-control ul{margin:20px 0 34px;padding:0;list-style:none}.owner-control li{padding:14px 0;border-top:1px solid var(--line);font-size:16px}.owner-control li:before{content:"✓";margin-right:14px;color:var(--gold2)}.owner-control a,.tech-copy a,.development-bridge a{align-self:flex-start;padding:12px 0;border-bottom:1px solid;font-family:var(--mono);font-size:11px;text-transform:uppercase}.owner-control a b,.tech-copy a b,.development-bridge a b{margin-left:35px;color:var(--gold2)}
.tech-human{padding:10vw 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;background:var(--ink2);color:#f4f0e6}.tech-copy h2{margin:34px 0 36px;font-size:clamp(55px,5.8vw,92px)}.tech-copy h2 em{color:var(--gold);font-style:normal}.tech-copy p{color:#a6a99f}.tech-copy a{margin-top:25px}.tech-copy a b{color:var(--gold)}.tech-human>figure{min-height:640px}.tech-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.tech-facts article{min-height:170px;padding:25px;border-right:1px solid rgba(255,255,255,.16)}.tech-facts strong{display:block;color:var(--gold);font-family:var(--serif);font-size:55px;font-weight:300}.tech-facts span{font-size:14px;color:#a6a99f}
.development-bridge{min-height:820px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper)}.development-bridge>figure{min-height:820px}.development-bridge p{margin-bottom:34px}
.portfolio{padding:10vw 5vw;background:var(--paper2)}.project-grid{margin-top:8vw;display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.project{position:relative;min-height:640px;overflow:hidden;background:var(--ink)}.project:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(8,9,7,.92))}.project-kickin,.project-sugar{min-height:420px}.project-sugar{grid-column:2}.project img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project:hover img{transform:scale(1.035)}.project>div{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;color:#fff}.project span{font-family:var(--mono);font-size:10px;color:var(--gold)}.project h3{margin:15px 0 7px;font-family:var(--serif);font-size:45px;font-weight:300}.project p{margin:0;color:#c1c2bc;font-size:14px}.project-zen{grid-row:span 2}.portfolio aside{margin:8vw 0 0 26%;padding:45px;display:grid;grid-template-columns:auto 1fr;gap:45px;align-items:center;border-top:1px solid;border-bottom:1px solid}.portfolio aside strong{font-family:var(--serif);font-size:100px;font-weight:300;color:var(--gold2)}.portfolio aside p{margin:0;font-size:21px;line-height:1.5}.portfolio aside small{grid-column:2;color:#73756d;font-size:12px;line-height:1.6}
.management-models{padding:10vw 5vw;background:var(--paper)}.model-grid{margin:8vw 0 0 25%;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid}.model-grid article{position:relative;min-height:330px;padding:28px 36px 35px 0;border-bottom:1px solid var(--line)}.model-grid article:nth-child(even){padding-left:36px;border-left:1px solid var(--line)}.model-grid b{font-family:var(--mono);font-size:10px;font-weight:400}.model-grid h3{margin:65px 0 18px;font-size:27px}.model-grid p{margin-bottom:55px}.model-grid span{position:absolute;left:0;bottom:28px;color:var(--gold2);font-family:var(--mono);font-size:9px}.model-grid article:nth-child(even) span{left:36px}
.working-process{padding:10vw 5vw;background:var(--ink);color:#f4f0e6}.working-process ol{margin:8vw 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3);list-style:none}.working-process li{min-height:390px;padding:27px;border-right:1px solid rgba(255,255,255,.16)}.working-process li:first-child{border-left:1px solid rgba(255,255,255,.16)}.working-process b,.working-process span{font-family:var(--mono);font-size:10px;font-weight:400}.working-process span{float:right;color:var(--gold)}.working-process h3{margin:95px 0 20px;font-size:25px}.working-process p{color:#969990;font-size:15px}
.owner-fit{padding:10vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--gold)}.owner-fit h2{margin-top:35px;font-size:clamp(55px,5.8vw,92px)}.owner-fit ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(11,12,10,.35)}.owner-fit li{padding:25px 0 25px 42px;border-bottom:1px solid rgba(11,12,10,.25);color:#3e3524}.owner-fit li:before{content:"→";float:left;margin-left:-42px;font-family:var(--mono)}
.mc-faq{padding:10vw 5vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:var(--paper)}.mc-faq details{border-top:1px solid var(--line)}.mc-faq details:last-child{border-bottom:1px solid var(--line)}.mc-faq summary{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:19px;font-weight:500}.mc-faq summary::-webkit-details-marker{display:none}.mc-faq summary i{color:var(--gold2);font-size:25px;font-style:normal;transition:transform .2s}.mc-faq details[open] summary i{transform:rotate(45deg)}.mc-faq p{margin:-5px 55px 30px 0}
.assessment{padding:11vw 5vw;background:var(--gold);text-align:center}.assessment h2{margin:38px 0;font-size:clamp(80px,10vw,155px);line-height:.8}.assessment p{max-width:760px;margin:0 auto;color:#493e2a;font-size:18px}.assessment a{margin-top:48px;padding:20px 0;display:inline-flex;gap:90px;border-bottom:1px solid;font-family:var(--mono);font-size:12px;text-transform:uppercase}.mc-footer{padding:70px 5vw 30px;display:grid;grid-template-columns:1fr 1.2fr .7fr 1fr;gap:5vw;background:var(--ink);color:#f1eee5}.mc-footer p{margin:0;color:#94968e;font-size:14px;line-height:1.7}.mc-footer nav,.mc-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-family:var(--mono);font-size:11px;text-transform:uppercase}.mc-footer small{grid-column:1/-1;margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#70736b;font-family:var(--mono);font-size:10px;line-height:1.6}
@media(max-width:980px){.mc-nav{height:78px;padding:0 20px;grid-template-columns:1fr auto}.mc-nav nav{display:none}.mc-hero{min-height:900px;padding:90px 20px 120px}.hero-copy{width:100%}.hero-copy h1{font-size:87px}.hero-seal{right:30px;top:auto;bottom:110px;width:190px}.hero-seal strong{font-size:54px}.proof-bar{grid-template-columns:1fr 1fr}.owner-problem,.system-intro,.portfolio,.management-models,.working-process,.mc-faq{padding:90px 20px}.owner-problem>header,.portfolio>header,.management-models>header,.working-process>header,.mc-faq{grid-template-columns:1fr}.owner-problem h2,.portfolio h2,.management-models h2,.working-process h2,.mc-faq h2{margin-top:28px;font-size:62px}.problem-grid,.model-grid{margin-left:0}.system-intro p{margin-left:0}.owner-control,.development-bridge{grid-template-columns:1fr}.owner-control>figure,.development-bridge>figure{min-height:620px}.owner-control>div,.development-bridge>div{padding:90px 20px}.tech-human{padding:90px 20px;grid-template-columns:1fr}.tech-human>figure{min-height:590px}.project-grid{grid-template-columns:1fr 1fr}.portfolio aside{margin-left:0}.working-process ol{grid-template-columns:1fr 1fr}.owner-fit{padding:90px 20px;grid-template-columns:1fr}.mc-footer{grid-template-columns:1fr 1fr;padding:60px 20px 28px}}
@media(max-width:590px){body{font-size:16px}.mc-logo{width:112px}.nav-action{font-size:9px}.mc-hero{min-height:850px;padding-top:70px}.hero-copy h1{font-size:58px}.hero-lede{font-size:18px}.hero-actions{flex-direction:column}.hero-actions a{width:100%;min-width:0}.hero-seal{display:none}.hero-foot{gap:15px;font-size:8px}.hero-foot span:nth-child(2){display:none}.proof-bar{grid-template-columns:1fr}.proof-bar article{min-height:165px}.proof-bar strong{font-size:63px}.owner-problem h2,.system-intro h2,.portfolio h2,.management-models h2,.working-process h2,.mc-faq h2{font-size:48px}.problem-grid,.model-grid{grid-template-columns:1fr}.problem-grid article,.problem-grid article:nth-child(even),.model-grid article,.model-grid article:nth-child(even){padding:25px 0;border-left:0}.model-grid article:nth-child(even) span{left:0}.system-intro{padding-inline:20px}.service-ledger>a{min-height:240px;padding:28px 20px;grid-template-columns:40px 1fr 22px}.service-ledger h3{font-size:34px}.service-ledger p{font-size:15px}.owner-control>figure,.development-bridge>figure{min-height:410px}.owner-control h2,.tech-copy h2,.development-bridge h2{font-size:47px}.tech-human>figure{min-height:390px}.tech-facts{grid-template-columns:1fr}.tech-facts article{min-height:125px;border-bottom:1px solid rgba(255,255,255,.16)}.project-grid{grid-template-columns:1fr}.project,.project-kickin,.project-sugar{grid-column:auto;grid-row:auto;min-height:460px}.portfolio aside{padding:30px 0;grid-template-columns:1fr;gap:8px}.portfolio aside strong{font-size:82px}.portfolio aside small{grid-column:1}.working-process ol{grid-template-columns:1fr}.working-process li{min-height:300px;border-left:1px solid rgba(255,255,255,.16)}.working-process h3{margin-top:65px}.owner-fit h2{font-size:47px}.mc-faq summary{font-size:17px}.assessment{padding:100px 20px}.assessment h2{font-size:62px}.assessment a{gap:40px}.mc-footer{grid-template-columns:1fr}.mc-footer small{margin-top:20px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero-seal{animation:rise .9s .15s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:rotate(7deg)}}}

/* 29 Sep 2026 review: text colours measured with axe-core against WCAG AA (4.5:1 body, 3:1 large). Same hues, slightly deeper. */
:root{--muted:#5b5d56;--gold2:#755822}
.portfolio aside small{color:#5c5d57}
