:root{--bg:#0e0d0c;--surface:#161513;--cream:#f5f0e8;--muted:#b8b4ae;--gold:#c9a96e;--line:#ffffff24;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}em{font-weight:400;color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a,button,summary{-webkit-tap-highlight-color:transparent}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.header{position:sticky;top:0;z-index:20;background:#0e0d0cf5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.logo{font:30px/1 var(--serif);letter-spacing:-1px}.nav nav{display:flex;gap:32px;align-items:center}.nav nav>a:not(.button){font-size:14px;color:var(--muted)}.nav nav>a:hover{color:var(--cream)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:13px 23px;min-height:48px;background:var(--cream);border:1px solid var(--cream);color:var(--bg);font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.button:hover{background:var(--gold);border-color:var(--gold)}.button span{font-size:19px;line-height:1}.small{background:none;color:var(--cream);border-color:#ffffff50;padding:9px 20px;min-height:42px}.small:hover{color:var(--bg)}.menu-toggle{display:none}.eyebrow{font:500 11px/1.5 var(--sans);letter-spacing:.15em;color:var(--gold);margin-bottom:24px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;padding-block:72px 80px;align-items:center}.hero-copy{padding:12px 0}.hero h1{font-size:clamp(44px,4.3vw,60px);line-height:1.16;letter-spacing:-1.8px}.hero h1 em{white-space:nowrap}.intro{color:var(--muted);font-size:17px;line-height:1.8;max-width:470px;margin:26px 0 30px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px}.text-link{font-size:14px;padding:10px 0;border-bottom:1px solid #ffffff40}.text-link span{color:var(--gold);margin-left:12px}.hero-image{height:430px;overflow:hidden;position:relative}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.4) brightness(.8)}
h2{font-size:clamp(32px,3.2vw,42px);line-height:1.24;letter-spacing:-.9px}.approach{background:var(--cream);color:var(--bg);padding-block:80px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:56px}.section-heading .eyebrow{margin-top:10px}.approach .eyebrow,.approach em{color:#806036}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:28px 0 44px;padding-left:calc((100% - 56px)/3 + 56px);color:#58524a;font-size:16px;line-height:1.8}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #0e0d0c26;padding-top:28px}.number{color:var(--gold);font:12px var(--sans)}.pillars .number{color:#806036}.pillars h3{font:500 19px/1.4 var(--sans);margin:14px 0 12px}.pillars p{color:#58524a;max-width:320px;font-size:15px;line-height:1.8}.technology{padding-block:84px}.section-intro{margin:24px 0 44px;padding-left:calc((100% - 56px)/3 + 56px);color:var(--muted);max-width:1000px}.tech-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}.system{background:var(--surface);border:1px solid var(--line);padding:28px 30px}.system-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.system-top span:first-child{color:var(--gold)}.system-title{font:31px/1.35 var(--serif);letter-spacing:-.4px;margin:30px 0 18px}.system>p{font-size:14px;color:var(--muted)}.systems{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0}.systems span{border:1px solid var(--line);text-align:center;padding:8px 4px;font-size:12px;color:var(--muted)}.system-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.system-bottom span:nth-child(2){color:var(--gold)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:18px;padding:23px 0;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary h3{font:400 19px/1.4 var(--sans);flex:1}.plus{font:24px/1 var(--sans);color:var(--gold)}details[open] .plus{transform:rotate(45deg)}details p{padding:0 20px 25px 33px;font-size:15px;color:var(--muted);line-height:1.85}summary:hover h3{color:var(--gold)}
.founders{border-top:1px solid var(--line);padding-block:80px;display:grid;grid-template-columns:1fr 1.65fr;gap:80px;align-items:start}.founders-heading{padding-top:4px}.founders-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.85;max-width:315px;margin-top:24px}.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;width:100%;max-width:580px;justify-self:end}.founder-portrait{aspect-ratio:1;overflow:hidden;background:var(--surface)}.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02) brightness(.96)}.portrait-sovann{object-position:50% 0%;transform:scale(1.22);transform-origin:50% 20%}.portrait-amogh{object-position:50% 50%}.founder figcaption{padding-top:18px}.founder h3{font:400 23px/1.35 var(--serif)}.founder figcaption p{font-size:13px;color:var(--muted);margin-top:5px}.contact{background:var(--surface);border-block:1px solid var(--line);padding-block:60px}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:48px}.contact .eyebrow{margin-bottom:18px}.contact h2{font-size:38px}.contact h2+p{font-size:16px;color:var(--muted);margin-top:18px}.contact-actions{flex-shrink:0;min-width:210px}.contact-actions .button{width:100%}.email{display:block;color:var(--muted);font-size:14px;margin-top:14px;text-align:center}.email:hover{color:var(--gold)}footer{padding:44px 0 24px}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;padding-bottom:36px}.footer-top p{font-size:14px;color:var(--muted)}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:13px}.footer-top a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.footer-bottom i{font-style:normal;padding:0 8px;color:var(--gold)}.skip{position:fixed;left:12px;top:-100px;z-index:30;background:var(--cream);color:var(--bg);padding:12px}.skip:focus{top:12px}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:36px;grid-template-columns:1.25fr 1fr}.hero h1{font-size:46px}.hero-image{height:400px}.nav nav{gap:24px}.section-heading{gap:32px}.approach-intro,.section-intro{padding-left:calc((100% - 32px)/3 + 32px)}.approach-intro{gap:24px}.tech-layout{gap:36px}.system{padding:24px}.systems{grid-template-columns:repeat(2,1fr)}.founders{gap:40px;grid-template-columns:1fr 1.6fr}.founder h3{font-size:21px}.contact h2{font-size:34px}}
@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.nav{height:72px}.logo{font-size:28px}.menu-toggle{display:flex;gap:14px;border:1px solid var(--line);padding:8px 12px;color:var(--cream);background:none;font-size:14px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;padding:24px 20px;background:var(--surface);border-bottom:1px solid var(--line);align-items:stretch}.nav nav.is-open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;padding-block:40px 48px;gap:30px}.hero-copy{padding:0}.hero h1{font-size:clamp(36px,6.8vw,49px);letter-spacing:-1px}.hero h1 em{white-space:normal}.hero h1 br{display:none}.eyebrow{font-size:10px;margin-bottom:20px}.intro{font-size:16px;max-width:520px;margin:22px 0 26px}.hero-image{height:270px}.hero-image img{object-position:50% 48%}.actions{gap:22px}.button{font-size:14px;padding:12px 18px}.approach,.technology{padding-block:52px}.section-heading{display:block}.section-heading .eyebrow{margin-top:0}h2{font-size:34px}.approach-intro{padding-left:0;margin:24px 0 30px;gap:20px}.pillars{gap:24px;grid-template-columns:1fr;padding-top:24px}.pillars article{display:grid;grid-template-columns:30px 1fr;column-gap:14px}.pillars .number{padding-top:5px;grid-row:1/3}.pillars h3{margin:0 0 8px}.pillars p{max-width:none;grid-column:2}.section-intro{padding-left:0;margin:22px 0 30px}.tech-layout{grid-template-columns:1fr;gap:30px}.system-title{font-size:30px}.systems{grid-template-columns:repeat(3,1fr)}summary h3{font-size:18px}summary{gap:14px}.founders{padding-block:52px;grid-template-columns:1fr;gap:28px}.founders-heading>p:last-child{max-width:500px;margin-top:18px}.founders-grid{max-width:580px;justify-self:start;gap:20px}.founder h3{font-size:20px}.founder figcaption{padding-top:14px}.contact{padding-block:44px}.contact-layout{display:block}.contact h2{font-size:32px}.contact-actions{margin-top:26px;max-width:240px}.email{text-align:left}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px}.footer-bottom{flex-direction:column;gap:12px}}
@media(max-width:430px){.approach-intro{grid-template-columns:1fr}.founders-grid{gap:16px}.founder h3{font-size:18px}.founder figcaption p{font-size:12px}.footer-top nav{grid-template-columns:1fr 1fr}.actions{gap:16px}.text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial technology treatment and restored impact figures. */
.technology-note{padding:12px 24px 20px 0;max-width:330px}.technology-rule{display:block;width:44px;height:1px;background:var(--gold);margin-bottom:30px}.technology-note h3{font:400 32px/1.3 var(--serif);letter-spacing:-.5px}.technology-note p{color:var(--muted);font-size:16px;line-height:1.85;margin:24px 0 28px}.technology-note .text-link{display:inline-block;font-size:14px}.tech-layout{grid-template-columns:1fr 1.6fr;gap:80px}.accordion summary{padding:26px 0}.accordion summary h3{font-family:var(--serif);font-size:25px}.accordion details p{max-width:570px;font-size:16px}.impact{background:var(--surface);padding:64px 0 72px;border-block:1px solid var(--line)}.impact-heading{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}.impact-heading .eyebrow{margin-top:10px}.impact-heading h2{font-size:36px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;padding-top:32px;border-top:1px solid #c9a96e50}.stats>div{padding:0 28px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border-left:0}.stat{font:400 clamp(60px,5.5vw,78px)/1.1 var(--serif);letter-spacing:-2px;color:var(--cream);white-space:nowrap;margin-bottom:18px}.stat span{font-size:.62em;color:var(--gold);letter-spacing:-1px;margin-left:3px}.stats>div>p:last-child{color:#e8e2d6;font-size:16px;line-height:1.7}.founders{border-top:0}
@media(max-width:1050px){.tech-layout{gap:40px}.impact-heading{gap:32px}.stats>div{padding:0 20px}.stat{font-size:60px}.nav nav{gap:20px}}
@media(max-width:760px){.tech-layout{grid-template-columns:1fr;gap:28px}.technology-note{max-width:520px;padding:0}.technology-rule{margin-bottom:22px}.technology-note h3{font-size:28px}.technology-note h3 br{display:none}.technology-note p{margin:18px 0}.accordion summary h3{font-size:22px}.impact{padding:48px 0}.impact-heading{display:block}.impact-heading .eyebrow{margin-top:0}.impact-heading h2{font-size:32px}.stats{grid-template-columns:1fr 1fr;gap:28px 0;margin-top:30px;padding-top:28px}.stats>div{padding:0 20px}.stats>div:nth-child(3){padding-left:0;border:0}.stat{font-size:56px}.stats>div>p:last-child{font-size:15px}.footer-top nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:380px){.stat{font-size:48px}.stats>div{padding-right:0;padding-left:16px}.stats>div>p:last-child{font-size:14px}}
@media(min-width:1060px){.tech-layout{grid-template-columns:1fr 2fr;gap:56px}}

.footer-top .linkedin-link{white-space:nowrap}.linkedin-link span{color:var(--gold);margin-left:5px}
button.button{cursor:pointer;font-family:var(--sans)}
.contact-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:40px;border:1px solid #c9a96e50;background:var(--surface);color:var(--cream);overflow-y:auto;margin:auto}
.contact-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.dialog-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;background:none;color:var(--muted);font:30px/1 var(--sans);cursor:pointer}.dialog-close:hover{color:var(--cream)}
.contact-dialog .eyebrow{margin-bottom:14px}.contact-dialog h2{font-size:34px}.contact-dialog #enquiry-description{color:var(--muted);margin:14px 0 26px;font-size:15px}
#enquiry-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:14px}.form-field label span{color:var(--muted);font-size:12px}.form-field input,.form-field textarea{width:100%;border:1px solid #ffffff38;background:var(--bg);color:var(--cream);padding:11px 12px;font:16px/1.5 var(--sans);border-radius:0}.form-field textarea{resize:vertical;min-height:115px}.form-field input:focus,.form-field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.form-field textarea::placeholder{color:var(--muted)}.form-note,.form-status{font-size:13px;line-height:1.7;color:var(--muted)}.form-status{border-top:1px solid var(--line);padding-top:16px}.form-submit{width:100%}body.dialog-open{overflow:hidden}
@media(max-width:600px){.contact-dialog{padding:30px 22px}.form-row{grid-template-columns:1fr;gap:18px}.contact-dialog h2{font-size:30px}}

.form-submit:disabled{opacity:.65;cursor:wait}.form-status[data-state="success"]{color:var(--cream)}.form-status[data-state="error"]{color:#ecc6aa}

.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{justify-self:end;min-width:320px}.footer-contact{font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer}.footer-contact:hover{color:var(--gold)}
@media(max-width:760px){.footer-top nav{justify-self:stretch;min-width:0;grid-template-columns:1fr 1fr}}

/* Each main section occupies at least one screen; content may grow naturally. */
:root{--nav-height:80px}html{scroll-padding-top:var(--nav-height)}
main>section{min-height:calc(100svh - var(--nav-height));scroll-margin-top:0}
.hero{padding-block:clamp(36px,6svh,80px)}.hero-image{height:clamp(360px,62svh,650px)}
.approach,.impact,.contact{display:flex;align-items:center;padding-block:clamp(36px,6svh,80px)}
.technology{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(36px,5svh,72px)}
.founders{align-content:center;gap:32px 56px;grid-template-columns:1fr 2fr;padding-block:clamp(32px,5svh,64px)}
.founders-grid{max-width:none;gap:32px}.founder-portrait{height:clamp(180px,27svh,280px);aspect-ratio:auto}.founder-portrait img{object-position:50% 22%}.founder-portrait .portrait-sovann{object-position:50% 0%;transform:scale(1.22);transform-origin:50% 20%}
.founder-bio{margin-top:18px}.founder figcaption .founder-bio p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.founder-bio p+p{padding-top:10px}.founder-link{display:inline-block;margin-top:15px;font-size:13px;color:var(--cream)}.founder-link span{color:var(--gold);margin-left:6px}.founder-link:hover{color:var(--gold)}
.founder-affiliations{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:32px}.affiliation-title{font-size:10px;letter-spacing:.13em;color:var(--muted);max-width:190px}.affiliation-logos{flex:1;display:flex;justify-content:space-around;align-items:center;gap:30px}.affiliation{display:flex;flex-direction:column;align-items:center;gap:12px}.affiliation>img{width:150px;height:45px;object-fit:contain}.affiliation:first-child>img{height:54px;width:125px}.affiliation>span{font-size:11px;color:var(--muted)}.affiliation-yc>div{display:flex;align-items:center;gap:12px;font-size:21px;color:var(--cream)}.affiliation-yc img{width:36px;height:36px}
@media(max-width:1050px){.founders{grid-template-columns:1fr 2fr;gap:30px}.founders-grid{gap:24px}.founder-affiliations{gap:24px}.affiliation-logos{gap:20px}}
@media(max-width:760px){:root{--nav-height:72px}.hero-image{height:290px}.hero{align-content:center}.founders{grid-template-columns:1fr}.founders-heading>p:last-child{max-width:520px}.founder-portrait{height:auto;aspect-ratio:1}.founders-grid{gap:24px}.founder-affiliations{display:block}.affiliation-title{max-width:none;margin-bottom:24px}.affiliation-logos{flex-wrap:wrap;justify-content:flex-start;gap:28px}.affiliation{align-items:flex-start}.affiliation>img{object-position:left}.contact-layout{width:calc(100% - 40px)}}
@media(max-width:520px){.founders-grid{grid-template-columns:1fr;gap:40px}.founder{display:grid;grid-template-columns:110px 1fr;gap:18px}.founder figcaption{padding-top:0}.founder-portrait{height:130px}.founder-bio{margin-top:14px}.founder figcaption .founder-bio p{font-size:14px}.affiliation-logos{display:grid;grid-template-columns:1fr 1fr}.affiliation-yc{grid-column:1/-1}.hero{gap:28px}.hero-image{height:240px}}

/* Balanced approach composition: one clear headline, one reading column. */
.approach-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}
.approach-heading h2{font-size:clamp(36px,3.5vw,48px);line-height:1.22}
.approach-intro{display:block;padding:0;margin:0;font-size:16px;line-height:1.85;max-width:450px}
.approach-intro p+p{margin-top:18px}
.approach .pillars{margin-top:60px;gap:40px;padding-top:30px}
.approach .pillars article+article{border-left:1px solid #0e0d0c26;padding-left:32px}
.approach .pillars p{max-width:310px}
@media(min-width:761px){.founder-portrait{width:190px;height:190px;aspect-ratio:1}.founders{padding-block:32px;gap:24px 56px}.founder-bio{margin-top:12px}.founder-bio p+p{padding-top:8px}.founder-link{margin-top:10px}.technology{padding-block:32px}.technology .section-intro{margin:20px 0 28px}.accordion summary{padding:19px 0}}
@media(max-width:1050px){.approach-overview{gap:48px}.approach .pillars{gap:24px}.approach .pillars article+article{padding-left:24px}}
@media(max-width:760px){.approach-overview{grid-template-columns:1fr;gap:24px}.approach-intro{max-width:560px}.approach .pillars{margin-top:32px;gap:26px}.approach .pillars article+article{border:0;padding-left:0}.approach-heading h2{font-size:36px}}

/* Shared editorial rhythm across all sections. */
.approach-overview,.section-heading,.impact-heading{grid-template-columns:1fr 1fr;gap:64px}
.section-heading{display:block}.section-heading .eyebrow,.impact-heading .eyebrow{margin-top:0}
.section-heading h2,.impact-heading h2,.approach-heading h2,.founders-heading h2,.contact h2{font-size:clamp(34px,3.4vw,46px);line-height:1.24;letter-spacing:-1px}
.technology .section-intro{padding-left:0;max-width:620px;margin:24px 0 40px}
.tech-layout{grid-template-columns:1fr 1fr;gap:64px}
.technology-note{max-width:420px;padding:0}.technology-rule{display:none}
.technology-note h3{font-size:28px}.technology-note p{font-size:15px;margin:18px 0 24px}
.impact-heading{display:block}.stats{margin-top:48px}
.founders{grid-template-columns:1fr;gap:36px;padding-block:44px}
.founders-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:end}
.founders-heading .eyebrow{grid-column:1/-1}.founders-heading h2{grid-column:1}
.founders-heading>p:last-child{grid-column:2;max-width:460px;margin:0;font-size:16px;line-height:1.8}
.founders-grid{grid-template-columns:1fr 1fr;gap:64px}
.founder{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}
.founder-portrait{width:150px;height:180px;aspect-ratio:auto}.founder figcaption{padding-top:0}.founder h3{font-size:25px}
.founder-affiliations{padding-top:28px;display:block}.affiliation-logos{justify-content:center;gap:100px;min-height:60px}
.affiliation{gap:0}.affiliation:first-child>img{width:70px;height:70px}.affiliation>img{width:145px;height:48px}.affiliation-yc>div{font-size:20px}
@media(max-width:1050px){.approach-overview,.tech-layout,.founders-heading,.founders-grid{gap:36px}.founder{grid-template-columns:110px 1fr;gap:20px}.founder-portrait{width:110px;height:140px}.affiliation-logos{gap:64px}}
@media(max-width:760px){.approach-overview,.tech-layout,.founders-heading,.founders-grid{grid-template-columns:1fr;gap:28px}.founders-heading{display:block}.founders-heading>p:last-child{margin-top:20px}.founder{grid-template-columns:120px 1fr;gap:24px}.founder-portrait{width:120px;height:150px}.founders-grid{gap:36px}.affiliation-logos{display:flex;flex-wrap:nowrap;gap:28px;justify-content:space-between}.affiliation:first-child>img{width:52px;height:52px}.affiliation>img{width:110px;height:40px}.affiliation-yc>div{font-size:14px;gap:8px}.affiliation-yc img{width:25px;height:25px}.technology .section-intro{margin:22px 0 30px}.section-heading h2,.impact-heading h2,.approach-heading h2,.founders-heading h2,.contact h2{font-size:34px}}
@media(max-width:400px){.founder{grid-template-columns:90px 1fr;gap:18px}.founder-portrait{width:90px;height:115px}.affiliation-logos{gap:16px}.affiliation>img{width:95px}.affiliation-yc>div{font-size:12px}.founder h3{font-size:22px}}

/* Restore portrait-first founder cards. */
.founder{display:block}.founder-portrait{width:190px;height:190px;aspect-ratio:1}.founder figcaption{padding-top:18px}
.founders-grid{gap:64px}.founder-bio{max-width:480px}
@media(min-width:761px){.founders{grid-template-columns:1fr 2fr;gap:28px 56px;padding-block:32px}.founders-heading{display:block}.founders-heading>p:last-child{margin-top:24px;max-width:315px}.founders-grid{gap:32px}.founder h3{font-size:23px}}
@media(max-width:760px){.founders-grid{grid-template-columns:1fr 1fr;gap:24px}.founder-portrait{width:100%;height:auto;aspect-ratio:1}.founder h3{font-size:22px}}
@media(max-width:520px){.founders-grid{grid-template-columns:1fr;gap:36px}.founder-portrait{width:190px;height:190px}.founder-bio{max-width:100%}}

/* Cohesive editorial design system. */
:root{--section-space:clamp(56px,8vh,112px)}
.wrap{width:min(1200px,calc(100% - 112px))}
.eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:24px}
.nav{height:80px}.nav nav{gap:32px}.logo{font-size:32px}
.button{padding:14px 24px;gap:32px}.button.small{padding:10px 20px}
main>section{min-height:calc(100svh - 80px)}
.hero{grid-template-columns:1.2fr 1fr;gap:80px;padding-block:64px}
.hero h1{font-size:clamp(46px,4.5vw,66px);line-height:1.13;letter-spacing:-2px}
.hero h1 em{white-space:normal}.hero-image{height:clamp(400px,66vh,660px)}
.intro{font-size:17px;max-width:460px;margin:30px 0 36px}
.approach,.technology,.impact,.founders,.contact{padding-block:var(--section-space)}
.section-heading h2,.impact-heading h2,.approach-heading h2,.founders-heading h2,.contact h2{font-size:clamp(36px,3.7vw,50px);line-height:1.2;letter-spacing:-1.3px}
.approach-overview{grid-template-columns:1.15fr 1fr;gap:100px;align-items:start}
.approach-intro{font-size:16px;line-height:1.85;padding-top:38px;max-width:460px}
.approach .pillars{margin-top:64px;padding-top:28px;gap:40px}
.pillars h3{font-size:19px;margin:16px 0 12px}.pillars p{font-size:15px;line-height:1.85}
.approach .pillars article+article{padding-left:32px}
.technology .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.technology .section-heading .eyebrow{grid-column:1/-1;margin:0}
.technology .section-heading h2{grid-column:1;max-width:540px}
.technology .section-intro{align-self:flex-end;width:calc((100% - 80px)/2);max-width:none;margin:-105px 0 64px;min-height:105px;font-size:16px;line-height:1.85;padding-top:6px}
.tech-layout{grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:28px}
.technology-note{max-width:360px;padding-top:18px}.technology-note h3{font-size:30px}.technology-note p{font-size:15px}
.accordion details:first-child{border-top:0}.accordion summary{padding:20px 0}.accordion summary h3{font:400 23px/1.4 var(--serif)}.accordion details p{font-size:15px;line-height:1.85}
.impact{background:#191713}.impact-heading{max-width:700px}.stats{margin-top:64px;padding-top:36px}.stat{font-size:clamp(64px,6vw,86px);margin-bottom:22px}.stats>div>p:last-child{font-size:15px}
.founders{display:block}.founders-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:center;margin-bottom:42px}.founders-heading .eyebrow{grid-column:1/-1}.founders-heading h2{grid-column:1}.founders-heading>p:last-child{grid-column:2;max-width:460px;margin:0;font-size:16px}
.founders-grid{max-width:940px;margin-inline:auto;gap:64px;grid-template-columns:1fr 1fr}.founder{display:block}.founder-portrait{width:100%;height:280px;aspect-ratio:auto}.founder-portrait img{object-position:50% 18%}.founder-portrait .portrait-sovann{object-position:50% 0%;transform:scale(1.12);transform-origin:50% 10%}
.founder figcaption{padding-top:22px}.founder h3{font-size:27px}.founder figcaption>p{color:var(--gold);font-size:12px;margin-top:6px}.founder-bio{margin-top:18px}.founder figcaption .founder-bio p{font-size:14px;line-height:1.85}.founder-bio p+p{padding-top:12px}
.founder-affiliations{margin-top:40px;padding-top:30px}.affiliation-logos{gap:96px;justify-content:center}.affiliation:first-child>img{height:62px;width:62px}
.contact{background:var(--cream);color:var(--bg)}.contact .eyebrow,.contact em{color:#806036}.contact h2+p,.contact .email{color:#58524a}.contact .button{background:var(--bg);color:var(--cream);border-color:var(--bg)}.contact .button:hover{background:#302a21}.contact-layout{gap:80px}.contact-actions{min-width:240px}
footer{padding:48px 0 28px}.footer-top{padding-bottom:40px}.footer-top nav{gap:14px 40px}.footer-bottom{padding-top:24px}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:40px}.hero h1{font-size:49px}.nav nav{gap:22px}.approach-overview,.tech-layout,.founders-heading{gap:48px}.technology .section-heading{gap:28px 48px}.technology .section-intro{width:calc((100% - 48px)/2);margin-top:-100px}.founders-grid{gap:40px}.founder-portrait{height:250px}}
@media(max-width:760px){:root{--section-space:56px}.wrap{width:calc(100% - 40px)}.nav{height:72px}.hero{grid-template-columns:1fr;gap:32px;padding-block:42px}.hero h1{font-size:clamp(39px,8vw,54px)}.hero-image{height:320px}.intro{font-size:16px}.approach-overview,.tech-layout,.founders-heading{grid-template-columns:1fr;gap:26px}.approach-intro{padding:0}.approach .pillars{margin-top:36px;gap:28px}.approach .pillars article+article{padding:0}.technology .section-heading{display:block}.technology .section-heading .eyebrow{margin-bottom:24px}.technology .section-intro{align-self:auto;width:auto;min-height:0;margin:24px 0 32px;padding:0}.tech-layout{padding-top:24px}.technology-note{max-width:520px;padding:0}.founders-heading{display:block;margin-bottom:32px}.founders-heading>p:last-child{margin-top:22px}.founders-grid{gap:28px}.founder-portrait{height:240px}.founder h3{font-size:24px}.stats{margin-top:36px}.stat{font-size:58px}.contact-layout{width:calc(100% - 40px)}.contact-actions{margin-top:28px}.affiliation-logos{gap:28px;justify-content:space-between}.affiliation:first-child>img{height:52px;width:52px}}
@media(max-width:520px){.founders-grid{grid-template-columns:1fr;gap:40px}.founder-portrait{height:auto;aspect-ratio:1;max-width:340px}.founder-bio{max-width:440px}.hero-image{height:260px}.section-heading h2,.impact-heading h2,.approach-heading h2,.founders-heading h2,.contact h2{font-size:35px}.affiliation-logos{gap:16px}.stats>div{padding-right:8px}.footer-top nav{gap:14px 24px}}

