@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--bg: #171210;--bg-deep: #0b0908;--ink: #ece5db;--smoke: #a89686;--muted: rgba(236, 229, 219, .55);--line: rgba(236, 229, 219, .16);--accent: #d4562b;--serif: "Instrument Serif", Georgia, serif;--sans: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--accent);color:var(--bg-deep)}body{font-family:var(--sans);background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1{position:relative;white-space:nowrap;color:var(--ink);font-family:var(--serif);font-size:clamp(4.5rem,14vw,12rem);font-weight:400;letter-spacing:-.015em;line-height:1.04;will-change:transform}p{color:var(--ink);font-size:1.25rem;font-weight:400;letter-spacing:-.01em;line-height:1.4}a{color:var(--ink);text-decoration:none}img{position:relative;width:100%;height:100%;object-fit:cover;will-change:transform}nav{position:fixed;top:0;left:0;width:100vw;padding:1.75rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:3}.logo a{font-family:var(--serif);font-size:1.7rem;font-weight:400;letter-spacing:-.01em;color:var(--ink)}.logo .dot{color:var(--accent)}.nav-items{display:flex;gap:2.25rem}.nav-items a{font-size:.875rem;font-weight:400;letter-spacing:.005em;color:var(--ink);opacity:.66;transition:opacity .25s ease}.nav-items a:hover{opacity:1}section{position:relative;width:100vw;height:100svh;display:flex;justify-content:center;align-items:center;background-color:var(--bg);overflow:hidden}.intro,.outro{background-image:radial-gradient(ellipse 90% 55% at 50% 110%,rgba(90,56,38,.28),transparent 70%)}section.carousel{background-color:var(--bg-deep)}.intro-inner,.outro-inner{max-width:52ch;padding:0 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.kicker{font-family:var(--serif);font-style:italic;font-size:1.15rem;font-weight:400;letter-spacing:.01em;color:var(--smoke)}.intro-inner p,.outro-inner p{font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.4rem);font-weight:400;line-height:1.14;letter-spacing:-.012em;color:var(--ink)}.scroll-cue{font-size:.8rem;font-weight:400;letter-spacing:.01em;color:var(--muted);margin-top:.5rem}.outro-link{font-size:1.05rem;font-weight:450;letter-spacing:-.005em;color:var(--ink);padding-bottom:.3em;border-bottom:1px solid var(--accent);transition:color .25s ease}.outro-link:hover{color:var(--accent)}.slide,.slide-img{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.slide{display:flex;align-items:flex-end;padding-bottom:5rem}.slide-img img{position:relative;transform:scale(1.25);will-change:transform}.slide-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0b090859,#0b090800 32%,#0b090826 60%,#0b0908d1);pointer-events:none}.slide-copy{position:relative;width:100%;overflow:hidden;will-change:transform;z-index:1}.slide-tag{padding:0 3rem;margin-bottom:1.1rem}.slide-tag p{display:inline-flex;align-items:center;gap:.75em;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.slide-tag p:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.slide-marquee{width:100%;overflow:hidden}.marquee-container{width:1000%}.carousel-progress{position:absolute;bottom:0;width:100%;padding:2.5rem 3rem;display:flex;justify-content:space-between;gap:1rem;z-index:2}.progress-bar{position:relative;flex:1;width:100%;height:2px;background-color:var(--line)}.progress-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--accent);transform-origin:center left;transform:scaleX(var(--progress, 0));will-change:transform}@media(max-width:900px){.nav-items{display:none}nav{padding:1.5rem}.slide-tag{padding:0 1.5rem}.marquee-container{width:2000%}.carousel-progress{padding:2rem 1.5rem;gap:.5rem}}@media(max-width:768px){.intro-inner,.outro-inner{max-width:88vw;padding:0 1.4rem;gap:1.3rem}.intro-inner p,.outro-inner p{font-size:clamp(1.8rem,8vw,2.4rem)}.kicker{font-size:1.05rem}.slide{padding-bottom:3.5rem}.slide-tag{margin-bottom:.8rem}.slide-tag p{font-size:.7rem}h1{font-size:clamp(4rem,17vw,6.5rem);letter-spacing:-.01em}.carousel-progress{padding:1.5rem 1.4rem}}
