*{box-sizing:border-box;margin:0;padding:0}html{background:#050505;scroll-behavior:smooth}body{background:#050505;color:#e9e4dc;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img{width:100%;height:100%;object-fit:cover;display:block}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}header{position:fixed;z-index:15;top:0;width:100%;padding:26px 6vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.28em;color:#aaa;mix-blend-mode:difference}.hero{height:110vh;min-height:720px;position:relative}.title{position:absolute;left:6vw;top:22vh;z-index:2}.title small,.title p{font-size:9px;letter-spacing:.3em;line-height:1.9;color:#888}.title h1{font-size:clamp(72px,14vw,210px);line-height:.69;letter-spacing:-.075em;margin:28px 0 45px}.title h1 i{font-family:Georgia,serif;font-weight:400}.hero-pic{position:absolute;width:17vw;min-width:130px;height:26vw;min-height:200px;right:12vw;bottom:9vh}.hero-pic figcaption{font-size:8px;letter-spacing:.25em;color:#777;margin-top:10px}.interruption{height:115vh;position:relative;overflow:hidden}.word{position:absolute;font:italic 700 24vw Georgia,serif;color:#111;left:-4vw;top:22vh;white-space:nowrap}.face{position:absolute;width:27vw;height:62vh;left:36vw;top:18vh}.whisper{position:absolute;right:9vw;bottom:14vh;font-size:9px;letter-spacing:.3em;line-height:2;color:#777}.forest{height:140vh;position:relative}.forest figure{position:absolute;width:45vw;height:105vh;left:9vw;top:13vh}.forest .ghost{position:absolute;right:-3vw;top:38vh;font:italic 400 18vw Georgia;color:#0e0e0e}.forest>p{position:absolute;left:58vw;bottom:23vh;font-size:8px;letter-spacing:.25em;color:#777}.diptych{height:155vh;position:relative}.crystal{position:absolute;width:29vw;height:76vh;right:10vw;top:8vh}.cloud{position:absolute;width:56vw;height:58vh;left:-3vw;bottom:8vh}.line{position:absolute;left:12vw;top:25vh;font:italic 32px/1.05 Georgia;color:#aaa}.gathering{height:115vh;position:relative;display:flex;align-items:center}.gathering figure{width:88vw;height:72vh;margin-left:6vw}.over{position:absolute;left:4vw;bottom:8vh;font-size:14vw;font-weight:700;line-height:.7;letter-spacing:-.07em;color:#e9e4dc}.over i{font-family:Georgia;font-weight:400}.shore{height:190vh;position:relative}.chapter{position:absolute;top:7vh;left:6vw;font-size:8px;letter-spacing:.3em;color:#777}.huge{position:absolute;top:17vh;left:-2vw;font:italic 400 25vw Georgia;color:#101010}.shore1{position:absolute;width:35vw;height:90vh;left:9vw;top:36vh}.shore2{position:absolute;width:29vw;height:75vh;right:10vw;bottom:12vh}.caption{position:absolute;left:48vw;top:62vh;font-size:9px;letter-spacing:.3em;line-height:2;color:#888}.touch{height:125vh;position:relative}.touch figure{position:absolute;width:42vw;height:90vh;right:9vw;top:10vh}.touch p{position:absolute;left:8vw;bottom:25vh;font:italic 38px/1 Georgia;color:#aaa}.monument{height:150vh;position:relative;overflow:hidden}.monument figure{position:absolute;width:63vw;height:112vh;left:18vw;top:16vh}.backword{position:absolute;top:8vh;left:-4vw;font:italic 400 17vw Georgia;color:#111}.monument>p{position:absolute;right:8vw;bottom:8vh;font-size:8px;letter-spacing:.3em;color:#777}.index{min-height:110vh;padding:16vh 7vw}.index>small,.about small{font-size:8px;letter-spacing:.3em;color:#777}.index nav{margin:12vh 0 0 auto;max-width:900px}.index a{display:grid;grid-template-columns:60px 1fr;border-top:1px solid #292929;padding:24px 0;align-items:center}.index a:last-child{border-bottom:1px solid #292929}.index b{font-size:8px;color:#777;letter-spacing:.2em}.index span{font-size:clamp(25px,4vw,55px);letter-spacing:-.04em}.about{min-height:100vh;padding:18vh 7vw;display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;align-items:center}.about p{font:36px/1.2 Georgia}.about .dim{color:#666;margin-top:40px}footer{min-height:75vh;border-top:1px solid #222;padding:14vh 7vw;position:relative}footer h2{font-size:9vw;line-height:.75;letter-spacing:-.07em}footer h2 i{font-family:Georgia;font-weight:400}footer div{display:flex;gap:35px;margin-top:90px;font-size:9px;letter-spacing:.3em}footer small{position:absolute;bottom:30px;font-size:8px;letter-spacing:.2em;color:#666}.reveal{opacity:0;transform:translateY(35px);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.8,.2,1)}.reveal.on{opacity:1;transform:none}
@media(max-width:700px){header{padding:20px 24px}header span{display:none}.hero{height:100svh}.title{left:24px;top:19vh}.title h1{font-size:20vw;line-height:.72;margin:24px 0 35px}.hero-pic{width:26vw;height:38vw;right:8vw;bottom:8vh}.interruption{height:90vh}.word{font-size:35vw;top:20vh}.face{width:48vw;height:55vh;left:28vw;top:14vh}.whisper{right:7vw;bottom:8vh}.forest{height:110vh}.forest figure{width:72vw;height:82vh;left:8vw}.forest .ghost{font-size:29vw;right:-8vw}.forest>p{left:auto;right:6vw;bottom:8vh}.diptych{height:125vh}.crystal{width:46vw;height:58vh;right:7vw}.cloud{width:72vw;height:42vh;left:-10vw;bottom:8vh}.line{left:7vw;top:19vh;font-size:24px}.gathering{height:90vh}.gathering figure{height:52vh;width:100vw;margin:0}.over{bottom:12vh;font-size:20vw}.shore{height:150vh}.huge{font-size:40vw}.shore1{width:57vw;height:70vh;left:7vw;top:31vh}.shore2{width:47vw;height:55vh;right:5vw;bottom:7vh}.caption{left:auto;right:5vw;top:50vh}.touch{height:105vh}.touch figure{width:67vw;height:73vh;right:6vw}.touch p{left:6vw;bottom:10vh;font-size:28px}.monument{height:120vh}.monument figure{width:84vw;height:86vh;left:8vw}.backword{font-size:27vw}.index{padding:13vh 24px;min-height:90vh}.index nav{margin-top:9vh}.index a{grid-template-columns:40px 1fr;padding:19px 0}.index span{font-size:30px}.about{display:block;padding:14vh 24px;min-height:85vh}.about small{display:block;margin-bottom:12vh}.about p{font-size:28px}footer{padding:13vh 24px;min-height:70vh}footer h2{font-size:17vw}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}