.technology .section-heading{row-gap:24px;margin-bottom:48px}.technology .section-intro{grid-column:2;grid-row:2;align-self:center;width:auto;margin:0;min-height:0;padding:0}.technology .section-heading h2{grid-row:2}
@media(max-width:760px){.technology .section-heading{margin-bottom:32px}.technology .section-intro{margin-top:24px}}
.founder-portrait{width:280px;max-width:100%;height:auto;aspect-ratio:1}
@media(min-width:761px) and (max-height:850px){.technology{padding-block:40px}.technology .section-heading{margin-bottom:32px}.tech-layout{padding-top:16px}.accordion summary{padding:16px 0}.accordion details p{padding-bottom:18px}}
@media(max-width:760px){main>section{min-height:calc(100svh - 72px)}.founder-portrait{width:100%;max-width:340px}}

/* Content-led section heights and a tighter page rhythm. */
:root{--section-space:72px}
main>section{min-height:0}
.hero{padding-block:52px 64px}.hero-image{height:clamp(360px,48vw,510px)}
.approach,.technology,.founders{padding-block:72px}
.impact{padding-block:56px 60px}.contact{padding-block:56px}
.approach .pillars{margin-top:40px}.stats{margin-top:36px;padding-top:28px}
.technology .section-heading{margin-bottom:32px}.tech-layout{padding-top:20px}
.founders-heading{margin-bottom:32px}.founder-affiliations{margin-top:30px;padding-top:24px}
footer{padding:36px 0 24px}.footer-top{padding-bottom:28px}
@media(max-width:760px){main>section{min-height:0}.hero{padding-block:36px 44px}.hero-image{height:280px}.approach,.technology,.founders{padding-block:48px}.impact,.contact{padding-block:44px}.approach .pillars{margin-top:30px}.stats{margin-top:28px}.founders-heading{margin-bottom:28px}.founder-affiliations{margin-top:28px}}
@media(max-width:520px){.hero-image{height:240px}}

