:root{--bg:#0b0d12;--panel:#11141a;--muted:#0d1016;--text:#e8ecf4;--sub:#a7afc2;--brand:#68e1fd;--line:rgba(255,255,255,.08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text);background:linear-gradient(180deg,#0b0d12,#0c0f15);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1100px;margin:0 auto;padding:0 20px}.main{min-height:60vh}.nav{position:sticky;top:0;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:#0a0c1299;border-bottom:1px solid var(--line);z-index:10;padding-top:12px}.nav__inner{display:flex;align-items:center;justify-content:center;min-height:64px;gap:16px}.brand{font-family:Georgia,serif;font-weight:800;letter-spacing:.5px;font-size:1.8rem;color:#fff}.menu{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;margin:0 auto}.menu .links{display:flex;gap:10px}.fbtn{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;text-decoration:none;overflow:hidden;color:var(--text);border:1px solid transparent;text-align:center}.fbtn__label{position:relative;z-index:2;font-weight:600;font-size:1rem;letter-spacing:.3px;width:100%;text-align:center}.fbtn__bg{position:absolute;inset:0;border-radius:12px;background:#ffffff08;transform:scale(.98);transition:transform .2s ease,background .2s ease,border .2s ease;border:1px solid transparent}.fbtn__glow{position:absolute;inset:-30%;background:radial-gradient(120px 60px at 10% 10%,rgba(104,225,253,.35),transparent 60%),radial-gradient(120px 60px at 90% 90%,rgba(104,225,253,.18),transparent 60%);filter:blur(12px);opacity:0;transition:opacity .25s ease}.fbtn:hover .fbtn__bg{transform:scale(1);background:#68e1fd14;border-color:#68e1fd59}.fbtn:hover .fbtn__glow{opacity:.7}.fbtn--active .fbtn__bg{background:#68e1fd24;border-color:#68e1fd99}.fbtn--active .fbtn__label{color:#e9fbff}.btn{display:inline-block;text-decoration:none;background:var(--brand);color:#072028;padding:10px 14px;border-radius:10px;font-weight:700;border:1px solid transparent;transition:transform .06s ease}.btn:hover{transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}.hero{padding:60px 0 28px;border-bottom:1px solid var(--line)}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.hero__copy h1{margin:0 0 10px;font-size:42px;line-height:1.05}.hero__copy p{color:var(--sub);margin:8px 0 14px;max-width:68ch}.hero__cta{display:flex;gap:10px;margin-top:6px}.hero__legal{color:#aee7ffcc;font-size:.9rem;margin-top:6px}.hero__media{height:auto;min-height:320px;background-size:contain;background-repeat:no-repeat;background-position:center}.section{padding:48px 0}.section--muted{background:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2{margin:0 0 10px;font-size:28px}.section p{color:var(--sub);max-width:70ch}.list{color:var(--sub);padding-left:18px}.list li{margin:6px 0}.donate{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.donate__cta{display:flex;gap:10px}.panel{background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:12px}.footer{padding:26px 0}.footer__inner{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.footer__links{display:flex;gap:14px}.footer__links a{color:var(--sub);text-decoration:none}.footer__links a:hover{color:var(--text)}.footer__legal{color:var(--sub);font-size:.9rem}@media (max-width: 980px){.hero__inner{grid-template-columns:1fr}.donate{flex-direction:column;align-items:flex-start}.footer__inner{grid-template-columns:1fr}}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:#aee7ffcc;font-size:.9rem}.quote blockquote{margin:0;font-size:1.2rem;line-height:1.4;color:#e8ecf4}.quote__meta{color:var(--sub);margin-top:6px}.card .muted{color:var(--sub)}.highlight{height:340px;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 8px 28px #0006,inset 0 0 0 1px #ffffff0f}
