.page-shell { width: min(1180px, 100%); }
.page-hero { border-bottom: 2px solid var(--ink); padding: 34px 0 42px; margin-bottom: 28px; }
.page-hero h1, .sponsor-hero h1 { margin: 12px 0 18px; font: 80px/.9 "Archivo Black"; text-transform: uppercase; letter-spacing: -4px; }
.page-hero p, .sponsor-hero > p { max-width: 680px; font-size: 18px; }
.table-card { border: 2px solid var(--ink); background: var(--white); box-shadow: var(--shadow); }
.table-heading, .table-row { display: grid; grid-template-columns: 80px 1fr 1fr 100px; gap: 20px; align-items: center; padding: 17px 24px; }
.table-heading { background: var(--blue); color: white; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.table-row { border-top: 1px solid var(--line); }
.table-row > b { font: 24px "Archivo Black"; }
.table-row em { text-align: right; font: 32px "Archivo Black"; font-style: normal; }
.table-row em small { font: 12px "DM Sans"; color: #777; }
.empty-state { text-align: center; padding: 72px 20px; }
.empty-state strong { font: 30px "Archivo Black"; text-transform: uppercase; }
.empty-state a, .sponsor-hero a { display: inline-block; text-decoration: none; margin-top: 16px; }
.rules-copy { margin: 28px 0; color: #68645d; font-size: 13px; }
.account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.stat-card { border: 2px solid var(--ink); padding: 26px; min-height: 230px; display: grid; align-content: start; box-shadow: var(--shadow); }
.stat-card.acid { background: var(--acid); }
.stat-card.blue { background: var(--blue); color: white; }
.stat-card p { text-transform: uppercase; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.stat-card strong { font: 74px/1 "Archivo Black"; }
.stat-card span { margin-top: 8px; }
.stat-card a { margin-top: 26px; font-weight: 800; }
.referral-card, .history-card { border: 2px solid var(--ink); background: var(--white); padding: 30px; margin-top: 24px; }
.referral-card h2, .history-card h2, .inventory-section h2, .partner-form-wrap h2 { font: 42px/1 "Archivo Black"; text-transform: uppercase; margin: 10px 0; }
.copy-field { display: grid; grid-template-columns: 1fr auto; margin-top: 20px; }
.copy-field input, .partner-form-wrap input, .partner-form-wrap select { min-width: 0; border: 2px solid var(--ink); padding: 13px; background: white; font: inherit; }
.copy-field button { border: 2px solid var(--ink); border-left: 0; background: var(--acid); padding: 0 18px; font-weight: 800; cursor: pointer; }
.history-card > div { display: flex; justify-content: space-between; padding: 16px 0; border-top: 1px solid var(--line); }
.history-card span strong, .history-card span small { display: block; }
.history-card em { font: 24px "Archivo Black"; font-style: normal; }
.sponsor-page { width: min(1280px, 100%); }
.sponsor-hero { max-width: 940px; padding: 48px 0 70px; }
.live-proof { display: grid; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--ink); background: var(--acid); box-shadow: var(--shadow); }
.live-proof article { padding: 24px; border-right: 2px solid var(--ink); }
.live-proof article:last-child { border: 0; }
.live-proof span, .live-proof small { display: block; }
.live-proof span { text-transform: uppercase; font-size: 11px; font-weight: 800; }
.live-proof strong { display: block; font: 45px "Archivo Black"; margin: 9px 0; }
.inventory-section { display: grid; grid-template-columns: 1fr 430px; gap: 80px; align-items: center; padding: 100px 0; }
.inventory-section > div:first-child p:last-child { max-width: 620px; font-size: 18px; line-height: 1.6; }
.sponsor-mock { background: var(--blue); color: white; border: 2px solid var(--ink); padding: 36px; box-shadow: 10px 10px 0 var(--acid); transform: rotate(1deg); }
.sponsor-mock p { font-weight: 800; text-transform: uppercase; font-size: 12px; }
.sponsor-mock strong { display: block; font: 48px/1 "Archivo Black"; text-transform: uppercase; margin: 30px 0 8px; }
.sponsor-mock span { display: block; }
.sponsor-mock button { border: 2px solid white; color: white; background: transparent; padding: 11px 16px; font-weight: 800; margin-top: 30px; }
.reporting-section { border: 2px solid var(--ink); background: var(--white); padding: 32px; }
.reporting-section > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.reporting-section article { border-top: 3px solid var(--ink); padding-top: 18px; }
.reporting-section article span { color: var(--blue); font: 26px "Archivo Black"; }
.partner-form-wrap { display: grid; grid-template-columns: 340px 1fr; gap: 70px; padding: 100px 0 40px; }
.partner-form-wrap form { border: 2px solid var(--ink); background: var(--white); padding: 28px; box-shadow: var(--shadow); }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.partner-form-wrap label { display: grid; gap: 7px; margin-bottom: 16px; font-weight: 800; font-size: 13px; }
.legal-card { border: 2px solid var(--ink); background: var(--white); padding: clamp(24px, 5vw, 56px); max-width: 850px; line-height: 1.7; }
.legal-card h2 { font: 28px "Archivo Black"; text-transform: uppercase; margin-top: 34px; }
@media (max-width: 800px) { .page-hero h1, .sponsor-hero h1 { font-size: 56px; letter-spacing: -3px; } .account-grid, .live-proof, .reporting-section > div, .partner-form-wrap, .inventory-section { grid-template-columns: 1fr; } .inventory-section { gap: 34px; padding: 70px 0; } .live-proof article { border-right: 0; border-bottom: 2px solid var(--ink); } .partner-form-wrap { gap: 20px; } }
@media (max-width: 560px) { .table-heading { display: none; } .table-row { grid-template-columns: 45px 1fr 60px; gap: 8px; } .table-row > span { display: none; } .form-pair { grid-template-columns: 1fr; gap: 0; } .copy-field { grid-template-columns: 1fr; } .copy-field button { border-left: 2px solid var(--ink); border-top: 0; padding: 12px; } }
