*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080e22;color:#f5f1eb;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}a{color:inherit}button,input{font:inherit}.wrap{max-width:1120px;margin:auto;padding:0 26px}.header{position:sticky;top:0;z-index:5;background:#0c1429f5;border-bottom:1px solid #ffffff24;backdrop-filter:blur(14px)}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:19px;line-height:1.05}.brand small{display:block;letter-spacing:.25em;font:10px system-ui;margin-top:6px;color:#e5c67b}.brand-mark{display:grid;place-items:center;width:49px;height:49px;border:2px solid #d5ad5b;border-radius:50%;color:#e5c67b;font-size:30px}nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:12px;font-weight:650}nav a:hover,a:hover{color:#f3ca78}.menu{display:none;background:transparent;border:1px solid #b8a477;color:white;padding:8px 12px;border-radius:5px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#294d85 0%,transparent 38%),radial-gradient(ellipse at 15% 80%,#602b50 0%,transparent 43%),linear-gradient(135deg,#090e26,#14223e 55%,#0a1027)}.hero:before{content:"";position:absolute;width:380px;height:380px;border:1px solid #dcb96a55;border-radius:50%;right:7%;top:12%;box-shadow:0 0 0 34px #dcb96a08,0 0 0 90px #dcb96a07}.stars{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:43px 47px}.hero-inner{position:relative;padding-top:145px;padding-bottom:155px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#e5c67b;font-size:12px;font-weight:700;margin-bottom:16px}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.12;font-weight:500}h1{font-size:clamp(43px,6.5vw,85px);max-width:850px;margin:0 0 25px}h1 em{color:#e5c67b;font-weight:400}h2{font-size:clamp(32px,4.2vw,56px);max-width:850px;margin:0 0 30px}.hero p:not(.eyebrow){max-width:650px;font-size:19px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:13px 21px;border-radius:4px;background:#dfbd73;color:#151a2a;text-decoration:none;font-weight:750;border:1px solid #dfbd73}.btn:hover{background:#f7d994;color:#151a2a}.ghost{background:transparent;color:#fff}.section{padding:96px 0;background:linear-gradient(140deg,#101b36,#0b1228)}.section.alt{background:linear-gradient(135deg,#241a35,#172c49 60%,#10172d)}.prose{max-width:850px;display:grid;gap:14px}.prose p{margin:0;font-size:17px;color:#e4e7f1;border-left:2px solid #b99458;padding:10px 0 10px 22px}.donate-section{background:#111b32}.donation-panel{max-width:720px;margin-top:25px;padding:28px;background:#ffffff0b;border:1px solid #d8b56b65;border-radius:12px}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-weight:700;margin-bottom:12px}label{margin-right:24px}.amounts{display:flex;flex-wrap:wrap;gap:9px}.amount{background:#192e4c;color:white;border:1px solid #8493a9;padding:10px 14px;border-radius:5px;cursor:pointer}.amount.selected{background:#dfbd73;color:#131727;border-color:#dfbd73}.custom-label{display:block;margin:20px 0 7px}#custom{width:220px;max-width:100%;background:#fff;color:#111;border:0;border-radius:5px;padding:10px}.note{font-size:13px;color:#cbd3e0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.contact-grid>div{border-top:2px solid #d7b56c;padding-top:15px;overflow-wrap:anywhere}footer{padding:42px 0;background:#080c19;color:#c7ceda}footer strong{color:#e7c477}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;z-index:10;background:white;color:black;padding:8px}@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:82px;background:#0c1429;padding:22px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero-inner{padding-top:110px;padding-bottom:115px}.contact-grid{grid-template-columns:1fr}}@media(max-width:540px){.section{padding:68px 0}.brand{font-size:15px}.brand-mark{width:42px;height:42px}.donation-panel{padding:18px}}