:root{
  --navy:#081529;--navy2:#111f38;--ink:#171b24;--cream:#f2efe8;--paper:#faf9f5;--burgundy:#8e2940;--burgundy2:#b33a4c;--gold:#c7a45a;--muted:#6f7480;--line:rgba(23,27,36,.14);--white:#fff;--serif:"DM Serif Display",Georgia,serif;--sans:"Poppins",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}.skip{position:absolute;left:-999px;top:1rem;background:#fff;padding:.7rem 1rem;z-index:99}.skip:focus{left:1rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1240px,calc(100% - 64px));margin:auto}.section-dark{background:var(--navy);color:#fff}.section-light{background:var(--paper)}.section-cream{background:var(--cream)}

[id]{scroll-margin-top:96px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.intake-form input:focus,.intake-form textarea:focus,.intake-form select:focus,.calc-card input:focus{border-color:var(--gold)}
.intake-form input::placeholder,.intake-form textarea::placeholder{color:#8e98a8;opacity:1}
.footer-links a{padding:5px 0;min-height:28px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,21,41,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.nav-shell{height:78px;width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:36px}.wordmark{display:flex;flex-direction:column;line-height:1.1;padding:5px 0}.wordmark-name{font-family:var(--serif);font-size:1.25rem;letter-spacing:.01em}.wordmark-sub{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;opacity:.65;margin-top:5px}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{font-size:.78rem;letter-spacing:.03em;opacity:.8;transition:.2s;padding:10px 5px}.desktop-nav a:hover{opacity:1}.nav-cta{font-size:.78rem;border-bottom:1px solid var(--gold);padding:10px 0 4px;min-height:44px;display:flex;align-items:center}.nav-cta span{color:var(--gold)}.menu-btn,.mobile-nav{display:none}
.hero{padding:92px 0 0;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 62%,rgba(255,255,255,.018) 62%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 46px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.16fr .72fr;gap:84px;align-items:center;position:relative}.kicker,.section-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.kicker{color:#d5d9df;display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#64cbbf;box-shadow:0 0 0 5px rgba(100,203,191,.08)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.1rem,7.4vw,7.3rem);line-height:.91;letter-spacing:-.035em;margin:30px 0 30px;max-width:780px}.hero h1 em{font-weight:400;color:#e8ddc5}.hero-lede{font-size:1.08rem;line-height:1.8;color:#bdc4cf;max-width:680px}.hero-actions{display:flex;gap:28px;align-items:center;margin:38px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;font-size:.77rem;font-weight:600;letter-spacing:.02em;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy);box-shadow:0 12px 30px rgba(199,164,90,.12)}.button-navy{background:var(--navy);color:#fff}.text-link{font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:4px}.text-link span{color:var(--gold)}.hero-proof-note{font-size:.75rem;color:#808b9b;border-left:1px solid var(--burgundy2);padding-left:14px}.executive-card{background:#0e1b31;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(0,0,0,.28);margin-bottom:-50px;position:relative}.executive-card-top{display:flex;justify-content:space-between;padding:18px 20px;font-size:.63rem;letter-spacing:.14em;color:#c1c7d0;border-bottom:1px solid rgba(255,255,255,.09)}.active{color:#68d0c4}.active i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#68d0c4;margin-right:6px}.portrait-frame{aspect-ratio:4/4.45;overflow:hidden;background:#1c2431}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.executive-body{padding:25px 24px 22px}.executive-body h2{font-family:var(--serif);font-size:2.05rem;font-weight:400;margin-bottom:2px}.executive-body>p{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#9da7b6}.executive-body dl{margin:22px 0 0}.executive-body dl div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.executive-body dt{font-size:.57rem;color:#68d0c4;text-transform:uppercase;letter-spacing:.13em}.executive-body dd{margin:0;font-size:.76rem;color:#e7eaf0}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:115px;border-top:1px solid rgba(255,255,255,.12)}.proof-strip>div{padding:29px 26px 34px;border-right:1px solid rgba(255,255,255,.1)}.proof-strip>div:first-child{padding-left:0}.proof-strip>div:last-child{border-right:0}.proof-strip strong{display:block;font-family:var(--serif);font-weight:400;font-size:2.15rem;color:#f2ead8}.proof-strip span{display:block;font-size:.72rem;font-weight:600;margin-top:2px}.proof-strip small{display:block;color:#778395;font-size:.68rem;margin-top:4px}
.positioning{padding:110px 0}.split-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px}.section-label{color:#666e79}.section-dark .section-label{color:#8a96a8}.burgundy{color:var(--burgundy)}.split-intro h2,.section-head h2,.pip-intro h2,.pip48 h2,.calculator h2,.profile h2,.markets h2,.contact h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.02em}.split-intro h2{font-size:clamp(3rem,5vw,5rem);max-width:800px}.split-intro h2 em{color:var(--burgundy);font-weight:400}.split-intro p:last-child{max-width:750px;color:#666d77;font-size:1.02rem}
.problems{padding:105px 0 120px}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:64px}.section-head h2{font-size:clamp(3rem,4.6vw,4.8rem);margin:.4rem 0 0}.section-head>p{color:#626a75;max-width:470px}.problem-list{border-top:1px solid var(--line)}.problem-row{display:grid;grid-template-columns:62px 1.05fr 1.5fr 170px;gap:34px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.problem-row:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.42)}.problem-row>span{color:var(--burgundy);font-size:.7rem;font-weight:600}.problem-row h3{font-family:var(--serif);font-weight:400;font-size:1.65rem;margin:0}.problem-row p{margin:0;color:#686d75;font-size:.85rem}.problem-row b{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);text-align:right}
.case-studies{padding:110px 0}.inverse>p{color:#929baa}.case-feature{display:grid;grid-template-columns:90px 1.25fr .8fr;gap:42px;padding:58px 0;border-top:1px solid rgba(255,255,255,.13);position:relative}.case-feature:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.case-number{font-family:var(--serif);font-size:3.3rem;color:#7686a3}.case-tag{color:#d18591;font-size:.68rem;font-weight:600;letter-spacing:.15em}.case-copy h3{font-family:var(--serif);font-weight:400;font-size:2.65rem;line-height:1.08;max-width:720px}.case-copy>p:last-child{color:#aab2bf;max-width:740px}.case-metrics{display:grid;gap:10px;align-content:start}.case-metrics>div{background:#101f38;border:1px solid rgba(255,255,255,.08);padding:20px}.case-metrics strong{display:block;font-family:var(--serif);font-size:2rem;color:#e2c985;font-weight:400}.case-metrics span{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#9aa5b5}.case-takeaway{grid-column:2/-1;border-left:2px solid var(--gold);padding-left:18px;margin:10px 0 0;color:#d9dde4}.case-takeaway span{display:block;color:var(--gold);font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.light-case{background:#f1eee7;color:var(--ink);margin:0 -36px;padding-left:36px;padding-right:36px;border-color:transparent}.light-case .case-copy>p:last-child{color:#636a73}.light-case .case-number{color:#6f6b63}.light-case .case-takeaway{color:#333943}.light-case blockquote{margin:0;align-self:center;font-family:var(--serif);font-size:1.55rem;line-height:1.35;color:#252a33}.light-case blockquote cite{display:block;font-family:var(--sans);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);margin-top:16px}.case-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:8px}.case-flow div{border:1px solid rgba(255,255,255,.12);padding:18px 14px;min-width:125px}.case-flow span,.case-flow small{display:block;font-size:.66rem;color:#8f99a9;text-transform:uppercase}.case-flow strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.55rem;margin:4px 0}.case-flow i{color:var(--burgundy2);font-style:normal}.case-flow .decision{border-color:#3a7b67;background:#0d2a2a}
.pip{padding:110px 0 120px}.pip-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.pip-intro h2{font-size:clamp(3rem,5vw,5.2rem)}.pip-intro>div:last-child{color:#676d76}.pip-intro strong{display:block;color:var(--navy);font-family:var(--serif);font-size:1.6rem;margin-top:16px}.pip-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding:0;margin:70px 0 30px;list-style:none}.pip-rail li{min-height:170px;border:1px solid #d8d3c9;background:#f9f8f4;padding:18px 14px;position:relative}.pip-rail li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:70px;z-index:2;color:var(--burgundy);font-size:1.2rem}.pip-rail b{display:block;color:var(--gold);font-size:.66rem}.pip-rail span{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;line-height:1.35;margin-top:55px}.executive-output{margin-left:auto;width:min(520px,100%);background:var(--burgundy);color:#fff;padding:24px 28px;display:flex;flex-direction:column}.executive-output span{font-size:.68rem;letter-spacing:.14em}.executive-output strong{margin-top:6px;font-size:.8rem;letter-spacing:.02em}
.pip48{padding:115px 0}.pip48-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:90px}.pip48-mark{display:flex;flex-direction:column;line-height:.75;color:var(--navy);position:sticky;top:120px;align-self:start}.pip48-mark span{font-size:1.2rem;letter-spacing:.35em;margin-left:8px}.pip48-mark strong{font-family:var(--serif);font-size:10rem;font-weight:400;letter-spacing:-.07em}.pip48 h2{font-size:clamp(3rem,4.8vw,5rem);max-width:780px}.pip48 .lead{color:#6c7178;max-width:780px}.timeline{margin-top:50px;border-left:1px solid #d5d0c7}.timeline>div{display:grid;grid-template-columns:110px 250px 1fr;gap:28px;padding:23px 0 23px 28px;position:relative;border-bottom:1px solid #e0dcd4}.timeline>div:before{content:"";position:absolute;left:-6px;top:30px;width:11px;height:11px;background:var(--burgundy);border-radius:2px}.timeline b{color:var(--burgundy);font-size:.68rem}.timeline h3{font-size:.95rem;text-transform:uppercase;margin:0}.timeline p{margin:0;color:#70757c;font-size:.83rem}
.calculator{padding:110px 0}.calculator-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.calculator h2{font-size:clamp(3rem,4.6vw,4.8rem);margin-top:.5rem}.calculator p{color:#9fa8b6;max-width:560px}.calc-card{background:#0f1e36;border:1px solid rgba(255,255,255,.12);padding:34px}.calc-card label{display:block;color:#d6dae1;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}.calc-card label span{float:right;color:#758196}.calc-card input[type=number]{width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid #526077;color:#fff;font-family:var(--serif);font-size:2.4rem;padding:8px 0;outline:none}.calc-card input[type=range]{width:86%;margin:18px 0 0;accent-color:var(--gold)}.calc-card output{float:right;margin-top:11px;color:var(--gold);font-weight:600}.calc-card .input-output{float:none;display:block;margin-top:6px;color:#9da7b6;font-size:.68rem;text-transform:none;letter-spacing:0}.calc-result{margin:30px 0;padding:26px;background:#081529;border-left:3px solid var(--gold)}.calc-result span,.calc-result small{display:block;color:#8a96a8;font-size:.68rem;text-transform:uppercase}.calc-result strong{display:block;font-family:var(--serif);font-size:3rem;font-weight:400;color:#e8d6a8}
.profile{padding:115px 0}.profile-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.profile-photo{position:sticky;top:120px}.profile-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 15%;filter:saturate(.85) contrast(1.02)}.photo-caption{display:flex;justify-content:space-between;gap:20px;border-top:3px solid var(--burgundy);padding-top:15px;margin-top:0}.photo-caption strong{font-family:var(--serif);font-size:1.25rem}.photo-caption span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#626a75;text-align:right}.profile h2{font-size:clamp(3.4rem,5vw,5.4rem);margin:.5rem 0 20px}.profile-lede{font-family:var(--serif);font-size:1.6rem;line-height:1.45;color:#414650}.role-list{margin-top:45px;border-top:1px solid var(--line)}.role-list article{display:grid;grid-template-columns:150px 230px 1fr;gap:24px;padding:21px 0;border-bottom:1px solid var(--line)}.role-list span{font-size:.68rem;text-transform:uppercase;color:var(--burgundy);letter-spacing:.08em}.role-list h3{font-size:.95rem;margin:0}.role-list p{font-size:.8rem;color:#6b7077;margin:0}.profile-actions{display:flex;gap:25px;align-items:center;margin-top:38px}.dark-link{color:var(--ink);border-color:#aaa}
.markets{padding:95px 0;overflow:hidden}.markets-title{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.markets h2{font-size:clamp(2.8rem,4.5vw,4.6rem);margin-top:.4rem}.markets-title p{color:#6a7078}.market-marquee{display:flex;gap:24px;white-space:nowrap;font-family:var(--serif);font-size:2rem;color:#89909a;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:45px;animation:marquee 18s linear infinite;width:max-content}.market-marquee i{font-style:normal;color:var(--burgundy)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-22%)}}
.contact{padding:115px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact h2{font-size:clamp(3.8rem,6vw,6.5rem);margin:.6rem 0 24px}.contact h2 em{font-weight:400;color:#e8ddc5}.contact-copy>p:not(.section-label){color:#9fa9b8;max-width:600px}.engagements{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.engagements span{border:1px solid rgba(255,255,255,.14);padding:8px 11px;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.intake-form{background:#0e1b31;border:1px solid rgba(255,255,255,.12);padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intake-form label{display:block;color:#c6ccd6;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.intake-form input,.intake-form textarea,.intake-form select{width:100%;border:0;border-bottom:1px solid #4a566a;background:transparent;color:#fff;padding:12px 0;min-height:44px;font-family:var(--sans);font-size:.88rem;outline:none}.intake-form textarea{border:1px solid #4a566a;padding:12px;resize:vertical;margin-top:8px}.intake-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9da7b6 50%),linear-gradient(135deg,#9da7b6 50%,transparent 50%);background-position:calc(100% - 12px) 52%,calc(100% - 7px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:24px}.intake-form option{color:#111}.submit-btn{width:100%;margin-top:8px}.intake-form small{display:block;color:#8a96a8;margin-top:13px}.intake-form small a{text-decoration:underline;text-underline-offset:3px}.form-status{min-height:22px;font-size:.72rem;margin:12px 0 0}.hp{position:absolute!important;left:-9999px!important}.form-status.success{color:#77d8c8}.form-status.error{color:#ff9393}
footer{background:#06101f;color:#fff;padding:50px 0 24px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:60px;align-items:start}.footer-grid>p{color:#8490a1;font-size:.78rem;max-width:480px}.footer-links{display:flex;justify-content:flex-end;gap:18px;font-size:.7rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:35px;color:#8490a1;font-size:.68rem}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1304px){.light-case{margin-left:0;margin-right:0;padding-left:28px;padding-right:28px}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr .75fr;gap:45px}.hero h1{font-size:5.4rem}.proof-strip{grid-template-columns:repeat(2,1fr)}.problem-row{grid-template-columns:50px 1fr 1.3fr}.problem-row b{display:none}.case-feature{grid-template-columns:64px 1fr}.case-metrics,.case-flow,blockquote{grid-column:2}.pip-rail{grid-template-columns:repeat(4,1fr)}.pip-rail li:nth-child(4):after{display:none}.pip48-grid{grid-template-columns:.3fr 1.7fr;gap:45px}.profile-grid{gap:55px}.role-list article{grid-template-columns:130px 190px 1fr}.calculator-grid,.contact-grid{gap:55px}}
@media(max-width:800px){.shell{width:min(100% - 34px,680px)}.nav-shell{width:calc(100% - 34px);height:68px}.desktop-nav,.nav-cta{display:none}.menu-btn{display:block;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 14px;min-height:44px;min-width:64px}.mobile-nav{display:none;flex-direction:column;padding:16px 17px 20px;background:#081529;border-top:1px solid rgba(255,255,255,.1)}.mobile-nav.open{display:flex}.mobile-nav a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.8rem}.hero{padding-top:62px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.6rem,16vw,5.8rem)}.executive-card{margin:10px 0 -30px}.hero-proof-note{margin-bottom:10px}.proof-strip{margin-top:80px}.split-intro,.section-head,.pip-intro,.pip48-grid,.calculator-grid,.profile-grid,.markets-title,.contact-grid{grid-template-columns:1fr;gap:32px}.positioning,.problems,.case-studies,.pip,.pip48,.calculator,.profile,.markets,.contact{padding:75px 0}.section-head{margin-bottom:35px}.problem-row{grid-template-columns:42px 1fr;padding:24px 0;gap:8px 16px}.problem-row p{grid-column:2}.case-feature{grid-template-columns:40px 1fr;gap:18px;padding:42px 0}.case-copy h3{font-size:2.1rem}.case-metrics{grid-template-columns:repeat(3,1fr);gap:6px}.case-metrics>div{padding:12px}.case-metrics strong{font-size:1.45rem}.case-takeaway{grid-column:2}.light-case{margin:0 -17px;padding-left:17px;padding-right:17px}.case-flow{grid-template-columns:1fr 1fr;gap:6px}.case-flow i{display:none}.pip-rail{grid-template-columns:1fr 1fr}.pip-rail li:nth-child(even):after{display:none}.pip48-mark{position:static;display:block}.pip48-mark strong{font-size:6rem}.timeline>div{grid-template-columns:90px 1fr}.timeline p{grid-column:2}.profile-photo{position:static;max-width:520px}.role-list article{grid-template-columns:1fr}.role-list article p{margin-top:-12px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.market-marquee{font-size:1.5rem}.form-row{grid-template-columns:1fr}.proof-strip>div:first-child{padding-left:20px}.proof-strip>div{padding-left:20px}.hero-actions{align-items:flex-start;flex-direction:column}.calculator-grid{gap:30px}}
@media(max-width:520px){.hero h1{font-size:3.55rem}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip strong{font-size:1.75rem}.proof-strip span{font-size:.68rem}.case-feature{grid-template-columns:1fr;gap:14px}.case-number{font-size:2.2rem}.case-copy,.case-metrics,.case-flow,.case-takeaway,.light-case blockquote{grid-column:1}.case-metrics{grid-template-columns:1fr}.case-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-flow div{min-width:0}.case-copy,.case-copy p,.case-copy h3{min-width:0;overflow-wrap:anywhere}.pip-rail{grid-template-columns:1fr;gap:8px}.pip-rail li{min-height:auto;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:15px 14px}.pip-rail li:after{display:none!important}.pip-rail span{margin-top:0}.executive-output{width:100%}.profile-actions{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}.intake-form{padding:24px 18px}.contact h2{font-size:3.8rem}.calc-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.market-marquee{animation:none}}

/* RC3 — Executive web typography calibration
   Replaces presentation-scale headings with a restrained, aligned web type system. */
.hero h1,
.split-intro h2,
.section-head h2,
.pip-intro h2,
.pip48 h2,
.calculator h2,
.profile h2,
.markets h2,
.contact h2,
.case-copy h3,
.problem-row h3,
.executive-body h2 {
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.hero h1 {
  font-size: clamp(3.45rem, 5.15vw, 4.95rem);
  line-height: 1.015;
  letter-spacing: -0.018em;
  max-width: 760px;
  margin: 28px 0 26px;
}
.hero h1 em {
  display: block;
  font-style: italic;
}

.split-intro h2,
.section-head h2,
.pip-intro h2,
.pip48 h2,
.calculator h2,
.profile h2,
.markets h2,
.contact h2 {
  line-height: 1.10;
  letter-spacing: -0.012em;
}
.split-intro h2 {font-size:clamp(2.45rem,3.7vw,3.75rem);max-width:760px}
.section-head h2 {font-size:clamp(2.35rem,3.35vw,3.45rem);max-width:760px}
.pip-intro h2 {font-size:clamp(2.5rem,3.75vw,3.85rem);max-width:760px}
.pip48 h2 {font-size:clamp(2.45rem,3.55vw,3.7rem);max-width:850px}
.calculator h2 {font-size:clamp(2.4rem,3.3vw,3.4rem);max-width:620px}
.profile h2 {font-size:clamp(2.65rem,3.8vw,3.9rem);max-width:720px}
.markets h2 {font-size:clamp(2.35rem,3.2vw,3.35rem);max-width:760px}
.contact h2 {font-size:clamp(2.9rem,4.35vw,4.35rem);max-width:700px}

.case-copy h3 {
  font-size: clamp(1.9rem, 2.45vw, 2.35rem);
  line-height: 1.14;
  letter-spacing: -0.008em;
  max-width: 680px;
}
.problem-row h3 {
  font-size: clamp(1.28rem, 1.55vw, 1.5rem);
  line-height: 1.18;
}
.executive-body h2 {
  font-size:1.78rem;
  line-height:1.12;
}

/* Keep headings visually attached to their supporting copy. */
.section-head h2,.pip-intro h2,.markets h2{margin-bottom:0}
.case-copy h3{margin-bottom:18px}

@media(max-width:1100px){
  .hero h1{font-size:clamp(3.25rem,6.1vw,4.25rem);max-width:650px}
}
@media(max-width:800px){
  .hero h1{font-size:clamp(2.85rem,10.8vw,3.8rem);line-height:1.035;max-width:620px;margin:24px 0 22px}
  .split-intro h2,.section-head h2,.pip-intro h2,.pip48 h2,.calculator h2,.profile h2,.markets h2{font-size:clamp(2.15rem,8.2vw,3rem);line-height:1.12}
  .contact h2{font-size:clamp(2.55rem,9.5vw,3.35rem);line-height:1.08}
  .case-copy h3{font-size:clamp(1.7rem,6.5vw,2rem);line-height:1.16}
}
@media(max-width:520px){
  .hero h1{font-size:clamp(2.55rem,11vw,3rem);line-height:1.04;letter-spacing:-.012em}
  .hero h1 em{display:block}
  .contact h2{font-size:clamp(2.35rem,10vw,2.9rem)}
  .case-copy h3{font-size:1.7rem}
}


/* RC4 — final PIP title composition.
   Desktop keeps the sentence intact; smaller screens wrap by meaning, not by accident. */
@media (min-width:801px){
  .pip-intro{display:block}
  .pip-intro h2{
    font-size:clamp(2.35rem,3.1vw,3.25rem);
    line-height:1.08;
    letter-spacing:-.01em;
    max-width:none;
    white-space:nowrap;
   text-wrap:nowrap;
  }
  .pip-intro>div:last-child{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:64px;
    align-items:baseline;
    margin-top:24px;
  }
  .pip-intro>div:last-child p{max-width:720px;margin-bottom:0}
  .pip-intro strong{margin-top:0;white-space:nowrap}
}
@media (max-width:800px){
  .pip-intro h2{
    font-size:clamp(2.05rem,8vw,2.65rem);
    line-height:1.12;
    max-width:650px;
    white-space:normal;
    text-wrap:balance;
  }
  .pip-intro>div:last-child{display:block;margin-top:18px}
  .pip-intro strong{margin-top:12px}
}

/* Final cross-viewport heading sweep — keep hero phrasing composed on tablet/mobile. */
@media (min-width:801px) and (max-width:1100px){
  .hero h1{
    font-size:clamp(2.55rem,4.3vw,3.3rem);
    line-height:1.04;
    max-width:620px;
  }
}
@media (max-width:520px){
  .hero h1{
    font-size:clamp(1.8rem,9vw,2.35rem);
    line-height:1.06;
    letter-spacing:-.008em;
  }
}

.profile-identity{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(155deg,#081529 0%,#101f35 58%,#6f1d35 100%);color:#f7f1e7;padding:42px}.profile-identity:before{content:"";position:absolute;inset:22px;border:1px solid rgba(211,177,105,.42);pointer-events:none}.identity-monogram{position:absolute;top:54px;left:42px;font-family:"DM Serif Display",serif;font-size:clamp(92px,12vw,170px);line-height:.8;color:rgba(211,177,105,.18);letter-spacing:-.06em}.identity-copy{position:relative;z-index:1}.identity-copy>span{display:block;font-size:11px;letter-spacing:.18em;color:#d3b169;margin-bottom:14px}.identity-copy strong{display:block;font-family:"DM Serif Display",serif;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.02;margin-bottom:14px}.identity-copy p{font-size:16px;line-height:1.6;margin:0 0 22px;color:rgba(247,241,231,.86)}.identity-copy small{display:block;border-top:1px solid rgba(247,241,231,.18);padding-top:18px;color:rgba(247,241,231,.68);font-size:12px;letter-spacing:.04em}@media(max-width:760px){.profile-identity{min-height:430px;padding:32px}.identity-monogram{top:42px;left:32px}}

.contact-email-card{margin:28px 0 8px;padding:18px 20px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.contact-email-card span,.contact-email-card small{display:block}.contact-email-card span{font-size:.62rem;letter-spacing:.14em;color:#c7a45a;margin-bottom:5px}.contact-email-card a{font-family:var(--serif);font-size:1.35rem;color:#fff;text-decoration:none;overflow-wrap:anywhere}.contact-email-card a:hover{text-decoration:underline;text-underline-offset:4px}.contact-email-card small{color:#8f9bad;font-size:.68rem;margin-top:5px}.form-status.ready{color:#e2c985}
