.stud-hero{position:relative;display:grid;gap:clamp(2rem,4vw,3.5rem);isolation:isolate;padding:clamp(9rem,20vh,13rem) var(--gutter) clamp(3.5rem,7vw,6rem)}.stud-hero:before{content:"";position:absolute;inset:0 var(--gutter);z-index:-1;border-right:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 20%);pointer-events:none}.stud-hero__title{font-weight:500;font-size:clamp(3rem,9vw,10rem);line-height:.92;letter-spacing:-.045em}.stud-hero__title .l1,.stud-hero__title .l2{display:block}.stud-hero__title .l2{color:var(--accent)}.stud-hero__foot{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(1.5rem,6vw,7rem);padding-top:1.5rem;border-top:1px solid var(--line)}.stud-hero__loc{font-size:.85rem;line-height:1.5;color:var(--ink-dim)}.stud-hero__lead{font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.4;letter-spacing:-.02em;max-width:44ch}.stud-say{margin:0 var(--frame);padding:clamp(5rem,10vw,9rem) calc(var(--gutter) - var(--frame));border-radius:var(--r-xl);background:var(--dark);color:var(--on-dark);display:grid;gap:2rem}.stud-say .kicker{color:var(--on-dark-dim)}.stud-say__text{font-weight:450;font-size:clamp(1.8rem,4.2vw,4.2rem);line-height:1.08;letter-spacing:-.045em;max-width:24ch;text-wrap:balance}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);padding:clamp(5rem,9vw,8rem) var(--gutter)}.principles__label{grid-column:1 / -1;margin-bottom:1.5rem}.principle{display:grid;grid-template-columns:3.4rem minmax(0,1fr);grid-template-areas:"num name" "num text";gap:.6rem 1.4rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r-lg);background:var(--surface)}.principle__num{grid-area:num;font-weight:500;font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em;color:var(--accent)}.principle__name{grid-area:name;font-weight:500;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.03em;line-height:1.15;align-self:center}.principle__text{grid-area:text;font-size:.98rem;line-height:1.6;color:var(--ink-dim)}.team{padding:clamp(2rem,4vw,3rem) var(--gutter) clamp(4rem,8vw,7rem)}.team__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;margin-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.team__title{font-weight:500;font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.04em}.team__count{font-size:.9rem;color:var(--ink-dim)}.team__duo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.team__portrait{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--bg-alt);aspect-ratio:4 / 5}.team__portrait img{width:100%;height:100%;object-fit:cover}.team__portrait-cap{position:absolute;left:.9rem;right:.9rem;bottom:.9rem;display:grid;gap:.15rem;padding:1rem 1.2rem}.team__portrait-name{font-weight:500;font-size:1.15rem;letter-spacing:-.02em}.team__portrait-role{font-size:.85rem;color:#ffffffbf}.team__skills{display:grid}.team__skills-intro{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.45;letter-spacing:-.02em;max-width:40ch;margin-bottom:2rem}.skill{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.skill:last-child{border-bottom:1px solid var(--line)}.skill__num{font-size:.75rem;letter-spacing:.08em;color:var(--accent)}.skill__name{font-weight:500;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.03em}.skill__role{font-size:.9rem;color:var(--ink-dim)}.skill__thumb{width:clamp(4rem,7vw,6rem);aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--bg-alt)}.skill__thumb img{width:100%;height:100%;object-fit:cover}.recog{padding:0 var(--gutter) clamp(3rem,6vw,5rem)}.recog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:clamp(.75rem,1.4vw,1.25rem)}.stat{display:grid;gap:.8rem;align-content:space-between;min-height:12rem;padding:clamp(1.4rem,2.4vw,2rem);border-radius:var(--r-lg);background:var(--surface)}.stat__num{font-weight:500;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.95;letter-spacing:-.04em}.stat__num em{font-style:normal;color:var(--accent)}.stat__label{font-size:.92rem;line-height:1.45;color:var(--ink-dim);max-width:26ch}
