@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

:root{
  --ink:#07111f;
  --ink-2:#0b1f31;
  --navy:#123e60;
  --orange:#f36f21;
  --orange-2:#ff9b62;
  --cream:#f4efe6;
  --paper:#faf8f4;
  --white:#fff;
  --muted:#9ba7b1;
  --line:rgba(255,255,255,.14);
  --line-dark:rgba(7,17,31,.13);
  --display:'Bricolage Grotesque', Arial, sans-serif;
  --body:'Public Sans', Arial, sans-serif;
  --ease:cubic-bezier(.19,1,.22,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;font-family:var(--body);background:var(--paper);color:var(--ink);overflow-x:hidden}
body.menu-open,body.loading{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img,video{max-width:100%;display:block}
::selection{background:var(--orange);color:#fff}


/* Official First 5 Orange County logo — exact supplied asset, never redrawn */
.official-logo{display:block;object-fit:contain;object-position:left center;flex:0 0 auto;width:auto;height:auto}
.brand-logo{width:190px;max-height:60px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}
.loader-logo{width:230px;max-height:74px;filter:drop-shadow(0 14px 36px rgba(0,0,0,.26))}
.footer-logo{width:230px;max-height:74px}

/* loader */
.loader{position:fixed;inset:0;background:#02070d;color:#fff;z-index:10000;display:grid;place-items:center;overflow:hidden;transition:opacity .7s var(--ease),visibility .7s}
.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 24.8%,rgba(255,255,255,.08) 25%,transparent 25.2%,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%,transparent 74.8%,rgba(255,255,255,.08) 75%,transparent 75.2%);opacity:.4}
.loader-stripes{position:absolute;inset:-30%;background:repeating-linear-gradient(128deg,transparent 0 46px,rgba(255,255,255,.04) 47px 49px);animation:drift 8s linear infinite}
@keyframes drift{to{transform:translate3d(100px,-80px,0)}}
.loader-core{position:relative;width:min(920px,88vw);height:min(560px,70vh);display:flex;flex-direction:column;justify-content:space-between;padding:34px 0}
.loader-top{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#b9c0c8}
.loader-mark{position:relative;display:flex;align-items:flex-end;gap:24px}
.loader-five{font-family:var(--display);font-size:clamp(160px,30vw,410px);line-height:.68;font-weight:700;letter-spacing:-.09em;color:#fff;transform-origin:center;animation:pulse5 1.5s var(--ease) infinite alternate}
.loader-five::after{content:'';position:absolute;width:.24em;height:.24em;border-radius:50%;background:var(--orange);right:-.02em;top:-.01em;box-shadow:0 0 80px rgba(243,111,33,.5)}
@keyframes pulse5{to{transform:scale(.96);filter:blur(.1px)}}
.loader-copy{font-family:var(--display);font-size:clamp(30px,4.2vw,64px);line-height:.94;max-width:480px;padding-bottom:10px;letter-spacing:-.045em}
.loader-progress{display:flex;align-items:center;gap:14px}
.loader-track{height:2px;background:rgba(255,255,255,.15);flex:1;overflow:hidden}
.loader-fill{height:100%;background:var(--orange);width:0;transition:width .08s linear;box-shadow:0 0 16px var(--orange)}
.loader-count{width:46px;text-align:right;font-variant-numeric:tabular-nums;color:#cfd5dc;font-size:12px}

/* global header */
.site-header{position:fixed;left:0;right:0;top:0;height:86px;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;z-index:2000;color:#fff;pointer-events:none}
.brand,.menu-toggle,.utility-pill{pointer-events:auto}
.brand{display:flex;align-items:center}
.header-actions{display:flex;align-items:center;gap:10px}
.utility-pill,.menu-toggle{height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.46);background:rgba(0,0,0,.12);backdrop-filter:blur(12px);color:#fff;padding:0 16px;display:flex;align-items:center;gap:10px;cursor:pointer}
.utility-pill{font-size:12px}
.menu-toggle{padding:0 14px 0 18px}
.menu-lines{display:grid;gap:4px;width:18px}
.menu-lines i{display:block;height:1px;background:currentColor;transition:transform .45s var(--ease)}
.menu-toggle:hover .menu-lines i:first-child{transform:translateX(4px)}
.menu-toggle:hover .menu-lines i:last-child{transform:translateX(-4px)}

/* fullscreen menu */
.full-menu{position:fixed;inset:0;z-index:1900;background:#04090f;color:#fff;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .85s var(--ease),visibility .85s}
.full-menu.open{visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0)}
.menu-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 28%,rgba(243,111,33,.18),transparent 23%),repeating-linear-gradient(128deg,transparent 0 62px,rgba(255,255,255,.035) 63px 65px);pointer-events:none}
.menu-inner{position:relative;height:100%;padding:124px clamp(22px,5vw,74px) 34px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:6vw}
.menu-list{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line)}
.menu-link{display:grid;grid-template-columns:56px 1fr auto;align-items:center;min-height:84px;border-bottom:1px solid var(--line);transition:padding .45s var(--ease),color .35s}
.menu-link .num{font-size:11px;opacity:.5}
.menu-link .label{font-family:var(--display);font-size:clamp(27px,4.2vw,64px);letter-spacing:-.05em;line-height:1}
.menu-link .arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .45s var(--ease),background .45s}
.menu-link:hover{padding-left:18px;color:var(--orange-2)}
.menu-link:hover .arrow{transform:rotate(-35deg);background:var(--orange);color:#fff;border-color:var(--orange)}
.menu-side{display:flex;flex-direction:column;justify-content:flex-end;gap:16px}
.menu-side-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;min-height:280px;position:relative;background:#0d1721}
.menu-side-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64;transition:transform .8s var(--ease)}
.menu-side-card:hover img{transform:scale(1.06)}
.menu-side-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,8,13,.9))}
.menu-side-copy{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.menu-side-copy strong{font-family:var(--display);font-size:25px;display:block;margin-bottom:8px}
.menu-foot{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#8e9aa6}

/* transition */
.page-transition{position:fixed;inset:0;z-index:9000;pointer-events:none;display:grid;grid-template-columns:repeat(5,1fr)}
.page-transition span{background:var(--orange);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease)}
.page-transition.active span{transform:scaleY(1)}
.page-transition.entering span{transform-origin:top}
.page-transition span:nth-child(2){transition-delay:.05s}.page-transition span:nth-child(3){transition-delay:.1s}.page-transition span:nth-child(4){transition-delay:.15s}.page-transition span:nth-child(5){transition-delay:.2s}
.page-transition.entering span:nth-child(1){transition-delay:.20s}.page-transition.entering span:nth-child(2){transition-delay:.15s}.page-transition.entering span:nth-child(3){transition-delay:.10s}.page-transition.entering span:nth-child(4){transition-delay:.05s}.page-transition.entering span:nth-child(5){transition-delay:0s}

/* home hero */
.hero{min-height:100svh;background:#06111d;color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:130px clamp(20px,5vw,74px) 56px}
.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 24.8%,rgba(255,255,255,.08) 25%,transparent 25.2%,transparent 49.8%,rgba(255,255,255,.07) 50%,transparent 50.2%,transparent 74.8%,rgba(255,255,255,.06) 75%,transparent 75.2%);pointer-events:none;opacity:.42}
.hero-media{position:absolute;inset:0;overflow:hidden}
.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,25,.96) 0%,rgba(5,15,25,.74) 38%,rgba(5,15,25,.2) 75%),linear-gradient(0deg,rgba(4,10,16,.85),transparent 60%)}
.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);filter:saturate(.82) contrast(1.03)}
.hero-content{position:relative;z-index:2;width:100%}
.hero-kicker{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#d5dbe0;margin-bottom:28px}
.hero-kicker i{width:36px;height:1px;background:var(--orange)}
.hero h1{font-family:var(--display);font-size:clamp(58px,10vw,154px);letter-spacing:-.075em;line-height:.78;margin:0;max-width:1120px;font-weight:600}
.hero h1 span{color:var(--orange)}
.hero-bottom{margin-top:50px;display:grid;grid-template-columns:minmax(220px,390px) 1fr auto;align-items:end;gap:38px}
.hero-bottom p{font-size:clamp(15px,1.35vw,20px);line-height:1.55;color:#d8dee4;margin:0}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:999px;padding:0 18px;border:1px solid rgba(255,255,255,.25);font-size:12px;transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s}
.btn.primary{background:#fff;color:var(--ink);border-color:#fff}.btn.orange{background:var(--orange);color:#fff;border-color:var(--orange)}
.btn:hover{transform:translateY(-3px)}
.hero-orbit{width:112px;height:112px;border:1px solid rgba(255,255,255,.28);border-radius:50%;position:relative;display:grid;place-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.hero-orbit::after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);top:-4px;left:50%;animation:orbit 5s linear infinite;transform-origin:0 60px}
@keyframes orbit{to{transform:rotate(360deg)}}

.hero-quick{position:absolute;right:clamp(20px,5vw,74px);top:118px;z-index:3;display:grid;gap:8px;width:min(340px,31vw)}
.quick-card{padding:15px 16px;border:1px solid rgba(255,255,255,.18);background:rgba(5,13,22,.38);backdrop-filter:blur(14px);border-radius:16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;transition:transform .35s var(--ease),background .35s}
.quick-card:hover{transform:translateX(-8px);background:rgba(243,111,33,.18)}
.quick-card small{color:#aab3bb}

/* marquee */
.marquee{background:var(--orange);color:#fff;overflow:hidden;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}
.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite;padding:14px 0}
.marquee span{font-family:var(--display);font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin-right:54px;display:flex;align-items:center;gap:54px}.marquee span::after{content:'✦';font-size:11px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* common sections */
.section{padding:120px clamp(20px,5vw,74px);position:relative}
.section-dark{background:#06111d;color:#fff}.section-cream{background:var(--cream)}.section-paper{background:var(--paper)}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);margin-bottom:18px;display:flex;gap:12px;align-items:center}.eyebrow::before{content:'';width:30px;height:1px;background:currentColor}
.section-title{font-family:var(--display);font-size:clamp(44px,6.4vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:600;margin:0;max-width:970px}
.section-title .muted{color:#9da4aa}
.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;margin-bottom:64px}.section-intro p{max-width:600px;line-height:1.7;color:#63707c;margin:0}.section-dark .section-intro p{color:#a8b2bb}

/* audience wayfinding */
.wayfinder{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:stretch}
.way-nav{border-top:1px solid var(--line-dark)}
.way-tab{display:grid;grid-template-columns:40px 1fr auto;align-items:center;min-height:92px;border-bottom:1px solid var(--line-dark);cursor:pointer;transition:padding .4s var(--ease)}
.way-tab:hover,.way-tab.active{padding-left:14px}.way-tab.active .way-name{color:var(--orange)}
.way-num{font-size:11px;color:#8a949d}.way-name{font-family:var(--display);font-size:clamp(22px,2.2vw,36px);letter-spacing:-.04em}.way-plus{font-size:24px;font-weight:300;transition:transform .4s}.way-tab.active .way-plus{transform:rotate(45deg)}
.way-panel{border-radius:28px;background:#0b1f31;color:#fff;position:relative;overflow:hidden;min-height:540px;padding:34px;display:flex;flex-direction:column;justify-content:space-between}
.way-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(243,111,33,.35),transparent 27%);pointer-events:none}
.way-panel-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px}.way-panel-head small{text-transform:uppercase;letter-spacing:.14em;color:#9da8b2}.way-panel-title{font-family:var(--display);font-size:clamp(38px,5vw,72px);line-height:.92;letter-spacing:-.055em;max-width:630px;margin:36px 0 20px;position:relative;z-index:2}
.way-links{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.way-link{padding:15px;border-radius:14px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;transition:background .35s,transform .35s}.way-link:hover{background:rgba(243,111,33,.16);transform:translateY(-2px)}

/* programs horizontal */
.programs-wrap{overflow:hidden}.programs-track{display:flex;gap:16px;will-change:transform}
.program-card{flex:0 0 min(390px,80vw);min-height:520px;border-radius:28px;overflow:hidden;position:relative;background:#182638;color:#fff;border:1px solid rgba(255,255,255,.1)}
.program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);filter:saturate(.85)}
.program-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,16,.08),rgba(5,10,16,.92))}
.program-card:hover img{transform:scale(1.07)}
.program-copy{position:absolute;z-index:2;inset:auto 24px 24px}.program-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#c4ccd3}.program-copy h3{font-family:var(--display);font-size:37px;line-height:.95;letter-spacing:-.05em;margin:10px 0 12px}.program-copy p{font-size:13px;line-height:1.55;color:#d7dde1;margin:0 0 18px}
.program-index{position:absolute;z-index:2;right:20px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:11px}

/* impact */
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.impact-item{padding:34px 24px 40px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.impact-value{font-family:var(--display);font-size:clamp(54px,6vw,90px);letter-spacing:-.065em;line-height:1}.impact-label{font-size:12px;color:#6f7981;max-width:190px;line-height:1.5}

/* reports */
.report-stack{display:grid;gap:0;border-top:1px solid var(--line)}
.report-row{display:grid;grid-template-columns:72px 1.1fr .9fr 54px;gap:22px;align-items:center;min-height:118px;border-bottom:1px solid var(--line);transition:background .35s,padding .35s var(--ease)}
.report-row:hover{padding-left:14px;background:rgba(255,255,255,.035)}.report-row .rnum{font-size:11px;color:#77838d}.report-row h3{font-family:var(--display);font-size:clamp(22px,2.7vw,40px);letter-spacing:-.04em;margin:0}.report-row p{font-size:12px;line-height:1.55;color:#9ba7b1;margin:0}.report-row .round{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .35s,transform .35s}.report-row:hover .round{background:var(--orange);border-color:var(--orange);transform:rotate(-35deg)}

/* events */
.events-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.event-feature{min-height:580px;border-radius:28px;overflow:hidden;position:sticky;top:110px}.event-feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.event-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,11,17,.86))}.event-feature-copy{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:#fff}.event-feature-copy h3{font-family:var(--display);font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.05em;margin:8px 0}
.event-list{border-top:1px solid var(--line-dark)}.event-row{display:grid;grid-template-columns:84px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line-dark);padding:25px 0;transition:padding .35s var(--ease)}.event-row:hover{padding-left:14px}.event-date strong{font-family:var(--display);font-size:31px}.event-date span{font-size:10px;text-transform:uppercase;color:#7c8790}.event-row h4{font-family:var(--display);font-size:23px;letter-spacing:-.03em;margin:0 0 5px}.event-row p{font-size:11px;color:#78828b;margin:0}.event-row i{width:35px;height:35px;border-radius:50%;border:1px solid var(--line-dark);display:grid;place-items:center;font-style:normal}

/* image story */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-panel{min-height:620px;border-radius:28px;overflow:hidden;position:relative;background:#15212d}.story-panel img,.story-panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,11,17,.8))}.story-copy{position:absolute;z-index:2;bottom:28px;left:28px;right:28px;color:#fff}.story-copy h3{font-family:var(--display);font-size:clamp(34px,4vw,59px);line-height:.94;letter-spacing:-.05em;margin:9px 0}.story-copy p{max-width:470px;font-size:13px;line-height:1.6;color:#d9dee3}

/* footer */
.footer-brand{position:relative;z-index:2;display:flex;align-items:center;gap:16px;margin-bottom:38px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8f9aa4}.footer{background:#03090f;color:#fff;padding:90px clamp(20px,5vw,74px) 28px;position:relative;overflow:hidden}.footer::before{content:'05';position:absolute;font-family:var(--display);font-weight:700;right:-3vw;bottom:-9vw;font-size:38vw;line-height:.7;color:rgba(255,255,255,.025);letter-spacing:-.08em}.footer-top{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;position:relative;z-index:2}.footer h2{font-family:var(--display);font-size:clamp(52px,8vw,120px);letter-spacing:-.07em;line-height:.8;margin:0}.footer h2 span{color:var(--orange)}.footer-cta{align-self:end}.footer-cta p{color:#9ca7b1;line-height:1.6;max-width:450px}.footer-meta{position:relative;z-index:2;margin-top:80px;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;font-size:12px;color:#96a1ab}.footer-meta strong{color:#fff;display:block;margin-bottom:8px}.footer-bottom{position:relative;z-index:2;margin-top:46px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#6f7b85}

/* inner pages */
.inner-hero{min-height:74vh;background:#06111d;color:#fff;display:flex;align-items:flex-end;padding:145px clamp(20px,5vw,74px) 72px;position:relative;overflow:hidden}.inner-hero .bg{position:absolute;inset:0;opacity:.38}.inner-hero .bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.inner-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,20,.95),rgba(4,12,20,.2)),linear-gradient(0deg,rgba(4,12,20,.75),transparent 50%)}.inner-copy{position:relative;z-index:2;max-width:1050px}.inner-copy .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--orange-2)}.inner-copy h1{font-family:var(--display);font-size:clamp(66px,10vw,150px);line-height:.8;letter-spacing:-.075em;margin:20px 0 24px}.inner-copy p{font-size:clamp(16px,1.5vw,21px);line-height:1.6;max-width:650px;color:#d1d7dc}.inner-strip{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--orange) 0 28%,rgba(255,255,255,.15) 28%)}
.content-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.sticky-label{position:sticky;top:130px;height:max-content}.sticky-label span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--orange)}.sticky-label h2{font-family:var(--display);font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.045em;margin:16px 0}.prose{font-size:16px;line-height:1.8;color:#44515d}.prose h3{font-family:var(--display);font-size:38px;letter-spacing:-.04em;color:var(--ink);line-height:1.05;margin:52px 0 16px}.prose p{margin:0 0 20px}.prose ul{padding-left:20px}.prose li{margin-bottom:10px}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card{border:1px solid var(--line-dark);border-radius:22px;padding:22px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s var(--ease),background .35s}.resource-card:hover{transform:translateY(-8px);background:#fff}.resource-card small{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#7b858e}.resource-card h3{font-family:var(--display);font-size:29px;letter-spacing:-.04em;line-height:1;margin:18px 0}.resource-card p{font-size:12px;line-height:1.55;color:#67737d}.resource-card .go{width:38px;height:38px;border:1px solid var(--line-dark);border-radius:50%;display:grid;place-items:center;align-self:flex-end}

/* scroll animation */
.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in-view{opacity:1;transform:none}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}
[data-parallax]{will-change:transform}

/* cursor */
.cursor-dot{position:fixed;width:12px;height:12px;border-radius:50%;background:var(--orange);z-index:9998;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s;display:none}.cursor-dot.big{width:54px;height:54px;background:#fff;opacity:.9}
@media(pointer:fine){.cursor-dot{display:block}}

@media(max-width:1000px){
  .hero-quick{display:none}.hero-bottom{grid-template-columns:1fr;gap:24px}.hero-orbit{display:none}.section-intro,.wayfinder,.events-layout,.story-grid,.footer-top,.content-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr 1fr}.menu-inner{grid-template-columns:1fr;padding-top:110px}.menu-side{display:none}.resource-grid{grid-template-columns:1fr 1fr}.event-feature{position:relative;top:auto;height:520px}.footer-cta{align-self:auto}
}
@media(max-width:640px){
  .site-header{height:74px;padding:0 15px}.brand-logo{width:154px;max-height:50px}.utility-pill{display:none}.menu-toggle{height:40px}.hero{padding:110px 18px 36px;min-height:92svh}.hero h1{font-size:19vw}.hero-bottom{margin-top:34px}.hero-actions{width:100%}.btn{flex:1}.section{padding:82px 18px}.section-title{font-size:13vw}.section-intro{margin-bottom:40px}.way-panel{min-height:520px;padding:24px}.way-links{grid-template-columns:1fr}.way-tab{min-height:76px;grid-template-columns:30px 1fr auto}.impact-grid{grid-template-columns:1fr}.impact-item{min-height:160px}.report-row{grid-template-columns:38px 1fr 40px;min-height:96px}.report-row p{display:none}.program-card{min-height:470px}.events-layout{gap:38px}.event-feature{height:500px;min-height:0}.event-row{grid-template-columns:68px 1fr}.event-row i{display:none}.story-panel{min-height:520px}.footer{padding:72px 18px 24px}.footer-meta{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.menu-inner{padding:98px 18px 26px}.menu-link{grid-template-columns:34px 1fr auto;min-height:70px}.menu-link .label{font-size:9vw}.menu-link .arrow{width:32px;height:32px}.inner-hero{min-height:68vh;padding:120px 18px 52px}.inner-copy h1{font-size:18vw}.resource-grid{grid-template-columns:1fr}.content-grid{gap:30px}.sticky-label{position:relative;top:auto}.loader-core{height:72vh}.loader-mark{flex-direction:column;align-items:flex-start}.loader-five{font-size:50vw}.loader-copy{font-size:9vw}.cursor-dot{display:none}
}

@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

@media(max-width:520px){.loader-logo{width:165px;height:46px}.footer-logo{width:175px;height:49px}.footer-brand{margin-bottom:28px}}
