:root{--paper: #f2efe6;--ink: #20241c;--acid: #d5e14e;--olive: #3a4034;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", var(--font);--font-mono: "Space Mono", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font)}html,body{width:100vw;height:400vh;background-color:var(--paper);color:var(--ink);overflow-x:hidden}h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(56px,15.5vw,225px);font-weight:600;line-height:.85;letter-spacing:-.02em}a,p{text-decoration:none;color:var(--ink);font-size:13px;font-weight:400;line-height:1.35}p span{font-family:var(--font)}.model{position:fixed;z-index:2}nav{position:fixed;top:0;left:0;z-index:3;width:100vw;padding:2em;display:flex;justify-content:space-between;align-items:center}nav p{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:lowercase}nav p span{font-family:var(--font-display);background-color:var(--acid);color:var(--ink);padding:.05em .3em}nav a{font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--ink);transition:color .3s ease}nav a:hover{color:var(--olive)}section{width:100vw;height:100vh}.intro{display:flex;flex-direction:column;justify-content:center;padding:1em}.header-row{display:flex;gap:12em;align-items:center}.header-row p{text-transform:none;max-width:22ch;width:20%;color:var(--olive)}.archive{height:200vh;display:flex;flex-direction:column;gap:3em;justify-content:center;align-items:center;text-align:center}.archive-item{display:flex;flex-direction:column;align-items:center;gap:.85em}.archive-header p{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:400;background-color:var(--acid);color:var(--ink);padding:.35em .8em;display:inline-block}.archive h2{font-family:var(--font-display);font-size:clamp(48px,11vw,120px);font-weight:300;letter-spacing:-.01em;color:var(--olive)}.archive-info{width:100%;padding:0 1em;display:flex;justify-content:space-around;align-items:center}.archive-info p{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--olive)}.archive-info p:first-child{background-color:var(--acid);color:var(--ink);padding:.25em .6em}.outro{display:flex;flex-direction:column;justify-content:space-between;padding:6em 2em 2em}.outro-copy h2{font-family:var(--font-display);width:75%;text-transform:uppercase;font-size:clamp(28px,4.4vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.015em;margin-bottom:.6em}.outro-copy h2 .line{position:relative;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);overflow:hidden;display:block}.outro-copy h2 .line span{position:relative;will-change:transform;display:block;transform:translateY(70px)}.outro-copy p{font-family:var(--font-mono);display:flex;margin:.9em 0;gap:2em;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:400}.outro-copy p span{font-family:var(--font);color:var(--olive);text-transform:none;letter-spacing:.02em}.footer{display:flex;justify-content:space-between;align-items:flex-end;text-transform:uppercase;letter-spacing:.08em}.footer p{font-family:var(--font-mono);font-size:10px;color:var(--olive)}.footer p:nth-child(1){width:25%}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}@media(max-width:768px){nav{padding:1.25em;align-items:flex-start}nav p{font-size:14px}nav a{font-size:10px;letter-spacing:.08em;max-width:8em;text-align:right;line-height:1.3}.intro{padding:0 1.25em;gap:.15em}.header-row{flex-direction:column;align-items:flex-start;gap:.15em}.header-row p{width:100%;max-width:30ch;margin-top:1.1em;font-size:12px}.model{transform:translate(28vw,37vh) scale(.32);transform-origin:center}.archive{gap:2.25em}.archive-item{gap:.55em}.archive-info{padding:0;gap:.4em}.archive-info p{font-size:10px;letter-spacing:.06em}.outro{padding:5em 1.25em 1.75em}.outro-copy h2{width:100%;font-size:clamp(24px,7.2vw,40px);line-height:1.08}.outro-copy p{flex-direction:column;gap:.35em;margin:.8em 0}.footer{flex-direction:column;align-items:flex-start;gap:.6em}.footer p:nth-child(1){width:100%}}
