.home-story{overflow:hidden;background:#10120f}
.home-story .story-section{position:relative;padding:clamp(92px,12vw,180px) 0}
.home-story .story-kicker{margin:0 0 28px;color:var(--yellow);font:800 .72rem/1.3 'DM Sans',sans-serif;letter-spacing:.21em}
.home-story h2,.home-story .story-vision-intro{font:900 clamp(3.4rem,7vw,7rem)/1.2 Outfit,'DM Sans',sans-serif;letter-spacing:.015em;word-spacing:.12em}
.home-story h2 em,.home-story .story-vision-intro em{font-style:normal;color:var(--yellow)}
.home-story p{max-width:640px}
.story-intro{background:radial-gradient(circle at 76% 48%,#35402b 0,#1d2419 28%,#10120f 66%)}
.story-intro-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:7%;min-height:590px}
.story-intro h2{max-width:900px;margin-bottom:30px}
.story-intro-copy>p:last-child{color:#aeb9a9;font-size:1.06rem;line-height:1.75}
.story-intro .story-lede{color:#f4f6eb;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;line-height:1.38}
.story-poster-stage{height:520px;position:relative;perspective:900px}
.story-stage-ring{position:absolute;inset:13% 2%;border:1px solid #a8bc6770;border-radius:50%;transform:rotate(-24deg)}
.story-floating-poster{position:absolute;width:56%;aspect-ratio:1;background:#313a2b;border:7px solid #e7ecdd;box-shadow:22px 25px 0 #080a08,0 25px 80px #0009;overflow:hidden}
.story-floating-poster img{display:block;width:100%;height:100%;object-fit:contain}
.story-poster-caption{position:absolute;inset:auto 0 0;padding:44px 13px 13px;color:#f8f8ef;background:linear-gradient(transparent,#07120ee8);text-shadow:0 2px 8px #0009}
.story-poster-caption small{display:block;margin-bottom:4px;color:var(--yellow);font:800 .54rem/1.2 'DM Sans',sans-serif;letter-spacing:.14em}
.story-poster-caption strong{display:block;font:900 clamp(1.3rem,2.4vw,1.8rem)/1.08 Outfit,sans-serif;text-transform:uppercase;letter-spacing:.01em;word-spacing:.06em}
.story-floating-poster-1 .story-poster-caption{inset:0 0 auto;padding:13px 13px 38px;background:linear-gradient(#07120ee8,transparent)}
.story-floating-poster-1{top:8%;right:21%;transform:rotate(11deg)}
.story-floating-poster-2{bottom:7%;left:2%;transform:rotate(-13deg)}
.story-stage-label{position:absolute;right:0;bottom:2%;color:var(--yellow);font-size:.69rem;font-weight:900;letter-spacing:.18em}
.story-process{background:#1a1f18}
.story-process-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9%}
.story-process-heading{position:sticky;top:calc(var(--site-header-height) + 42px);align-self:start}
.story-process-heading h2{font-size:clamp(3.1rem,5.7vw,6rem)}
.story-process-heading>p:not(.story-kicker){color:#aeb7a8;margin-top:30px}
.story-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:48px;color:#aebb9d;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.story-flow span{border:1px solid #536147;padding:7px 9px}
.story-flow b{color:var(--yellow);font-size:1.1rem}
.story-steps{border-left:1px solid #758450;padding-left:34px}
.story-step{display:grid;grid-template-columns:50px 1fr;gap:18px;min-height:230px;padding:8px 0 66px;border-bottom:1px solid #4a5644}
.story-step:last-child{border-bottom:0}
.story-step>span{font:900 1.25rem Outfit;color:var(--yellow)}
.story-step h3{color:#f4f6eb;font:900 clamp(1.8rem,3vw,3rem)/1.16 Outfit;letter-spacing:.01em;word-spacing:.08em}
.story-step p{color:#aeb9a9;line-height:1.7;margin:20px 0 0;max-width:480px}
.story-mission{background:linear-gradient(155deg,#11140f,#232e1c 60%,#10120f);min-height:950px}
.story-mission-lines{display:grid;gap:clamp(75px,9vw,130px)}
.story-mission h2{max-width:1040px}
.story-mission h2 span{color:#879482}
.story-mission-answer{font:900 clamp(3.5rem,6.5vw,6.8rem)/1.2 Outfit;letter-spacing:.015em;word-spacing:.12em;max-width:1000px!important;margin:0}
.story-mission-answer em{font-style:normal;color:var(--yellow)}
.story-mission-places{font:800 clamp(1.5rem,2.8vw,2.6rem)/1.5 Outfit;letter-spacing:.01em;word-spacing:.08em;max-width:900px!important;margin:0}
.story-mission-places span:not([aria-label]){color:var(--yellow)}
.story-location-trail{display:flex;align-items:center;gap:12px;margin-top:95px;color:#a5b694;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.story-location-trail i{height:1px;width:clamp(12px,6vw,88px);background:var(--yellow)}
.story-about{background:var(--bg);color:var(--ink)}
.story-about .story-kicker{color:var(--yellow)}
.story-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10%;align-items:start}
.story-about h2{letter-spacing:.015em;word-spacing:.12em;line-height:1.2}
.story-about h2 em{color:var(--yellow)}
.story-about-copy{padding-top:54px}
.story-about-copy p{font-size:1.08rem;line-height:1.8;color:var(--muted)}
.story-about-copy .story-feature-line{color:var(--ink);font:800 clamp(1.6rem,2.7vw,2.5rem)/1.3 Outfit;letter-spacing:.01em;word-spacing:.08em}
.story-question{margin-top:54px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.story-question span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.story-question strong{font:900 clamp(2.2rem,4vw,4rem)/1.18 Outfit;letter-spacing:.01em;word-spacing:.1em}
.story-independence{background:#171b15}
.story-independence h2{max-width:1150px;font-size:clamp(3rem,5.2vw,5.8rem);letter-spacing:.015em;word-spacing:.12em;line-height:1.2}
.story-disclaimer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:75px}
.story-disclaimer{min-height:320px;padding:28px;background:#252c21;border:1px solid #45533d;display:flex;flex-direction:column}
.story-disclaimer>span{color:var(--yellow);font-weight:900;letter-spacing:.1em}
.story-disclaimer h3{font:900 clamp(1.45rem,2.15vw,2.3rem)/1.18 Outfit;letter-spacing:.01em;word-spacing:.08em;margin:42px 0 20px}
.story-disclaimer p{color:#b2bfaa;line-height:1.66;margin:0;font-size:.9rem}
.story-transparency{background:#222b1f}
.story-transparency h2{font-size:clamp(3rem,5.4vw,5.8rem)}
.story-transparency .story-two-column>div>p:last-child{color:#b9c5b2;line-height:1.75;margin-top:34px}
.story-source-preview{background:#f2f3e8;color:#1b2519;padding:clamp(25px,3vw,44px);border-left:8px solid var(--yellow);box-shadow:18px 18px 0 #101710;transform:rotate(2deg)}
.story-source-top{display:block;color:#647b27;font-size:.66rem;font-weight:900;letter-spacing:.16em;margin-bottom:30px}
.story-source-preview>strong{display:block;font:900 clamp(1.6rem,2.5vw,2.6rem)/1.2 Outfit;letter-spacing:.01em;word-spacing:.08em;margin-bottom:38px}
.story-source-preview>div{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid #cbd2bf}
.story-source-preview>div span{color:#6a7864;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.story-source-preview>div b{font-size:.95rem}
.story-source-preview>a{display:inline-block;margin-top:22px;color:#4e681f;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.story-source-preview>p{color:#53624f}
.story-vision{background:radial-gradient(circle at 80% 18%,#323f28,#11150f 58%)}
.home-story .story-vision-intro{max-width:1050px;margin:0 0 clamp(110px,14vw,220px);letter-spacing:.015em;word-spacing:.12em;line-height:1.2}
.story-vision-bottom{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:end;border-top:1px solid #657855;padding-top:60px}
.story-vision-bottom>div{padding-bottom:12px}
.story-vision-bottom p{color:#c0cbbb;font-size:1.2rem;line-height:1.6}
.story-vision-bottom ul{padding:0;margin:32px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;color:var(--yellow);font:800 1.13rem Outfit}
.story-discover{background:#20271c}
.story-discover h2{max-width:1100px}
.story-actions{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 clamp(85px,10vw,150px)}
.story-actions .btn{min-width:205px}
.story-feed-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #58664f;padding-top:22px;margin-bottom:25px}
.story-feed-heading p{color:var(--yellow);font-size:.72rem;font-weight:900;letter-spacing:.18em;margin:0}
.story-feed-heading a{font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.story-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.story-event-grid .event-card h3{min-height:0}
.story-feed-empty{color:#b7c2ae}
@media (prefers-reduced-motion:no-preference){.story-motion .story-reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.story-motion .story-reveal.is-visible{opacity:1;transform:none}.story-floating-poster{animation:story-float 8s ease-in-out infinite alternate}.story-floating-poster-2{animation-delay:-4s}@keyframes story-float{to{translate:0 -14px}}}
@media (max-width:900px){.story-intro-layout,.story-process-layout,.story-two-column,.story-vision-bottom{grid-template-columns:1fr;gap:50px}.story-intro-layout{min-height:0}.story-poster-stage{height:360px;max-width:580px;width:100%;margin:auto}.story-floating-poster{width:42%}.story-process-heading{position:static}.story-disclaimer-grid{grid-template-columns:1fr 1fr}.story-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-about-copy{padding-top:0}}
@media (max-width:560px){.home-story .story-section{padding:75px 0}.home-story h2,.home-story .story-vision-intro{font-size:clamp(2.8rem,12vw,4.2rem)}.story-intro h2 br{display:none}.story-intro .story-lede{font-size:1.3rem}.story-poster-stage{height:290px}.story-floating-poster{width:56%;border-width:5px;box-shadow:13px 15px 0 #080a08,0 15px 40px #0008}.story-flow{gap:5px}.story-flow span{padding:6px}.story-steps{padding-left:18px}.story-step{grid-template-columns:34px 1fr;gap:10px;min-height:0;padding-bottom:56px;margin-bottom:44px}.story-step h3{font-size:2rem}.story-mission{min-height:0}.story-mission-lines{gap:90px}.story-mission-answer{font-size:clamp(2.8rem,12vw,4.4rem)}.story-location-trail{flex-wrap:wrap;margin-top:65px}.story-disclaimer-grid,.story-event-grid{grid-template-columns:1fr}.story-disclaimer{min-height:0}.story-disclaimer h3{margin-top:30px}.story-vision-intro{margin-bottom:100px!important}.story-vision-bottom ul{grid-template-columns:1fr 1fr}.story-actions{flex-direction:column;align-items:stretch}.story-actions .btn{width:100%}.story-feed-heading{align-items:flex-start;flex-direction:column}.story-source-preview{transform:none;box-shadow:9px 9px 0 #101710}}
@media (prefers-reduced-motion:reduce){.home-story *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.story-reveal{opacity:1!important;transform:none!important}}
@media (max-width:560px){.home-story h2,.home-story .story-vision-intro,.story-mission-answer{letter-spacing:.01em;word-spacing:.08em;line-height:1.17}}
@media (max-width:560px){.home-story .story-about h2,.home-story .story-independence h2{letter-spacing:.01em;word-spacing:.08em;line-height:1.17}.home-story .story-vision-intro{letter-spacing:.01em;word-spacing:.08em;line-height:1.17}}
@media (max-width:560px){.story-floating-poster-1{top:0}.story-floating-poster-1 .story-poster-caption strong{font-size:1.13rem}}

.story-source-poster{display:block;width:100%;max-width:320px;height:auto;object-fit:contain;margin:0 auto 24px;border-radius:6px}

/* Keep long headings inside narrow phone layouts. */
.story-process-heading{min-width:0}
@media(max-width:360px){.home-story h2,.home-story .story-vision-intro,.story-mission-answer{font-size:clamp(2.15rem,11vw,2.8rem);overflow-wrap:break-word}}

@media(max-width:900px){.story-intro-layout,.story-process-layout,.story-two-column,.story-vision-bottom{grid-template-columns:minmax(0,1fr)}}
.story-step>div{min-width:0}.story-step h3{overflow-wrap:break-word}
@media(max-width:360px){.story-step h3{font-size:1.7rem}}
