.hero-h{font-size:clamp(2.3rem,4.7vw,4.6rem)}.hero{height:175vh;position:relative}.hero__sticky{flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(96px,13vh,150px) 0 clamp(28px,5vh,56px);display:flex;position:sticky;top:0}.hero__grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(28px,4vw,60px);width:100%;display:grid}@media (width<=900px){.hero{height:auto}.hero__sticky{min-height:0;padding:clamp(92px,15vh,130px) 0 clamp(24px,4vh,40px);position:static}.hero__photo{aspect-ratio:16/11}.hero__grid{grid-template-columns:1fr;gap:30px}}.hero__copy .eyebrow{margin-bottom:20px;display:inline-block}.hero__copy h1{margin:0 0 24px}.hero__actions{flex-wrap:wrap;align-items:center;gap:22px 26px;margin-top:34px;display:flex}.hero__links{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.hero__photo{aspect-ratio:4/5;position:relative}.hero__photo-win{will-change:width;border-radius:26px 26px 26px 90px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 30px 70px -28px #14121080}.hero__photo-win img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.hero__badge{backdrop-filter:blur(8px);color:var(--ink);font-family:var(--sans);background:#fffdf7e6;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:600;position:absolute;bottom:16px;left:16px;box-shadow:0 6px 18px #00000029}.scrollcue{font-family:var(--sans);color:#8a7f6d;letter-spacing:.02em;align-items:center;gap:10px;margin-top:52px;font-size:13px;font-weight:500;display:flex}.scrollcue .dot{width:26px;height:32px;animation:bob 1.9s var(--ease) infinite;position:relative}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.expand{background:var(--cream);height:150vh;position:relative}.expand__sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.expand__panel{will-change:width,height,border-radius;background:#000;position:relative;overflow:hidden}.expand__panel img{object-fit:cover;width:100%;height:100%}.expand__cap{flex-direction:column;justify-content:flex-end;padding:clamp(24px,5vw,64px);display:flex;position:absolute;inset:0}.expand__cap .box{background:var(--ground);opacity:0;max-width:min(560px,86vw);transition:opacity .6s var(--ease),transform .6s var(--ease);border-radius:16px;align-self:flex-start;padding:22px 26px;transform:translateY(20px)}.expand__cap .box.on{opacity:1;transform:none}.expand__cap h2{font-size:clamp(1.6rem,3.2vw,2.6rem)}.expand__cap p{font-family:var(--sans);color:#4a4437;margin-top:8px;font-size:15px}.many{background:var(--ground);height:340vh;position:relative}.many__sticky{height:100vh;position:sticky;top:0;overflow:hidden}.many__stage{position:absolute;inset:0}.many__cell{will-change:transform,opacity;border-radius:12px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 8px 20px -10px #1412106b}.many__cell img{object-fit:cover;width:100%;height:100%}.many__hero-cell{border-radius:16px 16px 16px 44px;box-shadow:0 24px 60px -24px #14121099}.many__cap{z-index:20;text-align:center;pointer-events:none;padding:0 20px;position:absolute;left:0;right:0}.many__one{bottom:15%}.many__all{flex-direction:column;align-items:center;display:flex;top:50%;transform:translateY(-50%)}.many__cap h2{background:var(--ground);border-radius:12px;padding:.08em .34em;font-size:clamp(1.8rem,4vw,3.3rem);display:inline-block}.many__one h2{background:rgba(255,253,247,var(--plate,0))}.many__sub{background:var(--ground);font-family:var(--sans);color:#5a5344;border-radius:999px;margin-top:22px;padding:.5em 1.15em;font-size:clamp(15px,1.7vw,18px);font-weight:500;box-shadow:0 10px 26px -14px #14121066}.many__sub b{color:var(--blue);font-weight:700}.beat{background:#000;height:260vh;position:relative}.beat__sticky{height:100vh;position:sticky;top:0;overflow:hidden}.beat__frame{background:var(--ground);will-change:left,top,width,height,padding;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 #0000}.beat__photo{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.beat__polacap{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;padding:0 16%;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width<=760px){.beat__polacap{padding:0 7%}}.beat__polacap b{font-family:var(--serif);color:var(--ink);font-weight:700;line-height:1.06;display:block}.beat__polacap span{font-family:var(--sans);color:#5a5344;margin-top:.42em;line-height:1.45;display:block}.beat__year{opacity:.82;pointer-events:none;width:auto;height:46%;max-height:52px;position:absolute;bottom:22%;right:3.2%;transform:rotate(-5deg)}@media (width<=760px){.beat__year{display:none}}.beat__photo img{object-fit:cover;width:100%;height:100%}.beat__lit{opacity:0;z-index:2;transition:opacity .55s var(--ease);position:absolute;inset:0;mask-repeat:no-repeat}.beat__lit[data-lit=angela]{mask-image:url(/assets/masks/grad-angela.png)}.beat__lit[data-lit=carol]{mask-image:url(/assets/masks/grad-carol.png)}.beat__lit[data-lit=sam]{mask-image:url(/assets/masks/grad-sam.png)}.beat__lit[data-lit=andrew]{mask-image:url(/assets/masks/grad-andrew.png)}.beat__photo>img,.beat__marks{transform:translateY(var(--pdy,0px)) scale(var(--pz,1));will-change:transform}.beat__photo>img:not(.beat__lit){transform:translateY(var(--pdy,0px)) scale(calc(var(--pz,1) * 1.008));transition:filter 1.1s var(--ease)}.beat__marks{position:absolute;inset:0}.beat__photo.lit>img:not(.beat__lit){filter:blur(var(--soft,2px))}.beat__photo.lit .beat__lit{animation:focusIn .8s var(--ease) forwards}.beat__photo.lit .beat__lit[data-lit=carol]{animation-delay:.3s}.beat__photo.lit .beat__lit[data-lit=sam]{animation-delay:.6s}.beat__photo.lit .beat__lit[data-lit=andrew]{animation-delay:.9s}@keyframes focusIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.beat__photo>img:not(.beat__lit){transition:none}}.beat__tags{z-index:3;pointer-events:none;position:absolute;inset:0}.beat__card,.beat__dot{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease)}.beat__card{transform:translateY(-7px)}.beat__tags.on .beat__card,.beat__tags.on .beat__dot{opacity:1}.beat__tags.on .beat__card{transform:none}.beat__card[data-i="1"],.beat__dot[data-i="1"]{transition-delay:.15s}.beat__card[data-i="2"],.beat__dot[data-i="2"]{transition-delay:.3s}.beat__card[data-i="3"],.beat__dot[data-i="3"]{transition-delay:.45s}.beat__dot[data-i="0"]{transition-delay:.16s}.beat__dot[data-i="1"]{transition-delay:.31s}.beat__dot[data-i="2"]{transition-delay:.46s}.beat__dot[data-i="3"]{transition-delay:.61s}.beat__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.beat__lines path{fill:none;stroke:#141210b8;stroke-width:1.7px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .7s var(--ease) .22s}.beat__tags.on .beat__lines path{opacity:1}.beat__lines path:nth-child(2){transition-delay:.37s}.beat__lines path:nth-child(3){transition-delay:.52s}.beat__lines path:nth-child(4){transition-delay:.67s}.beat__dot{aspect-ratio:1;border:2.5px solid var(--yellow);border-radius:50%;height:12%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 8px #0006}.beat__dot:after{content:"";border:2px solid var(--yellow);opacity:0;border-radius:50%;position:absolute;inset:-2.5px}.beat__tags.on .beat__dot:after{animation:dotpulse 1.5s var(--ease) .3s 1 forwards}.beat__tags.on .beat__dot[data-i="1"]:after{animation-delay:.45s}.beat__tags.on .beat__dot[data-i="2"]:after{animation-delay:.6s}.beat__tags.on .beat__dot[data-i="3"]:after{animation-delay:.75s}@keyframes dotpulse{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.34)}}.beat__card{backdrop-filter:blur(6px);background:#fffdf7f5;border-radius:10px;max-width:min(272px,24%);padding:7px 12px;position:absolute;box-shadow:0 10px 26px #00000052}.beat__card b{font-family:var(--sans);color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;display:block}.beat__card span{font-family:var(--sans);color:#6a6252;margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.34;display:block}.beat__pill{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#5a5344;white-space:nowrap;background:#14121012;border-radius:999px;margin:8px 4px 0 0;padding:3px 8px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.beat__pill--hi{background:var(--yellow);color:#0e0d0b}.beat__card i{white-space:nowrap;font-style:normal}@media (prefers-reduced-motion:reduce){.beat__dot:after{animation:none}.beat__lines path{stroke-dashoffset:0;transition:none}}.beat__mobile-cards{display:none}@media (width<=760px){.beat{height:205vh}.beat__tags .beat__card,.beat__marks .beat__lines{display:none}.beat__mobile-cards{z-index:4;opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:absolute;top:10px;left:10px;right:10px;transform:translateY(-7px)}.beat__mobile-cards.on{opacity:1;transform:none}.beat__mobile-card{background:#fff;border:1px solid #14121012;border-radius:9px;min-width:0;padding:7px 8px;box-shadow:0 7px 18px #14121021}.beat__row{align-items:flex-start;gap:7px;display:flex}.beat__face{border:2px solid var(--yellow);background-image:url(/assets/photos/graduation.jpg);background-repeat:no-repeat;background-size:909.1%;border-radius:50%;flex:none;width:29px;height:29px;margin-top:1px;box-shadow:0 1px 5px #1412104d}.beat__who{min-width:0}.beat__mobile-card b{font-family:var(--sans);color:var(--ink);font-size:12px;font-weight:700;line-height:1.2;display:block}.beat__role{font-family:var(--sans);color:#6a6252;margin-top:2px;font-size:9.5px;font-weight:500;line-height:1.25;display:block}.beat__mobile-card i{white-space:nowrap;font-style:normal}.beat__mobile-card .beat__pill{letter-spacing:.08em;margin-top:5px;padding:2px 5px;font-size:7px}}@media (width<=360px){.beat__mobile-card{gap:6px;padding:6px 7px}.beat__face{width:26px;height:26px}.beat__mobile-card b{font-size:11.5px}.beat__role{font-size:8.5px;line-height:1.2}.beat__mobile-card .beat__pill:not(.beat__pill--hi){display:none}.beat__mobile-card .beat__pill--hi{margin-top:4px;padding:2px 4px;font-size:6.5px}}.beat__photocap{background:var(--ground);opacity:0;max-width:min(520px,84vw);transition:opacity .6s var(--ease),transform .6s var(--ease);border-radius:18px;padding:20px 26px;position:absolute;bottom:clamp(28px,6vh,72px);left:clamp(20px,5vw,64px);transform:translateY(18px);box-shadow:0 10px 30px #00000038}.beat__photocap.on{opacity:1;transform:none}.beat__photocap h3{font-size:clamp(1.4rem,2.6vw,2.2rem)}.beat__photocap p{font-family:var(--sans);color:#4a4437;margin-top:6px;font-size:15px}.beat__mask{will-change:clip-path;background:#000;position:absolute;inset:0}.beat__title{text-align:center;will-change:opacity,transform;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.beat__title .pinmark{width:44px;height:54px;margin-bottom:26px}.beat__title h2{color:#fff;max-width:16ch;font-size:clamp(2.1rem,5.4vw,4.4rem);line-height:1.05}.beat__hint{text-align:center;color:#fff9;font-family:var(--sans);letter-spacing:.04em;font-size:12.5px;font-weight:500;position:absolute;bottom:34px;left:0;right:0}.qshot{width:min(300px,62vw);margin:0 0 26px;position:relative}.qshot img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block;transform:rotate(-1.6deg);box-shadow:0 18px 40px -18px #14121080}.qshot figcaption{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#7d7565;text-align:center;margin-top:18px;font-size:11.5px;font-weight:600}@media (width<=720px){.qshot{width:min(240px,66vw);margin-bottom:20px}}.cta{background:var(--yellow);color:#000;text-align:center;padding:clamp(70px,11vh,130px) 0}.cta h2{font-size:clamp(2.1rem,5vw,3.8rem)}.cta p{font-family:var(--sans);max-width:560px;margin:18px auto 34px;font-size:17px;font-weight:500}.cta .btn{color:var(--yellow);background:#000}.cta .btn:hover{box-shadow:0 10px 26px #00000059}.cta{padding-bottom:clamp(90px,13vh,150px)}.ph{z-index:9;color:#fff;font-family:var(--sans);letter-spacing:.03em;background:#0e0d0bb3;border-radius:6px;padding:5px 9px;font-size:10.5px;font-weight:500;position:absolute;top:12px;right:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.hero__photo img{animation:none;transform:none}.scrollcue .dot{animation:none}}
