.aubs-btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--type-btn-size);font-weight:var(--type-btn-weight);gap:var(--gap-inline-sm);justify-content:center;letter-spacing:var(--type-btn-tracking);padding:var(--btn-padding-y-md) var(--btn-padding-x-md);text-decoration:none;transition:var(--transition-default);white-space:nowrap}.aubs-btn--sm{font-size:var(--text-xs);padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm)}.aubs-btn--lg{font-size:var(--text-base);padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg)}.aubs-btn--primary{background-color:var(--color-white);color:var(--color-ink)}.aubs-btn--primary:hover{opacity:.9}.aubs-btn--dark{background-color:var(--color-black);color:var(--color-white)}.aubs-btn--dark:hover{opacity:.9}.aubs-btn--accent{background-color:var(--color-accent);color:var(--color-white)}.aubs-btn--accent:hover{background-color:var(--color-accent-hover)}.aubs-btn--secondary{background-color:transparent;border-radius:0;color:var(--color-white);padding-left:0;padding-right:0;position:relative}.aubs-btn--secondary:after{background-color:var(--color-white);bottom:2px;content:"";height:1px;left:0;position:absolute;transition:width var(--duration-slow) var(--ease-smooth);width:0}.aubs-btn--secondary:hover:after{width:100%}.aubs-btn--secondary-dark{background-color:transparent;border-radius:0;color:var(--color-ink);padding-left:0;padding-right:0;position:relative}.aubs-btn--secondary-dark:after{background-color:var(--color-ink);bottom:2px;content:"";height:1px;left:0;position:absolute;transition:width var(--duration-slow) var(--ease-smooth);width:0}.aubs-btn--secondary-dark:hover:after{width:100%}.aubs-btn--ghost{background-color:transparent;border:1px solid hsla(0,0%,100%,.25);color:var(--color-white)}.aubs-btn--ghost:hover{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.5)}.aubs-btn--ghost-dark{background-color:transparent;border:1px solid var(--color-border-strong);color:var(--color-ink)}.aubs-btn--ghost-dark:hover{background-color:var(--color-bg-muted);border-color:var(--color-ink)}.aubs-btn-arrow{transition:transform var(--duration-fast) var(--ease-out)}.aubs-btn:hover .aubs-btn-arrow{transform:translateX(4px)}.aubs-tag{align-items:center;border-radius:var(--radius-xs);display:inline-flex;font-size:var(--type-tag-size);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);line-height:1.6;padding:2px var(--space-2);text-transform:uppercase}.aubs-tag--accent{background-color:var(--color-accent-subtle);color:var(--color-accent)}.aubs-tag--new{background-color:var(--purple-100);color:var(--purple-700)}.aubs-tag--beta{background-color:var(--blue-100);color:var(--blue-700)}.aubs-tag--live{background-color:var(--green-100);color:var(--green-700)}.aubs-tag--soon{background-color:var(--orange-100);color:var(--orange-700)}.aubs-review-badge{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-full);cursor:pointer;display:inline-flex;gap:var(--gap-inline-md);padding:var(--space-2) var(--space-4);transition:var(--transition-colors)}.aubs-review-badge:hover{background:hsla(0,0%,100%,.06)}.aubs-review-badge__logo{filter:brightness(0) invert(1);flex-shrink:0;height:24px;object-fit:contain;opacity:.7;width:24px}.aubs-review-badge__name{color:hsla(0,0%,100%,.4);font-size:var(--text-2xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.aubs-review-badge__rating{color:hsla(0,0%,100%,.7);font-size:var(--text-xs);font-weight:var(--font-medium)}.aubs-review-badge__dots{align-items:center;display:flex;gap:2px}.aubs-review-badge__dot{background:hsla(0,0%,100%,.2);border-radius:var(--radius-full);height:4px;width:4px}.aubs-review-badge__dot--on{background:hsla(0,0%,100%,.8)}.aubs-compliance-badge{align-items:center;color:hsla(0,0%,100%,.5);cursor:default;display:inline-flex;font-size:var(--text-2xs);font-weight:var(--font-medium);gap:var(--gap-inline-sm);letter-spacing:var(--tracking-wide);transition:var(--transition-opacity)}.aubs-compliance-badge:hover{color:hsla(0,0%,100%,.7)}.aubs-box{border-radius:var(--radius-2xl);padding:var(--space-8)}.aubs-box--frosted{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.aubs-box--subtle{background-color:var(--color-bg-subtle);border:1px solid var(--color-border)}.aubs-box--outlined{background-color:transparent;border:1px solid var(--color-border-strong)}.aubs-box--dark{background-color:var(--color-ink);color:var(--color-text-inverted)}.aubs-box--accent{background-color:var(--color-accent-subtle);border:1px solid var(--purple-300)}.aubs-gradient-text{background-image:linear-gradient(to left,var(--purple-400),var(--turquoise-400))}.aubs-gradient-text,.aubs-gradient-text--warm{background-clip:text;-webkit-background-clip:text;color:transparent}.aubs-gradient-text--warm{background-image:linear-gradient(to right,var(--magenta-400),var(--turquoise-400))}.aubs-gradient-underline{display:inline-block;position:relative}.aubs-gradient-underline:after{background:linear-gradient(to right,var(--magenta-400),var(--turquoise-400));bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-slow) var(--ease-smooth);width:100%}.aubs-gradient-underline:hover:after{transform:scaleX(1);transform-origin:left}.aubs-icon-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:hsla(0,0%,100%,.4);cursor:pointer;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:var(--transition-colors);width:40px}.aubs-icon-btn:hover{background:hsla(0,0%,100%,.06);color:var(--color-white)}.aubs-icon-btn--dark{color:var(--grey-400)}.aubs-icon-btn--dark:hover{background:var(--color-bg-muted);color:var(--color-ink)}.aubs-icon{align-items:center;display:inline-flex;flex-shrink:0}.aubs-divider{border:none;border-bottom:1px solid var(--color-border);margin:0}.aubs-divider--strong{border-bottom-color:var(--color-border-strong)}.aubs-divider--light{border-bottom-color:hsla(0,0%,100%,.05)}.aubs-dot-divider{color:var(--color-text-muted);font-size:var(--text-xs);user-select:none}