body { margin:0; min-width:320px; min-height:100vh; -webkit-font-smoothing:antialiased; }
h1,h2,h3 { font-family:var(--font-heading); }
.Hero-module__Z8hQ_W__nameNepali { font-family:var(--font-heading); line-height:1.4; }
.Navbar-module__nuAbfa__logoText strong { font-family:var(--font-heading); line-height:1.35; }
.join-form-body input,.join-form-body select,.join-form-body textarea { font-family:var(--font-body); }
section[id] { scroll-margin-top:90px; }
.icon { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; flex-shrink:0; }
.icon > svg { width:1em; height:1em; }
.icon svg[fill="currentColor"] { fill:currentColor; }
.Navbar-module__nuAbfa__socialLink .icon { font-size:18px; }
.Navbar-module__nuAbfa__ctaBtn { background:#f50000; color:#fff; border:1px solid #f50000; padding:12px 19px; font-weight:700; transition:background .2s; }
.Navbar-module__nuAbfa__ctaBtn:hover { background:#c20000; }
.Navbar-module__nuAbfa__logoText strong { font-size:1.27rem; }
.Hero-module__Z8hQ_W__textMapWatermark .icon, .Hero-module__Z8hQ_W__textMapWatermark svg { width:100%; height:100%; }
.HeroVideo-module__cZGmYq__playBtn .icon { font-size:32px; }
.WhySagar-module__3rKcAq__icon { width:44px; height:44px; font-size:44px; line-height:1; }
.Gallery-module__wqsUoa__tab .icon { margin-right:8px; }
.Gallery-module__wqsUoa__playBtn .icon { font-size:24px; }
.Footer-module__EZoWya__socialIcon .icon { font-size:24px; }
.Footer-module__EZoWya__contactItem .icon { color:var(--primary-red); font-size:18px; }
.source-note { color:#7a0003; font-size:.7rem; line-height:1.6; display:inline-block; margin-top:16px; border-bottom:1px solid transparent; }
.source-note:hover { border-bottom-color:#7a0003; }
.timeline-note { color:#64748b; font-size:.7rem; text-align:center; max-width:800px; margin:0 auto; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1); }
.reveal.is-visible { opacity:1; transform:none; }
.quality-dots { display:flex; justify-content:center; gap:10px; margin-top:32px; }
.story-card { position:relative; }
.story-start { display:block; width:100%; padding:0; text-align:left; }
.story-start .HeroVideo-module__cZGmYq__thumbnailImg { object-position:center; }
.story-caption { position:absolute; bottom:44px; left:44px; right:40px; color:white; z-index:2; text-shadow:0 2px 8px #0007; }
.story-caption span { font-size:.75rem; font-weight:700; letter-spacing:.08em; }
.story-caption h2 { font-size:clamp(1.5rem,3.2vw,2.5rem); margin-top:12px; }
.story-caption p { margin-top:10px; font-size:.95rem; }
.story-caption a { display:inline-block; margin-top:24px; padding-bottom:4px; border-bottom:1px solid #fffc; font-size:.85rem; }
.story-playing { aspect-ratio:16/9; position:relative; overflow:hidden; background:#0f172a; }
.story-frame { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 25%; opacity:0; transform:scale(1.05); transition:opacity .8s,transform 7s linear; }
.story-frame.is-current { opacity:1; transform:scale(1); }
.story-shade { position:absolute; inset:0; background:linear-gradient(0deg,#090d16e6 0%,#090d1633 75%); }
.story-close,.story-prev,.story-next { color:#fff; position:absolute; display:flex; align-items:center; justify-content:center; z-index:3; width:44px; height:44px; background:#0f172aaa; border:1px solid #ffffff4d; }
.story-close { top:26px; right:20px; font-size:28px; }
.story-prev,.story-next { top:50%; font-size:24px; }
.story-prev { left:20px; }.story-next { right:20px; }
.story-progress { position:absolute; left:20px; right:20px; top:16px; display:flex; gap:6px; z-index:3; }
.story-progress button { height:5px; flex:1; background:#ffffff50; }.story-progress button.is-current { background:#f50000; }
.recognition-number { font-size:2rem; font-weight:800; color:#090d16; display:flex; align-items:baseline; gap:5px; }
.recognition-number span { font-size:.7rem; color:#f50000; }
.modal-overlay { position:fixed; inset:0; z-index:2000; background:#090d16b8; backdrop-filter:blur(3px); display:flex; align-items:center; justify-content:center; overflow-y:auto; padding:28px 20px; animation:fadeIn .2s; }
.modal-overlay .AgendaModal-module__lN7hXW__modalCard { max-height:calc(100dvh - 56px); overflow:auto; margin:auto; }
.join-form-body { padding:26px 32px 30px; }
.close-button { background:#f1f5f9; border:1px solid #e2e8f0; color:#475569; width:38px; height:38px; font-size:28px; line-height:1; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.AgendaModal-module__lN7hXW__header h2 { font-size:1.45rem; }.AgendaModal-module__lN7hXW__header p { font-size:.85rem; color:#475569; }
.join-form-body label { display:block; font-size:.85rem; font-weight:600; margin-bottom:20px; }.join-form-body label > span { color:#f50000; }
.join-form-body input,.join-form-body select,.join-form-body textarea { width:100%; font:inherit; font-size:.9rem; font-weight:400; line-height:1.65; color:#1e293b; background:#fff; border:1px solid #cbd5e1; border-radius:0; margin-top:8px; padding:12px 14px; min-height:48px; }
.join-form-body textarea { resize:vertical; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.form-help { color:#64748b; font-size:.73rem; margin-bottom:20px; line-height:1.6; }
.form-submit { width:100%; justify-content:center; margin-bottom:14px; white-space:normal; }
.prepared-heading { font-weight:700; margin-bottom:18px; }.edit-message { color:#7a0003; font:inherit; font-size:.85rem; padding:8px 0; margin-bottom:14px; }
.photo-dialog { background:#0f172a; max-width:900px; width:100%; position:relative; animation:fadeUp .25s; }
.photo-dialog > img { width:100%; max-height:72dvh; object-fit:contain; background:#090d16; }
.photo-close { position:absolute; top:12px; right:12px; z-index:2; background:#0f172aaa; color:white; border-color:#ffffff33; }
.photo-dialog-footer { color:white; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px; text-align:center; }
.photo-dialog-footer p { font-size:.85rem; }.photo-dialog-footer a { font-size:.7rem; color:#fca5a5; }.photo-dialog-footer button { color:#fff; font-size:24px; min-width:44px; min-height:44px; }
.footer-fact-note { color:#64748b; max-width:620px; font-size:.68rem; margin:16px auto 0; line-height:1.6; }
.footer-sources { color:#64748b; font-size:.68rem; margin-top:12px; }.footer-sources a:hover { color:#c20000; }
:focus-visible { outline:3px solid #dc2626; outline-offset:4px; }
.ActivismJourney-module__-LREga__sliderWrapper:focus-within .ActivismJourney-module__-LREga__navBtn { opacity:1; }
.Gallery-module__wqsUoa__photoCard:focus-visible .Gallery-module__wqsUoa__photoOverlay { transform:none; }
.skip-link { position:fixed; top:10px; left:10px; z-index:3000; background:#fff; padding:10px 18px; color:#090d16; transform:translateY(-180%); }.skip-link:focus { transform:none; }
@media(max-width:1000px) { .Navbar-module__nuAbfa__logoText strong { font-size:1.05rem; } }
@media(max-width:1024px) {
 .Navbar-module__nuAbfa__rightControls { display:flex; }
 .Navbar-module__nuAbfa__rightControls > .Navbar-module__nuAbfa__socialRow,
 .Navbar-module__nuAbfa__rightControls > .Navbar-module__nuAbfa__ctaBtn { display:none; }
 .Navbar-module__nuAbfa__mobileCtaBtn { background:#f50000; color:#fff; border:1px solid #f50000; padding:12px 18px; min-height:48px; font:inherit; font-weight:700; }
 .Navbar-module__nuAbfa__mobileSocialRow a { color:#fff; min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; border:1px solid #ffffff33; }
}
@media(max-width:768px) {
 .Navbar-module__nuAbfa__logoText strong { font-size:1rem; }
 .Navbar-module__nuAbfa__mobileSocialRow { gap:18px; }
 .Navbar-module__nuAbfa__mobileSocialRow .icon { font-size:22px; }
 .story-caption { bottom:22px; left:22px; right:22px; }.story-caption span { font-size:.6rem; }.story-caption h2 { font-size:1.5rem; }.story-caption p { font-size:.8rem; }
 .story-caption a { font-size:.72rem; margin-top:12px; }.story-prev,.story-next { width:34px; height:34px; top:35%; }.story-prev { left:10px; }.story-next { right:10px; }
 .story-close { top:26px; right:10px; width:34px; height:34px; }
 .WhySagar-module__3rKcAq__icon { width:38px; height:38px; font-size:38px; }
 .Gallery-module__wqsUoa__photoOverlay { transform:none; }
 .Footer-module__EZoWya__contactList { flex-wrap:wrap; justify-content:center; }
}
@media(max-width:600px) {
 .modal-overlay { padding:14px; }.modal-overlay .AgendaModal-module__lN7hXW__modalCard { max-height:calc(100dvh - 28px); }
 .join-form-body { padding:20px; }.form-grid { grid-template-columns:1fr; gap:0; }
 .story-playing { aspect-ratio:4/3; }.story-caption h2 { font-size:1.2rem; }
 .story-caption p { max-width:280px; line-height:1.5; }.story-start .story-caption { bottom:16px; }.story-start .story-caption h2 { font-size:1.15rem; }
 .story-start .story-caption p { display:none; }
 .HeroVideo-module__cZGmYq__playBtnWrap { transform:translate(-50%,-72%); }
 .timeline-note { text-align:left; }
 .PledgeCounter-module__IlJ4RG__joinBtn { white-space:normal; font-size:1rem; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
 .reveal { opacity:1; transform:none; }
}
