.about-page{--about-accent:var(--accent);background:var(--bg);color:var(--white)}.about-page .ab-hero{isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 62% 58% at 74% 52%, #1a1e1f 0%, var(--bg) 72%);align-items:flex-end;height:100svh;min-height:760px;max-height:1000px;padding:0 5vw 9vh;display:flex;position:relative}.about-page .ab-stage{pointer-events:none;width:min(36vw,580px);height:auto;position:absolute;top:calc(40px + 50%);right:5vw;overflow:visible;translate:0 -50%}.about-page .ab-stage text{font-family:Arial,Helvetica,sans-serif}.about-page .ab-hero-content{z-index:1;width:100%;min-width:0;position:relative}.about-page .ab-label,.about-page .about-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.about-page .ab-label{align-items:center;gap:14px;margin:0 0 30px;display:flex}.about-page .ab-label span{background:var(--about-accent);width:38px;height:1px}.about-page .ab-label b{color:var(--about-accent);font-weight:400}.about-page .ab-hero h1{letter-spacing:-.07em;margin:0 0 34px;font-size:clamp(34px,6vw,104px);font-weight:800;line-height:.92}.about-page .ab-row{white-space:nowrap;margin-top:-.12em;padding-top:.12em;display:block;overflow:hidden}.about-page .ab-row-inner{display:block}.about-page .ab-hero h1 em,.about-page .about-cta-section h2 em{color:var(--about-accent);font-style:normal}.about-page .ab-copy{grid-template-columns:1fr 1fr;gap:40px;max-width:min(760px,52vw);display:grid}.about-page .ab-copy p{color:#bdc1bf;margin:0;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.about-page :is(.ab-hero-content,.ab-stage){visibility:hidden}}.about-page .member-list{padding:130px 10vw 40px}.about-page .member{border-top:1px solid var(--line);grid-template-columns:.8fr 1.35fr 1fr;align-items:center;gap:5vw;padding:80px 0;display:grid}.about-page .member-2{grid-template-columns:1fr 1.35fr .8fr}.about-page .member-2 .member-photo{order:2}.about-page .member-2 .member-info{order:1}.about-page .member-2 .member-year{text-align:right;order:3}.about-page .member-year{letter-spacing:-.12em;color:#24262f;font-size:clamp(90px,13vw,190px);font-weight:800;line-height:.7}.about-page .member-year-label{color:var(--muted);letter-spacing:.18em;margin-bottom:24px;font-size:11px;font-weight:500;line-height:1.5;display:block}.about-page .member-photo{aspect-ratio:2/3;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#252635,#17191c 55%,#111315);place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.about-page .member-photo-placeholder{text-align:center;justify-items:center;gap:20px;padding:32px;display:grid}.about-page .member-photo-placeholder:before{content:"";background:var(--about-accent);width:40px;height:1px}.about-page .member-photo-placeholder span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.about-page .member-photo-placeholder strong{max-width:12ch;color:var(--white);letter-spacing:-.055em;font-size:clamp(27px,3vw,46px);font-weight:700;line-height:1}.about-page .member-photo-count{color:var(--about-accent);letter-spacing:.13em;font-size:10px;position:absolute;bottom:16px;left:18px}.about-page .member-info h2{letter-spacing:-.08em;margin:18px 0 27px;font-size:clamp(40px,6vw,84px);line-height:.85}.about-page .member-text{color:#aeb5b1;max-width:390px;font-size:14px;line-height:1.55}.about-page .member-info ul{border-top:1px solid var(--line);max-width:390px;margin:33px 0;padding:0;list-style:none}.about-page .member-info li{border-bottom:1px solid var(--line);color:#d6dad7;text-transform:uppercase;letter-spacing:.08em;padding:10px 0;font-size:11px}.about-page .member-info li:before{content:"↗";color:var(--about-accent);margin-right:12px}.about-page .education{color:var(--muted);max-width:360px;font-size:11px;line-height:1.5}.about-page .education b{color:var(--about-accent);letter-spacing:.16em;margin-bottom:6px;font-size:9px;display:block}.about-page .education span{display:block}.about-page .values{background:var(--white);color:var(--bg);grid-template-columns:1fr 2.4fr;gap:5vw;padding:100px 10vw 130px;display:grid}.about-page .values .about-label{color:#737976}.about-page .value-list{border-top:1px solid #bcc2bf}.about-page .value-row{border-bottom:1px solid #bcc2bf;grid-template-columns:10% 38% 1fr;align-items:start;gap:15px;padding:28px 0;display:grid}.about-page .value-row span{color:#7c8580;font-size:11px}.about-page .value-row h3{letter-spacing:-.04em;margin:0;font-size:20px}.about-page .value-row p{color:#626966;max-width:330px;margin:0;font-size:13px;line-height:1.4}.about-page .about-cta-section{border-bottom:1px solid var(--line);padding:150px 10vw}.about-page .about-cta-section h2{letter-spacing:-.09em;overflow-wrap:anywhere;margin:55px 0 30px;font-size:clamp(46px,8vw,120px);line-height:.85}.about-page .about-cta-section>p:not(.about-label){color:var(--muted)}.about-page .about-cta-section>div{align-items:center;gap:28px;margin-top:38px;display:flex}.about-page .about-text-link{letter-spacing:.1em;border-bottom:1px solid #ffffff70;padding-bottom:8px;font-size:11px}.about-page .about-text-link:hover{color:var(--about-accent)}.about-page :is(.about-text-link,.about-cta-section .button):focus-visible{outline:1px solid var(--about-accent);outline-offset:5px}@media (max-width:750px){.about-page .ab-hero{flex-direction:column;align-items:stretch;height:auto;min-height:0;max-height:none;padding:92px 20px 76px}.about-page .ab-stage{width:min(84vw,400px);margin:0 auto 22px;position:relative;top:auto;right:auto;translate:none}.about-page .ab-label{margin-bottom:22px}.about-page .ab-hero h1{margin-bottom:26px;font-size:clamp(28px,9.6vw,72px)}.about-page .ab-copy{grid-template-columns:1fr;gap:16px;max-width:none}.about-page .ab-copy p{font-size:14px}.about-page .member-list{padding:40px 20px 0}.about-page .member,.about-page .member-2{flex-direction:column;align-items:stretch;gap:30px;padding:75px 0;display:flex}.about-page .member-2 .member-photo,.about-page .member-2 .member-info,.about-page .member-2 .member-year{order:initial}.about-page .member-year{font-size:28vw}.about-page .member-photo{aspect-ratio:auto;height:380px;min-height:380px}.about-page .member-info h2{font-size:18vw}.about-page .values{padding:80px 20px 100px;display:block}.about-page .values .about-label{margin-bottom:35px;display:block}.about-page .value-row{grid-template-columns:35px 1fr;gap:8px}.about-page .value-row p{grid-column:2;margin-top:5px}.about-page .about-cta-section{padding:100px 20px}.about-page .about-cta-section h2{margin-top:45px;font-size:13vw}.about-page .about-cta-section>div{flex-wrap:wrap}}
