/* SPQR / Meet the Founders / October 2026. Uses existing shared brand tokens. */
.page-founders { background:var(--paper); }
.page-founders .site-header { background:rgba(244,241,233,.97); }
.page-founders h1,.page-founders h2,.page-founders h3 { text-wrap:balance; }
.founders-hero { padding:160px 0 93px; position:relative; isolation:isolate; overflow:hidden; }
.founders-hero:before { content:"";position:absolute;z-index:-1;right:-310px;top:-310px;width:780px;height:780px;border-radius:50%;border:1px solid rgba(165,63,46,.11);box-shadow:0 0 0 105px rgba(165,63,46,.02),0 0 0 210px rgba(165,63,46,.015) }
.founders-hero-layout { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr); align-items:center; gap:64px; }
.founders-hero-copy h1 { font-size:clamp(59px,5.85vw,85px); line-height:.97; max-width:780px; margin:0 0 27px;letter-spacing:-.052em; }
.founders-hero-copy h1 em { display:inline; }
.founders-hero-lede { font-size:clamp(20px,2.05vw,25px);line-height:1.43;max-width:650px;color:var(--ink-soft);margin-bottom:20px;letter-spacing:-.017em; }
.founders-hero-sub { color:var(--slate);max-width:630px;font-size:16px;line-height:1.75;margin-bottom:0; }
.founders-hero-sub strong {color:var(--ink);font-weight:700}
.founders-hero .hero-actions {margin-top:31px}
.founders-hero-visual { background:var(--ink);color:white;padding:24px 29px 29px;border:1px solid #283141;border-radius:24px;box-shadow:var(--shadow-dark);transform:rotate(1.05deg); }
.founders-visual-top {display:flex;justify-content:space-between;gap:8px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.12);font:10px/1.4 var(--mono);color:#d1b777;letter-spacing:.12em}
.founders-visual-split {display:grid;grid-template-columns:1fr 1px 1fr;gap:20px;margin:25px 0 21px;min-height:290px;}
.founders-visual-divider {background:linear-gradient(transparent,rgba(255,255,255,.25),transparent)}
.founders-visual-half {display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.founders-visual-half b {font:700 12px/1.5 var(--mono);letter-spacing:.06em;color:#e9ebed;}
.founders-visual-numeral {font:italic 85px/.92 var(--serif);color:#c4a45f;letter-spacing:-.09em;margin:6px 0 24px;}
.founders-visual-half p {font-size:13px;line-height:1.85;color:#c8d2de;flex:1;margin:14px 0 21px}
.founders-visual-half>span:last-child {font:10px/1.5 var(--mono);letter-spacing:.1em;color:#f8d9af}
.founders-visual-bottom {border-top:1px solid rgba(255,255,255,.13);margin:0;padding-top:19px;font-size:12px;line-height:1.7;color:#cbd0dc;}
.founders-principle {background:#ede7da;padding:78px 0 83px;border-top:1px solid rgba(10,14,23,.07);border-bottom:1px solid rgba(10,14,23,.07)}
.founders-principle-grid {display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;}
.founders-principle h2{font-size:clamp(42px,4.4vw,63px);margin:0;}
.founders-principle-grid>p {font-size:17px;color:#4b5666;line-height:1.8;margin-bottom:0;padding-bottom:4px;}
.founders-chain {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:42px}
.founders-chain>div {background:rgba(255,255,255,.72);border:1px solid rgba(10,14,23,.1);border-radius:12px;padding:18px 17px 16px;min-height:138px;position:relative;}
.founders-chain>div:not(:last-child):after {content:'→';position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--seal);font-size:18px;z-index:1;}
.founders-chain span {font:10px var(--mono);color:var(--seal);display:block;margin-bottom:20px;letter-spacing:.1em;}
.founders-chain strong {font-size:14px;display:block;line-height:1.25;color:var(--ink)}
.founders-chain small {display:block;font-size:11px;color:var(--slate);line-height:1.35;margin-top:6px;}
.founders-team {padding:108px 0 115px;}
.founders-team-intro {display:grid;grid-template-columns:1fr .5fr;column-gap:35px;align-items:end;margin-bottom:42px}
.founders-team-intro .eyebrow {grid-column:1/-1}
.founders-team-intro h2{font-size:clamp(48px,5.25vw,72px);margin:0;}
.founders-team-intro>p:last-child{color:var(--slate);font-size:16px;line-height:1.75;margin:0 0 4px;}
.founders-people-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.founders-person {min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 30px rgba(10,14,23,.045);}
.founders-person-art {position:relative;min-height:272px;padding:21px 26px;background:#e2dccc;display:flex;justify-content:space-between;flex-direction:column;overflow:hidden;}
.founders-person-art:before {content:'';position:absolute;right:-100px;bottom:-195px;width:400px;height:400px;border:1px solid rgba(10,14,23,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(10,14,23,.02),0 0 0 110px rgba(10,14,23,.013);}
.founders-art-misha{background:#172435;color:#eedcc4;}
.founders-art-misha:before {border-color:rgba(255,255,255,.13);box-shadow:0 0 0 55px rgba(255,255,255,.02),0 0 0 110px rgba(255,255,255,.012)}
.founders-art-top,.founders-art-bottom {font:10px/1.4 var(--mono);letter-spacing:.13em;position:relative;z-index:1}
.founders-art-top {color:var(--seal)}
.founders-art-bottom {color:var(--slate)}
.founders-art-misha .founders-art-top {color:#d3b67e}.founders-art-misha .founders-art-bottom {color:#b7c3d2}
.founders-monogram{font:italic clamp(130px,16vw,215px)/.85 var(--serif);letter-spacing:-.11em;color:rgba(10,14,23,.15);position:absolute;left:18px;bottom:32px;user-select:none}
.founders-art-misha .founders-monogram{color:rgba(232,218,190,.2)}
.founders-person-content {padding:42px 43px 39px;display:flex;flex-direction:column;flex:1;}
.founders-person-role {font:700 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--seal);margin-bottom:20px}
.founders-person-content h3{font-size:clamp(43px,4.35vw,62px);line-height:.95;margin:0 0 19px;letter-spacing:-.055em}
.founders-person-lead{font:italic 24px/1.3 var(--serif);color:var(--seal);margin:0 0 19px;}
.founders-person-content>p:not(.founders-person-lead) {font-size:15px;color:#495568;line-height:1.76;margin-bottom:13px;}
.founders-owns{border-top:1px solid var(--line);padding-top:24px;margin-top:19px}
.founders-owns>span{font:700 10px/1.5 var(--mono);color:var(--seal);letter-spacing:.11em;text-transform:uppercase;}
.founders-owns ul{padding-left:18px;margin:12px 0 17px;font-size:14px;line-height:1.85;color:var(--ink-soft)}
.founders-owns li{padding-left:3px}
.founders-person-content .founders-experience{font-size:12px!important;color:#677081!important;line-height:1.65!important;}
.founders-person-actions{margin-top:auto;padding-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.founders-person-actions .button {font-size:12px;min-height:48px;padding:12px 16px;}
.founders-social{font-size:13px;color:var(--seal);font-weight:700;text-underline-offset:4px}
.founders-photo-note{font-size:12px;line-height:1.6;color:var(--slate);margin:21px 0 0}
.founders-buyer {background:#0b111b;color:#fff;padding:98px 0 112px}
.founders-buyer .eyebrow {color:#d7b979}
.founders-buyer h2 {font-size:clamp(48px,5.3vw,74px);margin-bottom:12px}
.founders-buyer h2 em{color:#ddb49b}
.founders-buyer-head>p:last-child{color:#bac6d2;font-size:17px;margin-bottom:35px}
.founders-route-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.2);border-radius:16px;overflow:hidden}
.founders-route-grid article{padding:27px 25px 31px;border-right:1px solid rgba(255,255,255,.17);min-width:0;display:flex;flex-direction:column;min-height:322px;}
.founders-route-grid article:last-child{border-right:0}
.founders-route-no{font:10px/1.5 var(--mono);letter-spacing:.12em;color:#d6b06e;margin-bottom:27px}
.founders-route-grid h3{font:27px/1.15 var(--serif);letter-spacing:-.035em;color:#fff;margin:0 0 14px}
.founders-route-grid h3 em{color:#e1c7ae}
.founders-route-grid p{font-size:13px;color:#b9c2ce;line-height:1.7;flex:1;margin-bottom:25px}
.founders-route-grid a{color:#e8c18d;text-decoration:none;border-bottom:1px solid rgba(232,193,141,.4);align-self:flex-start;font-size:13px;font-weight:700;padding-bottom:5px}
.founders-route-grid a:hover{color:#fff}
.founders-close {background:#a53f2e;color:#fff;padding:106px 0 94px;position:relative;overflow:hidden}
.founders-close:before {content:'';position:absolute;right:-100px;top:-80px;width:450px;height:450px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.03),0 0 0 160px rgba(255,255,255,.02)}
.founders-close-inner {position:relative;z-index:1}
.founders-close .eyebrow{color:#ffe3c6}
.founders-close h2{font-size:clamp(48px,5.2vw,74px);max-width:1100px}
.founders-close h2 em{color:#ffe1be}
.founders-close p:not(.eyebrow):not(.founders-lastline){font-size:18px;max-width:690px;line-height:1.7;color:#fff4eb}
.founders-close .hero-actions{margin:32px 0 25px}
.founders-outline-light{color:white!important;border-color:rgba(255,255,255,.57)!important;background:transparent!important;}
.founders-lastline{font:12px/1.5 var(--mono);letter-spacing:.1em;color:#f3d4c5;margin:35px 0 0}
@media(max-width:1120px){.founders-hero-layout{gap:34px}.founders-hero-copy h1{font-size:clamp(52px,6vw,77px)}.founders-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founders-route-grid article:nth-child(2){border-right:0}.founders-route-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}}
@media(max-width:900px){.founders-hero-layout{grid-template-columns:1fr}.founders-hero{padding-bottom:65px}.founders-hero-copy h1{max-width:820px}.founders-hero-visual{max-width:650px;transform:none}.founders-principle-grid,.founders-team-intro{grid-template-columns:1fr;gap:25px}.founders-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.founders-chain>div:nth-child(3):after{display:none}.founders-people-grid{grid-template-columns:1fr}.founders-person{display:grid;grid-template-columns:280px 1fr;}.founders-person-art{min-height:100%;}.founders-monogram{font-size:145px;left:13px;bottom:90px}.founders-person-content{padding:37px}.founders-person-actions{margin-top:13px}}
@media(max-width:650px){.founders-hero{padding:145px 0 64px}.founders-hero-copy h1{font-size:clamp(46px,11vw,60px);line-height:1.0}.founders-hero-lede{font-size:19px}.founders-hero-visual{padding:22px}.founders-visual-split{gap:14px;min-height:260px}.founders-visual-numeral{font-size:69px}.founders-visual-half p{font-size:12px}.founders-principle,.founders-team,.founders-buyer,.founders-close{padding:71px 0}.founders-principle h2,.founders-team-intro h2,.founders-buyer h2,.founders-close h2{font-size:clamp(41px,10vw,54px)}.founders-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.founders-chain>div{min-height:130px;padding:16px}.founders-chain>div:after{display:none}.founders-person{display:flex;flex-direction:column}.founders-person-art{min-height:230px}.founders-monogram{font-size:170px;bottom:25px}.founders-person-content{padding:31px 25px}.founders-person-content h3{font-size:48px}.founders-person-lead{font-size:22px}.founders-route-grid{grid-template-columns:1fr}.founders-route-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.17);min-height:260px;padding:25px}.founders-route-grid article:last-child{border-bottom:0}.founders-route-grid article:nth-child(2){border-bottom:1px solid rgba(255,255,255,.17)}.founders-person-actions{align-items:stretch;flex-direction:column}.founders-person-actions .button{width:100%}.founders-hero .hero-actions .button,.founders-close .hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.founders-hero-visual{transform:none}}
@media print{.page-founders .site-header,.page-founders .hero-actions,.page-founders footer{display:none!important}.founders-hero{padding-top:40px!important}.founders-person{break-inside:avoid;display:block}.founders-person-art{min-height:110px}.founders-monogram{font-size:100px}.founders-buyer{color:#000;background:#fff}.founders-route-grid{color:#000;border-color:#000}.founders-route-grid h3,.founders-route-grid p{color:#000}.founders-close{display:none}}
