.ab{max-width:940px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,24px) 72px}.ab-hero{margin-bottom:clamp(36px,5vw,56px)}.ab-eyebrow{display:block;margin-bottom:14px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.ab-title{margin:0 0 20px;font-size:clamp(30px,4.6vw,48px);line-height:1.06;font-weight:800;letter-spacing:-.025em;color:var(--text-primary);max-width:18ch}.ab-lead{margin:0;max-width:62ch;font-size:clamp(16.5px,1.6vw,19px);line-height:1.65;color:var(--text-secondary)}.ab-lead+.ab-lead{margin-top:16px}.ab-lead strong{color:var(--text-primary);font-weight:600}.ab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-bottom:clamp(44px,6vw,72px);background:var(--border-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.ab-stat{padding:22px 20px;background:var(--bg-card)}.ab-stat-value{display:block;font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.ab-stat-label{display:block;margin-top:5px;font-size:13px;font-weight:500;color:var(--text-muted)}.ab-section{margin-bottom:clamp(40px,5.5vw,64px)}.ab-h2{margin:0 0 8px;font-size:clamp(21px,2.4vw,27px);font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.ab-h2-sub{margin:0 0 26px;max-width:62ch;font-size:15.5px;line-height:1.6}.ab-h2-sub,.ab-prose p{color:var(--text-secondary)}.ab-prose p{margin:0 0 16px;max-width:66ch;font-size:16px;line-height:1.72}.ab-prose p:last-child{margin-bottom:0}.ab-prose strong{color:var(--text-primary);font-weight:600}.ab-callout{padding:clamp(22px,3vw,30px);border-left:3px solid var(--primary);border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(181,117,255,.09),rgba(181,117,255,.02))}.ab-callout p{margin-bottom:14px}.ab-callout p:last-child{margin-bottom:0}.ab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.ab-item{display:flex;gap:14px;padding:20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);transition:border-color .15s ease}.ab-item:hover{border-color:rgba(181,117,255,.45)}.ab-item-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(181,117,255,.13);color:var(--primary)}.ab-item h3{margin:0 0 5px;font-size:16px;font-weight:600;color:var(--text-primary)}.ab-item p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-secondary)}.ab-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;counter-reset:ab-step}.ab-step{position:relative;padding:24px 20px 20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.ab-step:before{counter-increment:ab-step;content:counter(ab-step);display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:50%;background:var(--primary);color:#06131d;font-size:15px;font-weight:800}.ab-step h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary)}.ab-step p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-secondary)}.ab-contact{padding:clamp(24px,3.4vw,34px);border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card)}.ab-contact .ab-h2{margin-bottom:6px}.ab-contact p{margin:0 0 20px;font-size:15.5px;color:var(--text-secondary)}.ab-actions{display:flex;flex-wrap:wrap;gap:10px}.ab-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:9px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease}.ab-btn-primary{background:var(--primary);color:#06131d}.ab-btn-primary:hover{background:var(--primary-dark)}.ab-btn-discord{background:var(--discord-purple);color:#fff}.ab-btn-discord:hover{background:#4752c4}.ab-btn-ghost{border:1px solid var(--border-color);background:transparent;color:var(--text-primary)}.ab-btn-ghost:hover{border-color:var(--primary)}.ab-note{margin:clamp(36px,5vw,52px) 0 0;padding-top:22px;border-top:1px solid var(--border-color);max-width:66ch;font-size:13.5px;line-height:1.6;color:var(--text-muted)}.ab-note p{margin:0 0 10px}.ab-note p:last-child{margin-bottom:0}.ab-note a{color:var(--text-secondary);text-decoration:underline}.ab-note a:hover{color:var(--primary)}