.loader{z-index:100;background:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.loader-skip .loader,html.no-js .loader{display:none}.loader-word{color:var(--paper);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.2rem,3vw,2rem);font-weight:800;font-stretch:115%;display:flex;overflow:hidden}.loader-word span{white-space:pre;display:inline-block}.hero{min-height:100svh;padding:92px var(--gutter) 28px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}#particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-eyebrow{font-family:var(--font-mono);color:var(--grey);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:clamp(.72rem,1.1vw,.85rem);display:flex}.hero-title{text-transform:uppercase;letter-spacing:-.02em;user-select:none;font-size:clamp(2.2rem,10.3vw,10.5rem);font-weight:900;font-stretch:122%;line-height:.9}.hero-title .line{white-space:nowrap;display:block;overflow:hidden}.hero-title .line>span{display:inline-block}.hero-counter{font-variant-numeric:tabular-nums}.hero-sub{border-top:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;margin-top:clamp(18px,3vh,40px);padding-top:16px;display:flex}.hero-socials{gap:clamp(14px,2.5vw,32px);display:flex}.social-link{font-family:var(--font-mono);align-items:baseline;gap:5px;font-size:.85rem;display:inline-flex}.social-link .arr{transition:transform .3s cubic-bezier(.65,0,.35,1);display:inline-block}.social-link:hover{color:var(--blue)}.social-link:hover .arr{transform:translate(3px,-3px)}.hero-scroll-hint{font-family:var(--font-mono);color:var(--grey);font-size:.78rem}@media (width<=760px){.hero-eyebrow-right{display:none}}@media (prefers-reduced-motion:reduce){.loader,#particles{display:none}}.intro{grid-template-columns:1fr auto;align-items:start;gap:clamp(24px,5vw,80px);display:grid}.intro-text{letter-spacing:-.01em;max-width:21em;font-size:clamp(1.35rem,2.9vw,2.6rem);font-weight:500;line-height:1.28}.intro-text strong{font-weight:800}.intro-text em{font-style:italic;font-weight:500}.intro-photo-wrap{padding-top:clamp(0px,4vh,60px)}.intro-photo{aspect-ratio:1;object-fit:cover;border-radius:50%;width:clamp(120px,16vw,230px);display:block}.intro-photo-caption{font-family:var(--font-mono);color:var(--grey);text-align:center;margin-top:12px;font-size:.75rem}@media (width<=760px){.intro{grid-template-columns:1fr}.intro-photo-wrap{order:-1}}.res-more{font-family:var(--font-mono);border-bottom:1px solid var(--ink);margin-top:clamp(28px,5vh,52px);padding-bottom:2px;font-size:.95rem;transition:color .3s,border-color .3s;display:inline-block}.res-more:hover{color:var(--blue);border-color:var(--blue)}.marquee{white-space:nowrap;border-top:1px solid var(--hairline);user-select:none;padding:clamp(30px,6vh,70px) 0;overflow:hidden}.marquee-inner{will-change:transform;display:inline-flex}.marquee-chunk{text-transform:uppercase;letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1.5px var(--ink);padding-right:.35em;font-size:clamp(3rem,8.5vw,8rem);font-weight:900;font-stretch:122%;line-height:1}.marquee-chunk .fill{color:var(--ink);-webkit-text-stroke:0}.about-grid{grid-template-columns:auto 1fr;align-items:start;gap:clamp(24px,6vw,110px);display:grid}.flywheel-mark{user-select:none;font-size:clamp(3.4rem,7vw,6.5rem);line-height:1;display:inline-block}.about-copy{letter-spacing:-.01em;max-width:20em;font-size:clamp(1.35rem,2.9vw,2.6rem);font-weight:500;line-height:1.28}.about-copy strong{font-weight:800}.about-row{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:start;gap:clamp(28px,5vw,90px);margin-top:clamp(40px,8vh,90px);display:grid}.about-fig{margin:0}.about-fig img{aspect-ratio:16/9;object-fit:cover;object-position:50% 40%;width:100%;max-width:640px;height:auto;display:block}.about-body{max-width:38em;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.55}.about-body em{font-style:italic}.about-body strong{font-weight:800}.about-link{font-family:var(--font-mono);border-bottom:1px solid var(--ink);margin-top:clamp(24px,4vh,44px);padding-bottom:2px;font-size:.95rem;transition:color .3s,border-color .3s;display:inline-block}.about-link:hover{color:var(--blue);border-color:var(--blue)}@media (width<=760px){.about-grid,.about-row{grid-template-columns:1fr}}
