.hero[data-astro-cid-lcdefpme]{isolation:isolate;border-bottom:1px solid var(--border-soft);flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(24rem,52vh,34rem);padding:clamp(2.5rem,6vw,4rem) clamp(1rem,2vw,1.5rem);display:flex;position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme]:before{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);content:"";width:.75rem;height:.75rem;position:absolute;top:clamp(2.5rem,6vw,4rem);left:0}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.035em;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin-bottom:1.25rem;font-size:clamp(4.5rem,10vw,7.25rem);font-weight:600;line-height:.82;display:flex}.hero-line[data-astro-cid-lcdefpme]{align-items:baseline;display:inline-flex}.tagline[data-astro-cid-lcdefpme]{max-width:38ch;color:var(--fg-0);font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.3}.studies[data-astro-cid-lcdefpme]{padding-top:clamp(3rem,6vw,4.5rem);scroll-margin-top:6rem}.studies-header[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-soft);padding-top:1.15rem}.studies-header[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--fg-0);letter-spacing:-.02em;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:520;line-height:1.1}.study-list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.study[data-astro-cid-lcdefpme]{min-width:0}.study-link[data-astro-cid-lcdefpme]{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.study-copy[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;align-items:flex-start;padding-top:.1rem;display:flex}.study-concepts[data-astro-cid-lcdefpme]{min-height:2.2rem;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;line-height:1.6}.study[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--fg-0);letter-spacing:-.025em;margin-top:.4rem;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:550;line-height:1.05}.study-thesis[data-astro-cid-lcdefpme]{max-width:42ch;color:var(--fg-1);margin-top:.8rem;font-size:1rem;line-height:1.55}.study-action[data-astro-cid-lcdefpme]{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:1.2rem;font-size:.7rem;display:inline-flex}.study-action[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--fg-0);transition:transform var(--duration-med) var(--ease-out)}.study-link[data-astro-cid-lcdefpme]:hover .study-action[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme],.study-link[data-astro-cid-lcdefpme]:focus-visible .study-action[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{transform:translate(3px)}.contact[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-strong);flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:clamp(4.5rem,10vw,7rem);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1rem,3vw,2rem);scroll-margin-top:6rem;display:flex}.contact-intro[data-astro-cid-lcdefpme]{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.contact-email[data-astro-cid-lcdefpme]{width:fit-content;color:var(--fg-0);font-family:var(--font-mono);letter-spacing:.02em;font-size:.9rem;font-weight:450;line-height:1.5;text-decoration:none}@media (width<=780px){.hero[data-astro-cid-lcdefpme]{min-height:clamp(28rem,70svh,36rem)}.study-list[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.study-concepts[data-astro-cid-lcdefpme]{min-height:0}.contact[data-astro-cid-lcdefpme]{align-items:start}}@media (width<=480px){.hero[data-astro-cid-lcdefpme]{min-height:30rem;padding-left:0;padding-right:0}.hero[data-astro-cid-lcdefpme]:before{display:none}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(3.8rem,22vw,5.3rem)}}@media (prefers-reduced-motion:reduce){.glyph-name[data-astro-cid-lcdefpme],.glyph-code[data-astro-cid-lcdefpme],.study-action[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{transition:none!important;animation:none!important;transform:none!important}}.hero .glyph-swap{min-width:1.19em;color:inherit;perspective:.9em;display:inline-grid}.hero .glyph-name,.hero .glyph-code{backface-visibility:hidden;transform-origin:50% 58%;transition:opacity .34s var(--ease-out), transform .34s var(--ease-out);grid-area:1/1}.hero .glyph-name{animation:revealName 1.6s var(--ease-out) .8s backwards}.hero .glyph-code{color:var(--signal);background:linear-gradient(135deg,oklch(55% .12 72) 0%,oklch(75% .14 82) 25%,oklch(92% .08 88) 50%,oklch(70% .15 80) 75%,oklch(48% .13 70) 100%);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;opacity:0;animation:revealCode 1.6s var(--ease-out) .8s backwards;background-size:180% 180%;background-clip:text;transform:rotateX(58deg)translateY(.025em)}@keyframes revealName{0%,to{opacity:1;transform:rotateX(0)translateY(0)}20%,60%{opacity:0;transform:rotateX(-58deg)translateY(-.025em)}80%{opacity:1;transform:rotateX(0)translateY(0)}}@keyframes revealCode{0%,to{opacity:0;background-position:0%;transform:rotateX(58deg)translateY(.025em)}20%{opacity:1;background-position:10%;transform:rotateX(0)translateY(0)}60%{opacity:1;background-position:90%;transform:rotateX(0)translateY(0)}80%{opacity:0;background-position:100%;transform:rotateX(58deg)translateY(.025em)}}@media (hover:hover){.hero h1:hover .glyph-name{opacity:0;transform:rotateX(-58deg)translateY(-.025em)}.hero h1:hover .glyph-code{opacity:1;transform:rotateX(0)translateY(0)}}
