.section{padding:var(--space-section) 0;position:relative}.section--muted{isolation:isolate}.section--muted:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#00000006 3rem calc(100% - 3rem),#0000);position:absolute;inset:0}.section__inner>*+*{margin-top:var(--space-xl)}[data-theme=dark] .section--muted:before{background:linear-gradient(#0000,#ffffff05 3rem calc(100% - 3rem),#0000)}
.section-heading{max-width:var(--content-width)}.section-heading__title{color:var(--color-text);letter-spacing:-.015em}.section-heading__subtitle{margin-top:var(--space-md);color:var(--color-text-muted);font-size:var(--text-lg);max-width:var(--measure);line-height:1.7}
.button{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;letter-spacing:.01em;border:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.button--secondary{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.button--secondary:hover:not(:disabled){background-color:var(--color-primary-light);transform:translateY(-1px)}.button--default{font-size:var(--text-base);padding:.7rem 1.5rem}.button--small{font-size:var(--text-sm);padding:.5rem 1rem}@media (prefers-reduced-motion:reduce){.button{transition:background-color var(--transition-fast), color var(--transition-fast)}.button--primary:hover:not(:disabled),.button--secondary:hover:not(:disabled){transform:none}}[data-reduce-motion=true] .button{transition:background-color var(--transition-fast), color var(--transition-fast)}[data-reduce-motion=true] .button--primary:hover:not(:disabled),[data-reduce-motion=true] .button--secondary:hover:not(:disabled){transform:none}