/* Full-screen opening; subsequent sections remain content-led. */
main>.hero{min-height:calc(100svh - 80px);padding-block:clamp(32px,5svh,72px);align-items:center}
.hero h1{font-size:clamp(48px,4.9vw,72px);line-height:1.12}
.hero-image{height:clamp(420px,calc(100svh - 176px),760px)}
.hero .intro{font-size:18px;max-width:510px}
@media(max-width:1050px) and (min-width:761px){.hero h1{font-size:clamp(42px,5.2vw,55px)}.hero .intro{font-size:17px}}
@media(max-width:760px){main>.hero{min-height:calc(100svh - 72px);padding-block:36px;align-content:center}.hero h1{font-size:clamp(39px,8vw,54px)}.hero .intro{font-size:16px}.hero-image{height:clamp(240px,34svh,340px)}}

/* Full-screen sections with natural overflow for longer content. */
main>section{min-height:calc(100svh - 81px)}
.approach,.impact,.contact{display:flex;align-items:center}
.technology{display:flex;flex-direction:column;justify-content:center}
.founders{display:flex;flex-direction:column;justify-content:center}
.founders-heading,.founders-grid,.founder-affiliations{flex-shrink:0;width:100%}
.founders-grid{display:grid}
@media(max-width:760px){main>section,main>.hero{min-height:calc(100svh - 73px)}}

