.surface{background-color:var(--color-surface);margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:100vw!important}.section{background:linear-gradient(180deg,var(--color-surface-low) 0%,var(--color-surface) 100%);padding-left:var(--space-section-side);padding-right:var(--space-section-side);padding-top:var(--space-section-top);padding-bottom:var(--space-section)}.surface-high-gradient{background:linear-gradient(var(--gradient-rotation),var(--color-accent-light),var(--color-primary))}.surface-glass-card{padding:var(--space-6);background:linear-gradient(180deg,rgb(255 255 255 / .82) 0%,rgb(252 248 244 / .78) 100%);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);border:1px solid rgb(255 255 255 / .38);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgb(0 0 0 / .12),inset 0 1px 0 rgb(255 255 255 / .45);overflow:hidden}.btn{display:inline-block;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-sm);font-weight:500}.btn-cta{display:inline-block;padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);text-decoration:none;font-size:var(--text-lg);font-weight:700;background:linear-gradient(-135deg,var(--color-primary),var(--color-accent-light));cursor:pointer}.btn-cta:hover{transform:scale(1.06);box-shadow:0 8px 20px rgb(0 0 0 / .15);filter:brightness(1.05)}.btn-outline{display:inline-block;padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:500;background-color:var(--color-surface-high);color:var(--color-text);cursor:pointer}.btn-outline:hover{background-color:var(--color-surface-low)}.btn-primary{background:var(--color-accent);color:var(--color-text)}.btn-primary:hover{background:var(--color-primary);color:var(--color-text);text-decoration:bold}.hero-subtitle{font-weight:700;font-size:var(--text-lg)}.hero-tagline{font-size:var(--text-base);text-transform:uppercase}.hero-cta-text{color:var(--color-accent);font-weight:500}.card-text{font-size:var(--text-md);color:var(--color-text)}