.about-hero{position:relative;padding:var(--space-9) 0 var(--space-8);border-bottom:1px solid var(--border-subtle);overflow:hidden;isolation:isolate}@media(min-width:768px){.about-hero{padding:var(--space-10) 0 var(--space-9)}}.about-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px;pointer-events:none;mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 70%)}[data-theme=light] .about-hero:before{background-image:linear-gradient(to right,rgba(10,10,11,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,10,11,.045) 1px,transparent 1px)}.about-hero-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:var(--space-6)}.about-hero-eyebrow{color:var(--text-tertiary)}.about-hero-statement{font-family:var(--ff-display);font-size:var(--fs-display-xl);font-weight:700;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;color:var(--text-primary);max-width:16ch}.about-hero-subtitle{max-width:60ch;font-size:var(--fs-body-l);color:var(--text-secondary);line-height:1.55}.origin-columns{column-count:1;column-gap:var(--space-7);color:var(--text-secondary);font-size:var(--fs-body);line-height:1.65}@media(min-width:768px){.origin-columns{column-count:2}}@media(min-width:1100px){.origin-columns{column-count:3}}.origin-columns p{margin-bottom:var(--space-4);break-inside:avoid}.origin-columns p:last-child{margin-bottom:0}.origin-columns p strong{color:var(--text-primary);font-weight:600}.value-statements{display:grid;grid-template-columns:1fr;gap:var(--space-7)}@media(min-width:768px){.value-statements{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.value-statement{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:2px solid var(--accent)}.value-statement-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:700;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.value-statement-body{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(min-width:700px){.team-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media(min-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.team-card:hover{transform:translateY(-2px);border-color:var(--border-emphasis)}.team-card-photo{position:relative;aspect-ratio:1 / 1;background:var(--surface-2);background-image:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 100%);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.team-card-photo:before{content:attr(data-initial);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:clamp(3.5rem,9vw,6rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:#ffffff0f;text-transform:uppercase;pointer-events:none}[data-theme=light] .team-card-photo:before{color:#0a0a0b14}.team-card-photo-label{position:absolute;top:var(--space-3);left:var(--space-3);padding:2px var(--space-2);background:#0a0a0b8c;border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}[data-theme=light] .team-card-photo-label{background:#ffffffb3}.team-card-body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.team-card-name{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:700;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.team-card-role{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.team-card-role .dot{color:var(--accent);margin:0 4px}.team-card-ir{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-family:var(--ff-mono);font-size:var(--fs-data);font-weight:500;color:var(--text-secondary)}.team-card-ir .label{font-size:var(--fs-eyebrow);letter-spacing:.16em;color:var(--text-tertiary);text-transform:uppercase}.team-card-ir .placeholder-flag{font-size:var(--fs-eyebrow);color:var(--text-tertiary);letter-spacing:.16em;text-transform:uppercase}.process-stages{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:700px){.process-stages{grid-template-columns:repeat(2,1fr);gap:var(--space-7)}}@media(min-width:1100px){.process-stages{grid-template-columns:repeat(4,1fr)}}.process-stage{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-emphasis);position:relative}.process-stage-number{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.process-stage-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:700;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.process-stage-body{color:var(--text-secondary);font-size:var(--fs-body-s);line-height:1.6}.recruitment-pair{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:900px){.recruitment-pair{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}.recruitment-card{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-6);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}@media(min-width:768px){.recruitment-card{padding:var(--space-8)}}.recruitment-card:hover{transform:translateY(-2px);border-color:var(--border-emphasis)}.recruitment-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.recruitment-card:hover:after{transform:scaleX(1)}.recruitment-card:before{content:attr(data-mark);position:absolute;right:-16px;bottom:-32px;font-family:var(--ff-display);font-size:clamp(8rem,16vw,14rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(27,179,242,.1);text-stroke:1px rgba(27,179,242,.1);pointer-events:none;z-index:0;transform:skew(-8deg)}[data-theme=light] .recruitment-card:before{-webkit-text-stroke-color:rgba(10,141,201,.18);text-stroke-color:rgba(10,141,201,.18)}.recruitment-card>*{position:relative;z-index:1}.recruitment-card-title{font-family:var(--ff-display);font-size:var(--fs-display-m);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary);max-width:14ch}.recruitment-card-body{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.55;max-width:44ch}.recruitment-card-meta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.recruitment-card-meta .row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.recruitment-card-meta .row .label{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.recruitment-card-meta .row .value{font-family:var(--ff-mono);font-size:var(--fs-body-s);font-weight:600;color:var(--text-primary)}.poster-label{text-align:center;padding-top:var(--space-7)}.poster-label .display-xl{font-family:var(--ff-display);font-size:clamp(4rem,14vw,9rem);font-weight:700;letter-spacing:-.03em;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--border-emphasis);text-stroke:1px var(--border-emphasis);text-transform:uppercase}
