.above-fold{position:relative;width:100%;height:100vh;height:100svh;min-height:600px;overflow:hidden}.hero{width:100%;height:100%;display:grid;grid-template-columns:56px 1fr;padding-top:calc(80px + var(--space-16));padding-right:var(--space-24);padding-bottom:var(--space-12)}.hero__side{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:0 0 var(--space-1);opacity:0;animation:fade-in 600ms ease 200ms forwards}.hero__side-index,.hero__side-year{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-mid);writing-mode:vertical-rl;text-orientation:mixed}.hero__side-line{width:1px;flex:1;background-color:var(--ink-mid);opacity:0.50;margin:var(--space-5) 0;transform-origin:top center;animation:line-grow-v 900ms cubic-bezier(0.16,1,0.3,1) 600ms both}.hero__main{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding-left:var(--space-12)}.hero__role{margin:0;text-align:left;text-transform:uppercase;font-family:var(--font-tech);font-weight:500;font-size:clamp(2.25rem,6.2vw,6rem);line-height:0.9;letter-spacing:0.02em;white-space:nowrap;user-select:none;color:rgba(var(--ink-deep-rgb),0.16);opacity:0}.hero__role:not(.hero__role--svg-ready){animation:hero-role-fallback 600ms ease-out 3500ms forwards}@media (scripting:none){.hero__role:not(.hero__role--svg-ready){animation-delay:0ms}}@supports ((-webkit-text-stroke:1px black) or (text-stroke:1px black)){.hero__role{color:transparent;-webkit-text-stroke:1.25px var(--ink-deep);text-stroke:1.25px var(--ink-deep)}}@keyframes hero-role-fallback{from{opacity:0}to{opacity:1}}.hero__role-svg{display:none}.hero__role--svg-ready .hero__role-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px}.hero__role--svg-ready{opacity:1}.hero__role--svg-ready .hero__role-svg{display:flex;flex-direction:column;align-items:flex-start;row-gap:clamp(2px,0.6vw,8px)}.hero__role-line{display:block;width:auto;height:calc(var(--hero-role-line-ratio,0.76) * 1em);overflow:visible}.hero__role-letter{fill:none;stroke:var(--ink-deep);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.hero__name{text-align:right;user-select:none}.hero__line-1,.hero__line-2{display:block;font-family:var(--font-display);color:var(--ink-deep)}.hero__line-1{font-size:clamp(4.5rem,11vw,9.5rem);font-weight:300;font-style:italic;line-height:0.95;letter-spacing:-0.02em;opacity:0;transform:translateY(30px);animation:fade-up 600ms cubic-bezier(0,0,0.3,1) 250ms forwards}.hero__line-2{font-size:clamp(3.5rem,9.5vw,8rem);font-weight:300;font-style:italic;line-height:1;letter-spacing:-0.02em;white-space:nowrap;opacity:0;transform:translateY(30px);animation:fade-up 600ms cubic-bezier(0,0,0.3,1) 400ms forwards}.hero__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);opacity:0;animation:fade-up 600ms cubic-bezier(0,0,0.3,1) 600ms forwards}.hero__scroll{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);flex-shrink:0}.hero__scroll-line{width:40px;height:1px;background-color:var(--ink-mid);transform-origin:left center;animation:line-grow 800ms cubic-bezier(0,0,0.3,1) 900ms both}.hero__scroll-label{font-size:var(--text-sm);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-mid)}@media (max-width:1024px){.hero{padding-right:var(--space-12)}.hero__main{padding-left:var(--space-8)}}@media (max-width:768px){.hero{grid-template-columns:1fr;padding-inline:var(--space-4);padding-top:calc(68px + var(--space-10));padding-bottom:var(--space-10)}.hero__side{display:none}.hero__main{padding-left:0}.hero__name{text-align:left}.hero__role{font-size:clamp(1.5rem,9vw,2.75rem);white-space:normal}.hero__line-1{font-size:clamp(3.5rem,16vw,5.5rem)}.hero__line-2{font-size:clamp(2.5rem,12vw,4.5rem)}.hero__footer{flex-direction:column-reverse;align-items:flex-start;gap:var(--space-6)}.hero__scroll{padding-bottom:0}}@media (max-width:480px){.hero__role{font-size:clamp(1.25rem,10vw,2.25rem)}.hero__line-1{font-size:clamp(3rem,18vw,4.5rem)}.hero__line-2{font-size:clamp(2rem,14vw,3.5rem)}}@media (max-width:375px){.hero{padding-inline:var(--space-4)}.hero__line-1{font-size:clamp(2.5rem,17vw,4rem)}.hero__line-2{font-size:clamp(1.75rem,13vw,3rem);white-space:normal}}@media (max-height:640px){.above-fold{min-height:480px}.hero{padding-top:calc(64px + var(--space-6));padding-bottom:var(--space-6)}.hero__footer{padding-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){.hero__side,.hero__line-1,.hero__line-2,.hero__footer,.hero__scroll-line,.hero__side-line{animation:none;opacity:1;transform:none}.hero__role-letter{transition:none !important;stroke-dashoffset:0 !important}}