/* About: the same paper, type and quiet motion as the character experience. */
body[data-page="about"] .about-welcome{background:var(--paper)}
/* About opening film uses the same sound-switch treatment as the Home film. */
.about-welcome .about-video-sound{position:absolute;bottom:24px;right:24px;z-index:3;display:flex;align-items:center;gap:18px;background:#171715ad;color:#fff;border-radius:var(--ag-pill-radius);padding:12px 18px;min-height:46px;backdrop-filter:blur(12px);font-size:13px}
.about-welcome .about-video-sound[hidden]{display:none}
.about-welcome .about-video-sound:hover{background:#171715e6}
.about-welcome .about-video-sound:focus-visible{outline-color:#fff}
.about-welcome .about-video-sound svg{width:16px;height:16px}
@media(max-width:600px){.about-welcome .about-video-sound{right:12px;bottom:12px;min-height:40px;padding:9px 12px;font-size:12px;gap:8px}.about-welcome .about-video-sound svg{width:14px;height:14px}}
body[data-page="about"] .about-welcome-film:after{background:linear-gradient(90deg,var(--paper),transparent 45%)}
.about-story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,8vw,130px);padding-top:clamp(70px,8vw,120px)}
.about-story h2{margin-top:24px;font-size:clamp(46px,5vw,76px)}
.about-story-copy{padding-top:38px;max-width:540px}
.about-story-copy p{font-size:17px;line-height:1.75;margin-bottom:19px}
.about-story-copy p:first-child{color:#000;font-size:22px;line-height:1.5}
.founders-section>.section-heading{align-items:flex-end;margin-bottom:42px}
.founders-section>.section-heading>p{max-width:340px}
.founders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,40px)}
.founder-card{min-width:0}
.founder-portrait{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:22px;background:#d5d5d0;isolation:isolate}
.founder-portrait:after{content:"";position:absolute;inset:65% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(17,17,17,0.12))}
.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.001);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.founder-role{position:absolute;left:17px;bottom:17px;z-index:1;background:#f8f8f1d6;backdrop-filter:blur(14px);border:1px solid #fff8;border-radius:var(--ag-pill-radius);padding:7px 14px;letter-spacing:.1em;font-size:11px;font-weight:500;color:#000}
.founder-copy{padding:25px 2px 0}
.founder-copy h3{font-size:clamp(30px,2.8vw,45px);letter-spacing:-.045em;line-height:1.08;margin-bottom:17px}
.founder-copy p{font-size:15px;line-height:1.75}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.founder-card:hover .founder-portrait img{transform:scale(1.035)}}
body[data-page="about"] .career-section{margin-top:clamp(65px,7vw,112px)}
body[data-page="about"] .career-track{animation-duration:65s}
body[data-page="about"] .career-section:not(.is-paused) .career-track{animation-play-state:running}
body[data-page="about"] .career-section,body[data-page="about"] .career-marquee{scrollbar-width:none}
body[data-page="about"] .career-section::-webkit-scrollbar,body[data-page="about"] .career-marquee::-webkit-scrollbar{display:none}
body[data-page="about"] .career-logo-group{gap:68px;padding-right:68px}
/* Preserve letter counters and knockout details when rendering the original logos in white. */
.client-logo-filters{position:absolute;overflow:hidden;pointer-events:none}
body[data-page="about"] .career-logo-group img{width:145px;height:92px;object-fit:contain;object-position:center;filter:brightness(0) invert(1);mix-blend-mode:normal;opacity:.96}
body[data-page="about"] .career-logo-group .client-marvel,body[data-page="about"] .career-logo-group .client-epic-games{filter:url(#client-ink-light);mix-blend-mode:normal}
body[data-page="about"] .career-logo-group .client-cartoon-network,body[data-page="about"] .career-logo-group .client-dreamworks{filter:url(#client-ink-dark);mix-blend-mode:normal}
body[data-page="about"] .career-logo-group .client-capcom,body[data-page="about"] .career-logo-group .client-star-wars{filter:url(#client-ink-gold)}
body[data-page="about"] .career-logo-group .client-nickelodeon{filter:url(#client-ink-orange)}
body[data-page="about"] .career-logo-group .client-pixar{object-fit:cover;width:165px}
body[data-page="about"] .career-logo-group .client-futureverse{width:90px}
body[data-page="about"] .career-backdrop{opacity:.22;transform:scale(1.02);transition:translate 1.2s cubic-bezier(.22,1,.36,1)}
/* Keep both film panels in place while opacity changes; no display/pop between states. */
body[data-page="about"] .discipline-carousel{display:grid;grid-template-columns:minmax(0,1fr)}
body[data-page="about"] .discipline-panel{grid-area:1/1;opacity:1;visibility:visible;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility .7s;min-width:0}
body[data-page="about"] .discipline-panel[hidden]{display:flex;opacity:0;visibility:hidden;pointer-events:none}
body[data-page="about"] .discipline-controls{grid-area:2/1;position:relative;z-index:2;background:#ffffff0c;backdrop-filter:blur(14px)}
body[data-page="about"] .discipline-tabs button{transition:color .35s,background .35s,transform .5s cubic-bezier(.22,1,.36,1);border-radius:var(--ag-pill-radius);padding:12px 17px;min-height:44px}
body[data-page="about"] .discipline-tabs button[aria-pressed="true"]{background:#ffffff16;color:#fff}
body[data-page="about"] .discipline-tabs button:hover{background:#ffffff0c}
body[data-page="about"] .discipline-tabs{gap:10px;flex-wrap:wrap}
body[data-page="about"] .discipline-tabs button:focus-visible{outline-color:white}
@media(max-width:1050px){.founders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}.founder-portrait{aspect-ratio:4/4.5}.founder-copy h3{font-size:40px}.founder-copy p{font-size:16px}.about-story{gap:45px}.about-story h2{font-size:54px}}
@media(max-width:700px){.about-story{grid-template-columns:1fr;gap:25px}.about-story-copy{padding-top:0;max-width:none}.about-story-copy p:first-child{font-size:21px}.founders-section>.section-heading{align-items:flex-start;gap:24px}.founders-section>.section-heading>p{max-width:none}.founders-grid{gap:35px 20px}.founder-portrait{border-radius:18px}.founder-copy h3{font-size:32px}.founder-copy p{font-size:14px}.founder-copy{padding-top:20px}.founder-role{left:12px;bottom:12px;padding:6px 11px}}
@media(max-width:520px){body[data-page="about"] .about-welcome-film:after{background:linear-gradient(180deg,var(--paper),transparent 37%)}body[data-page="about"] .welcome-signoff{background:#e9e9e6d9}.about-story h2{font-size:49px}.about-story-copy p{font-size:16px}.founders-section>.section-heading h2{font-size:50px}.founders-grid{grid-template-columns:1fr;gap:42px}.founder-portrait{aspect-ratio:4/4.4}.founder-copy h3{font-size:39px}.founder-copy p{font-size:16px}.founder-role{left:18px;bottom:18px;font-size:12px;padding:8px 16px}body[data-page="about"] .career-logo-group{gap:42px;padding-right:42px}body[data-page="about"] .career-logo-group img{width:125px;height:80px}body[data-page="about"] .discipline-tabs{flex-direction:column;width:100%;gap:3px}body[data-page="about"] .discipline-tabs button{padding:10px 14px;width:100%}body[data-page="about"] .discipline-controls{padding:15px}}
@media(prefers-reduced-motion:reduce){body[data-page="about"] .discipline-panel,.founder-portrait img{transition:none}.founder-portrait img{transform:none!important}}

/* Keep the approved About story as the shared scale's source of truth. */
.about-story{gap:var(--ag-column-gap);padding-top:var(--ag-section-space)}
.about-story h2{font-size:var(--ag-section-title-size);line-height:var(--ag-section-title-leading);letter-spacing:var(--ag-section-title-tracking)}
/* Let the opening sentence use its column; keep body paragraphs readable. */
.about-story-copy{max-width:none;min-width:0}
.about-story-copy p:not(:first-child){max-width:var(--ag-copy-width)}
.about-story-copy p,.founder-copy p{font-size:var(--ag-copy-size);line-height:var(--ag-copy-leading)}
.about-story-copy p{margin-bottom:var(--ag-copy-gap)}
.about-story-copy p:first-child{font-size:var(--ag-lead-size);line-height:var(--ag-lead-leading)}
.founders-section>.section-heading h2{font-size:var(--ag-section-title-size);line-height:var(--ag-section-title-leading)}

/* About editorial update and team carousel: September 23. */
body[data-page=about] .about-welcome{background:#ead8f2;box-shadow:0 20px 45px -28px #45304e78}
body[data-page=about] .about-welcome-film:after{background:linear-gradient(90deg,rgba(234,216,242,0.9) 0%,rgba(234,216,242,0.66706) 10%,rgba(234,216,242,0.21529) 24%,transparent 40%)}
.about-story-title{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:38px;border-radius:24px;color:#fff;background:#262a26}
.about-story-title>img,.about-process>.about-process-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.about-story-title:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,22,18,0.66706) 0%,rgba(18,22,18,0.40235) 44%,rgba(18,22,18,0.11294) 68%,transparent 88%)}
.about-story-title .eyebrow{color:#fff}.about-story-title h2{font-size:clamp(36px,3.4vw,58px);line-height:1.06;letter-spacing:-.025em;margin-top:22px}
.about-story{align-items:center;gap:clamp(28px,4vw,64px)}.about-story-copy{padding-top:0}
body[data-page=about] .career-backdrop{opacity:1;filter:none;transform:none}
body[data-page=about] .career-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 52% 90% at 94% 4%,rgba(21,27,23,0.05647) 0%,rgba(21,27,23,0.22588) 40%,rgba(21,27,23,0.55059) 72%,rgba(21,27,23,0.70941) 100%)}
body[data-page=about] .career-backdrop img{transform:none;object-position:center 58%}
body[data-page=about] .career-heading h2{letter-spacing:-.004em}
.founders-section>.section-heading{display:block;margin-bottom:28px}
.founders-section>.section-heading h2{font-size:clamp(36px,3.9vw,64px);letter-spacing:-.035em;line-height:1.1}
.founders-section>.section-heading>p{max-width:740px;margin:18px 0 0;font-size:14px;line-height:1.65}
.founders-section.ag-team-section{width:100%;max-width:none;overflow:hidden}
.ag-team-section>.section-heading,.ag-team-controls{width:var(--ag-team-shell,calc(100% - 6.4%));max-width:1600px;margin-inline:auto}
.ag-team-stage{--team-card-width:350px;--team-gap:26px;position:relative;height:700px;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab;perspective:1600px;user-select:none;-webkit-user-select:none}
.ag-team-stage.is-dragging{cursor:grabbing}
.ag-team-stage .founder-card{position:absolute;left:50%;top:12px;width:var(--team-card-width);margin-left:calc(var(--team-card-width) / -2);will-change:transform;transition:transform 850ms cubic-bezier(.22,1,.36,1),opacity 600ms;transform:translateX(var(--team-x,0px)) scale(var(--team-scale,1));opacity:var(--team-opacity,1);z-index:var(--team-z,1);outline:none}
.ag-team-stage.is-dragging .founder-card{transition:none}
.ag-team-stage .founder-portrait{aspect-ratio:1.15;border-radius:24px;box-shadow:0 18px 25px -22px #28232f80;transform:perspective(900px) rotateX(var(--team-tilt-y,0deg)) rotateY(var(--team-tilt-x,0deg));transition:transform 400ms ease}
.ag-team-stage .founder-portrait img{object-position:center 28%;pointer-events:none;-webkit-user-drag:none}
.ag-team-stage .founder-role{color:#fff;background:#282a2e80;border-color:#ffffffa0;backdrop-filter:blur(15px);font-size:10px;padding:8px 13px}
.ag-team-stage .founder-copy{margin-top:18px;padding:26px 25px 30px;border-radius:22px;background:#f5f5f1;min-height:286px;user-select:text;-webkit-user-select:text}
.ag-team-stage .founder-copy h3{font-size:38px;line-height:1.05;letter-spacing:-.035em;margin-bottom:17px}
.ag-team-stage .founder-copy p{font-size:15px;line-height:1.7;color:#000;margin:0}
.ag-team-stage .founder-card:focus-visible .founder-portrait{outline:2px solid #6c6579;outline-offset:4px}
.ag-team-stage [data-ag-reveal],.ag-team-stage .ag-word{opacity:1!important;filter:none!important;translate:none!important}
.ag-team-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:4px}
.ag-team-controls button{width:52px;height:52px;border-radius:50%;background:#ffffff85;border:1px solid #25252514;display:grid;place-items:center;touch-action:manipulation;transition:transform .25s,background .25s}
.ag-team-controls button:hover{transform:scale(1.1);background:#fff}.ag-team-controls svg{width:21px;height:21px}
.ag-team-count{min-width:50px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.about-process.ag-process-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;color:#fff;background:#171c1a;padding:clamp(30px,4.5vw,70px);gap:clamp(30px,5vw,80px)}
.ag-process-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,22,19,0.72) 0%,rgba(16,22,19,0.52941) 45%,rgba(16,22,19,0.18706) 68%,transparent 88%)}
.ag-process-banner .eyebrow,.ag-process-banner p,.ag-process-banner .process-notes li>span{color:#fff}
.ag-process-banner .process-notes li{border-color:#ffffff38}.ag-process-banner .process-notes h3{font-size:32px}
body[data-page=about] .discipline-section{margin-top:64px}
body[data-page=about] .ag-about-cta .home-actions{justify-content:flex-start}

@media(min-width:1100px){.founders-section>.section-heading h2{white-space:nowrap}}
@media(max-width:700px){.about-story-title{min-height:280px;padding:30px}.about-story-title h2{font-size:44px}.ag-team-stage{--team-card-width:310px;--team-gap:20px;height:715px}.ag-team-stage .founder-copy{padding:24px;min-height:310px}.ag-team-stage .founder-copy h3{font-size:36px}.ag-team-section>.section-heading,.ag-team-controls{width:calc(100% - 36px)}.ag-process-banner .process-notes h3{font-size:29px}}
@media(max-width:520px){body[data-page=about] .about-welcome-film:after{background:linear-gradient(180deg,rgba(234,216,242,0.66706) 0%,rgba(234,216,242,0.3) 22%,transparent 40%)}body[data-page=about] .welcome-signoff{background:#ead8f2d9}.ag-team-stage{--team-card-width:78vw;--team-gap:18px;height:700px}.ag-team-stage .founder-copy{min-height:324px;padding:23px}.ag-team-stage .founder-copy h3{font-size:34px}.ag-team-stage .founder-copy p{font-size:14px}.ag-team-stage .founder-portrait{border-radius:21px}.ag-team-controls{gap:12px}.ag-team-controls button{width:46px;height:46px}.founders-section>.section-heading h2{font-size:40px}.about-process.ag-process-banner{padding:30px 24px}.ag-process-banner h2{font-size:43px}.ag-process-banner .process-notes li{padding:24px 0}.about-story-title h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.ag-team-stage .founder-card,.ag-team-stage .founder-portrait{transition:none!important}}


/* Reuse the shared carousel's continuous spatial poses for all seven people. */
.ag-team-stage{--team-card-width:clamp(340px,31vw,490px);perspective:1500px;overflow:hidden;height:700px;touch-action:pan-y pinch-zoom}
.ag-team-stage .founder-card{left:50%;top:16px;margin:0;width:var(--team-card-width);transform-origin:50% 28%;transition:none!important;will-change:transform,opacity;transform:translateX(-50%);opacity:1}
.ag-team-stage .founder-portrait{aspect-ratio:1.5;transform:none!important;border-radius:23px;box-shadow:0 15px 24px -21px #24212d8c}
.ag-team-stage .founder-portrait img{transform:none!important;object-position:50% 28%;transition:none}
.ag-team-stage .founder-copy{background:transparent;border-radius:0;min-height:0;margin-top:18px;padding:0 4px 10px;user-select:none;-webkit-user-select:none}
.ag-team-stage .founder-copy h3{font-size:clamp(30px,2.3vw,40px);line-height:1.1;margin:0 0 15px;letter-spacing:-.035em}
.ag-team-stage .founder-copy p{font-size:15px;line-height:1.7;margin:0;color:#000}
.ag-team-stage .founder-role{max-width:calc(100% - 36px);font-size:10px;line-height:1.3;padding:8px 12px;letter-spacing:.05em}
.ag-team-controls{justify-content:flex-end;margin-top:12px;gap:16px}
.ag-team-controls button{width:48px;height:48px}
@media(min-width:1700px){.ag-team-stage{--team-card-width:490px}.ag-team-stage .founder-copy p{font-size:16px}}
@media(max-width:700px){.ag-team-stage{--team-card-width:80vw}.ag-team-stage .founder-copy{padding:0 2px 8px;min-height:0}.ag-team-stage .founder-copy h3{font-size:32px}.ag-team-stage .founder-copy p{font-size:14px;line-height:1.65}}
@media(max-width:520px){.ag-team-stage{--team-card-width:80vw}.ag-team-stage .founder-portrait{aspect-ratio:1.18;border-radius:21px}.ag-team-stage .founder-copy{margin-top:18px;min-height:0;padding:0 2px 8px}.ag-team-controls{gap:10px}.ag-team-controls button{width:42px;height:42px}.ag-team-stage .founder-copy h3{font-size:31px}}

/* Full-bleed portrait cards use the same image proportion as the editorial reference. */
.ag-team-stage .founder-card{overflow:hidden;border-radius:23px;background:#f5f5f1;box-shadow:0 18px 30px -28px #1f1f2545}
.ag-team-stage .founder-portrait{aspect-ratio:1.16;border-radius:23px 23px 0 0;box-shadow:none}
.ag-team-stage .founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:none!important}
.ag-team-stage .founder-portrait img[src$="pj-young.webp"]{object-position:50% 36%}
.ag-team-stage .founder-copy{min-height:270px;margin-top:0;padding:25px 27px 30px;border-radius:0 0 23px 23px;background:#f5f5f1}
.ag-team-stage .founder-card:focus-visible{outline:2px solid #6c6579;outline-offset:3px}
@media(max-width:520px){.ag-team-stage .founder-portrait{aspect-ratio:1.16}.ag-team-stage .founder-copy{min-height:300px;padding:23px 22px 28px}}

/* Keep the original portraits framed lower so their hair clears the card edge. */
.ag-team-stage .founder-portrait img[src$="marquis-shepherd.webp"],
.ag-team-stage .founder-portrait img[src$="joey-kheireddine.webp"],
.ag-team-stage .founder-portrait img[src$="blake-holmes.webp"]{object-position:50% 0}


/* One four-part About carousel: the process story shares the same pill navigation. */
body[data-page="about"] .discipline-media{overflow:hidden}
body[data-page="about"] .discipline-carousel .discipline-panel{min-height:600px}
body[data-page="about"] .discipline-process-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;width:100%;min-width:0;border-radius:0}
body[data-page="about"] .discipline-process-panel[hidden]{display:grid}
@media(max-width:800px){
  body[data-page="about"] .discipline-process-panel{grid-template-columns:1fr;gap:18px;padding:34px 28px}
  body[data-page="about"] .discipline-carousel .discipline-panel{min-height:760px}
  body[data-page="about"] .discipline-process-panel .process-notes li{padding:13px 0;gap:16px}
  body[data-page="about"] .discipline-process-panel .process-notes h3{font-size:27px}
  body[data-page="about"] .discipline-process-panel .process-notes p{font-size:14px;line-height:1.45;margin-top:7px}
}
@media(max-width:700px){
  body[data-page="about"] .discipline-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%}
  body[data-page="about"] .discipline-tabs button{width:100%;min-height:44px;justify-content:flex-start;font-size:12px;padding:8px 9px}
  body[data-page="about"] .discipline-controls{padding:12px}
  body[data-page="about"] .discipline-process-panel h2{font-size:clamp(38px,9vw,48px);line-height:1.06;margin:12px 0 16px}
  body[data-page="about"] .discipline-process-panel .about-process-intro>p{font-size:14px;line-height:1.5;margin-bottom:15px}
}

/* New portraits retain natural proportions and consistent headroom in the team cards. */
.ag-team-stage .founder-portrait img[data-team-portrait]{object-position:50% 0;transform-origin:50% 0}
.ag-team-stage .founder-portrait img[data-team-portrait="sam-kamani"]{transform:scale(1.12)!important}
.ag-team-stage .founder-portrait img[data-team-portrait="isaac-hill"]{transform:scale(1.04)!important}
.ag-team-stage .founder-portrait img[data-team-portrait="trevor-topfer"]{object-position:50% 35%}

/* PJ review: clearer landscape imagery and balanced editorial framing. */
@media(min-width:1000px){
 body[data-page="about"] .career-heading{max-width:none}
 body[data-page="about"] .career-heading h2{white-space:nowrap;font-size:clamp(36px,3.7vw,68px);line-height:1.1}
}
@media(min-width:701px){
 body[data-page="about"] .about-story{align-items:stretch}
 body[data-page="about"] .about-story-title{min-height:350px}
 body[data-page="about"] .about-story-copy{align-self:center;padding-block:24px}
 body[data-page="about"] .about-story-copy p:last-child{margin-bottom:0}
}
body[data-page="about"] .about-story-title:after{background:linear-gradient(90deg,rgba(18,22,18,0.79059) 0%,rgba(18,22,18,0.63882) 40%,rgba(18,22,18,0.45176) 56%,transparent 72%)}
@media(min-width:801px){
 body[data-page="about"] .discipline-media:after{background:linear-gradient(90deg,rgba(34,38,32,0.9) 0%,rgba(34,38,32,0.68471) 20%,rgba(34,38,32,0.36) 35%,transparent 50%)}
 body[data-page="about"] .career-backdrop:after{background:linear-gradient(180deg,rgba(16,22,18,0.54) 0%,rgba(16,22,18,0.54) 38%,transparent 72%),linear-gradient(0deg,rgba(16,22,18,0.72),transparent 48%),linear-gradient(90deg,rgba(21,27,23,0.83647) 0%,rgba(21,27,23,0.64941) 33%,rgba(21,27,23,0.27176) 48%,transparent 64%)}
 body[data-page="about"] .ag-process-banner:after{background:linear-gradient(90deg,rgba(16,22,19,0.83647) 0%,rgba(16,22,19,0.59294) 38%,rgba(16,22,19,0.39529) 60%,rgba(16,22,19,0.39529) 100%)}
 body[data-page="about"] :is(.career-heading h2,.discipline-copy h3,.about-story-title h2){text-shadow:0 2px 12px #0006}
}

/* Updated studio portraits use the same natural, top-aligned framing. */
.ag-team-stage .founder-portrait img[data-team-portrait="blake-holmes"]{transform:scale(1.08)!important}
.ag-team-stage .founder-portrait img[data-team-portrait="marquis-shepherd"]{transform:scale(1.25)!important}


/* New team portraits and temporary initials retain the shared card proportions. */
.ag-team-stage .founder-portrait img[data-team-portrait="seona-walker"]{object-position:50% 30%;transform:scale(1.18)!important}
.ag-team-stage .founder-portrait-placeholder{display:grid;place-items:center;background:radial-gradient(ellipse at 28% 18%,rgba(229,226,220,0.9),transparent 68%),linear-gradient(135deg,rgba(201,203,197,0.9),rgba(170,177,167,0.9))}
.ag-team-stage .team-placeholder-monogram{font-size:clamp(76px,8vw,116px);font-weight:300;letter-spacing:-.06em;line-height:1;color:#000;transform:translateY(-8px)}


/* Updated Roxanne and Matthew portraits retain headroom and natural proportions. */
.ag-team-stage .founder-portrait img[data-team-portrait="roxanne-ducharme"]{object-position:50% 45%}
.ag-team-stage .founder-portrait img[data-team-portrait="matthew-saville"]{object-position:50% 8%;transform:scale(1.6)!important}

/* Full-width team rail must not inherit the mobile shell's extra side margin. */
body[data-page="about"] .founders-section.ag-team-section{margin-inline:0;max-width:100%}

/* About review: tighter banner rhythm and a shared left margin for the team. */
body[data-page="about"] .career-section{margin-top:40px}
body[data-page="about"] .founders-section.ag-team-section{margin-top:40px}
body[data-page="about"] .ag-team-section>.section-heading{width:calc(100% - var(--gutter)*2);max-width:1552px;margin-inline:auto}
@media(max-width:700px){
 body[data-page="about"] .career-section{margin-top:28px}
 body[data-page="about"] .founders-section.ag-team-section{margin-top:28px}
 body[data-page="about"] .ag-team-section>.section-heading{width:auto;max-width:none;margin-inline:var(--ag-mobile-gutter) var(--ag-mobile-right)}
}

/* About studio pill: anchor the complete message at the top. */
html body[data-page="about"] main .about-story .about-story-title{justify-content:flex-start}
@media(max-width:600px){
 html body[data-page="about"] main .about-story .about-story-title:after{background:radial-gradient(ellipse 150% 110% at 0% 0%,rgba(16,17,18,0.85412) 0%,rgba(16,17,18,0.76588) 28%,rgba(16,17,18,0.51176) 53%,rgba(16,17,18,0.13412) 78%,transparent 100%)}
}

/* About studio film: white copy over a translucent black shade. */
html body[data-page="about"] main .about-welcome{background:#101010;color:#fff}
html body[data-page="about"] main .about-welcome-film{inset:0}
html body[data-page="about"] main .about-welcome-film:after{background:linear-gradient(90deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.576) 32%,rgba(0,0,0,0.225) 62%,rgba(0,0,0,0.072) 100%)}
html body[data-page="about"] main .about-welcome-copy,
html body[data-page="about"] main .about-welcome-copy :is(h1,p,.eyebrow,em){color:#fff}
@media(max-width:600px){html body[data-page="about"] main .about-welcome-film:after{background:linear-gradient(180deg,rgba(0,0,0,0.144) 0%,rgba(0,0,0,0.414) 35%,rgba(0,0,0,0.72) 100%)}}

/* V180: match the soft logo falloff in the Home poster panel. */
html body[data-page=about] .career-marquee:not(#career-fade-a):not(#career-fade-b):not(#career-fade-c):not(#career-fade-d){-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important;mask-repeat:no-repeat;mask-size:100% 100%}
