:root{--navy:#071333;--purple:#7440ee;--gold:#f2b34b;--ink:#111a31;--muted:#596273;--paper:#fff;--line:#dfe3eb;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.8rem 1rem;z-index:99}.skip:focus{left:1rem}.crisis{background:var(--navy);color:#fff;text-align:center;padding:.62rem 1rem;font-size:.93rem}.crisis a{color:#dccdff;font-weight:800}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem max(24px,calc((100% - var(--max))/2));background:#fff;position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.brand span{font-size:1.35rem;font-weight:800;letter-spacing:.03em}.brand small{margin-top:.5rem;text-transform:uppercase;letter-spacing:.26em;color:#7041c6;font-weight:700}.site-header nav{display:flex;gap:2rem;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav a:focus{color:#6537cc}.menu{display:none;border:1px solid var(--line);border-radius:999px;padding:.7rem 1.15rem;background:#fff;font:inherit;font-weight:800}.hero{min-height:680px;position:relative;isolation:isolate;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,12,38,.94) 0%,rgba(3,12,38,.76) 45%,rgba(3,12,38,.24) 76%,rgba(3,12,38,.1) 100%)}.hero-inner{max-width:var(--max);min-height:680px;margin:auto;padding:4.5rem 24px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.65fr);align-items:center;gap:5rem}.hero-copy{color:#fff;max-width:690px}.eyebrow{margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.18em;color:#7041c6;font-size:.78rem;font-weight:900}.eyebrow.light{color:#d7c5ff}.hero h1,.section h2,.story h2,.prototype h2{font-size:clamp(2.6rem,5.4vw,5.25rem);line-height:.98;letter-spacing:-.045em;margin:0}.hero-copy>p:not(.eyebrow){font-size:1.23rem;max-width:650px;margin:1.8rem 0 2rem}.actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:.75rem 1.55rem;text-decoration:none;font-weight:800;border:1px solid transparent}.button.primary{background:var(--purple);color:#fff}.button.ghost{border-color:rgba(255,255,255,.65);color:#fff}.button.gold{background:var(--gold);color:#11182c}.hero-portrait{margin:0;position:relative;justify-self:end;width:min(370px,100%);border:4px solid rgba(255,255,255,.88);border-radius:180px 180px 28px 28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.38);background:#152445}.hero-portrait img{width:100%;height:500px;object-fit:cover;object-position:center}.hero-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.2rem;color:#fff;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(transparent,rgba(3,12,38,.88))}.section{max-width:var(--max);margin:auto;padding:7rem 24px}.mission{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);gap:2rem 5rem;align-items:center}.section h2,.story h2,.prototype h2{font-size:clamp(2.2rem,4vw,4rem)}.lead{font-size:1.15rem;color:var(--muted);max-width:760px}.hope-emblem{margin:0;text-align:center}.hope-emblem img{width:230px;height:300px;object-fit:contain;margin:auto}.hope-emblem figcaption{text-transform:uppercase;letter-spacing:.18em;color:#7041c6;font-size:.76rem;font-weight:900}.pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.pillars article{border:1px solid var(--line);border-radius:18px;padding:1.7rem;box-shadow:0 12px 30px rgba(17,26,49,.04)}.pillars span{color:#7041c6;font-weight:900}.pillars h3{font-size:1.18rem;margin:.8rem 0 .35rem}.pillars p{margin:0;color:var(--muted)}.story{background:linear-gradient(135deg,#071333,#12275b);color:#fff;padding:6rem max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:.78fr 1.15fr .62fr;gap:3rem;align-items:center}.story-photo{margin:0;overflow:hidden;border-radius:24px;border:2px solid rgba(255,255,255,.18);box-shadow:0 24px 60px rgba(0,0,0,.3)}.story-photo img{width:100%;height:480px;object-fit:cover}.story-photo.close img{height:330px}.story-copy p:not(.eyebrow){color:#e0e5f1;font-size:1.08rem}.resources h2{max-width:780px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.resource-grid article{border:1px solid var(--line);border-radius:18px;padding:2rem;background:#fff}.resource-grid article.urgent{background:#f1edff;border-color:#cab9ff}.resource-grid h3{font-size:1.35rem;margin:0}.resource-grid a{font-weight:900;color:#5730ba}.disclaimer{color:var(--muted);margin-top:1.5rem}.prototype{background:#0b183a;color:#fff;padding:5rem max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem}.prototype>div{max-width:790px}.prototype p{color:#dfe6f5}.prototype-note{font-size:.95rem}.involved h2{max-width:850px}.involved-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.involved-grid>p{font-size:1.18rem;color:var(--muted)}.involved-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.email{font-weight:800;color:#5730ba;overflow-wrap:anywhere}footer{padding:3rem max(24px,calc((100% - var(--max))/2));background:#050d24;color:#fff;display:grid;grid-template-columns:1fr auto;gap:.6rem 2rem;align-items:center}footer .brand{grid-row:1/3}footer p{margin:0;color:#cbd3e5}footer .brand small{color:#d7c5ff}
@media(max-width:900px){.site-header{height:auto;min-height:88px;padding:1rem 24px;flex-wrap:wrap}.menu{display:block}.site-header nav{display:none;width:100%;flex-direction:column;gap:0;padding:.5rem 0}.site-header nav.open{display:flex}.site-header nav a{padding:.7rem 0;border-top:1px solid var(--line)}.hero,.hero-inner{min-height:auto}.hero-inner{padding:3rem 24px 4rem;grid-template-columns:1fr;gap:2.5rem}.hero-overlay{background:linear-gradient(rgba(3,12,38,.72),rgba(3,12,38,.94))}.hero-portrait{justify-self:center;width:min(330px,88%);grid-row:1}.hero-portrait img{height:410px}.hero-copy{text-align:center}.hero-copy>p:not(.eyebrow){font-size:1.08rem}.actions{justify-content:center}.mission{grid-template-columns:1fr}.hope-emblem{grid-row:2}.pillars{grid-template-columns:1fr}.story{grid-template-columns:1fr 1fr;gap:2rem}.story-copy{grid-column:1/-1;grid-row:1}.story-photo img,.story-photo.close img{height:430px}.resource-grid{grid-template-columns:1fr}.prototype{grid-template-columns:1fr}.involved-grid{grid-template-columns:1fr;gap:1rem}footer{grid-template-columns:1fr}footer .brand{grid-row:auto}}
@media(max-width:560px){body{font-size:16px}.crisis{font-size:.88rem}.brand span{font-size:1.16rem}.brand small{font-size:.67rem;letter-spacing:.2em}.hero-inner{padding-top:2rem}.hero-portrait{width:min(280px,88%)}.hero-portrait img{height:360px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.section{padding:5rem 20px}.mission{gap:1rem}.hope-emblem img{width:180px;height:240px}.story{padding:5rem 20px;grid-template-columns:1fr}.story-photo{grid-column:1}.story-photo.tall{grid-row:2}.story-photo.close{grid-row:3}.story-photo img,.story-photo.close img{height:auto;aspect-ratio:3/4}.prototype{padding:4rem 20px}.involved-grid .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hope-emblem{align-self:center}.hope-emblem img{width:min(260px,100%);height:auto;max-height:390px;object-fit:contain}.hope-emblem figcaption{margin-top:.75rem}
.hero-feather{position:absolute;z-index:-1;top:24px;left:56%;width:210px;height:auto;filter:drop-shadow(0 0 14px rgba(255,194,91,.42));pointer-events:none}.hero-portrait{border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.hero-portrait img{border-radius:0;-webkit-mask-image:radial-gradient(ellipse 78% 88% at 50% 48%,#000 58%,rgba(0,0,0,.94) 70%,transparent 100%);mask-image:radial-gradient(ellipse 78% 88% at 50% 48%,#000 58%,rgba(0,0,0,.94) 70%,transparent 100%);filter:drop-shadow(0 20px 28px rgba(0,0,0,.28))}.hero-portrait figcaption{display:none}
@media(max-width:900px){.hero-feather{top:18px;right:4%;left:auto;width:150px}}
.hero-portrait{width:min(430px,100%)}.hero-portrait img{height:550px;object-fit:contain;object-position:center bottom;border-radius:0;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 22px 24px rgba(0,0,0,.32))}
@media(max-width:900px){.hero-portrait{width:min(350px,92%)}.hero-portrait img{height:430px}}
@media(max-width:560px){.hero-portrait{width:min(310px,95%)}.hero-portrait img{height:390px}}
.hero-inner{padding-bottom:0}.hero-feather{top:8px;left:48%;width:220px}.hero-brand-caption{position:absolute;z-index:1;top:82px;right:max(28px,calc((100% - var(--max))/2));display:flex;flex-direction:column;align-items:center;color:#fff;line-height:1.15;text-shadow:0 2px 16px rgba(0,0,0,.6)}.hero-brand-caption strong{text-transform:uppercase;font-size:clamp(1.2rem,2.1vw,1.95rem);letter-spacing:.13em}.hero-brand-caption strong span{color:var(--gold)}.hero-brand-caption small{margin-top:.45rem;font-size:clamp(.8rem,1.35vw,1.15rem);letter-spacing:.16em}.hero-portrait{align-self:end;margin-bottom:-72px;width:min(370px,100%)}.hero-portrait img{height:470px}
@media(max-width:900px){.hero-inner{padding-bottom:4rem}.hero-feather{top:10px;left:auto;right:4%;width:145px}.hero-brand-caption{top:42px;left:20px;right:20px;text-align:center}.hero-portrait{margin:90px auto 0;width:min(320px,90%)}.hero-portrait img{height:380px}}
@media(max-width:560px){.hero-brand-caption strong{font-size:1.05rem}.hero-brand-caption small{font-size:.75rem}.hero-portrait{margin-top:82px;width:min(290px,92%)}.hero-portrait img{height:350px}}

/* Approved hero composition: Ayden left, symbols centered, message right. */
.hero{min-height:680px}
.hero-overlay{background:linear-gradient(90deg,rgba(3,12,38,.82) 0%,rgba(3,12,38,.44) 42%,rgba(3,12,38,.5) 58%,rgba(3,12,38,.72) 100%)}
.hero-inner{max-width:1440px;min-height:680px;padding:2rem 28px 0;grid-template-columns:minmax(320px,.8fr) minmax(260px,.52fr) minmax(480px,1.15fr);gap:2rem;align-items:center}
.hero-portrait{grid-column:1;grid-row:1;justify-self:start;align-self:end;margin:0;width:min(470px,100%)}
.hero-portrait img{height:620px;width:100%;object-fit:contain;object-position:left bottom}
.hero-symbols{grid-column:2;grid-row:1;align-self:end;justify-self:center;margin-bottom:118px;display:flex;flex-direction:column;align-items:center;width:100%;color:#fff;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.hero-feather{position:static;width:min(280px,90%);height:auto;filter:drop-shadow(0 0 14px rgba(255,194,91,.48));pointer-events:none}
.hero-brand-caption{position:static;display:flex;flex-direction:column;align-items:center;margin-top:.35rem;color:#fff;line-height:1.15}
.hero-brand-caption strong{text-transform:uppercase;font-size:clamp(1.05rem,1.55vw,1.55rem);letter-spacing:.1em;white-space:nowrap}
.hero-brand-caption strong span{color:var(--gold)}
.hero-brand-caption small{margin-top:.4rem;font-size:clamp(.72rem,1vw,1rem);letter-spacing:.15em;white-space:nowrap}
.hero-copy{grid-column:3;grid-row:1;max-width:670px;justify-self:end;text-align:left}
.hero-copy h1{font-size:clamp(3rem,4.3vw,4.8rem)}
.hero-eagle{position:absolute;z-index:-1;top:24px;right:max(24px,calc((100% - 1440px)/2 + 70px));width:260px;height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3));pointer-events:none}

@media(max-width:1050px){
  .hero-inner{grid-template-columns:minmax(280px,.8fr) minmax(190px,.45fr) minmax(390px,1fr);gap:1rem}
  .hero-portrait img{height:540px}
  .hero-symbols{margin-bottom:90px}
  .hero-feather{width:190px}
  .hero-copy h1{font-size:clamp(2.7rem,4.8vw,4rem)}
  .hero-copy>p:not(.eyebrow){font-size:1.05rem}
  .hero-eagle{width:210px}
}

@media(max-width:900px){
  .hero-inner{padding:2rem 22px 3.5rem;grid-template-columns:1fr;gap:1rem}
  .hero-overlay{background:linear-gradient(rgba(3,12,38,.5),rgba(3,12,38,.94))}
  .hero-eagle{top:18px;right:18px;width:145px}
  .hero-portrait{grid-column:1;grid-row:1;margin:0 auto;width:min(330px,88%)}
  .hero-portrait img{height:400px;object-position:center bottom}
  .hero-symbols{grid-column:1;grid-row:2;align-self:auto;margin:0 auto;width:min(360px,92%)}
  .hero-feather{width:175px}
  .hero-brand-caption{margin-top:0}
  .hero-copy{grid-column:1;grid-row:3;justify-self:center;text-align:center}
  .hero-copy h1{font-size:clamp(2.7rem,9vw,4rem)}
  .actions{justify-content:center}
}

@media(max-width:560px){
  .hero-eagle{width:105px;top:12px;right:10px}
  .hero-portrait{width:min(300px,94%)}
  .hero-portrait img{height:365px}
  .hero-feather{width:145px}
  .hero-brand-caption strong{font-size:1rem}
  .hero-brand-caption small{font-size:.72rem}
}

/* Actionable mission, story, and support content. */
.hope-emblem{text-decoration:none;border-radius:24px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}
.hope-emblem span{display:block;margin-top:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#7041c6;font-size:.76rem;font-weight:900}
.hope-emblem:hover,.hope-emblem:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px rgba(17,26,49,.1);outline:3px solid rgba(116,64,238,.24);outline-offset:3px}
.pillar-link{display:block;color:inherit;text-decoration:none;border-radius:18px}
.pillar-link article{height:100%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pillar-link strong{display:block;margin-top:1rem;color:#5730ba}
.pillar-link:hover article,.pillar-link:focus-visible article{transform:translateY(-5px);border-color:#bca7f8;box-shadow:0 18px 36px rgba(17,26,49,.1)}
.pillar-link:focus-visible{outline:3px solid rgba(116,64,238,.3);outline-offset:4px}
.mission-details{scroll-margin-top:1rem;background:linear-gradient(135deg,#071333,#12275b);color:#fff;padding:6rem max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.mission-details-heading{grid-column:1/-1;max-width:800px;margin-bottom:1.5rem}
.mission-details h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:0}
.mission-details article{scroll-margin-top:1rem;padding:2rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.06)}
.mission-details article>span{color:#cbb7ff;font-weight:900}
.mission-details h3{font-size:1.35rem;margin:.75rem 0 .5rem}
.mission-details article p{color:#dfe6f5}
.mission-details article a{color:#fff;font-weight:900;text-underline-offset:.2em}
.detail-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.detail-actions a{display:inline-flex;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.55rem .9rem;text-decoration:none}
.story-copy .button{margin-top:1rem}
.story-details{scroll-margin-top:1rem}
.story-details h2{max-width:850px}
.resource-card{display:block;color:inherit;text-decoration:none;border-radius:18px}
.resource-card article{height:100%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.resource-card.urgent article{background:#f1edff;border-color:#cab9ff}
.resource-card strong{color:#5730ba}
.resource-card:hover article,.resource-card:focus-visible article{transform:translateY(-5px);border-color:#bca7f8;box-shadow:0 18px 36px rgba(17,26,49,.1)}
.resource-card:focus-visible{outline:3px solid rgba(116,64,238,.3);outline-offset:4px}

@media(max-width:900px){.mission-details{grid-template-columns:1fr}.mission-details-heading{grid-column:1}}

/* Moderated Stories of Connection and private submission form. */
.stories{scroll-margin-top:1rem;padding:6rem max(24px,calc((100% - var(--max))/2));background:linear-gradient(145deg,#071333 0%,#10265a 62%,#16336d 100%);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}
.stories-intro{max-width:760px}
.stories h2{font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1;letter-spacing:-.045em;margin:0}
.stories-intro>p:not(.eyebrow){font-size:1.15rem;color:#dfe6f5}
.stories-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.founding-story{align-self:center;padding:2rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.07);box-shadow:0 24px 60px rgba(0,0,0,.16)}
.founding-story h3{font-size:1.7rem;margin:.35rem 0}
.founding-story p:not(.eyebrow){color:#dfe6f5}
.founding-story a{color:#fff;font-weight:900;text-underline-offset:.25em}
.story-categories{grid-column:1/-1;display:flex;gap:.7rem;flex-wrap:wrap;margin:.5rem 0 1rem}
.story-categories span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.55rem .9rem;background:rgba(255,255,255,.06);font-weight:700}
.story-guidelines{grid-column:1/-1;scroll-margin-top:1rem;border-left:5px solid var(--gold);padding:1.5rem 2rem;background:rgba(5,13,36,.55);border-radius:0 18px 18px 0}
.story-guidelines h3{margin-top:0;font-size:1.4rem}
.story-guidelines li{margin:.45rem 0;color:#e4e9f4}
.story-form-wrap{grid-column:1/-1;scroll-margin-top:1rem;margin-top:1rem;background:#fff;color:var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.24)}
.submission-alert{padding:1rem 1.5rem;background:#f1edff;border-bottom:1px solid #cab9ff;color:#24194a}
.submission-alert a{font-weight:900;color:#5730ba}
.story-form{padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.form-heading{grid-column:1/-1}
.form-heading h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;margin:.25rem 0 .7rem}
.form-heading p:not(.eyebrow){color:var(--muted);max-width:820px}
.story-form>label{display:flex;flex-direction:column;gap:.45rem;font-weight:800}
.story-form label span,.story-form label small{font-weight:400;color:var(--muted)}
.story-form input,.story-form select,.story-form textarea{width:100%;border:1px solid #c9cfdb;border-radius:10px;padding:.8rem .9rem;background:#fff;color:var(--ink);font:inherit}
.story-form input:focus,.story-form select:focus,.story-form textarea:focus{outline:3px solid rgba(116,64,238,.22);border-color:#7440ee}
.story-form textarea{resize:vertical;min-height:220px}
.story-form .full{grid-column:1/-1}
.story-form fieldset{border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem}
.story-form legend{font-weight:900;padding:0 .4rem}
.story-form .check{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;margin:.75rem 0;font-weight:600}
.story-form .check input{width:auto;margin-top:.35rem;flex:0 0 auto}
.form-actions{display:flex;gap:1rem;flex-wrap:wrap}
.button.secondary{background:#fff;color:#5730ba;border-color:#7440ee}
.form-status{margin:0;min-height:1.5rem;color:#5730ba;font-weight:800}

@media(max-width:900px){.stories{grid-template-columns:1fr}.story-categories,.story-guidelines,.story-form-wrap{grid-column:1}.story-form{grid-template-columns:1fr}.story-form .full,.form-heading{grid-column:1}}
@media(max-width:560px){.stories{padding:5rem 20px}.story-form{padding:1.35rem}.stories-actions .button,.form-actions .button{width:100%}}
