:root{--bg-1:#f5e3c3;--bg-2:#d6b678;--bg-3:#7bb3c9;--text:#2b2014;--muted:#5a4a32;--card:hsla(0,0%,100%,.55);--border:rgba(80,60,20,.25);--shadow:0 12px 28px rgba(0,0,0,.28);--brand:#d7a840;--brand-2:#b7852a;--brand-glow:rgba(215,168,64,.45);--emerald:#10b981}body,html{height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--text);background:url(/bg.png) no-repeat 50% fixed,radial-gradient(1400px 700px at 20% -10%,rgba(215,168,64,.25),transparent 70%),radial-gradient(1000px 600px at 85% 15%,rgba(123,179,201,.25),transparent 65%),linear-gradient(180deg,var(--bg-1),var(--bg-2) 55%,var(--bg-3));background-size:cover;background-attachment:fixed;line-height:1.55}h1,h2,h3,h4{margin:0 0 14px;line-height:1.25;letter-spacing:.3px;color:var(--text);text-shadow:0 2px 6px rgba(0,0,0,.15)}h1{font-size:2.3rem;font-weight:900;text-align:center}h2{font-size:1.6rem}.section-box,h2{text-align:center;font-weight:800}.section-box{display:inline-block;padding:14px 28px;border-radius:14px;font-size:1.1rem;letter-spacing:.5px;background:linear-gradient(145deg,rgba(0,0,0,.95),rgba(25,25,25,.85));border:1px solid hsla(0,0%,100%,.08);color:#fff;text-shadow:0 2px 6px hsla(0,0%,100%,.25);box-shadow:0 6px 14px rgba(0,0,0,.5),inset 0 1px 6px hsla(0,0%,100%,.15);backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);transition:all .25s ease}.section-box:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 20px rgba(0,0,0,.6),0 0 12px rgba(215,168,64,.35)}section{max-width:1120px;margin:0 auto;padding:56px 20px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 2px 6px hsla(0,0%,100%,.4);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);padding:22px;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.35),0 0 18px var(--brand-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:1px solid var(--brand);background:linear-gradient(145deg,var(--brand),var(--brand-2));color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 14px rgba(0,0,0,.3);text-decoration:none}.btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 10px 22px rgba(0,0,0,.35),inset 0 0 0 2px rgba(215,168,64,.25)}.btn:active{transform:translateY(0) scale(.98)}.btn.secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn.secondary:hover{border-color:var(--brand);color:#fff}.btn.disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:linear-gradient(180deg,rgba(255,215,0,.35),rgba(183,133,42,.35));border-bottom:1px solid rgba(80,60,20,.25);transition:all .3s ease;padding:14px 0}.navbar.shrink{background:hsla(40,55%,78%,.92);padding:8px 0;border-bottom:1px solid rgba(80,60,20,.35);box-shadow:0 4px 12px rgba(0,0,0,.35)}.navbar-link{transition:color .25s ease;color:var(--text);text-decoration:none;font-weight:600}.navbar-link:hover{color:var(--brand)}.footer{padding:40px 16px 24px;border-top:1px solid rgba(80,60,20,.25);background:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.9rem}.footer-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.footer-links a{color:var(--text);text-decoration:none;opacity:.85}.footer-links a:hover{opacity:1;color:var(--brand)}.footer-disclaimer{opacity:.7;font-size:.8rem;text-align:center}.muted{color:var(--muted);font-size:.9rem}.center{text-align:center}.small{font-size:.8rem;opacity:.8}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:780px){.grid-3{grid-template-columns:1fr}section{padding:40px 16px}}img{display:block;max-width:100%;height:auto}