/* Leadership: aligned portrait-led profiles on a single editorial grid. */
.founders{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);column-gap:64px;row-gap:32px;align-content:center;padding-block:52px}
.founders-heading{display:block;width:auto;margin:0;padding-top:6px}
.founders-heading h2{font-size:clamp(34px,3vw,43px);max-width:280px;line-height:1.2}
.founders-heading>p:last-child{max-width:270px;margin-top:24px;font-size:15px;line-height:1.85}
.founders-grid{width:100%;max-width:none;margin:0;gap:36px;align-items:start}
.founder{min-width:0}
.founder-portrait{width:100%;max-width:none;height:auto;aspect-ratio:1.08;background:var(--surface)}
.founder-portrait img{object-position:50% 32%}.founder-portrait .portrait-sovann{object-position:50% 0%;transform:scale(1.2);transform-origin:50% 15%}
.founder figcaption{padding-top:20px}.founder h3{font-size:25px;line-height:1.3}.founder figcaption>p{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}
.founder-bio{max-width:none;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.founder figcaption .founder-bio p{font-size:14px;line-height:1.8}.founder-bio p+p{padding-top:12px}
.founder-affiliations{grid-column:1/-1;width:100%;margin:0;padding-top:26px}
.affiliation-logos{gap:80px}.affiliation:first-child>img{height:52px;width:52px}.affiliation>img{width:132px;height:40px}.affiliation-yc>div{font-size:18px}.affiliation-yc img{width:30px;height:30px}
@media(max-width:1050px){.founders{grid-template-columns:1fr;gap:32px}.founders-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.founders-heading .eyebrow{grid-column:1/-1}.founders-heading h2{max-width:none}.founders-heading>p:last-child{margin:0;max-width:400px}.founders-grid{max-width:760px;margin:auto;gap:40px}}
@media(max-width:760px){.founders{display:block;padding-block:48px}.founders-heading{display:block;margin-bottom:32px}.founders-heading>p:last-child{margin-top:20px}.founders-grid{gap:24px}.founder h3{font-size:23px}.founder-affiliations{margin-top:32px}.affiliation-logos{gap:24px}}
@media(max-width:520px){.founders-grid{grid-template-columns:1fr;gap:36px;max-width:360px;margin-inline:auto}.founder-portrait{aspect-ratio:1}.founder-affiliations{padding-top:24px}.affiliation-logos{gap:16px}.affiliation>img{width:95px}.affiliation-yc>div{font-size:12px}.affiliation-yc img{width:25px;height:25px}}

/* Give the impact figures greater presence within the full-screen section. */
.impact-heading{max-width:1000px}
.impact-heading h2{font-size:clamp(40px,4.5vw,64px);line-height:1.18}
.impact .stats{margin-top:48px;padding-top:40px}
.impact .stat{font-size:clamp(72px,7.5vw,108px);line-height:1.12;margin-bottom:26px}
.impact .stats>div>p:last-child{font-size:clamp(17px,1.55vw,21px);line-height:1.65}
@media(max-width:1050px){.impact .stats>div{padding-inline:20px}.impact .stats>div:first-child{padding-left:0}.impact .stat{font-size:clamp(64px,7.5vw,82px)}}
@media(max-width:760px){.impact-heading h2{font-size:38px}.impact .stats{margin-top:32px;padding-top:30px}.impact .stat{font-size:64px;margin-bottom:18px}.impact .stats>div>p:last-child{font-size:17px}.impact .stats>div:nth-child(3){padding-left:0}}
@media(max-width:400px){.impact-heading h2{font-size:34px}.impact .stat{font-size:54px}.impact .stats>div{padding-right:0;padding-left:14px}.impact .stats>div>p:last-child{font-size:15px}}


/* Monochrome founder affiliations and Stanford block-S emblem. */
.affiliation-logos img{filter:grayscale(1)}
.affiliation>img.stanford-emblem{width:52px;height:64px;object-fit:contain;object-position:center}
.affiliation-yc>div{color:#fff}
@media(max-width:520px){.affiliation>img.stanford-emblem{width:42px;height:56px}}

/* Equal logo slots with balanced optical sizing and monochrome artwork. */
.founder-affiliations{padding-top:30px;padding-bottom:6px}
.affiliation-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;max-width:820px;margin-inline:auto}
.affiliation-logos .affiliation{min-height:100px;width:100%;display:flex;align-items:center;justify-content:center;padding:12px 24px;grid-column:auto}
.affiliation-logos img{filter:none;object-fit:contain;object-position:center}
.affiliation-logos .affiliation:first-child>img{width:100px;height:100px}
.affiliation-logos .affiliation>img.stanford-emblem{width:48px;height:72px}
.affiliation-logos .affiliation-yc>div{font-size:18px;gap:12px;white-space:nowrap;color:#fff}
.affiliation-logos .affiliation-yc img{width:36px;height:36px}
@media(max-width:600px){.founder-affiliations{padding-top:22px}.affiliation-logos .affiliation{min-height:80px;padding:8px 4px}.affiliation-logos .affiliation:first-child>img{width:76px;height:76px}.affiliation-logos .affiliation>img.stanford-emblem{width:38px;height:58px}.affiliation-logos .affiliation-yc>div{font-size:12px;gap:7px}.affiliation-logos .affiliation-yc img{width:25px;height:25px}}

/* Photograph-free founder profiles for the Bluecrest mockup. */
.founder figcaption{padding-top:0}
