*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem;background:#0b0c0e}body{margin:0;background:#0b0c0e;color:#f0eadf;font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,a,button{cursor:default}a{color:inherit;cursor:pointer;text-decoration-thickness:0.08em;text-underline-offset:0.25em}img{display:block;height:auto;max-width:100%}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.shell{margin-inline:auto;max-width:90rem;padding-inline:clamp(1.25rem, 4vw, 4.5rem);width:100%}.skip-link{background:#ffd5ad;color:#0b0c0e;font-weight:700;left:1rem;padding:0.8rem 1rem;position:fixed;top:-5rem;z-index:1000}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid #e76832;outline-offset:5px}.site-header{background:rgba(11,12,14,0.9);border-bottom:1px solid rgba(240,234,223,0.18);left:0;position:absolute;right:0;top:0;z-index:20}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:5.5rem}.brand-mark{align-items:center;display:inline-flex;flex:0 0 auto;padding-block:0.35rem;text-decoration:none}.brand-logo{height:auto;width:4.75rem}.primary-nav{align-items:center;display:flex;gap:clamp(1rem, 2.5vw, 2.5rem)}.primary-nav a{color:#a8a49d;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;padding-block:0.8rem;text-decoration:none;text-transform:uppercase;transition:color 160ms ease}.primary-nav a:hover,.primary-nav a:focus-visible{color:#f0eadf}.eyebrow{color:#ffd5ad;font-size:0.7rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}.eyebrow-dark{color:#9f3f1f}.hero{background:#0b0c0e;min-height:100svh;overflow:hidden;padding-block:clamp(8rem, 14vh, 11rem) 5rem;position:relative}.hero::before{background:linear-gradient(90deg, transparent, rgba(255,213,173,0.05));bottom:0;content:"";left:52%;position:absolute;top:0;width:1px}.hero-grid{align-items:center;display:grid;gap:clamp(2rem, 6vw, 7rem);grid-template-columns:minmax(0, 1.1fr) minmax(20rem, 0.9fr);min-height:calc(100svh - 14rem)}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(5rem, 10.5vw, 10rem);font-weight:400;letter-spacing:-0.07em;line-height:0.73;margin-block:2.2rem 2rem}.hero-copy h1 span{display:block;font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.34em;font-weight:500;letter-spacing:-0.045em;line-height:1.2;margin-bottom:0.35em;text-transform:uppercase}.hero-roles{color:#ffd5ad;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(1.35rem, 2.1vw, 2rem);font-style:italic}.hero-statement{color:#a8a49d;font-size:clamp(1rem, 1.3vw, 1.2rem);margin-top:0.75rem}.hero-actions{align-items:center;display:flex;gap:2rem;margin-top:2.5rem}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:0.72rem;font-weight:750;justify-content:center;letter-spacing:0.12em;min-height:3.25rem;padding:0.9rem 1.35rem;text-decoration:none;text-transform:uppercase;transition:background 160ms ease, color 160ms ease, transform 160ms ease}.button:hover{transform:translateY(-2px)}.button-primary{background:#ffd5ad;color:#0b0c0e}.button-primary:hover{background:#f0eadf}.button-outline{border-color:rgba(240,234,223,0.18);color:#f0eadf;gap:0.65rem}.button-outline:hover{background:#f0eadf;color:#0b0c0e}.text-link{background-color:#0b0c0e;color:#ffd5ad;font-size:0.82rem;font-weight:650;padding:0.25rem 0;text-decoration-color:#e76832}.hero-portrait{justify-self:end;max-width:37rem;position:relative;width:100%}.hero-portrait::before{color:rgba(240,234,223,0.05);content:"MB";font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(13rem, 30vw, 28rem);left:-35%;line-height:0.8;position:absolute;top:10%;z-index:-1}.hero-portrait figcaption{color:#a8a49d;font-size:0.64rem;letter-spacing:0.16em;margin-top:1rem;text-align:right;text-transform:uppercase}.portrait-frame{background:#050607;border:1px solid rgba(240,234,223,0.18);overflow:hidden;position:relative}.portrait-frame::after{border:1px solid rgba(255,213,173,0.22);bottom:1rem;content:"";left:1rem;pointer-events:none;position:absolute;right:1rem;top:1rem}.portrait-frame img{aspect-ratio:1;object-fit:cover;width:100%}.scroll-cue{align-items:center;background-color:#0b0c0e;bottom:2rem;color:#f0eadf;display:flex;font-size:0.64rem;gap:0.8rem;left:50%;letter-spacing:0.16em;padding:0.25rem 0.5rem;position:absolute;text-decoration:none;text-transform:uppercase}.section{padding-block:clamp(6rem, 11vw, 10rem)}.section-light{background:#f0eadf;color:#0b0c0e}.split-heading,.technology-grid,.contact-grid,.acting-grid{display:grid;gap:clamp(3rem, 8vw, 9rem);grid-template-columns:minmax(16rem, 0.72fr) minmax(0, 1.28fr)}.split-heading h2,.section-heading h2,.technology-heading h2,.contact-grid h2,.acting-copy h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(3.3rem, 7vw, 7rem);font-weight:400;letter-spacing:-0.055em;line-height:0.94;margin-top:1.5rem}.lead-copy{border-top:1px solid rgba(11,12,14,0.16);padding-top:2rem}.lead-copy p{font-size:clamp(1.15rem, 1.7vw, 1.45rem);margin-bottom:1.5rem}.lead-copy p:first-child{font-size:clamp(1.5rem, 2.5vw, 2.3rem);letter-spacing:-0.03em;line-height:1.25}.identity-list{margin-top:clamp(5rem, 10vw, 9rem)}.identity-row{align-items:center;border-top:1px solid rgba(11,12,14,0.16);display:grid;gap:1.5rem;grid-template-columns:4rem minmax(12rem, 0.9fr) minmax(16rem, 1.2fr) auto;min-height:9rem;padding-block:1.5rem}.identity-row:last-child{border-bottom:1px solid rgba(11,12,14,0.16)}.identity-row h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(2rem, 3.2vw, 3.35rem);font-weight:400;letter-spacing:-0.04em}.identity-row p{color:#5b5b57;max-width:34rem}.identity-row a{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.identity-number{color:#9f3f1f;font-size:0.68rem;font-weight:700;letter-spacing:0.12em}.venture-index{color:#e76832;font-size:0.68rem;font-weight:700;letter-spacing:0.12em}.section-ventures{background:#17191d}.section-heading{margin-bottom:clamp(4rem, 8vw, 7rem);max-width:65rem}.venture{border-top:1px solid rgba(240,234,223,0.18);display:grid;gap:clamp(2rem, 5vw, 5rem);grid-template-columns:3rem minmax(0, 1fr) minmax(12rem, 0.35fr);padding-block:clamp(3rem, 6vw, 5.5rem)}.venture:last-child{border-bottom:1px solid rgba(240,234,223,0.18)}.venture-main{max-width:50rem}.venture-main h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(3.5rem, 7.5vw, 7rem);font-weight:400;letter-spacing:-0.06em;line-height:0.95;margin-block:1rem 1.5rem}.venture-main>p:not(.venture-kicker):not(.venture-role){color:#a8a49d;font-size:clamp(1.05rem, 1.5vw, 1.3rem);max-width:45rem}.venture-kicker,.venture-role{font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.venture-kicker{color:#ffd5ad}.venture-role{color:#f0eadf;margin-top:2rem}.venture-action{align-self:center;justify-self:end}.round-link{align-items:center;aspect-ratio:1;border:1px solid rgba(240,234,223,0.18);border-radius:50%;display:flex;flex-direction:column;font-size:0.72rem;font-weight:700;gap:0.5rem;justify-content:center;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase;transition:background 180ms ease, color 180ms ease;width:clamp(8rem, 12vw, 11rem)}.round-link:hover{background:#ffd5ad;color:#0b0c0e}.finyang-mark{align-self:center;border-left:1px solid rgba(240,234,223,0.18);color:#ffd5ad;display:flex;flex-direction:column;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(2.5rem, 5vw, 4.5rem);letter-spacing:-0.06em;line-height:0.72;padding-left:clamp(2rem, 5vw, 5rem)}.section-technology{background:#f8f5ef;color:#0b0c0e}.technology-lead{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(1.8rem, 3.3vw, 3rem);letter-spacing:-0.035em;line-height:1.15;margin-bottom:2rem}.technology-copy>p:not(.technology-lead){color:#5b5b57;font-size:1.1rem;max-width:45rem}.capability-list{margin-top:4rem}.capability-list div{border-top:1px solid rgba(11,12,14,0.16);display:grid;gap:2rem;grid-template-columns:minmax(10rem, 0.7fr) minmax(0, 1.3fr);padding-block:1.35rem}.capability-list div:last-child{border-bottom:1px solid rgba(11,12,14,0.16)}.capability-list dt{font-weight:700}.capability-list dd{color:#5b5b57}.section-acting{background:#070809;min-height:80vh;overflow:hidden;position:relative}.section-acting::after{color:rgba(255,213,173,0.045);content:"ACTOR";font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(10rem, 24vw, 24rem);line-height:0.7;position:absolute;right:-2vw;top:40%;z-index:0}.acting-grid{position:relative;z-index:1}.acting-label span{color:#a8a49d;display:block;font-size:0.67rem;letter-spacing:0.14em;margin-top:1.5rem;text-transform:uppercase}.acting-copy h2{font-size:clamp(3.5rem, 7.5vw, 7.5rem)}.acting-copy p{color:#a8a49d;font-size:clamp(1.1rem, 1.7vw, 1.4rem);margin-block:2rem 2.5rem;max-width:47rem}.section-contact{background:#ffd5ad;color:#0b0c0e}.contact-copy>p{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(1.55rem, 2.7vw, 2.5rem);letter-spacing:-0.03em;max-width:48rem}.email-display{border-bottom:1px solid rgba(11,12,14,0.16);display:flex;font-size:clamp(1.3rem, 3vw, 2.6rem);justify-content:space-between;margin-top:3.5rem;padding-bottom:1rem;text-decoration:none}.contact-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2.5rem}.contact-links a{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.site-footer{background:#0b0c0e;padding-block:4rem 2rem}.footer-grid{align-items:start;display:flex;justify-content:space-between}.footer-grid p{color:#a8a49d;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-style:italic;margin-top:0.25rem}.footer-name{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:2rem;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.footer-links a{color:#a8a49d;font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.footer-meta{border-top:1px solid rgba(240,234,223,0.18);color:#a8a49d;display:flex;font-size:0.65rem;justify-content:space-between;letter-spacing:0.1em;margin-top:3rem;padding-top:1.5rem;text-transform:uppercase}@media (max-width: 800px){html{scroll-padding-top:9rem}.header-inner{align-items:flex-start;flex-direction:column;gap:0.35rem;padding-block:1rem}.primary-nav{display:grid;gap:0 0.75rem;grid-template-columns:repeat(3, minmax(0, 1fr));max-width:350px;min-width:0;width:100%}.primary-nav a{align-items:center;display:inline-flex;min-height:44px;min-width:0;white-space:nowrap}.brand-logo{width:4.25rem}.hero{padding-top:12.5rem}.hero-grid,.split-heading,.technology-grid,.contact-grid,.acting-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-copy h1{font-size:clamp(4.6rem, 24vw, 8rem)}.hero-portrait{justify-self:stretch;margin-left:auto;max-width:30rem;width:85%}.scroll-cue{display:none}.identity-row{align-items:start;grid-template-columns:2rem 1fr}.identity-row h3,.identity-row p,.identity-row a{grid-column:2}.venture{grid-template-columns:2rem 1fr}.venture-action,.finyang-mark{grid-column:2;justify-self:start}.finyang-mark{border-left:0;border-top:1px solid rgba(240,234,223,0.18);padding-left:0;padding-top:2rem}.footer-grid{flex-direction:column;gap:2rem}}@media (max-width: 520px){.hero-actions{align-items:flex-start;flex-direction:column;gap:1.25rem}.identity-row{min-height:0;padding-block:2.25rem}.capability-list div{gap:0.5rem;grid-template-columns:1fr}.email-display{align-items:flex-start;flex-direction:column;gap:0.5rem;word-break:break-word}.footer-meta{flex-direction:column;gap:0.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important}}@media print{.site-header,.hero-actions,.scroll-cue,.round-link{display:none}body,.hero,.section,.site-footer{background:#fff !important;color:#000 !important}}
