:root{--ink:#1d1a17;--espresso:#241d18;--muted:#766f67;--gold:#ad8650;--gold-light:#d8bf95;--ivory:#f5f1e9;--cream:#fbf9f5;--card:#fffdf9;--line:#ded5c8;--positive:#587052;--negative:#98594c;--shadow:0 24px 70px rgba(50,38,24,.09)}
*{box-sizing:border-box}html{background:var(--ivory)}
body{margin:0;background:linear-gradient(135deg,#f8f5ef 0%,#eee7dc 100%);background-attachment:fixed;color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}
header{height:88px;padding:0 max(28px,calc((100% - 1180px)/2));display:flex;align-items:center;border-bottom:1px solid rgba(173,134,80,.28);background:rgba(250,248,243,.94);backdrop-filter:blur(18px);position:sticky;top:0;z-index:3}
.brand{width:48px;height:48px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;text-decoration:none;font:600 18px/1 Georgia,serif;border-radius:50%;margin-right:13px;position:relative}.brand:after{content:"";position:absolute;inset:4px;border:1px solid rgba(173,134,80,.35);border-radius:50%}.brand span{color:var(--gold)}
header b{font:600 15px/1.2 Georgia,serif;letter-spacing:3px}header small{display:block;font-size:8px;letter-spacing:4px;color:var(--gold);margin-top:5px}
nav{margin-left:auto;display:flex;gap:8px}button{font:inherit;border:0;cursor:pointer}nav button{background:transparent;padding:10px 16px;border-radius:2px;color:var(--muted);letter-spacing:.5px}nav button.active{color:var(--espresso);border-bottom:1px solid var(--gold)}
main{max-width:1180px;margin:auto;padding:54px 24px 90px}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;margin-bottom:34px}.welcome,.balance{border-radius:4px;padding:42px;position:relative;overflow:hidden}.welcome{background:linear-gradient(145deg,#2c241f,#171411);color:#fff;box-shadow:var(--shadow)}.welcome:before{content:"";position:absolute;inset:13px;border:1px solid rgba(216,191,149,.28)}.welcome:after{content:"G";position:absolute;right:20px;bottom:-72px;color:#ffffff08;font:240px Georgia,serif}.welcome>*{position:relative;z-index:1}
.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:700;color:var(--gold)}.welcome .eyebrow{color:var(--gold-light)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:44px;line-height:1.08;margin:12px 0 18px;letter-spacing:-1px}h2{font-size:27px;margin:0 0 20px}h3{font-size:21px;margin:10px 0}.welcome p{color:#d5cec5;max-width:510px}
.balance{background:linear-gradient(150deg,#d7bd91,#b38a53);color:#211b16;box-shadow:var(--shadow)}.balance:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.45)}.balance>*{position:relative;z-index:1}.balance .eyebrow{color:#55412c}.balance strong{display:block;font:400 43px Georgia,serif;margin:15px 0 0}.balance span{font-size:16px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:rgba(255,253,249,.93);border:1px solid var(--line);border-radius:3px;padding:25px;box-shadow:0 12px 36px rgba(50,38,24,.045);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tag{display:inline-block;padding:5px 9px;border:1px solid rgba(173,134,80,.45);color:#856438;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.reward{font:400 24px Georgia,serif;margin:22px 0 2px}.dollars,.muted{color:var(--muted)}
.progress{height:2px;background:#ded6ca;overflow:hidden;margin:18px 0}.progress i{display:block;height:100%;background:var(--gold)}
.progress .p0{width:0}.progress .p10{width:10%}.progress .p20{width:20%}.progress .p30{width:30%}.progress .p40{width:40%}.progress .p50{width:50%}.progress .p60{width:60%}.progress .p70{width:70%}.progress .p80{width:80%}.progress .p90{width:90%}.progress .p100{width:100%}
.primary,.secondary,.danger{padding:11px 17px;border-radius:2px;font-size:12px;font-weight:650;letter-spacing:.7px}.primary{background:var(--espresso);color:#fff}.primary:hover,.secondary:hover{background:#3a2e26}.secondary{background:var(--espresso);color:#fff}.danger{background:#f4e8e3;color:#8a483b}
section{margin-top:42px}.row{display:flex;justify-content:space-between;align-items:center;gap:16px}.list{background:rgba(255,253,249,.9);border:1px solid var(--line);border-radius:3px;overflow:hidden;box-shadow:0 12px 36px rgba(50,38,24,.04)}.list-item{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}.list-item:last-child{border:0}.amount{font-family:Georgia,serif;font-size:17px}.positive{color:var(--positive)}.negative{color:var(--negative)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:rgba(255,253,249,.9);border:1px solid var(--line);border-radius:3px;padding:23px}.stat strong{display:block;font:400 29px Georgia,serif;margin-top:4px}
.funding-strip{display:flex;align-items:center;gap:22px;margin-bottom:24px;padding:16px 20px;background:var(--espresso);color:#fff;border-left:3px solid var(--gold)}.funding-strip span,.funding-strip small{color:var(--gold-light)}.funding-strip strong{margin-left:auto;font:400 20px Georgia,serif}
.evidence-field{display:block;margin:12px 0;padding:14px;border:1px dashed var(--gold);color:var(--muted)}.evidence-field input{display:block;margin-top:8px}.deep-linked{outline:2px solid var(--gold);outline-offset:4px}
.referral-card{margin-top:24px}.referral-form{display:flex;gap:8px;margin:16px 0}.referral-form input{flex:1;padding:11px;border:1px solid var(--line);background:var(--cream)}#referralCode{display:block;font:24px Georgia,serif;color:var(--gold)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form textarea,.form select,dialog textarea{width:100%;padding:13px;background:#fffdfa;border:1px solid var(--line);border-radius:2px;font:inherit;color:var(--ink)}.form input:focus,.form textarea:focus,.form select:focus{outline:1px solid var(--gold)}.form textarea{grid-column:span 2;min-height:90px}.form button{justify-self:start}.empty{padding:34px;text-align:center;color:var(--muted)}
dialog{border:1px solid var(--line);border-radius:3px;padding:34px;max-width:540px;width:calc(100% - 30px);box-shadow:0 30px 100px #0005;background:var(--cream)}dialog::backdrop{background:#171411b8;backdrop-filter:blur(4px)}dialog textarea{min-height:120px;margin:14px 0}
.profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.profile-grid section{margin-top:0}.profile-card{padding:34px}.profile-form{display:grid;gap:18px}.profile-form label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.profile-form input,.profile-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:#fffdfa;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);text-transform:none;letter-spacing:0}.profile-form textarea{min-height:100px;resize:vertical}.profile-form input:disabled{background:#f0ece5;color:#8c857c}.profile-form button{justify-self:start}.membership{background:linear-gradient(145deg,#2c241f,#171411);color:#fff}.membership h2{margin:10px 0}.notification-title{margin-top:28px}.notification{width:100%;padding:17px 19px;border-bottom:1px solid var(--line);background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.notification:last-child{border:0}.notification small{display:block;color:var(--muted);margin-top:3px}.notification i{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:0 0 auto}.notification.read{opacity:.58}
#toast{position:fixed;bottom:24px;right:24px;background:var(--espresso);color:white;padding:14px 19px;border-left:3px solid var(--gold);box-shadow:var(--shadow);transform:translateY(100px);opacity:0;visibility:hidden;transition:.2s;z-index:10}#toast.show{transform:none;opacity:1;visibility:visible}
@media(max-width:800px){header{height:auto;padding:15px 18px;flex-wrap:wrap}nav{width:100%;overflow:auto;margin-top:12px}.hero,.profile-grid{grid-template-columns:1fr}.grid,.stats{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form textarea{grid-column:auto}main{padding:34px 16px}h1{font-size:35px}.welcome,.balance{padding:32px}}
footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);font-size:.78rem;color:var(--muted);border-top:1px solid var(--line)}footer a{color:inherit}.legal-review{margin:18px 0 12px;padding:16px;border:1px solid var(--gold-light);background:#f8f0e3}.legal-review strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;color:var(--espresso)}.legal-review p{margin:6px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.legal-review div{display:flex;flex-wrap:wrap;gap:8px}.legal-review a{padding:8px 11px;border:1px solid var(--gold);background:#fffdfa;color:#684b27;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.consent{display:flex;align-items:flex-start;gap:.7rem;padding:11px 0;font-size:.84rem;line-height:1.45}.auth-form .consent input{width:auto;flex:0 0 auto;margin:.2rem 0 0;padding:0}.consent span{min-width:0}.consent a{color:#684b27;font-weight:700;text-decoration:underline;text-underline-offset:2px}
