.site-header{position:absolute;inset:0 0 auto 0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:clamp(1.25rem,3vw,2rem) var(--gutter)}.site-header--light{color:var(--ivory)}.site-header--dark{color:var(--ink)}.site-header__mark{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.site-header__glyph{width:.7rem;height:.7rem;border-radius:50%;box-shadow:-.18rem 0 0 0 currentColor;transform:translate(.18rem)}.site-header__link{text-decoration:none;opacity:.85;transition:opacity .3s}.site-header__link:hover{opacity:1}.hero{--scroll: 0;position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--slate-deep);color:var(--ivory);isolation:isolate}.hero__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__landscape{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;width:104%;height:104%;max-width:none;object-fit:cover;object-position:55% 60%;transform:translate3d(0,calc(var(--scroll) * .12px),0) scale(1.02);animation:hero-breathe 48s var(--ease) infinite alternate;will-change:transform}@keyframes hero-breathe{0%{scale:1}to{scale:1.045}}.hero__mist{position:absolute;left:-20%;right:-20%;top:48%;height:26%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(236,226,205,.16),transparent 70%);filter:blur(8px);animation:hero-mist 60s linear infinite alternate;pointer-events:none}@keyframes hero-mist{0%{transform:translate(-6%);opacity:.55}to{transform:translate(6%);opacity:.9}}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#262d3761,#262d3700 36%),linear-gradient(90deg,#171b2280,#171b221f 45%,#171b2200 70%),linear-gradient(0deg,#171b228c,#171b2200 42%)}.hero__moon{position:absolute;right:8vw;top:11vh;width:clamp(5.5rem,15vw,13.5rem);height:auto;opacity:.94;filter:drop-shadow(0 0 28px rgba(244,239,230,.22));transform:translate3d(0,calc(var(--scroll) * .35px),0);animation:moon-glow 14s ease-in-out infinite alternate}@keyframes moon-glow{0%{filter:drop-shadow(0 0 18px rgba(244,239,230,.14));translate:0 0}to{filter:drop-shadow(0 0 36px rgba(244,239,230,.3));translate:0 -6px}}.hero__rider{position:absolute;right:9vw;bottom:-2vh;height:30vh;width:auto;opacity:.9;transform:translate3d(0,calc(var(--scroll) * -.05px),0)}.hero__content{width:100%;padding:0 var(--gutter) clamp(3.5rem,12vh,7.5rem);animation:hero-enter 1.8s var(--ease) both .2s}@keyframes hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__title{margin:0;font-family:var(--serif-display);font-weight:300;line-height:.88;letter-spacing:.01em;font-size:clamp(3.6rem,10.5vw,9.5rem);text-shadow:0 2px 30px rgba(23,27,34,.25)}.hero__title-line{display:block}.hero__title-of{display:block;margin:.18em 0 .08em .06em;font-size:.3em;line-height:1;letter-spacing:.38em;text-transform:uppercase}.hero__rule{margin-top:clamp(2.25rem,5vh,3rem)}.hero__subtitle{margin:1.1rem 0 0;color:#f4efe6db}.hero__cta{margin-top:clamp(2rem,5vh,3rem)}@media (max-width: 900px){.hero__rider{height:22vh;right:6vw}}@media (max-width: 640px){.hero{align-items:flex-end}.hero__moon{top:12vh;right:7vw}.hero__rider{display:none}.hero__landscape{object-position:50% 62%}.hero__content{padding-bottom:3.25rem}.hero__cta{width:100%;justify-content:center}.hero__shade{background:linear-gradient(180deg,#262d3766,#262d3700 30%),linear-gradient(0deg,#171b22b8,#171b2226 60%)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.premise{background:var(--paper);padding:clamp(5.5rem,14vw,10.5rem) var(--gutter)}.premise__inner{max-width:40rem;margin:0 auto}.premise__eyebrow{margin:0 0 2.25rem;color:var(--rust)}.premise__lead{margin:0 0 1.75rem;font-family:var(--serif-display);font-weight:400;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.22;color:var(--ink)}.premise__body{margin:0 0 1.25rem;font-family:var(--serif-text);font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.7;color:var(--ink-soft)}.premise__aside{margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.94rem;line-height:1.65;color:var(--ink-soft)}.premise__aside p{margin:0 0 .9rem}.premise__aside strong{font-weight:600;color:var(--ink)}.premise__cta{display:inline-block;margin-top:1.75rem;color:var(--ink)}.voices{background:var(--ivory);border-top:1px solid var(--rule);padding:clamp(5rem,12vw,8.5rem) var(--gutter)}.voices__inner{max-width:68rem;margin:0 auto}.voices__eyebrow{margin:0 0 3rem;text-align:center;color:var(--rust)}.voices__list{display:grid;gap:clamp(2.5rem,5vw,4rem)}.voices__list--1{max-width:44rem;margin:0 auto}@media (min-width: 900px){.voices__list--2{grid-template-columns:repeat(2,1fr)}.voices__list--3{grid-template-columns:repeat(3,1fr)}}.voice,.voice__quote{margin:0}.voice__quote p{margin:0;font-family:var(--serif-display);font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.4;color:var(--ink)}.voice--excerpt .voice__quote p{font-style:italic}.voice__caption{margin-top:1.25rem;display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.voice__caption:before{content:"";width:1.75rem;height:1px;background:var(--rust);margin-bottom:.9rem}.voice__source{opacity:.75}.final{position:relative;overflow:hidden;isolation:isolate;color:var(--ivory);text-align:center;padding:clamp(7rem,18vw,12rem) var(--gutter);background:var(--slate-deep)}.final__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#171b22c7,#171b228c 55%,#171b22cc),url(/images/atmosphere-river.jpg) center 60% / cover no-repeat}.final__inner{display:flex;flex-direction:column;align-items:center}.final__moon{width:2.75rem;height:auto;margin-bottom:2rem;opacity:.9}.final__title{margin:0 0 2.75rem;font-family:var(--serif-display);font-weight:300;font-size:clamp(2.6rem,6vw,4.75rem);line-height:1.05;letter-spacing:.01em}.site-footer{background:var(--night);color:#f4efe6b3;padding:2.5rem var(--gutter)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:baseline;justify-content:space-between;max-width:80rem;margin:0 auto}.site-footer__title{font-family:var(--serif-display);font-size:1.15rem;color:var(--ivory);text-decoration:none}.site-footer__meta{margin:0;font-size:.75rem;letter-spacing:.08em}.notfound{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;padding:2rem;text-align:center;background:var(--slate-deep);color:var(--ivory)}.notfound__moon{width:3.5rem}.notfound__title{margin:0;font-family:var(--serif-display);font-weight:300;font-size:clamp(2.2rem,5vw,3.5rem)}.route-loading{min-height:100vh;background:var(--paper)}:root{--ivory: #f4efe6;--ivory: oklch(95.5% .012 85);--paper: #f6f1e8;--paper: oklch(96.2% .013 85);--ink: #1c1f26;--ink: oklch(21% .014 258);--ink-soft: #4b4f57;--ink-soft: oklch(40% .012 258);--slate: #4a5664;--slate: oklch(44% .033 250);--slate-deep: #262d37;--slate-deep: oklch(27% .025 252);--night: #171b22;--night: oklch(19% .018 255);--ochre: #c79a52;--ochre: oklch(72% .105 76);--rust: #b0532a;--rust: oklch(55% .145 44);--rule: rgba(28, 31, 38, .14);--serif-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--serif-text: "EB Garamond", "Cormorant Garamond", Georgia, serif;--sans: "Work Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--gutter: clamp(1.25rem, 5vw, 4.5rem);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}img,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit;color:inherit}::selection{background:#b0532a38}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ivory);color:var(--ink);padding:.6rem 1rem;font-size:.85rem;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase}.rule{width:3.5rem;height:1px;background:var(--rust);border:0;margin:0}.btn{display:inline-flex;align-items:center;gap:.9rem;padding:1.05rem 1.9rem;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--light{background:var(--ivory);color:var(--ink)}.btn--light:hover{background:#fff}.btn--dark{background:var(--ink);color:var(--ivory)}.btn--dark:hover{background:var(--slate-deep)}.btn--ghost-dark{background:transparent;color:var(--ink);border-color:var(--rule)}.btn--ghost-dark:hover{border-color:var(--ink)}.text-link{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem;opacity:.75;transition:opacity .3s}.text-link:hover{opacity:1}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
