:root{--bg:#101414;--surface:#171d1c;--line:#313c39;--text:#f1f0e8;--muted:#b5c0b9;--gold:#d9b46b;--gold-light:#f3d391}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.skip{position:absolute;left:12px;top:-100px;background:var(--gold-light);color:#131715;padding:8px 14px;z-index:10}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;text-decoration:none;font:700 2rem/1.1 Georgia,serif;letter-spacing:-.025em;white-space:nowrap}
nav{display:flex;align-items:center;gap:clamp(16px,3vw,40px);font-size:.88rem}
nav a{text-decoration:none;color:var(--muted)}
nav a:hover,.text-link:hover{color:var(--gold-light)}
.workspace-link{padding:10px 16px;border:1px solid #796543;border-radius:5px;color:var(--gold-light);white-space:nowrap}
.workspace-link:hover{background:#24251f}
.hero{min-height:640px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;padding-block:70px 85px}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.72rem;font-weight:700;margin:0 0 18px}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
h1{font-size:clamp(3.8rem,6.5vw,6.9rem);line-height:.99;max-width:680px;margin-bottom:32px}
h1 em{color:var(--gold-light);font-weight:400}
.hero-lede{font-size:clamp(1.2rem,1.75vw,1.5rem);line-height:1.5;max-width:620px;margin-bottom:20px}
.hero-detail{max-width:560px;color:var(--muted);font-size:1.02rem}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px}
.button{display:inline-flex;align-items:center;gap:25px;padding:14px 20px;border-radius:5px;text-decoration:none;font-weight:700;font-size:.9rem;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--gold-light);color:#141714}
.button.primary:hover{background:#ffe1a8}
.text-link{text-decoration:none;font-weight:600;border-bottom:1px solid #62706a;padding-bottom:3px}
.hero-art{min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}
.hero-art:before{content:"";position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle,#5b492b 0%,#232924 45%,transparent 70%);filter:blur(24px);z-index:-1}
.art-orbit{position:absolute;width:min(100%,530px);aspect-ratio:1;border:1px solid rgba(217,180,107,.28);border-radius:50%;box-shadow:0 0 0 40px rgba(217,180,107,.025),0 0 0 88px rgba(217,180,107,.017)}
.hero-art img{width:min(100%,490px);height:auto;filter:drop-shadow(0 22px 28px rgba(0,0,0,.55))}
.art-caption{position:absolute;bottom:0;color:#a5aa9d;letter-spacing:.18em;text-transform:uppercase;font-size:.65rem}
.intro-band{border-block:1px solid var(--line);background:#171d1c}
.intro-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.intro-grid p{margin:0;padding:25px 26px;border-left:1px solid var(--line);color:#d4d6ca;font-family:Georgia,serif;font-size:1.02rem}
.intro-grid p:first-child{border-left:0;padding-left:0}
.section{padding-block:110px 125px}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;column-gap:70px;align-items:end;margin-bottom:42px}
.section-heading .eyebrow{grid-column:1/-1}
h2{font-size:clamp(2.5rem,4.1vw,4.5rem);line-height:1.08;margin-bottom:0}
.section-heading>p:last-child{font-size:1.08rem;color:var(--muted);max-width:340px;margin:0 0 7px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:32px;min-height:290px}
.service-num{color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.2em}
h3{font:400 1.55rem/1.2 Georgia,serif;margin:55px 0 16px}
.service p{color:var(--muted);font-size:.95rem;margin:0}
.service-hdam{grid-column:1/-1;display:grid;grid-template-columns:120px minmax(260px,.9fr) 1.1fr;align-items:center;gap:28px;min-height:160px;border-color:#76613d;background:linear-gradient(110deg,#26271f,#1b211e 65%,#20281f)}
.service-hdam h3{margin:0;font-size:2rem}
.service-hdam h3 small{display:block;margin-top:5px;color:var(--gold-light);font:600 .75rem/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.service-hdam p{max-width:570px;font-size:1.02rem;line-height:1.55}
.trajectory{padding-block:96px 20px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);column-gap:80px;align-items:end}
.trajectory .eyebrow{grid-column:1/-1}
.trajectory h2{font-size:clamp(2.5rem,4.2vw,4.7rem);max-width:790px}
.trajectory>p:last-child{color:var(--muted);font-size:1.08rem;margin:0 0 9px}
.ventures{padding-block:100px 110px;background:#080a09;color:var(--text);border-block:1px solid #343b36}
.ventures .eyebrow{color:var(--gold-light)}
.pp-focus{padding-block:110px 100px;background:radial-gradient(circle at 77% 24%,#312719 0,#171b16 36%,#101411 75%);border-top:1px solid #675335;border-bottom:1px solid #4a463b}
.pp-main{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.pp-copy h2{margin:15px 0 28px}
.pp-copy h2 em{font-weight:400}
.pp-copy>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:1.06rem;line-height:1.65;margin:0 0 17px}
.pp-copy .text-link{display:inline-block;color:var(--gold-light);margin-top:13px}
.pp-emblem{margin:0;position:relative;isolation:isolate;text-align:center}
.pp-emblem:before{content:"";position:absolute;inset:13%;background:#aa7a39;filter:blur(68px);opacity:.27;z-index:-1}
.pp-emblem img{display:block;width:min(100%,510px);height:auto;margin:auto;border-radius:5px;box-shadow:0 28px 70px rgba(0,0,0,.34)}
.pp-emblem figcaption{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-top:17px}
.pp-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:75px;border-top:1px solid #6c5a3e}
.pp-capabilities article{padding-top:24px}
.pp-capabilities span{color:var(--gold-light);font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.pp-capabilities h3{font:400 1.5rem/1.2 Georgia,serif;margin:12px 0}
.pp-capabilities p{max-width:350px;color:var(--muted);font-size:.9rem;margin:0}
.ventures-heading{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end;margin-bottom:65px}
.ventures-heading>p{color:var(--muted);max-width:500px;font-size:1.1rem;margin:0 0 7px}
.venture-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.venture-stage{aspect-ratio:1;position:relative;isolation:isolate;max-width:560px;width:100%;margin-inline:auto}
.venture-stage:before{content:"";position:absolute;inset:7%;background:url('/assets/pmaj-mark-v2.png') center/100% 100% no-repeat;opacity:1;transition:opacity .5s}
.venture-stage.is-open:before{opacity:0}
.stage-halo{position:absolute;inset:7%;border:1px solid rgba(217,180,107,.24);border-radius:50%;box-shadow:0 0 0 36px rgba(217,180,107,.018);background:radial-gradient(circle,rgba(96,77,44,.24),transparent 67%);transition:transform 1.2s ease,opacity 1.2s ease;z-index:-2}
.venture-stage.is-open .stage-halo{transform:scale(1.08);opacity:.65}
.mark-part{position:absolute;inset:7%;background:url('/assets/pmaj-mark-v2.png') center/100% 100% no-repeat;opacity:0;filter:drop-shadow(0 12px 16px rgba(0,0,0,.35));transition:transform 1.15s cubic-bezier(.2,.75,.2,1),filter .5s,opacity .5s;will-change:transform}
.venture-stage.is-open .mark-part{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r));filter:drop-shadow(0 16px 22px rgba(0,0,0,.45))}
.part-prime{clip-path:polygon(50% 2%,57% 9%,61% 23%,61% 37%,56% 45%,50% 50%,44% 45%,39% 37%,39% 23%,43% 9%);--x:0%;--y:-4%;--r:0deg}
.part-digital{clip-path:polygon(12% 4%,16% 4%,37% 27%,43% 37%,50% 52%,50% 57%,43% 51%,36% 44%,23% 35%,12% 22%);--x:-5%;--y:-2%;--r:-1.5deg}
.part-writings{clip-path:polygon(88% 4%,84% 4%,63% 27%,57% 37%,50% 52%,50% 57%,57% 51%,64% 44%,77% 35%,88% 22%);--x:5%;--y:-2%;--r:1.5deg}
.part-retail{clip-path:polygon(12% 24%,26% 37%,35% 50%,41% 68%,44% 88%,40% 88%,24% 74%,16% 52%);--x:-6%;--y:3%;--r:-1.5deg}
.part-security{clip-path:polygon(88% 24%,74% 37%,65% 50%,59% 68%,56% 88%,60% 88%,76% 74%,84% 52%);--x:6%;--y:3%;--r:1.5deg}
.part-intelligence{clip-path:polygon(37% 39%,50% 50%,63% 39%,72% 59%,63% 68%,50% 78%,37% 68%,28% 59%);--x:0%;--y:0%;--r:0deg}
.part-people{clip-path:polygon(33% 64%,50% 78%,67% 64%,62% 82%,50% 98%,38% 82%);--x:0%;--y:2%;--r:0deg}
.venture-stage[data-focus] .mark-part{opacity:.24}
.venture-stage[data-focus="prime"] .part-prime,.venture-stage[data-focus="digital"] .part-digital,.venture-stage[data-focus="writings"] .part-writings,.venture-stage[data-focus="retail"] .part-retail,.venture-stage[data-focus="security"] .part-security,.venture-stage[data-focus="intelligence"] .part-intelligence,.venture-stage[data-focus="people"] .part-people{opacity:1;filter:drop-shadow(0 10px 15px rgba(217,180,107,.45))}
.map-intro{margin-bottom:28px}
.map-intro h3{font:400 clamp(1.9rem,2.5vw,2.7rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 13px}
.map-intro>p:not(.eyebrow){color:var(--muted);margin-bottom:18px}
.motion-control{background:#181c19;color:var(--gold-light);border:1px solid #756548;border-radius:5px;padding:11px 15px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.motion-control:hover{background:#292b24}
.venture-pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pillar{min-height:116px;display:flex;flex-direction:column;gap:3px;text-decoration:none;background:#111513;border:1px solid #343b36;border-radius:5px;padding:15px;transition:border-color .2s,background .2s,transform .2s}
.pillar:hover,.pillar:focus-visible{border-color:#a27a3a;background:#22251e;transform:translateY(-2px)}
.pillar span{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light)}
.pillar strong{font:400 1.15rem/1.2 Georgia,serif}
.pillar small{color:var(--muted);font-size:.75rem;line-height:1.35}
.portfolio{border-top:1px solid #343b36;margin-top:76px;padding-top:56px}
.portfolio-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}
.portfolio-head h3{font:400 clamp(2rem,3vw,3.2rem)/1.1 Georgia,serif;margin:0}
.portfolio-head>p{color:var(--muted);max-width:520px;margin:0}
.portfolio-head a{color:var(--gold-light)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #343b36;border-left:1px solid #343b36}
.portfolio-grid article{min-height:257px;padding:20px;background:#0e1110;border-right:1px solid #343b36;border-bottom:1px solid #343b36}
.portfolio-grid span{font-size:.67rem;color:var(--gold-light);letter-spacing:.14em}
.logo-frame{height:148px;display:flex;align-items:center;justify-content:center;background:#050605;border-radius:4px;margin:9px 0 12px;padding:11px}
.logo-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.portfolio-grid h4{font:400 1.15rem Georgia,serif;margin:8px 0 5px}
.portfolio-grid p{color:var(--muted);font-size:.8rem;line-height:1.4;margin:0}
.forge-strip{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:center;padding-top:35px;margin-top:55px;border-top:1px solid #6c5a3e}
.forge-strip h3{font:400 1.65rem/1.2 Georgia,serif;margin:5px 0 0}
.forge-strip ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;padding:0;margin:0;counter-reset:forge}
.forge-strip li{counter-increment:forge;border-top:2px solid #a9844b;background:#151917;padding:12px 8px 14px;color:#e6e2d7;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;overflow-wrap:anywhere}
.forge-strip li:before{content:"0" counter(forge);display:block;color:var(--gold-light);font-size:.65rem;margin-bottom:6px}
.forge-feature{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:center;margin-top:56px;padding-top:42px;border-top:1px solid #6c5a3e}
.forge-feature-copy{display:grid;grid-template-columns:185px 1fr;gap:28px;align-items:center}
.forge-feature-logo{display:block;width:100%;height:auto;mix-blend-mode:lighten}
.forge-feature h3{font:400 clamp(1.8rem,2.5vw,2.8rem)/1.15 Georgia,serif;margin:10px 0 16px}
.forge-feature-copy p:not(.eyebrow){font-size:.96rem;line-height:1.6;color:var(--muted);margin:0 0 20px}
.forge-feature .text-link{color:var(--gold-light)}
.forge-menu-preview{margin:0;padding:20px 22px 16px;background:linear-gradient(135deg,rgba(51,45,31,.78),rgba(17,20,18,.96) 40%,rgba(28,29,23,.86));border:1px solid #76603b;border-radius:17px;box-shadow:0 25px 60px rgba(0,0,0,.3),inset 0 1px rgba(255,231,171,.09)}
.forge-menu-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #665438;color:var(--gold-light);font-size:.63rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.forge-menu-top span:last-child{color:#8b968d;letter-spacing:.08em}
.forge-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:10px 0 15px}
.forge-menu-columns>div{display:flex;flex-direction:column;gap:8px}
.forge-menu-columns small{color:#a98751;font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;margin-top:9px}
.forge-menu-columns span{color:#eeede8;font-size:.76rem;line-height:1.15;font-weight:600}
.forge-menu-preview figcaption{border-top:1px solid #554a37;padding-top:11px;color:#a4aaa2;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}
.venture-break{padding-block:42px 45px}
.venture-break .wrap{justify-content:center}
.venture-break strong{text-align:center}
.venture-break strong em{font-style:italic}
.cw-focus{background:#26352c;padding-block:98px 105px;border-bottom:1px solid #3e4641}
.cw-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.cw-brand{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.cw-brand img{display:block;width:min(100%,550px);height:auto}
.cw-brand span{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-light);text-align:center}
.cw-copy h2{margin:15px 0 24px}
.cw-copy h2 em{font-weight:400}
.cw-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:590px}
.cw-notes{border-top:1px solid var(--line);margin:32px 0 28px}
.cw-notes div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.cw-notes span{color:var(--gold-light);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.cw-notes strong{font:400 1.04rem/1.4 Georgia,serif}
.cw-score{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border-top:1px solid #718070;margin-top:58px;padding-top:25px}
.cw-score h3{font:400 1.45rem/1.2 Georgia,serif;margin:0 0 5px}
.cw-score p{margin:0;color:var(--muted);font-size:.84rem}
.cw-score .eyebrow{color:var(--gold-light)}
.cw-score audio{display:block;width:100%}
.pd-focus{padding-block:110px 120px;background:#0d1211}
.pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.pd-copy{position:sticky;top:35px;align-self:start}
.pd-copy h2{margin-bottom:26px}
.pd-copy>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;max-width:490px;margin-bottom:26px}
.pd-logo-display{display:block;width:min(78%,390px);height:auto;margin:55px auto 0;border-radius:5px;mix-blend-mode:lighten}
.pd-sequence{border-top:1px solid var(--line)}
.pd-sequence article{padding:27px 0 30px;border-bottom:1px solid var(--line)}
.pd-sequence span{font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}
.pd-sequence h3{font:400 1.65rem/1.2 Georgia,serif;margin:13px 0 11px}
.pd-sequence p{color:var(--muted);margin:0;max-width:480px}
.ko-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;margin-top:78px}
.ko-story h3{font:400 clamp(2rem,3.25vw,3.3rem)/1.1 Georgia,serif;letter-spacing:-.03em;margin:14px 0 25px}
.ko-trust{white-space:nowrap}
.ko-story>p:not(.eyebrow){color:var(--muted);font-size:1.04rem;line-height:1.65;max-width:590px}
.ko-milestones{border-top:1px solid var(--line);margin-top:31px}
.ko-milestones div{display:grid;grid-template-columns:145px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}
.ko-milestones span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}
.ko-milestones p{color:var(--muted);font-size:.84rem;line-height:1.45;margin:0}
.slt-visual{overflow:hidden;margin:0;border:1px solid #3e4641;border-radius:7px;background:#171d1c}
.slt-visual a{display:block}
.slt-visual img{display:block;width:100%;height:auto}
.pd-soundtrack{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:43px;padding:31px;border:1px solid #3e4641;border-radius:7px;background:#19201d}
.pd-soundtrack .eyebrow{margin-bottom:8px}
.pd-soundtrack h3{font:400 1.65rem/1.2 Georgia,serif;margin:0 0 8px}
.pd-soundtrack p:last-child{color:var(--muted);margin:0}
.soundtrack-control{display:grid;grid-template-columns:1fr;gap:8px}
.soundtrack-control label{font-size:.75rem;color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase}
.soundtrack-control select{width:100%;padding:10px 12px;border:1px solid #68736b;border-radius:4px;background:#101614;color:var(--text);font:inherit}
.soundtrack-control audio{display:block;width:100%;margin-top:5px}
.light-break{background:#f4f2eb;color:#17201d;padding-block:58px 62px}
.light-break .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.light-break p{margin:0;color:#8b682e;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em}
.light-break strong{font:400 clamp(1.6rem,2.8vw,2.7rem)/1.15 Georgia,serif;letter-spacing:-.025em}
.principle-break .wrap{position:relative;justify-content:center}
.principle-break p{position:absolute;left:0}
.principle-break strong{text-align:center}
.principle-break strong em{font-style:italic;font-weight:700}
.perspective{padding-block:110px 115px;background:#202824;border-bottom:1px solid #38413a}
.perspective-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.perspective h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}
.perspective-intro{align-self:stretch;display:flex;flex-direction:column}
.perspective-pullquote{align-self:center;transform:translateY(170px);text-align:center;margin:auto 0;padding:26px 22px 25px;max-width:430px;border-block:1px solid rgba(225,194,136,.58);background:linear-gradient(125deg,rgba(246,224,179,.075),rgba(246,224,179,.018) 72%);box-shadow:0 18px 42px rgba(0,0,0,.14),inset 0 0 35px rgba(246,224,179,.025)}
.perspective-pullquote blockquote{margin:0;font:italic 400 clamp(1.6rem,2.2vw,2.15rem)/1.45 Garamond,"EB Garamond",Baskerville,Georgia,serif;letter-spacing:-.018em;color:#f3e9d5;text-shadow:0 2px 10px rgba(0,0,0,.33)}
.perspective-pullquote blockquote strong{color:var(--gold-light);font-weight:400}
.perspective-pullquote figcaption{margin-top:24px;color:var(--gold-light);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.testimonial{margin:0;padding:32px 0 0;border-top:1px solid #6f6246}
.testimonial blockquote{margin:0 0 29px;font:400 clamp(1.45rem,2vw,2rem)/1.5 Georgia,serif;color:#e7e1d2}
.testimonial figcaption{display:flex;flex-direction:column;gap:7px;font-size:.83rem}
.testimonial figcaption strong{color:var(--gold-light);font:400 2.45rem/1.1 Georgia,serif;letter-spacing:-.035em}
.testimonial figcaption span{color:var(--muted)}
.claude-testimonial{margin-top:42px}
.claude-testimonial h3{font:400 1.4rem/1.3 Georgia,serif;color:var(--gold-light);margin:0 0 22px}
.claude-testimonial blockquote{font:400 1rem/1.7 Georgia,serif;margin-bottom:25px}
.claude-testimonial blockquote p{margin:0 0 18px}
.claude-testimonial blockquote p:last-child{margin-bottom:0}
.claude-testimonial .testimonial-lead{font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.48;color:var(--text)}
.approach{background:#e9e5d8;color:#17201d;padding-block:53px 57px}
.approach .eyebrow{color:#86652f}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.approach-grid>div:last-child{max-width:650px;font-size:1.02rem;line-height:1.55}
.approach-grid h2{font-size:clamp(2rem,3vw,3.2rem);margin-top:12px}
.approach-grid p{margin:0 0 10px}
.approach-grid>div:last-child p:last-child{margin:0}
.contact{padding-block:110px 125px;text-align:center}
.contact h2{max-width:720px;margin-inline:auto}
.contact>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;margin:25px auto 30px;max-width:620px}
.site-footer{border-top:1px solid var(--line);color:#a6afa8;font-size:.8rem}
.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:27px}
@media(max-width:1050px){.venture-experience{grid-template-columns:1fr;gap:25px}.venture-stage{max-width:490px}.ventures-heading{gap:40px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:10px;padding-top:65px}.hero-art{min-height:420px}.hero-art img{width:min(80%,410px)}.section-heading,.trajectory{grid-template-columns:1fr;gap:18px}.section-heading>p:last-child{max-width:600px}.service{min-height:0}.service h3{margin-top:25px}.approach-grid{gap:40px}.ventures-heading,.pd-layout,.perspective-grid,.pd-soundtrack,.ko-feature,.cw-layout,.forge-strip,.forge-feature,.cw-score,.pp-main{grid-template-columns:1fr;gap:30px}.pd-copy{position:static}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{width:min(100% - 36px,1200px)}.site-header{min-height:78px;flex-wrap:wrap;gap:10px 16px;padding-block:14px}.brand{font-size:1.45rem}nav{width:100%;flex-wrap:wrap;gap:8px 18px;font-size:.84rem}.nav-public{padding:4px 0}.workspace-link{font-size:.75rem;padding:8px 10px}.hero{min-height:0;padding-block:65px}.hero-art{min-height:320px}.art-caption{font-size:.54rem}.intro-grid{grid-template-columns:1fr}.intro-grid p{border:0;border-top:1px solid var(--line);padding:16px 0}.intro-grid p:first-child{border:0;padding:16px 0}.trajectory{padding-block:70px 0}.section,.contact,.ventures,.pd-focus,.perspective{padding-block:75px}.venture-stage{width:min(100%,390px)}.venture-pillars,.portfolio-grid,.service-grid{grid-template-columns:1fr}.portfolio-head{grid-template-columns:1fr;gap:18px}.portfolio{margin-top:65px;padding-top:45px}.approach{padding-block:75px}.approach-grid{grid-template-columns:1fr;gap:30px}.ko-feature{margin-top:50px}.ko-milestones div{grid-template-columns:1fr;gap:4px}.slt-visual figcaption{padding:18px}.pd-soundtrack{padding:20px}.light-break{padding-block:50px}.light-break .wrap{align-items:flex-start;flex-direction:column;gap:14px}.site-footer .wrap{flex-direction:column;gap:4px}}
@media(max-width:620px){.pp-focus{padding-block:75px}.pp-capabilities{grid-template-columns:1fr;gap:0;margin-top:50px}.pp-capabilities article{padding:20px 0;border-bottom:1px solid #514b3f}.pp-emblem{margin-top:15px}.forge-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-strip li:last-child{grid-column:1/-1}.forge-feature-copy{grid-template-columns:1fr;gap:8px}.forge-feature-logo{width:170px;margin:auto}.forge-menu-preview{padding:16px}.forge-menu-columns{gap:12px}.pd-logo-display{width:min(76%,290px);margin:34px auto 42px}}
@media(max-width:900px){.perspective-intro{display:block}.perspective-pullquote{transform:none;margin:48px auto 8px;max-width:680px}}
@media(max-width:1050px){.service-hdam{grid-template-columns:100px 1fr;gap:16px}.service-hdam p{grid-column:2}}
@media(max-width:620px){.service-hdam{grid-template-columns:1fr;gap:12px}.service-hdam p{grid-column:1}.service-hdam h3{font-size:1.8rem}}
@media(max-width:620px){.principle-break .wrap{align-items:center}.principle-break p{position:static}.principle-break strong{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.mark-part,.stage-halo{transition:none}}

/* ============================================================
   Polish pass 2026-09-24 (OPSMGR) — agreed tweaks
   1) second gold token for light backgrounds (sideline highlights)
   2) banner type-scale lock (trajectory heading -> section tier)
   Additive & reversible: remove this block to revert.
   ============================================================ */
:root{ --gold-ink:#7a5c12; }

/* sideline highlights: on the light bands the gold eyebrow/number
   dropped to a low-contrast tan on cream — use the darker gold token */
.approach .eyebrow,
.light-break .eyebrow,
.approach .service-num,
.light-break .service-num{ color:var(--gold-ink); }

/* banner fonts: snap the trajectory heading to the shared section
   scale (was clamp(2.5rem,4.2vw,4.7rem); every other h2 is 4.1vw/4.5rem) */
.trajectory h2{ font-size:clamp(2.5rem,4.1vw,4.5rem); }
