.landscape{background:linear-gradient(90deg,#07100f66,#07100f05 75%),url('assets/netted-corridor.png') center/cover no-repeat;background-color:#17211e;z-index:0}header,main,footer{position:relative}main{pointer-events:none}main .panel,main .company-subtabs{pointer-events:auto}.identity{background:linear-gradient(120deg,#10151bf2,#10151bcc);backdrop-filter:blur(12px)}.field-entry{position:fixed;right:4%;bottom:160px;z-index:3;color:#f0f0e5;width:320px;max-width:90vw;text-shadow:0 2px 14px #000}.field-entry .eyebrow{font-size:12px;letter-spacing:.2em;color:#d3d7c6}.field-entry h2{font:500 30px Rajdhani,sans-serif;margin:8px 0}.field-entry p{font:15px/1.5 Barlow,sans-serif;color:#deded3;margin:0 0 22px}.field-entry a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;border:1px solid #aeb59b;background:#131d17de;font:600 16px Rajdhani,sans-serif;letter-spacing:.06em;transition:background .2s,transform .2s}.field-entry a:hover{background:#354637;transform:translateY(-2px)}.field-entry a span{font-size:24px}.field-entry small{display:block;margin-top:12px;font:10px Barlow,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#c1cbbf}.palette-review{display:none}footer{z-index:2}body:has(#technology:not([hidden])) .field-entry,body:has(#team:not([hidden])) .field-entry,body:has(#company-partners:not([hidden])) .field-entry{display:none}@media(max-width:800px){.field-entry{position:relative;right:auto;bottom:auto;margin:24px 20px;width:auto;max-width:none;padding:24px;background:#101a16d9}.landscape{background-position:60% center}.field-entry small{line-height:1.6}}

/* Monochrome field-road direction, using the supplied reference photograph. */
:root[data-palette]{--surface:#151515;--surface-high:#292929;--frame:#0c0c0c;--accent:#d0d0cb;--text:#efefeb;--muted:#bcbcb7;--border:#6d6d69;--cyan:var(--accent);--pink:var(--accent);--bg:var(--frame)}
.landscape{background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 58%),url('assets/field-road-detailed.png') center 52%/cover no-repeat;background-color:#292929}
header{background:#0c0c0cf0}footer{background:#0c0c0cdd}.identity{background:linear-gradient(120deg,#131313ed,#1b1b1bd4);backdrop-filter:blur(7px)}
.field-entry{color:#efefeb;text-shadow:0 2px 16px #000}.field-entry .eyebrow,.field-entry p,.field-entry small{color:#d3d3ce}.field-entry a{background:#181818e8;border-color:#969691;color:#f0f0eb}.field-entry a:hover{background:#363633}
@media(max-width:800px){.landscape{background-position:58% center}.field-entry{background:#151515de}}

/* Subdue scene brightness while keeping foreground rover visible. */
.landscape{opacity:.64}

/* Simplified navigation and partners at the bottom. */
header{grid-template-columns:minmax(0,1fr) auto}.tabs{justify-self:end;width:360px;max-width:100%;grid-column:2;grid-row:1}
.company.view{padding-top:42px}.company-subview{min-height:0;align-items:flex-start}.company-subview .identity{margin-top:0}
footer .partners.credibility{padding:30px 0}.company.view{min-height:calc(100svh - 80px)}
.field-entry{position:absolute;top:calc(100svh - 310px);bottom:auto}
@media(max-width:760px){header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.tabs{width:180px}.tabs button{font-size:11px;padding:10px 8px}.wordmark{font-size:clamp(12px,3.5vw,19px)}.company.view{padding-top:28px;min-height:auto}.company-subview{min-height:0}.field-entry{position:relative;top:auto;bottom:auto}.company-subview .identity{margin-top:0}}

.contact-email{display:inline-block;color:var(--text);border-bottom:1px solid var(--border);font:500 16px/1.6 Barlow,sans-serif;overflow-wrap:anywhere;margin:0 0 10px}

/* Keep the hero and partner strip together within a single desktop viewport. */
main{flex:1 0 auto}
.company.view{position:relative;min-height:0;padding:28px 2.3% 32px}
.company-subview{min-height:0}
.company-subview .identity{padding:28px;width:min(530px,45vw)}
.identity .accent{margin-bottom:16px}
.identity .eyebrow{padding-bottom:16px;margin-bottom:16px}
.identity h1{margin:14px 0;font-size:clamp(22px,2.15vw,34px)}
.identity .intro{margin:14px 0}
.identity .outline{margin-top:12px}
.field-entry{position:absolute;top:auto;bottom:32px;right:4%;margin:0}
footer .partners.credibility{padding:16px 0;border-bottom:0}
footer .credibility-heading,footer .footer-baseline{display:none}
footer .partner-grid{gap:24px}
footer .partner-grid li{gap:6px}
@media(max-width:800px){
 .company-subview .identity{width:100%;max-width:530px}
 .company.view{padding:24px 20px}
 .field-entry{position:relative;top:auto;bottom:auto;right:auto;margin:28px 0 0;padding:0;background:none;width:auto}
 footer .partners.credibility{padding:16px 0}
}

footer .partners .partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:600px){footer .partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Separate founder cards with matching portrait spaces. */
#team{min-height:0;padding:28px 2.3% 32px;align-items:flex-start}
.team.team-layout{width:min(1040px,100%);background:none;margin:0 auto}
.team-layout>.accent{display:none}
.team-layout>.eyebrow{margin-bottom:8px}
.team-layout>h2{margin:0 0 22px;font-size:24px}
.team-layout .founders{gap:28px;margin-top:0;align-items:stretch}
.team-layout .founder-card{border:1px solid var(--border);padding:0;background:#151515ed;overflow:hidden}
.founder-portrait{display:block;width:100%;height:240px;object-fit:cover;object-position:center top;filter:grayscale(1)}
.portrait-pending{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#262626,#111);border-bottom:1px solid #414141}
.portrait-pending span{font:400 48px Michroma,sans-serif;letter-spacing:.12em;color:#696966}
.founder-content{padding:25px 28px 30px}
.founder-content ul{padding:16px 0 8px;margin-top:16px}
@media(max-width:760px){#team{padding:24px 20px}.team-layout .founders{grid-template-columns:1fr}.founder-portrait{height:260px}.founder-content{padding:24px}}

/* Portrait-led founder layout, following the supplied reference proportions. */
.team.team-layout{width:min(820px,100%)}
.team-layout .founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.team-layout .founder-card{padding:10px;border:2px solid #777773}
.team-layout .founder-portrait{height:auto;aspect-ratio:216/247;object-fit:cover;filter:none}
.team-layout .founder-content{padding:20px 0 12px}
.team-layout .founder-content h3{font:500 clamp(23px,2.1vw,30px)/1.2 Rajdhani,sans-serif;margin:0 0 24px}
.team-layout .founder-credentials{font:400 18px/1.4 Barlow,sans-serif;min-height:76px;margin:0;color:var(--text)}
.founder-affiliations{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;margin:18px 0 12px;border-top:1px solid #454541}
.founder-affiliations span{font:600 15px Rajdhani,sans-serif;letter-spacing:.02em}
@media(max-width:760px){.team-layout .founders{grid-template-columns:1fr;max-width:400px;margin:0 auto}.team-layout .founder-content h3{font-size:28px}}

/* Display only the larger photograph inside the supplied layout reference. */
.team-layout .carlos-photo{position:relative;overflow:hidden;aspect-ratio:521/594}
.carlos-photo img{position:absolute;display:block;width:133.2054%;max-width:none;height:auto;left:-21.1132%;top:-8.2492%}

/* Reveal portrait color when interacting with the founder card. */
.carlos-photo img{filter:grayscale(1);transition:filter .3s ease}
.founder-card:hover .carlos-photo img,.founder-card:focus-within .carlos-photo img{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){.carlos-photo img{transition:none}}

.team-layout .ben-photo{aspect-ratio:521/594;object-fit:cover;object-position:center 20%;filter:grayscale(1);transition:filter .3s ease}
.founder-card:hover .ben-photo,.founder-card:focus-within .ben-photo{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){.team-layout .ben-photo{transition:none}}

/* Advisor and frontier image form the third team column. */
.team.team-layout{width:min(1240px,100%)}
.team-layout .founders{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.advisor-column{display:flex;flex-direction:column;gap:20px;min-width:0}
.advisor-card,.bull-card{border:2px solid #777773;background:#151515ed;padding:10px;margin:0}
.advisor-card>.eyebrow{margin:3px 0 12px}
.steve-photo{position:relative;overflow:hidden;aspect-ratio:350/319}
.steve-photo img{position:absolute;width:529.142857%;max-width:none;height:auto;left:-355.714286%;top:-34.482759%;filter:grayscale(1);transition:filter .3s ease}
.advisor-card:hover .steve-photo img{filter:grayscale(0)}
.advisor-content{padding:16px 0 8px}
.advisor-content h3{font:500 30px/1.2 Rajdhani,sans-serif;margin:0 0 8px}
.advisor-content p{font:400 18px Barlow,sans-serif;margin:0;color:var(--muted)}
.bull-card{margin-top:auto}
.bull-card img{display:block;width:100%;height:auto;filter:grayscale(1);transition:filter .3s ease}
.bull-card:hover img{filter:grayscale(0)}
.bull-card figcaption{padding:14px 0 6px;font:500 22px Rajdhani,sans-serif}
@media(max-width:1000px) and (min-width:761px){.team-layout .founders{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.bull-card{margin-top:0;align-self:start}}
@media(max-width:760px){.team-layout .founders{grid-template-columns:1fr}.advisor-column{display:flex}.bull-card{margin-top:0}}
@media(prefers-reduced-motion:reduce){.steve-photo img{transition:none}}

.team-layout .founder-content h3{margin-bottom:8px}
.team-layout .founder-content .founder-education{font:400 16px/1.5 Barlow,sans-serif;color:var(--muted);margin:0 0 26px}
.team-layout .founder-credentials{min-height:0}

.advisor-column{position:relative}
.advisor-column>.advisor-label{position:absolute;left:0;bottom:100%;margin:0 0 8px;font-size:13px}
@media(max-width:1000px){.advisor-column{margin-top:28px}}

/* Company netted road and Team command-map backgrounds. */
.landscape{background:linear-gradient(90deg,#08080840,#0808081a),url('assets/field-road-detailed.png') center 52%/cover no-repeat;background-color:#07121f;opacity:.75;filter:none}

body:has(#team:not([hidden])) .landscape{background-image:linear-gradient(90deg,#08080840,#0808081a),url('assets/global-command-map.png');background-color:#151515}

/* Full map immediately below the team cards. */
#team{flex-direction:column;align-items:center;gap:32px}
.team-map-below{width:min(1440px,100%);aspect-ratio:1672/941;flex:none;margin:0 auto}
.team-map-below img{display:block;width:100%;height:auto;object-fit:contain}

/* Deployment locations, aligned to the map artwork. */
body:has(#team:not([hidden])) .landscape{background-image:url('assets/deployment-markers.svg?v=5'),linear-gradient(90deg,#08080840,#0808081a),url('assets/global-command-map.png');background-size:cover;background-position:center 52%}

.map-heading{margin:0;padding:12px 0 0;font:500 30px Rajdhani,sans-serif;color:#efefeb;text-shadow:0 2px 16px #000}

/* Map title belongs to the fixed background, behind the scrolling cards. */
body:has(#team:not([hidden])) .landscape::after{content:"Operationally Proven";position:absolute;left:max(2.3vw,calc((100vw - 1240px)/2));top:16vh;font:500 30px Rajdhani,sans-serif;color:#efefeb;text-shadow:0 2px 16px #000;pointer-events:none}

.affiliation-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0;background:transparent}
.affiliation-logos img{display:block;width:100%;height:80px;object-fit:contain;filter:grayscale(1);transition:filter .25s ease}
.affiliation-logos:hover img,.founder-card:focus-within .affiliation-logos img{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){.affiliation-logos img{transition:none}}

.affiliation-logos img[alt="University of Pennsylvania"]{height:54px;width:90%;justify-self:center;align-self:center}

.affiliation-logos img[alt="NVIDIA"]{width:68.85%;height:55.08px;justify-self:center;align-self:center}

/* Balanced affiliation row: wordmark followed by university seals. */
.ben-affiliations{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;padding:20px 0;align-items:center;background:transparent}
.ben-affiliations .affiliation-slot{height:76px;display:flex;align-items:center;justify-content:center;min-width:0}
.ben-affiliations img{display:block;max-width:100%;width:auto;height:62px;object-fit:contain;filter:grayscale(1);transition:filter .25s ease}
.ben-affiliations img.evercore-wordmark{width:100%;height:auto;max-height:28px;filter:grayscale(1) brightness(0) invert(.85)}
.ben-affiliations:hover img,.founder-card:focus-within .ben-affiliations img{filter:grayscale(0)}
.ben-affiliations:hover .evercore-wordmark,.founder-card:focus-within .evercore-wordmark{filter:brightness(0) invert(1)}
@media(prefers-reduced-motion:reduce){.ben-affiliations img{transition:none}}

/* Tighter team cards and a small trim above Steve's portrait. */
.team-layout .founders{align-items:start}
.team-layout .founder-content{padding-bottom:0}
.team-layout .founder-affiliations{margin-bottom:0;padding-bottom:12px}
.advisor-column .bull-card{margin-top:0}

.advisor-column .bull-card{padding-bottom:10px;line-height:0}

/* Match the bottom edge across the three desktop team columns. */
@media(min-width:1001px){
.team-layout .founders{align-items:stretch}
.team-layout .founder-card{display:flex;flex-direction:column}
.team-layout .founder-content{display:flex;flex-direction:column;flex:1}
.team-layout .founder-affiliations{margin-top:auto}
.team-layout .founder-credentials{margin-bottom:18px}
.advisor-column .bull-card{margin-top:auto}
}
