/* Launch refinements use the studio's existing tokens and component vocabulary. */
.form-trap{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.contact-email{margin-block:var(--space-md);overflow-wrap:anywhere;font-size:var(--text-base)}
.optional-details{margin-block:var(--space-md);border-block:1px solid var(--line)}
.optional-details summary{cursor:pointer;padding-block:var(--space-sm);font-size:var(--text-sm);font-weight:600}
.optional-details summary>span{font-weight:400;color:var(--muted);margin-inline-start:var(--space-xs)}
.optional-fields{padding-block:0 var(--space-md)}
.inquiry-error{color:var(--danger);border-inline-start:3px solid var(--danger);padding-inline-start:var(--space-sm);margin-block:var(--space-md)}
#brief-result p{margin-block:var(--space-md)}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.brief-dialog input,.brief-dialog textarea,.brief-dialog select{font-size:16px}
.stack-work-link{color:var(--paper);white-space:nowrap}
.studio-people h2{margin-block:var(--space-md)}
.people-intro{color:var(--muted);margin-block-end:var(--space-lg)}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}
.people-grid figure{margin:0}
.portrait-placeholder{aspect-ratio:4/3;background:var(--ink);color:var(--signal);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-lg)}
.portrait-placeholder svg{width:24%;height:auto}
.portrait-placeholder span{font:var(--caption-size)/1.5 var(--mono)}
.portrait-secondary{background:var(--signal);color:var(--ink)}
.people-grid figcaption{font-size:var(--text-sm);color:var(--muted);padding-block-start:var(--space-sm)}
.offer-details{margin-block:var(--space-md);border-block:1px solid var(--line)}
.offer-details summary{padding-block:var(--space-sm);cursor:pointer;font-size:var(--text-sm)}
.offer-details ul{padding-inline-start:var(--space-md);padding-block-end:var(--space-md);font-size:var(--text-sm);line-height:1.9;color:var(--muted)}
.case-more{border-block-end:1px solid var(--line)}
.case-more>summary{padding:var(--space-md) var(--gutter);cursor:pointer;font-size:var(--text-base)}
.case-more>summary span{float:right}
.case-more .case-principles{border:0;padding-block:var(--space-md) var(--space-lg)}
@media(max-width:600px){.people-grid{gap:var(--space-md)}.portrait-placeholder{gap:var(--space-md);aspect-ratio:3/4}.portrait-placeholder span{font-size:var(--text-xs);text-align:center;padding-inline:var(--space-xs)}.studio-people h2{font-size:var(--title-sm)}.stack-work-link{font-size:var(--text-sm)}.home-real-work .section-heading{margin-block-end:var(--space-md)}.home-real-work .section-heading h2{font-size:var(--title-sm)}}

/* Cofounders: introduction and two equal portrait spaces, using studio tokens. */
.founders{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:var(--space-xl);background:var(--ink);color:var(--paper)}
.founders-intro{align-self:center;max-width:38rem}
.founders-intro>.section-label{color:var(--signal);margin-block-end:var(--space-md)}
.founders h2{font-size:var(--title-sm);margin-block-end:var(--space-md)}
.founders-copy{font-size:var(--text-lg);line-height:1.65;color:var(--light-muted);max-width:37ch}
.founders .text-link{margin-block-start:var(--space-lg);max-width:100%;font-size:var(--text-base)}
.founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.founder-portrait{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;overflow:hidden;background:var(--black);border:1px solid var(--dark-line)}
.founder-corner{position:absolute;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);width:var(--space-lg);color:var(--signal)}
.founder-initial{font-size:clamp(100px,13vw,200px);font-weight:500;line-height:1;letter-spacing:-.06em}
.founder-photo-note{position:absolute;inset-block-end:var(--space-md);inset-inline:var(--space-sm);text-align:center;font:var(--caption-size)/1.5 var(--mono);color:var(--light-muted)}
.founder-name{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);margin-block-start:var(--space-sm)}
.founder-name h3{font-size:var(--text-xl)}
.founder-name>span{font-size:var(--text-xs);color:var(--light-muted)}
.founder-bio{margin-block-start:var(--space-xs);font-size:var(--text-sm);color:var(--light-muted)}
@media(max-width:1000px){.founders{grid-template-columns:1fr;gap:var(--space-lg)}.founders-intro{max-width:none}.founders-copy{max-width:54ch}.founder-portrait{aspect-ratio:4/3}.founder-initial{font-size:clamp(100px,22vw,200px)}}
@media(max-width:600px){.founders-grid{gap:var(--space-sm)}.founder-portrait{aspect-ratio:3/4}.founder-corner{inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);width:var(--space-md)}.founder-name{display:block}.founder-name>span{display:block;margin-block-start:var(--space-xs)}.founder-initial{font-size:clamp(80px,22vw,120px)}.founder-photo-note{font-size:var(--text-xs);inset-block-end:var(--space-sm)}.founders-copy{font-size:var(--text-base)}.founders .text-link{font-size:var(--text-sm)}}

.founders-grid{align-self:start}
.founders-solutions{grid-column:1/-1;border-block-start:1px solid var(--dark-line);padding-block-start:var(--space-lg)}
.founders-solutions h3{font-size:var(--text-xl);font-weight:500}
.founders-solutions-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);margin:var(--space-md) 0 0}
.founders-solutions-list dt{font-size:var(--text-base);font-weight:600;line-height:1.5;margin-block-end:var(--space-xs)}
.founders-solutions-list dd{font-size:var(--text-base);line-height:1.65;color:var(--light-muted);margin:0}
@media(max-width:1000px){.founders-solutions-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.founders-solutions-list{grid-template-columns:1fr;gap:var(--space-md)}}
