.hope-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:var(--hope-nav-height, 4.5rem);isolation:isolate;text-align:center;background-color:var(--dusk-high);background-image:radial-gradient(120% 80% at 50% 118%,rgba(209,99,31,.5) 0%,rgba(165,39,29,.32) 22%,rgba(74,15,12,.14) 45%,transparent 70%),linear-gradient(180deg,var(--dusk-high) 0%,#1b1815 46%,var(--dusk-low) 84%,#21100b 100%)}.hope-hero__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hope-hero__sun{--sun-size: clamp(20rem, 72vmin, 46rem);position:absolute;left:50%;top:52%;width:var(--sun-size);height:var(--sun-size);translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#2c2217,#241b13 52%,#1c1612);box-shadow:inset 0 0 0 1px #b08d5b42,inset 0 0 80px #00000080,0 0 0 1px #0006}.hope-hero__sun:before,.hope-hero__sun:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(176,141,91,.12)}.hope-hero__sun:before{top:7%;right:7%;bottom:7%;left:7%}.hope-hero__sun:after{top:-9%;right:-9%;bottom:-9%;left:-9%;border-color:#b08d5b14}.hope-hero__halo{position:absolute;left:50%;top:52%;width:calc(clamp(20rem,72vmin,46rem)*1.6);height:calc(clamp(20rem,72vmin,46rem)*1.6);translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(198,164,78,.16) 0%,rgba(176,141,91,.07) 36%,transparent 64%);opacity:.8;will-change:opacity;animation:hope-hero-halo 9s ease-in-out infinite alternate}@keyframes hope-hero-halo{0%{opacity:.55}to{opacity:1}}.hope-hero__texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-background);mix-blend-mode:overlay;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hope-hero__ember{position:absolute;left:50%;bottom:-14vh;width:140vw;height:44vh;transform:translate(-50%);transform-origin:50% 100%;background:radial-gradient(56% 56% at 50% 50%,rgba(209,99,31,.5) 0%,rgba(191,66,30,.28) 34%,rgba(165,39,29,.11) 56%,transparent 82%);opacity:.9;will-change:opacity,transform;animation:hope-hero-flicker 3.7s ease-in-out infinite,hope-hero-breathe 12s ease-in-out infinite alternate}.hope-hero.is-hero-hidden .hope-hero__ember,.hope-hero.is-hero-hidden .hope-hero__halo{animation-play-state:paused}@keyframes hope-hero-flicker{0%{opacity:.9}7%{opacity:.78}14%{opacity:.95}23%{opacity:.83}31%{opacity:1}38%{opacity:.88}46%{opacity:.74}53%{opacity:.92}62%{opacity:.85}71%{opacity:.99}79%{opacity:.8}87%{opacity:.93}94%{opacity:.86}to{opacity:.9}}@keyframes hope-hero-breathe{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.03,1.09)}}.hope-hero__ridge{position:absolute;left:0;right:0;bottom:0;height:22vh;z-index:var(--z-background);background:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='220' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 220V104l44 18 38-34 50 22 36-10 56 30 42-42 62 32 38-16 58 36 46-26 62 30 42-38 60 36 44-20 62 32 44-28 60 32 46-14 58 28 44-36 62 34 42-20 58 32 46-28 62 30 42-16 54 26 44-32 42 20 42-12V220Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='220' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 220V104l44 18 38-34 50 22 36-10 56 30 42-42 62 32 38-16 58 36 46-26 62 30 42-38 60 36 44-20 62 32 44-28 60 32 46-14 58 28 44-36 62 34 42-20 58 32 46-28 62 30 42-16 54 26 44-32 42 20 42-12V220Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hope-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-background);pointer-events:none;background:radial-gradient(110% 90% at 50% 45%,transparent 38%,rgba(10,8,7,.6) 100%)}.hope-hero__inner{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;padding-block:var(--space-2xl) var(--space-3xl)}.hope-hero__eyebrow{margin-bottom:var(--space-md)}.hope-hero__title{font-size:var(--font-size-display);letter-spacing:.18em;margin-right:-.18em;line-height:var(--line-height-tight);text-transform:uppercase;color:var(--color-parchment-light);text-shadow:0 2px 30px rgba(0,0,0,.65),0 0 80px rgba(198,164,78,.16)}.hope-hero__subtitle{margin-top:var(--space-sm);max-width:40ch;font-family:var(--font-body);font-style:italic;font-size:var(--font-size-lg);color:var(--color-parchment-dim);text-wrap:balance}.hope-hero__tagline{margin-top:var(--space-lg);max-width:48ch;font-size:var(--font-size-md);color:var(--color-parchment);text-wrap:pretty}.hope-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-xl)}.hope-hero .btn--ghost{height:3.25rem;padding-block:0;color:var(--color-parchment);background-color:transparent;border-color:var(--color-bronze);box-shadow:none;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hope-hero .btn--ghost:hover,.hope-hero .btn--ghost:focus-visible{color:var(--color-parchment-light);background-color:#8a6a3e24;border-color:var(--color-bronze-light);box-shadow:none}.hope-hero__scroll{position:absolute;left:50%;bottom:var(--space-md);z-index:var(--z-content);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.hope-hero__scroll:hover{color:var(--color-parchment-light)}.hope-hero__scroll-line{width:1px;height:var(--space-lg);background:linear-gradient(to bottom,var(--color-bronze-light),transparent)}.hope-hero [data-hero-animate]{translate:0 18px;animation:hope-hero-rise .7s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--hero-i, 0) * .1s)}.hope-hero [data-hero-animate=lead]{opacity:1}.hope-hero [data-hero-animate]:not([data-hero-animate=lead]){opacity:0;animation-name:hope-hero-rise-fade}@keyframes hope-hero-rise{to{translate:0 0}}@keyframes hope-hero-rise-fade{to{translate:0 0;opacity:1}}@media(prefers-reduced-motion:reduce){.hope-hero [data-hero-animate],.hope-hero [data-hero-animate]:not([data-hero-animate=lead]){animation:none;opacity:1;translate:none}.hope-hero__ember,.hope-hero__halo{animation:none}}@media(max-width:640px){.hope-hero__inner{padding-block:var(--space-xl) var(--space-2xl)}.hope-hero__sun{--sun-size: clamp(18rem, 90vw, 24rem);top:50%}.hope-hero__halo{width:calc(clamp(18rem,90vw,24rem)*1.6);height:calc(clamp(18rem,90vw,24rem)*1.6);top:50%}.hope-hero__ridge{height:14vh}.hope-hero__actions{flex-direction:column;align-items:stretch;width:100%;max-width:22rem}}.universe{position:relative;isolation:isolate;background:radial-gradient(120% 70% at 50% 0%,var(--color-bg-raised) 0%,var(--color-bg) 62%)}.universe__manifesto{position:relative;max-width:var(--measure);padding-top:var(--space-lg);font-size:var(--font-size-md);line-height:1.6}.universe__manifesto:before{content:"";position:absolute;top:0;left:0;width:4rem;height:1px;background:linear-gradient(to right,var(--color-bronze-light),transparent)}.universe__paragraph{max-width:none;color:var(--color-text);text-wrap:pretty}.universe__paragraph+.universe__paragraph{margin-top:var(--space-md)}.universe__paragraph:first-child:first-letter{float:left;margin:.08em .14em 0 0;font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:3.1em;line-height:.78;color:var(--color-bronze-light);text-shadow:0 0 24px rgba(198,164,78,.18)}.universe__pillars{display:grid;gap:var(--space-md);grid-template-columns:1fr;margin-top:var(--space-2xl)}@media(min-width:48rem){.universe__pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}.universe__pillar{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-lg);padding-top:var(--space-xl);background-color:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.universe__pillar:hover{border-color:var(--color-bronze-dark);transform:translateY(-3px);box-shadow:var(--shadow-md)}.universe__numeral{display:block;font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide);line-height:1;color:var(--color-bronze-light)}.universe__numeral:after{content:"";display:block;width:2.5rem;height:1px;margin-top:var(--space-xs);margin-bottom:var(--space-xs);background:var(--color-bronze-dark)}.universe__pillar-title{font-size:var(--font-size-md)}.universe__pillar-text{margin-top:var(--space-3xs);color:var(--color-text-muted);max-width:none}.works{background-color:var(--color-bg)}.works__grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:40rem){.works__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works__card--featured{grid-column:span 2}}@media(min-width:64rem){.works__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.works__card{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--space-lg);background-color:var(--color-bg-raised);border:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.works__card:hover,.works__card:focus-within{border-color:var(--color-bronze);transform:translateY(-3px);box-shadow:var(--shadow-md)}.works__body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.works__kind{margin-bottom:var(--space-xs)}.works__title{font-size:var(--font-size-lg)}.works__status{margin-top:var(--space-xs);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.works__capsule{display:inline-block;padding:.3em .8em;color:var(--color-parchment-dim);background-color:var(--color-iron-dark);border:1px solid var(--color-iron);border-radius:999px;letter-spacing:.16em}.works__status--live{color:var(--color-blood-bright);font-weight:var(--font-weight-bold)}.works__blurb{margin-top:var(--space-sm);color:var(--color-text-muted);max-width:none;text-wrap:pretty}.works__link{position:relative;align-self:flex-start;margin-top:auto;padding-top:var(--space-md);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-bronze-light)}.works__link:after{content:"";position:absolute;left:0;bottom:-.35em;width:100%;height:1px;background:var(--color-bronze-light);transform:scaleX(.28);transform-origin:left;transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.works__link:hover,.works__link:focus-visible{color:var(--color-parchment-light)}.works__link:hover:after,.works__link:focus-visible:after,.works__card:hover .works__link:after{transform:scaleX(1);background:var(--color-parchment-light)}.works__motif{position:absolute;right:-1.5rem;bottom:-1.5rem;width:11rem;height:11rem;color:var(--color-bronze-light);opacity:.08;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.works__motif svg{width:100%;height:100%}.works__card:hover .works__motif{opacity:.16}.works__card--featured{flex-direction:row;align-items:center;gap:var(--space-xl);padding:var(--space-xl);background:radial-gradient(90% 120% at 0% 100%,rgba(124,28,23,.16) 0%,transparent 60%),var(--color-surface);border-color:#b08d5b47;overflow:visible}.works__card--featured:hover,.works__card--featured:focus-within{border-color:var(--color-bronze-light)}.works__title--featured{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-display);text-transform:uppercase}.works__cta{align-self:flex-start;margin-top:var(--space-lg)}.works__cover{flex:0 0 auto;width:clamp(8rem,18vw,12rem);padding:var(--space-sm)}.works__cover-art{aspect-ratio:576 / 859;border-radius:var(--radius-sm);box-shadow:0 0 0 1px #00000080,var(--shadow-lg);transform:rotate(-4deg);transition:transform var(--duration-slow) var(--ease-out)}.works__cover-art img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.works__card--featured:hover .works__cover-art{transform:rotate(-1.5deg) translateY(-4px)}@media(max-width:40rem){.works__card--featured{flex-direction:column;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg)}.works__cover{width:9rem;align-self:center}}.chronicle{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-raised) 100%)}.chronicle__strip{margin-inline:calc(var(--gutter) * -1)}.chronicle__track{--station-w: clamp(17rem, 26vw, 22rem);--station-gap: var(--space-xl);display:flex;gap:var(--station-gap);padding-inline:var(--gutter);padding-block:var(--space-sm) var(--space-md);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--color-bronze-dark) transparent;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter) * 1.5),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter) * 1.5),transparent 100%)}.chronicle__track::-webkit-scrollbar{height:4px}.chronicle__track::-webkit-scrollbar-thumb{background:var(--color-bronze-dark);border-radius:2px}.chronicle__track:after{content:"";flex:0 0 var(--gutter)}.chronicle__station{position:relative;flex:0 0 var(--station-w);min-width:0;padding-top:var(--space-lg);scroll-snap-align:start}.chronicle__station:before{content:"";position:absolute;top:6px;left:0;right:calc(var(--station-gap) * -1);height:1px;background:var(--color-bronze-dark)}.chronicle__station:first-child:before{background:linear-gradient(to right,var(--color-bronze-light),var(--color-bronze-dark) 40%)}.chronicle__station:last-child:before{right:-40vw;background:linear-gradient(to right,var(--color-bronze-dark),var(--color-blood) 60%,transparent)}.chronicle__marker{position:absolute;left:0;top:6px;width:11px;height:11px;translate:0 -50%;rotate:45deg;background-color:var(--color-bronze-light);border:2px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-bronze-dark);transition:background-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.chronicle__station.is-visible .chronicle__marker{background-color:var(--ember-core);box-shadow:0 0 0 1px var(--color-bronze-dark),var(--shadow-ember)}.chronicle__span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-bronze-light)}.chronicle__tag{display:inline-block;padding:.2em .7em;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.16em;color:var(--color-parchment-light);background-color:var(--color-blood-dark);border:1px solid var(--color-blood);border-radius:999px}.chronicle__title{margin-top:var(--space-2xs);font-size:var(--font-size-lg)}.chronicle__blurb{margin-top:var(--space-xs);color:var(--color-text-muted);max-width:none;text-wrap:pretty}@media(max-width:48rem){.chronicle__strip{margin-inline:0}.chronicle__track{flex-direction:column;gap:var(--space-xl);padding-inline:0 0;padding-left:var(--space-lg);padding-block:0;overflow:visible;scroll-snap-type:none;-webkit-mask-image:none;mask-image:none}.chronicle__track:after{display:none}.chronicle__station{flex-basis:auto;padding-top:0;scroll-snap-align:none}.chronicle__station:before{top:4px;bottom:calc(var(--space-xl) * -1);left:calc(var(--space-lg) * -1);right:auto;width:1px;height:auto}.chronicle__station:first-child:before{background:linear-gradient(to bottom,var(--color-bronze-light),var(--color-bronze-dark) 40%)}.chronicle__station:last-child:before{bottom:0;background:linear-gradient(to bottom,var(--color-bronze-dark),var(--color-blood))}.chronicle__marker{left:calc(var(--space-lg) * -1);top:.65em;translate:-50% -50%}}.voices{position:relative;isolation:isolate;overflow:hidden;background-color:var(--color-bg)}.voices__fresco{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--voices-fresco, none);background-size:cover;background-position:center 40%;background-repeat:no-repeat;opacity:.12;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%)}.voices__inner{position:relative;z-index:1}.voices__head{margin-bottom:var(--space-xl)}.voices__list{display:grid;gap:var(--space-xl) var(--space-lg);grid-template-columns:1fr}@media(min-width:56rem){.voices__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl) var(--space-xl)}}.voices__item{min-width:0}.voices__quote{position:relative;padding-top:var(--space-xl);padding-left:var(--space-sm);border-left:1px solid rgba(176,141,91,.3)}.voices__quote:before{content:"«";position:absolute;top:-.1em;left:var(--space-sm);font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:4.5rem;line-height:1;color:var(--color-bronze);opacity:.85;text-shadow:0 0 30px rgba(198,164,78,.2);pointer-events:none}.voices__text{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-lg);line-height:1.35;color:var(--color-parchment);max-width:none;text-wrap:pretty}.voices__text:after{content:" »";color:var(--color-bronze-light);font-style:normal}.voices__cite{display:flex;flex-direction:column;gap:var(--space-3xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(239,227,200,.08)}.voices__who{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-bronze-light)}.voices__where{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-sm);color:var(--color-text-muted)}.enter{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--space-3xl);text-align:center;background:linear-gradient(180deg,var(--color-bg-raised) 0%,var(--color-bg) 100%)}.enter__ember{position:absolute;left:50%;bottom:-30%;width:120vw;max-width:90rem;height:70%;translate:-50% 0;z-index:0;pointer-events:none;background:radial-gradient(55% 60% at 50% 60%,var(--ember-glow) 0%,rgba(124,28,23,.22) 36%,rgba(74,15,12,.08) 60%,transparent 82%);opacity:.6}.enter__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.enter__content{display:flex;flex-direction:column;align-items:center}.enter__title{margin-top:var(--space-sm);font-size:var(--font-size-2xl);max-width:18ch;text-shadow:0 2px 30px rgba(0,0,0,.5)}.enter__title:after{content:"";display:block;width:4rem;height:1px;margin:var(--space-md) auto 0;background:linear-gradient(to right,transparent,var(--color-bronze-light),transparent)}.enter__lede{margin-top:var(--space-md);max-width:48ch;font-size:var(--font-size-md);color:var(--color-text-muted);text-wrap:pretty}.enter__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-xl)}.enter__secondary{position:relative;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);padding-bottom:.35em}.enter__secondary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-bronze-dark);transform:scaleX(.4);transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.enter__secondary:hover,.enter__secondary:focus-visible{color:var(--color-parchment-light)}.enter__secondary:hover:after,.enter__secondary:focus-visible:after{transform:scaleX(1);background:var(--color-bronze-light)}
