/* Concept 2's centered sections and typography, scoped after the Concept 3 hero. */
/* One native snap surface for every section; the browser owns gesture momentum. */
html{scroll-snap-type:y mandatory}
.hero,.dawn-section{scroll-snap-align:start;scroll-snap-stop:normal}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}}
.dawn-section{height:100vh;height:100dvh;display:grid;place-items:center;padding:0 clamp(16px,8vw,120px);text-align:center;scroll-margin-top:0;color:var(--content-ink,#fff)}
.dawn-copy{max-width:34rem;text-shadow:0 0 24px var(--content-halo,rgb(4 6 26 / .55)),0 1px 3px var(--content-halo,rgb(4 6 26 / .55))}
.dawn-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;opacity:.9;margin-bottom:22px}
.dawn-section h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(42px,7vw,96px);font-weight:400;line-height:.95;letter-spacing:-.01em}
.dawn-section em{font-style:italic}
.dawn-section p{font-size:clamp(16px,1.5vw,19px);line-height:1.6;margin-top:22px;font-weight:500}
.dawn-cta{display:inline-block;margin-top:34px;padding:14px 26px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:background .3s}
.dawn-cta:hover,.dawn-cta:focus-visible{background:color-mix(in srgb,currentColor 14%,transparent)}
.dawn-person-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.site-header{color:var(--content-ink,#fff);text-shadow:0 0 24px var(--content-halo,rgb(4 6 26 / .55)),0 1px 3px var(--content-halo,rgb(4 6 26 / .55))}
.site-header .wordmark img{filter:invert(var(--content-inv,0));opacity:1}
/* Crossfade the hero's existing grain into Concept 2's original overlay. */
.paper-grain{opacity:calc(.075 * (1 - var(--content-grain-blend,0)))}
.atmosphere::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:calc(.18 * var(--content-grain-blend,0));mix-blend-mode:overlay;background-size:300px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media(forced-colors:active){.dawn-section,.site-header{color:CanvasText}.dawn-copy,.site-header{text-shadow:none}.dawn-cta{border-color:ButtonText}}
