/* Safelist.Gold premium presentation. Business rules remain in PHP. */
:root{--gold:#e8c780;--ink:#f1eee7;--muted:#b7b5b0;--border:#3b3935;--surface:#191a1c;--serif:Arial,Helvetica,sans-serif;color-scheme:dark}
body,.offer-page{background:#101113;background-image:radial-gradient(ellipse at 80% 5%,#b78a3b12,transparent 48%);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{color:#f8f3e9;letter-spacing:-.035em;line-height:1.15}p{line-height:1.75}a{color:#edcf94;text-underline-offset:4px}a:hover{color:#ffe4ae}.muted,.fine-print,.small-text{color:#b7b5b0}.eyebrow{color:#d9bd85;letter-spacing:.16em;font-size:10px;line-height:1.6}
.site-header{background:#111214f5;border-bottom:1px solid #ffffff14;min-height:88px}.site-header:after{background:linear-gradient(90deg,#d5b274,transparent);box-shadow:none;width:120px}.brand{letter-spacing:-1px}.header-actions{gap:22px}.site-header nav a{color:#d0cec8;font-size:13px}
.button,.button.gold-button{clip-path:none;border-radius:9px;background:linear-gradient(125deg,#f3dcab,#d6b16c);border:1px solid #efd49c;color:#191713;text-transform:none;font-size:13px;font-weight:700;letter-spacing:0;min-height:46px;padding:13px 23px;box-shadow:0 4px 14px #0003;transition:transform .18s,box-shadow .18s,background .18s}.button:hover,.button.gold-button:hover{background:linear-gradient(125deg,#ffe9bd,#e5c389);color:#171510;transform:translateY(-2px);box-shadow:0 8px 24px #0004}.button.outline{background:#ffffff04;border-color:#676158;color:#eee6d5}.button.outline:hover{background:#ffffff0b;color:#fff}.button.small{font-size:12px;min-height:42px}
:focus-visible{outline:3px solid #f1d29a!important;outline-offset:4px!important}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#111214;border:1px solid #57534b;border-radius:8px;color:#f4f0e8;font-size:15px;min-height:46px;padding:12px 14px}label{font-size:13px;color:#d6d2c9}input:focus,select:focus,textarea:focus{border-color:#e8c780;box-shadow:0 0 0 3px #e8c78015}input[type=checkbox],input[type=radio]{accent-color:#d9b674}
.hero{max-width:1360px;margin:auto;min-height:740px;padding-top:90px;padding-bottom:85px;gap:36px}.hero:before{color:#a6a198;letter-spacing:.22em}.hero h1{font-size:clamp(48px,5.5vw,80px);font-weight:650;line-height:1.04;letter-spacing:-.055em}.hero h1 em{color:#e8c780;font-weight:650;background:none;-webkit-text-fill-color:currentColor}.hero-description{font-size:16px;line-height:1.85;color:#bdbab3;max-width:440px}.hero-buttons{gap:24px;margin-top:30px}.hero .fine-print{font-size:12px;margin-top:17px}.signal-stage{border-radius:32px;background:radial-gradient(ellipse,#b88a3610,transparent 70%)}.signal-caption{background:#17181bed;border:1px solid #bda16a55;border-radius:14px;box-shadow:0 20px 50px #0004;padding:22px 26px}.signal-caption strong{font-size:25px;letter-spacing:-.025em}.signal-coordinate,.signal-route{color:#b8b1a3}.signal-status{background:#191a1ce8;border-color:#6d5c3d;border-radius:30px;color:#e5d4b3}.signal-background{opacity:.18}.signal-core{filter:drop-shadow(0 20px 35px #0003)}
.workspace aside{background:#141517;border-right:1px solid #ffffff12}.member-main{background:radial-gradient(ellipse at top right,#c09c4e08,transparent 55%),#101113}.workspace aside>a{border-radius:8px;color:#bdbbb5;font-size:12px;padding:11px 13px;margin-bottom:3px}.workspace aside>a:hover{background:#ffffff06;border-color:#ffffff12;color:#f4e8ce}.workspace aside>a.active{background:#d9b67412;border-color:#c5a66833;box-shadow:inset 3px 0 #dfbf82;color:#f4ddb1}.page-heading{border-bottom-color:#ffffff14;padding-bottom:27px;margin-bottom:30px}.page-heading h1,.member-main .page-heading h1{font-size:clamp(29px,3vw,42px);letter-spacing:-.04em}.page-heading>p:last-child{color:#b7b5af;font-size:14px;max-width:780px}.page-heading:after{background:linear-gradient(90deg,#e3c386,transparent)}
.card,.metric,.plan-card,.steps-panel,.auth-form{border:1px solid #ffffff17;border-radius:16px;background:linear-gradient(135deg,#202123,#18191b);box-shadow:0 8px 28px #0002}.card{padding:28px}.card:before,.card>h2:first-child:before,.metric:after,.promo-banner:after{display:none}.card>h2:first-child,.card>.row-between:first-child{border-color:#ffffff12}.card p,.record p{color:#bbb8b1}.card strong{color:#f1eade}.card h2{font-size:23px}.metric{padding:24px;border-top:1px solid #c5a66c55}.metric span{font-size:10px;letter-spacing:.09em;color:#b9b5ac}.metric strong{font-size:32px;color:#f0dfbe;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dashboard-hero{border:1px solid #b79b603b;border-radius:18px;background:radial-gradient(ellipse at right,#c59c3b1c,transparent 65%),linear-gradient(125deg,#27251f,#191a1c);padding:36px}.dashboard-hero h2{font-size:clamp(29px,3vw,42px)}.dashboard-symbol{color:#d8ba7b;opacity:.6}.warm-card{background:linear-gradient(135deg,#29261f,#1b1b1b);border-color:#c4a66c33}
.plan-card{padding:30px;transition:transform .2s,border-color .2s}.plan-card:hover{transform:translateY(-3px);border-color:#b9a17477}.plan-card.premium,.member-main .plan-card.premium,.offer-page .plan-card.premium{background:radial-gradient(ellipse at top right,#ba92452b,transparent 70%),#24221e;border-color:#ba9c60}.plan-card h2{font-size:28px}.price{letter-spacing:-.05em;font-variant-numeric:tabular-nums}.feature-list{color:#d1cdc3}.feature-list li{border-color:#ffffff0c;line-height:1.6}.ribbon{background:#d4b474;color:#211c13;border-radius:5px;font-size:9px;letter-spacing:.1em}.offer-page .plan-card{background:linear-gradient(135deg,#222325,#18191b)}.offer-shell .feature-list li{font-size:13px}.offer-shell .plan-top .muted{font-size:12px}.payment-reassurance{color:#c2bdb2;line-height:1.8}
.table-wrap{border-color:#ffffff17;background:#151618;border-radius:12px;overflow-x:auto}th{background:#242527;color:#d6c7a9;font-size:11px;letter-spacing:.04em}td{color:#d1cec7;font-size:13px;padding:15px 13px;border-color:#ffffff0c}tbody tr:nth-child(even){background:#ffffff02}tbody tr:hover{background:#e0c38a08}.badge{background:#d6b57112;border:1px solid #b99a5d55;color:#ead5ad;border-radius:30px;padding:6px 10px;font-size:10px}.notice{background:#26251f;border:1px solid #bca36e44;border-left:3px solid #d7b77e;border-radius:10px;color:#e6dcc8;padding:20px}.notice a{color:#f3d69c}.tab-nav{background:#161719;border-color:#ffffff17;border-radius:12px;padding:7px;gap:6px}.tab-nav a{font-family:inherit;font-size:12px;border-radius:7px;color:#c6c1b7}.tab-nav a.active{background:#dec18b;color:#211d17;border-color:#dec18b}.tab-nav a:hover{background:#34322d;color:#f3ddb4}.empty-state,.founder-empty{background:#191a1c;border:1px dashed #a58b5855;border-radius:16px;padding:40px 24px}.empty-state h3{color:#e9dfcc}.empty-state p{color:#bcb7ab}.aside-note{background:#d2b47707;border-color:#b99b6040;border-radius:12px}.aside-note:before{display:none}
.founder-hero{background:radial-gradient(ellipse at top right,#b88a3530,transparent 65%),linear-gradient(125deg,#25231e,#161719);border-color:#aa8c504d;border-radius:24px}.founder-card{background:linear-gradient(145deg,#29261f,#18191b);border-color:#aa8c504d;border-radius:18px;box-shadow:0 12px 32px #0003}.founder-headline{color:#e8c88c}.founder-links a{border-color:#ac90575c}.founder-benefits strong{color:#e8c88c}.auth-form{padding:36px}.auth-story h1{font-size:clamp(36px,4vw,58px)}.email-preview{background:#1b1d20;border-color:#716345;border-radius:12px}.editor-toolbar{background:#262729;border-color:#5e584c;border-radius:8px 8px 0 0}.editor-toolbar button{background:#333330;border-color:#6a6253;color:#eee3ce}.promo-banner{background:radial-gradient(ellipse at right,#b08b3820,transparent 65%),#202124;border-radius:16px}footer{border-top:1px solid #ffffff12;background:#111214}footer p,footer a{color:#b9b4aa}
@media(max-width:1000px){.site-header{flex-wrap:wrap;height:auto;padding-block:18px;gap:16px}.site-header nav{flex-wrap:wrap;gap:16px}.hero{min-height:0;padding-top:65px}.workspace,.member-main,.two-col>*{min-width:0}}
@media(max-width:850px){.hero{gap:0}.hero-description{max-width:520px}.hero-copy{max-width:600px}.signal-stage{margin-top:35px}.workspace aside>a{padding:12px}.metric strong{font-size:28px}}
@media(max-width:550px){body{font-size:14px}.site-header{padding:17px 20px}.header-actions{gap:14px}.site-header nav a{font-size:12px}.hero{padding:58px 24px 45px}.hero h1{font-size:clamp(42px,11vw,60px);letter-spacing:-.05em}.hero-description{font-size:15px}.hero .eyebrow{font-size:9px}.hero-buttons{gap:20px}.hero-buttons .button{font-size:13px}.signal-stage{min-height:410px;width:100%;max-width:420px}.signal-caption strong{font-size:20px}.signal-caption{padding:17px 20px}.signal-coordinate{font-size:6px}.member-main{padding:25px 18px}.card{padding:23px 20px}.dashboard-hero{padding:27px 23px}.metric{padding:19px 16px}.metric strong{font-size:26px}.metric span{font-size:10px}.auth-form{padding:27px 22px}.offer-shell .feature-list li{font-size:13px}.offer-shell .plan-top .muted{font-size:12px}.plan-card{padding:26px}.page-heading>p:last-child,.member-main .page-heading>p:last-child{font-size:14px}.founder-card{padding:24px}.button.small{font-size:11px}th,td{padding:13px 11px}.tab-nav a{padding:11px 13px}.signal-caption p{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.plan-card:hover{transform:none}.signal-background{display:none}}
@media(max-width:850px){.workspace aside{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px;border-bottom:1px solid #b99b6040}.workspace aside>a{margin:2px;font-size:12px;min-height:44px}.workspace aside .eyebrow{margin-bottom:8px}}

/* Larger, brighter reading text on dark surfaces. */
:root{--muted:#d2cfc8}
body,.offer-page{font-size:17px}
.card p,.record p,.muted,.fine-print,.small-text,.hero-description,.hero-assurance,.section-title p,.benefit-grid p,.split-section p,.auth-story>p,.page-heading>p:last-child,.member-main .page-heading>p:last-child,.empty-state p,.founder-empty p,.payment-reassurance,footer p,footer a{color:#d2cfc8}
.page-heading>p:last-child,.member-main .page-heading>p:last-child,.hero-description{font-size:17px}
.workspace aside>a,.site-header nav a,.tab-nav a{font-size:15px}
.workspace aside>a,.site-header nav a{color:#dedbd4}.tab-nav a:not(.active){color:#dedbd4}
label,.button,.button.gold-button{font-size:15px}.button.small{font-size:14px}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:17px}
td{font-size:16px;color:#e2dfd8}th{font-size:13px}
.metric span{font-size:12px;color:#d2cfc8}
.fine-print,.small-text,.hero .fine-print,.offer-shell .plan-top .muted{font-size:14px}
.offer-shell .feature-list li{font-size:16px}
@media(max-width:600px){body,.offer-page{font-size:17px}.workspace aside>a{font-size:14px}.site-header nav a{font-size:14px}.button.small{font-size:14px}}