:root{--navy-900:#0a1626;--navy-800:#10213a;--navy-700:#16304f;--navy-600:#1f3a5f;--gold:#c9a227;--gold-soft:#e4c766;--gold-dim:#8a6d1f;--cream:#f4efe3;--muted:#9fb0c6;--line:#c9a22738;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--navy-900);color:var(--cream);line-height:1.7;overflow-x:hidden}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--serif);letter-spacing:.5px;font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none}.gold{color:var(--gold-soft)}.eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:500}nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0a1626b8;position:fixed;top:0;left:0;right:0}nav .wrap{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{font-family:var(--serif);letter-spacing:1px;font-size:24px}.brand b{color:var(--gold-soft);font-weight:600}.navlinks{color:var(--muted);gap:30px;font-size:14px;display:flex}.navlinks a:hover{color:var(--cream)}.btn{letter-spacing:.04em;cursor:pointer;border:1px solid var(--gold);font-size:14px;font-weight:500;font-family:var(--sans);border-radius:2px;padding:12px 26px;transition:all .25s;display:inline-block}.btn-gold{background:var(--gold);color:var(--navy-900)}.btn-gold:hover{background:var(--gold-soft);box-shadow:0 0 30px #c9a22759}.btn-ghost{color:var(--gold-soft);background:0 0}.btn-ghost:hover{background:#c9a2271a}@media (max-width:760px){.navlinks{display:none}}.hero{background:radial-gradient(1100px 700px at 70% -10%,#1f3a5fd9,transparent 60%), radial-gradient(900px 600px at 10% 110%,#c9a2271a,transparent 55%), linear-gradient(180deg,var(--navy-900),var(--navy-800));align-items:center;min-height:100vh;display:flex;position:relative}.hero:after{content:"";opacity:.05;pointer-events:none;background-image:repeating-linear-gradient(90deg,#fff 0 1px,#0000 1px 64px);position:absolute;inset:0}.hero-inner{z-index:2;padding:120px 0 80px;position:relative}.hero h1{margin:18px 0 8px;font-size:clamp(48px,8vw,104px)}.hero h1 .it{color:var(--gold-soft);font-style:italic}.hero .lead{color:#d8e0ec;max-width:620px;margin:26px 0 38px;font-size:19px;font-weight:300}.hero .cta{flex-wrap:wrap;gap:16px;display:flex}.scrollhint{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);z-index:2;font-size:12px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.stats{flex-wrap:wrap;gap:48px;margin-top:64px;display:flex}.stat .n{font-family:var(--serif);color:var(--gold-soft);font-size:46px;line-height:1}.stat .l{color:var(--muted);letter-spacing:.04em;max-width:160px;margin-top:6px;font-size:13px}section{padding:110px 0;position:relative}.sec-head{max-width:680px;margin-bottom:56px}.sec-head h2{margin:16px 0;font-size:clamp(34px,5vw,56px)}.sec-head p{color:#c4cfdf;font-size:18px;font-weight:300}.band{background:linear-gradient(180deg,var(--navy-800),var(--navy-900))}.story{grid-template-columns:1.1fr .9fr;align-items:start;gap:60px;display:grid}.story p{color:#cdd6e4;margin-bottom:20px;font-size:17px;font-weight:300}.story .pull{font-family:var(--serif);color:var(--gold-soft);border-left:2px solid var(--gold);padding-left:24px;font-size:28px;font-style:italic;line-height:1.35}@media (max-width:820px){.story{grid-template-columns:1fr;gap:32px}}.tl{margin-top:20px;position:relative}.tl-row{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:28px;padding:22px 0;display:grid}.tl-year{font-family:var(--serif);color:var(--gold-soft);font-size:34px;line-height:1}.tl-row h3{margin-bottom:6px;font-size:23px}.tl-row p{color:#bcc7d8;font-weight:300}@media (max-width:620px){.tl-row{grid-template-columns:1fr;gap:6px}}.grid15{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:10px;display:grid}.name{border:1px solid var(--line);text-align:center;cursor:pointer;background:#ffffff04;border-radius:3px;padding:26px 10px;transition:all .3s}.name:hover{border-color:var(--gold);background:#c9a22714;transform:translateY(-3px)}.name .c{font-family:var(--serif);color:var(--cream);font-size:27px}.name:hover .c{color:var(--gold-soft)}.name .s{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}@media (max-width:820px){.grid15{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.grid15{grid-template-columns:repeat(2,1fr)}}.donate{background:radial-gradient(800px 500px at 80% 0%,#c9a2271f,transparent 60%), linear-gradient(180deg,var(--navy-900),var(--navy-800))}.dcard{border:1px solid var(--line);background:#10213ab3;border-radius:6px;max-width:560px;margin:0 auto;padding:38px}.toggle{background:var(--navy-900);border:1px solid var(--line);border-radius:3px;margin-bottom:24px;padding:4px;display:flex}.toggle button{color:var(--muted);font-family:var(--sans);cursor:pointer;letter-spacing:.03em;background:0 0;border:0;border-radius:2px;flex:1;padding:11px;font-size:14px}.toggle button.on{background:var(--gold);color:var(--navy-900);font-weight:600}.amounts{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.amt{border:1px solid var(--line);color:var(--cream);font-family:var(--serif);cursor:pointer;background:0 0;border-radius:3px;padding:18px 0;font-size:26px;transition:all .2s}.amt:hover{border-color:var(--gold)}.amt.on{border-color:var(--gold);color:var(--gold-soft);background:#c9a22724}.field{margin:14px 0}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.field input,.field select{background:var(--navy-900);border:1px solid var(--line);width:100%;color:var(--cream);font-family:var(--sans);border-radius:3px;padding:14px;font-size:15px}.field input:focus,.field select:focus{border-color:var(--gold);outline:none}.summary{text-align:center;font-family:var(--serif);color:#d8e0ec;margin:22px 0 18px;font-size:20px}.summary b{color:var(--gold-soft)}.dcard .btn-gold{text-align:center;border:1px solid var(--gold);width:100%;padding:16px;font-size:16px}.dcard .btn-gold:disabled{opacity:.5;cursor:not-allowed}.reassure{text-align:center;color:var(--muted);letter-spacing:.02em;margin-top:14px;font-size:12px}.errline{text-align:center;color:#f0997b;margin-top:12px;font-size:14px}footer{border-top:1px solid var(--line);background:var(--navy-900);padding:70px 0 50px}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.foot .brand{font-size:26px}.foot p{color:var(--muted);max-width:420px;font-size:13px;font-weight:300}.centerbox{text-align:center;background:radial-gradient(900px 600px at 50% -10%,#1f3a5fd9,transparent 60%),linear-gradient(180deg,var(--navy-900),var(--navy-800));justify-content:center;align-items:center;min-height:100vh;display:flex}.centerbox h1{margin-bottom:12px;font-size:clamp(40px,7vw,84px)}.centerbox p{color:#d8e0ec;max-width:520px;margin:0 auto 30px;font-size:19px;font-weight:300}.legalpage{max-width:760px;margin:0 auto;padding:120px 28px 90px}.legalpage h1{margin:14px 0 10px;font-size:clamp(32px,5vw,52px)}.legalpage .updated{color:var(--muted);margin-bottom:34px;font-size:13px}.legalpage .body p{color:#cdd6e4;white-space:pre-wrap;margin-bottom:18px;font-size:16px;font-weight:300;line-height:1.8}.legalpage .back{margin-top:30px}.flinks{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;display:flex}.flinks a:hover{color:var(--gold-soft)}
