@import"https://fonts.cdnfonts.com/css/pp-neue-montreal";:root{--ink: #0f0e0c;--charcoal: #191713;--bone: #ece7dd;--stone: #8a857a;--line: rgba(236, 231, 221, .14);--vermilion: #d64b34}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Hanken Grotesk,sans-serif;background-color:var(--ink);color:var(--bone);-webkit-font-smoothing:antialiased}section{position:relative;width:100%;overflow:hidden;color:var(--bone)}.hero{height:150svh;background-color:var(--charcoal);padding:2rem}canvas{position:absolute;top:0;left:0;width:100%;height:100%}.topbar,.eyebrow,.scrollcue{position:relative;z-index:5}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-bottom:3.5rem}.wordmark{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--bone);text-decoration:none}.wordmark .dot{color:var(--vermilion)}.topnav{display:flex;gap:1.75rem;margin-left:auto}.topnav span,.locale{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.locale{min-width:max-content}.eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.eyebrow .mark{width:8px;height:8px;background:var(--vermilion)}h1{max-width:15ch;font-size:clamp(3rem,9.2vw,12.5rem);font-weight:700;line-height:.88;letter-spacing:-.03em;text-transform:uppercase;color:var(--bone)}.scrollcue{position:absolute;left:2rem;bottom:2rem;display:flex;align-items:center;gap:.85rem;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.scrollcue__line{width:3rem;height:1px;background:var(--stone);transform-origin:left;animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleX(.4);opacity:.5}50%{transform:scaleX(1);opacity:1}}.about{min-height:100svh;background-color:var(--ink);padding:clamp(3rem,8vh,7rem) 2rem 2rem;display:flex;flex-direction:column;justify-content:space-between;gap:4rem}.about__top{max-width:22ch;margin:auto;text-align:center}.statement{font-size:clamp(1.6rem,4vw,3.4rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.about__foot{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 3rem;padding-top:2.25rem;border-top:1px solid var(--line)}.col__h{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:1rem}.col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}.col li,.col a{font-size:.98rem;font-weight:400;color:var(--bone);text-decoration:none}.col a{transition:color .2s ease}.col a:hover{color:var(--vermilion)}.colophon{grid-column:1 / -1;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.04em;color:var(--stone)}@media(max-width:1000px){.hero{height:125svh}}@media(max-width:768px){.hero{height:118svh;padding:1.25rem}.topbar{flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:2.5rem}.topnav{gap:1rem;order:3;flex-basis:100%;margin-left:0}.locale{order:2;margin-left:auto}h1{font-size:clamp(2.6rem,12.5vw,5rem);line-height:.92;max-width:100%}.scrollcue{left:1.25rem;bottom:1.25rem;font-size:.66rem}.scrollcue__line{width:2rem}.about{padding:4rem 1.25rem 1.5rem;gap:3rem}.statement{font-size:clamp(1.5rem,7vw,2.4rem)}.about__foot{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem}.col li,.col a{font-size:.92rem}}@media(max-width:420px){.about__foot{grid-template-columns:1fr}}
