.stud-hero{min-height:92vh;min-height:92dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:7rem var(--gutter) clamp(2.5rem,6vh,4rem)}.stud-hero__eyebrow{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--ink-dim);margin-bottom:clamp(2rem,6vh,4rem)}.stud-hero__title{font-weight:800;line-height:.86}.stud-hero__title .l1{--l1-size: clamp(4rem, min(15vw, 27dvh), 18rem);display:block;font-family:var(--font-grotesk);font-size:var(--l1-size);letter-spacing:-.02em;text-transform:uppercase;overflow:hidden}.stud-hero__title .l2{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(3rem,min(11vw,21dvh),13rem);color:var(--ink-dim);line-height:1.06;padding-bottom:.06em;margin-left:clamp(2rem,14vw,14rem);overflow:hidden}.stud-hero__foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:3rem;align-items:end;margin-top:clamp(2.5rem,7vh,5rem);border-top:1px solid var(--line);padding-top:1.6rem}.stud-hero__loc{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.stud-hero__lead{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--ink-dim);max-width:42ch}.stud-say{padding:clamp(8rem,18vh,14rem) var(--pad);max-width:1500px;margin:0 auto}.stud-say__label{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--ink-dim);margin-bottom:clamp(2rem,5vh,3.5rem);padding-left:clamp(0rem,20vw,18rem)}.stud-say__text{font-family:var(--font-grotesk);font-weight:700;font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.2;letter-spacing:-.01em;max-width:26ch;margin-left:auto;margin-right:auto;max-width:min(26ch,100%)}.stud-say__text .w{display:inline-block;opacity:.14}.principles{border-top:1px solid var(--line);padding:clamp(6rem,12vh,9rem) var(--pad);display:grid;gap:clamp(2rem,5vh,3.5rem);max-width:1500px;margin:0 auto}.principles__label{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.principle{display:grid;grid-template-columns:5rem minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:baseline;padding:clamp(1.8rem,4vh,2.8rem) 0;border-top:1px solid var(--line)}.principle__num{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--ink-dim);transition:color .22s var(--ease-out)}@media(hover:hover){.principle:hover .principle__num{color:var(--ink)}}.principle__name{font-family:var(--font-grotesk);font-weight:800;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}.principle__text{font-size:1rem;color:var(--ink-dim);max-width:46ch;text-wrap:pretty}.team{padding:clamp(6rem,13vh,10rem) var(--gutter)}.team__head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2.5rem,6vh,4rem)}.team__title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(2.6rem,7vw,6rem);line-height:1.1;padding-bottom:.06em}.team__count{font-size:.85rem;color:var(--ink-dim);letter-spacing:.08em}.team__duo{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.team__portrait{position:sticky;top:clamp(5rem,14vh,8rem)}.team__portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s var(--ease-out)}.team__portrait-cap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.team__portrait-name{font-family:var(--font-grotesk);font-weight:700;font-size:1.1rem}.team__portrait-role{font-family:var(--font-serif);font-style:italic;font-size:.92rem;color:var(--ink-dim)}.team__skills-intro{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--ink-dim);max-width:44ch;text-wrap:pretty;margin-bottom:clamp(2rem,5vh,3.2rem)}.skill{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.2rem);padding:clamp(1.3rem,3vh,1.9rem) 0;border-top:1px solid var(--line)}.skill__num{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--ink-faint);transition:color .22s var(--ease-out)}.skill__name{font-family:var(--font-grotesk);font-weight:800;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;transition:transform .26s var(--ease-out)}.skill__role{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--ink-dim);margin-top:.35rem}.skill__thumb{width:clamp(4.2rem,7vw,6rem);aspect-ratio:4 / 5;overflow:hidden}.skill__thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transform:scale(1.08);transition:filter .5s var(--ease-out),transform .5s var(--ease-out)}@media(hover:hover){.team__portrait:hover img{filter:grayscale(0) contrast(1)}.skill:hover .skill__num{color:var(--ink)}.skill:hover .skill__name{transform:translate(.4rem)}.skill:hover .skill__thumb img{filter:grayscale(0) contrast(1);transform:scale(1)}}.recog{background:var(--bg-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(6rem,13vh,10rem) var(--pad)}.recog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,5rem);max-width:1500px;margin:0 auto}.stat__num{display:block;font-family:var(--font-grotesk);font-weight:800;font-size:clamp(3.4rem,8vw,7rem);line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__num em{font-family:var(--font-serif);font-style:italic;font-weight:400}.stat__label{display:block;font-size:.9rem;color:var(--ink-dim);max-width:26ch;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
