/* Public affiliate landing page only. Existing shell supplies the brand and glass palette. */
body[data-admin-page="affiliate-portal"].admin-body.af-landing{margin:0;padding:0;overflow-wrap:break-word}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding-top:var(--bar)}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-header{display:flex;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:30;width:100%}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-header .brand{margin-right:auto;flex-shrink:0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-header nav{display:flex;align-items:center;gap:24px;min-width:0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-nav-link{font-size:13px;text-decoration:none;color:var(--admin-ink)}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-hero{text-align:center;padding:94px 0 48px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:#65dbff;margin:0 0 20px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing h1{font-size:clamp(38px,6vw,76px);line-height:1.08;letter-spacing:-.05em;font-weight:750;margin:0 auto 26px;max-width:1000px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing h1 span{background:linear-gradient(100deg,#70f4d1,#60d8ff 60%,#a7baff);color:#65dbff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-lead{max-width:670px;margin:0 auto;font-size:clamp(16px,2vw,19px);line-height:1.75}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:30px 0 18px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-actions a.button{min-height:48px;padding:12px 22px;font-size:14px;gap:20px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing a.al-primary{background:linear-gradient(120deg,rgba(0,215,190,.28),rgba(41,132,235,.24));border-color:rgba(101,219,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 32px rgba(0,190,208,.07)}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-micro{font-size:12px;margin:20px 0 0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-micro span{padding:0 8px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--admin-border);background:linear-gradient(110deg,rgba(0,208,191,.06),rgba(68,124,233,.06));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);margin:55px auto 0;max-width:900px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates>div{padding:24px 12px;min-width:0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates>div+div{border-left:1px solid var(--admin-border)}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates span{font-size:12px;color:var(--admin-muted)}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates strong{display:block;font-size:48px;line-height:1.3;letter-spacing:-.04em}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates small{font-size:11px;letter-spacing:.05em;font-weight:500;color:var(--admin-muted)}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates p{font-size:12px;margin:8px 0 0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-note{font-size:11px;margin-top:14px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-section{padding:64px 0;border-bottom:1px solid var(--admin-border);scroll-margin-top:90px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-section-heading{text-align:center;max-width:720px;margin:0 auto 38px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing h2{font-size:clamp(27px,3.6vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing h3{font-size:18px;line-height:1.4;margin:13px 0 10px;letter-spacing:-.015em}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-section p{line-height:1.8}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-features article{padding:26px 0;border-top:1px solid var(--admin-border);min-width:0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-number{font-size:12px;font-weight:700;color:#65dbff;letter-spacing:.12em}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-features p,body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-steps p{margin-bottom:0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;padding:0;margin:0 0 32px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-steps li{border-top:1px solid var(--admin-border);padding-top:24px;min-width:0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-audience{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-audience h2{font-size:clamp(26px,3vw,36px)}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-faq{max-width:850px;margin-inline:auto}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-faq details{border-top:1px solid var(--admin-border);padding:0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;cursor:pointer;font-weight:600;min-height:60px;color:var(--admin-ink)}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-faq summary::-webkit-details-marker{display:none}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-faq summary span{font-size:22px;color:#65dbff;transition:transform .2s;flex-shrink:0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-faq details[open] summary span{transform:rotate(45deg)}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-faq details p{margin:0;padding:0 30px 24px 0;max-width:760px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-final{text-align:center;padding:80px 0;border:0}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-final>p:not(.al-eyebrow){max-width:600px;margin-inline:auto}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-text-link{text-decoration:none;font-size:13px;padding:12px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-footer{width:min(1120px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--admin-border);padding:24px 0;font-size:12px}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-footer nav{display:flex;gap:24px;flex-wrap:wrap}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-footer a{text-decoration:none}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-skip{position:fixed;top:8px;left:12px;transform:translateY(-160%);z-index:50;padding:10px;background:#101822}
body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-skip:focus{transform:none}
@media(max-width:760px){body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-header nav{gap:14px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-nav-link{display:none}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-hero{padding-top:64px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-section{padding-block:44px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-steps{gap:22px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-audience{grid-template-columns:1fr;gap:12px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-features{column-gap:26px}}
@media(max-width:540px){body[data-admin-page="affiliate-portal"].admin-body.af-landing{--bar:104px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-main,body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-footer{width:calc(100% - 36px)}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-header{height:104px;flex-direction:column;justify-content:center;gap:10px;padding:12px 18px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-header .brand{margin:0!important}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-header nav{justify-content:center}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-header nav .button{min-height:34px;padding:5px 14px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-hero{padding-top:46px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-lead{font-size:16px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-eyebrow{font-size:10px;letter-spacing:.12em}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-actions{flex-direction:column;align-items:stretch}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-actions a.button{width:100%;justify-self:stretch}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-micro{font-size:11px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-micro span{padding:0 3px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates{margin-top:34px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates>div{padding:20px 6px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates strong{font-size:36px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates small{display:block;font-size:9px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-rates p{font-size:10px;line-height:1.6}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-features,body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-steps{grid-template-columns:1fr;gap:0}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-steps li{padding-bottom:24px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-footer{flex-direction:column;text-align:center;gap:4px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-footer nav{justify-content:center;gap:18px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-section{scroll-margin-top:120px}body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-faq summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){body[data-admin-page="affiliate-portal"].admin-body.af-landing .al-faq summary span{transition:none}}
