@font-face{font-family:Hanken;src:url('/assets/HankenGrotesk.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url('/assets/onest-0.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url('/assets/onest-1.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--bg:#161c1a;--surface:#1f2725;--ink:#e3e2da;--muted:#b6bcb5;--accent:#9fc7b8;--accent-ink:#161c1a;--gutter:24px;--body:clamp(17px,1.2vw,19px);--head:clamp(28px,3vw,42px);--small:14px;--display:Hanken,Onest,sans-serif;--text:Onest,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--body)/1.6 var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}p,h1,h2,h3,figure,dl,dd{margin:0}h2,h3{line-height:1.1;font-weight:500;letter-spacing:-.035em}h2{font-size:var(--head)}h3{font-size:clamp(25px,2.2vw,32px)}img{display:block;max-width:100%;height:auto}figure img{width:100%;object-fit:cover;filter:saturate(.72)}figcaption{font-size:var(--small);line-height:1.5;color:var(--muted);margin-top:14px}.frame{width:100%;padding-inline:var(--gutter)}.skip{position:absolute;left:var(--gutter);top:-100px;padding:10px 20px;background:var(--ink);color:var(--bg);z-index:10}.skip:focus{top:12px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}.brand{font:500 22px/1 var(--display);letter-spacing:-.04em}.nav nav{display:flex;gap:36px;font-size:16px}.nav a,.text-link,.footer a{transition:opacity .2s,transform .2s}.nav a:hover,.footer a:hover{opacity:.72}.hero{padding-top:36px}.monument{font:500 clamp(86px,23.8vw,380px)/.88 var(--display);letter-spacing:-.065em;display:flex;align-items:center;justify-content:space-between;gap:0;white-space:nowrap;width:100%;padding-bottom:.12em}.letter-photo{width:.66em;height:.67em;overflow:hidden;flex:none;margin:.03em .025em 0 .025em;align-self:center}.letter-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:settle 1.4s cubic-bezier(.2,.7,.1,1) both}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:48px;margin-top:26px;margin-bottom:52px}.hero-bottom p{max-width:670px}.action{display:inline-flex;min-height:56px;gap:36px;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--accent);color:var(--accent-ink);font-size:17px;font-weight:500;white-space:nowrap;transition:transform .25s,background-color .25s}.action:hover{transform:translateY(-3px);background:var(--ink)}.action:active{transform:translateY(0)}.hero-landscape{overflow:hidden}.hero-landscape img{aspect-ratio:2.6;object-position:center 57%;animation:drift 16s ease-in-out infinite alternate}.landscapes{padding-top:148px;padding-bottom:148px}.section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:72px}.section-top p{max-width:570px}.gallery-pair{display:grid;grid-template-columns:1fr 1.25fr;gap:10vw;align-items:start}.trail-story figure img{aspect-ratio:3/4}.forest-story{padding-top:180px}.forest-story figure img{aspect-ratio:1.28}.gallery-pair h3{margin-top:28px;margin-bottom:24px}.gallery-pair p{max-width:43ch}.rhythm{background:var(--surface);padding-block:88px}.rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.rhythm-photo img{aspect-ratio:1;object-position:center 42%}.rhythm-copy{padding-block:16px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}.choices button{background:var(--bg);color:var(--ink);border:0;cursor:pointer;min-height:48px;padding:9px 18px;font-size:17px;transition:background-color .2s,color .2s,transform .2s}.choices button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.choices button:hover{transform:translateY(-2px)}.choices button:active{transform:translateY(0)}.rhythm-result{margin-top:54px}.rhythm-result p{margin-top:26px;max-width:40ch;min-height:6.4em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;min-height:44px;font-weight:500}.text-link:hover{transform:translateX(5px)}.before{padding-top:148px;padding-bottom:148px}.before h2{margin-bottom:56px}.packing>div{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding-block:22px}.packing dt{font:500 clamp(44px,7.5vw,112px)/1.05 var(--display);letter-spacing:-.055em}.packing dd{max-width:40ch}.footer{background:var(--ink);color:var(--bg);padding-top:52px;padding-bottom:32px}.footer-name{font:500 clamp(80px,24vw,380px)/1 var(--display);letter-spacing:-.065em;white-space:nowrap}.footer-body{display:flex;justify-content:space-between;gap:48px;align-items:flex-start;margin-top:38px;margin-bottom:52px}.footer-body>p{font-size:clamp(24px,3vw,36px);line-height:1.3;letter-spacing:-.03em}.footer-body nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px;font-size:17px}.credits{font-size:var(--small);max-width:960px;line-height:1.6}.credits summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside}.credits p{margin-top:12px}.credits a{text-decoration:underline;text-underline-offset:3px}.legal{display:flex;justify-content:space-between;gap:24px;margin-top:38px;font-size:var(--small)}.reveal{opacity:1;transform:none}.reveal.in-view{animation:rise .8s cubic-bezier(.2,.7,.1,1) both}.privacy{max-width:980px;padding-block:80px}.privacy h1{font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-.04em;margin-bottom:40px}.privacy h2{font-size:28px;margin-top:40px;margin-bottom:20px}.privacy p{margin-top:20px}.privacy .action{margin-top:40px}@keyframes settle{from{transform:scale(1.3);opacity:.25}to{transform:scale(1.08);opacity:1}}@keyframes drift{from{transform:scale(1.01)}to{transform:scale(1.045)}}@keyframes rise{from{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.frame{max-width:1800px;margin-inline:auto}.monument{font-size:380px}.footer-name{font-size:380px}}
@media(max-width:900px){.nav nav{gap:22px}.hero{padding-top:40px}.hero-bottom{align-items:flex-start;gap:24px}.hero-bottom p{max-width:56%}.section-top{gap:32px}.section-top h2{max-width:45%}.section-top p{max-width:50%}.landscapes,.before{padding-block:100px}.gallery-pair{gap:7vw}.forest-story{padding-top:120px}.rhythm-grid{gap:6vw}.rhythm{padding-block:60px}.choices button{padding-inline:14px}.rhythm-result{margin-top:30px}.rhythm-result p{min-height:0}.footer-body nav{gap:16px 28px}}
@media(max-width:600px){:root{--gutter:18px;--small:13px}.nav{padding-block:22px;gap:12px}.brand{font-size:21px}.nav nav{gap:16px;font-size:14px}.nav nav a:last-child{display:none}.hero{padding-top:30px}.monument{font-size:23vw;line-height:.94;padding-bottom:.08em}.letter-photo{width:.59em;height:.62em}.hero-bottom{display:block;margin-top:28px;margin-bottom:36px}.hero-bottom p{max-width:100%;font-size:17px}.action{margin-top:26px;width:100%;font-size:17px}.hero-landscape img{aspect-ratio:1.25;object-position:52% center}.landscapes,.before{padding-block:84px}.section-top{display:block;margin-bottom:40px}.section-top h2,.section-top p{max-width:none}.section-top p{margin-top:26px}.gallery-pair{display:flex;flex-direction:column;gap:60px}.trail-story{width:83%}.forest-story{width:91%;align-self:flex-end;padding-top:0}.forest-story figure img{aspect-ratio:1.15}.gallery-pair h3{font-size:26px;margin-block:24px 18px}.rhythm{padding-block:40px}.rhythm-grid{grid-template-columns:1fr;gap:38px}.rhythm-photo img{aspect-ratio:1}.rhythm-copy{padding:0}.choices{margin-top:26px;width:100%;gap:8px}.choices button{flex:1;padding-inline:10px;min-height:50px}.rhythm-result{margin-top:30px}.rhythm-result p{margin-top:20px}.text-link{margin-top:22px}.before h2{margin-bottom:34px}.packing>div{display:block;padding-block:20px}.packing dt{font-size:14.5vw;margin-bottom:14px}.packing dd{max-width:35ch}.footer{padding-top:34px;padding-bottom:26px}.footer-name{font-size:23vw}.footer-body{display:block;margin-top:28px;margin-bottom:36px}.footer-body>p{font-size:26px}.footer-body nav{margin-top:32px;gap:18px 24px;font-size:16px}.legal{margin-top:32px}.privacy{padding-block:50px}.privacy h1{font-size:36px}.privacy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-landscape img,.letter-photo img{transform:none}}
