.awf-body { background: #f5f7fb; }
.awf-page { min-height: 100vh; }
.awf-header { margin: 0 auto; max-width: 1180px; padding-left: 20px; padding-right: 20px; }
.awf-shell { box-sizing: border-box; margin: 0 auto; max-width: 1120px; padding: 24px 20px 54px; }
.awf-hero { background: linear-gradient(135deg, oklch(0.99 0.01 260), oklch(0.96 0.025 285)); border-radius: 18px; padding: 28px; }
.awf-eyebrow, .awf-section-head > p:first-child { color: var(--w4-primary); font-size: 11px; font-weight: 800; letter-spacing: .07em; margin: 0 0 8px; text-transform: uppercase; }
.awf-hero h1 { color: var(--w4-fg); font-size: clamp(32px, 5vw, 52px); letter-spacing: -.035em; line-height: 1.02; margin: 0; max-width: 760px; }
.awf-lede { color: var(--w4-muted-fg); font-size: 16px; line-height: 1.5; margin: 16px 0 0; max-width: 710px; }
.awf-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.awf-actions .w4-action-btn, .awf-cta .w4-action-btn { align-items: center; background: linear-gradient(135deg, var(--lp-primary-strong), #9f4fed); border-radius: 10px; box-shadow: 0 13px 28px rgba(124, 58, 237, 0.25); color: #fff; display: inline-flex; font-size: 12px; font-weight: 750; justify-content: center; min-height: 36px; padding: 0 14px; text-decoration: none; }
.awf-note { color: var(--w4-muted-fg); font-size: 12px; line-height: 1.4; margin: 18px 0 0; max-width: 740px; }
.awf-jump { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 36px; padding: 10px; }
.awf-jump a { background: var(--w4-muted); border-radius: 8px; color: var(--w4-fg); font-size: 12px; font-weight: 700; padding: 6px 8px; text-decoration: none; }
.awf-jump a:hover, .awf-jump a:focus-visible { background: oklch(0.92 0.03 280); }
.awf-section { margin-top: 42px; scroll-margin-top: 24px; }
.awf-section-head { margin-bottom: 14px; max-width: 730px; }
.awf-section-head h2, .awf-cta h2 { color: var(--w4-fg); font-size: clamp(24px, 3vw, 32px); letter-spacing: -.025em; line-height: 1.1; margin: 0; }
.awf-section-copy { color: var(--w4-muted-fg); font-size: 13px; line-height: 1.5; margin: 10px 0 0; }
.awf-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.awf-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.awf-feature { min-height: 132px; padding: 15px; }
.awf-feature h3 { color: var(--w4-fg); font-size: 15px; line-height: 1.2; margin: 0 0 7px; }
.awf-feature p { color: var(--w4-muted-fg); font-size: 12px; line-height: 1.45; margin: 0; }
.awf-icon { align-items: center; background: oklch(0.94 0.05 280); border-radius: 8px; color: var(--w4-primary); display: inline-flex; font-size: 14px; font-weight: 800; height: 26px; justify-content: center; margin-bottom: 10px; width: 26px; }
.awf-market-table-wrap { margin-top: 16px; }
.awf-market-table th, .awf-market-table td { white-space: nowrap; }
.awf-cta { align-items: center; background: linear-gradient(135deg, oklch(0.19 0.04 265), oklch(0.29 0.07 280)); color: #fff; display: flex; gap: 24px; justify-content: space-between; margin-top: 42px; padding: 24px; }
.awf-cta h2, .awf-cta p { color: #fff; }
.awf-cta .awf-eyebrow { color: oklch(0.82 0.12 285); }
.awf-cta p:not(.awf-eyebrow) { font-size: 13px; line-height: 1.45; margin: 9px 0 0; max-width: 620px; opacity: .82; }
.awf-cta .w4-action-btn { flex: 0 0 auto; }
@media (max-width: 780px) { .awf-grid, .awf-grid--three { grid-template-columns: 1fr; } .awf-hero { padding: 22px; } .awf-cta { align-items: flex-start; flex-direction: column; } }
@media (max-width: 520px) { .awf-shell { padding-left: 14px; padding-right: 14px; } .awf-header { padding-left: 14px; padding-right: 14px; } .awf-hero { padding: 18px; } .awf-jump { margin-bottom: 30px; } }
