/* TheWealthWell — institutional crypto asset manager */
:root{--navy:#0b1f2e;--ink:#0c1a26;--bg:#f7f9fb;--panel:#ffffff;--line:#e5e7eb;--muted:#6b7580;--gold:#e6c15a;}
*{box-sizing:border-box} html{font-size:16px} body{margin:0;background:var(--bg);color:#2b3642;line-height:1.65;
font-family:"Source Sans 3",-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;color:#0f2436;font-weight:700} h1{font-size:clamp(1.9rem,1.5vw+1.4rem,2.6rem);line-height:1.18}
h2{font-size:clamp(1.25rem,1.2vw+1rem,1.7rem)} .container{width:min(1080px,92vw);margin:0 auto}
.topbar{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid #11324a}
.topbar .container{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand img{width:200px;height:auto;display:block;filter:brightness(1.1)}
.nav a{color:#eaf2f7;text-decoration:none;margin-left:18px;padding:8px 2px;text-transform:uppercase;font-size:.82rem;letter-spacing:.12em;border-bottom:2px solid transparent}
.nav a:hover{border-color:#eaf2f7}
.hero{background:#0f2740;color:#eaf2f7;border-bottom:1px solid #163954} .banner{width:100%;height:160px;object-fit:cover;display:block;opacity:.12}
.hero .container{padding:18px 0 20px} .kicker{color:#b7c6d3;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;margin:6px 0 4px}
.lede{max-width:760px;color:#d7e0e8;margin:0} .section{padding:44px 0} .grid{display:grid;gap:18px}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))} .grid.four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}
.btn{display:inline-block;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700;font-size:.95rem}
.btn.primary{background:var(--navy);color:#fff} .btn.ghost{border:1px solid var(--line);background:#fff;color:#0b1f2e}
.small{font-size:.9rem;color:#66717d} .rule{height:2px;background:var(--gold);width:100%;margin:10px 0 0}
.footer{background:var(--navy);color:#c5d1db;border-top:1px solid #11324a;padding:24px 0} .footer a{color:#e6c15a;text-decoration:none}
form input,form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
form textarea{min-height:120px} form .row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
form .actions{margin-top:10px} .notice{background:#fff7e0;border:1px solid #f1e0a8;border-radius:8px;padding:10px 12px}
.card.link{cursor:pointer;transition:transform .18s, box-shadow .18s, border-color .18s}
.card.link:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(7,20,30,.16);border-color:#d3d8de}
