@layer components{.background-surface{position:relative;display:block;isolation:isolate;border-radius:var(--radius-lg, 1rem)}.background-surface[data-mode=overlay]{pointer-events:none;isolation:auto}.background-surface__layer-stack{position:absolute;inset:var(--background-surface-inset, 0);pointer-events:none;overflow:visible}.background-surface__layer{position:absolute;inset:0;border-radius:inherit;transition:opacity var(--transition-normal, .24s ease);will-change:opacity,transform}.background-surface__layer--grid{background-repeat:repeat;background-position:0 0}.background-surface__layer--glass{background-color:var(--color-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);box-shadow:var(--glass-shadow);position:relative}.background-surface__layer--glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--glass-border-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.background-surface__content{position:relative;z-index:5}.background-surface[data-shape=circle],.background-surface[data-shape=pill]{border-radius:9999px}.background-surface[data-shape=square]{border-radius:0}.background-surface[data-shape=rounded]{border-radius:var(--radius-2xl, 2rem)}}.tag{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;user-select:none;cursor:default}.tag[href]{cursor:pointer;text-decoration:none}.tag[href]:hover{transform:translateY(-1px)}.tag[href]:active{transform:translateY(0)}.tag:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@layer components{.c-gradient-border{position:relative;display:block;padding:var(--gradient-border-width, 2px);border-radius:var(--gradient-border-radius, var(--radius-xl));background:linear-gradient(var(--gradient-border-surface, rgb(var(--color-card-rgb) / .85)),var(--gradient-border-surface, rgb(var(--color-card-rgb) / .85))),conic-gradient(from var(--gradient-border-angle, 0deg),var(--gradient-border-primary, rgb(var(--color-primary-rgb))) 0%,var(--gradient-border-secondary, rgb(var(--color-primary-hover-rgb))) 35%,var(--gradient-border-accent, rgb(var(--color-accent-rgb))) 55%,var(--gradient-border-secondary, rgb(var(--color-primary-hover-rgb))) 75%,var(--gradient-border-primary, rgb(var(--color-primary-rgb))) 100%);background-clip:padding-box,border-box;background-origin:padding-box,border-box;transition:box-shadow var(--transition-fast);overflow:visible}.c-gradient-border:after{content:"";position:absolute;inset:calc(var(--gradient-border-width, 2px) * .5);border-radius:inherit;pointer-events:none;box-shadow:0 0 36px rgb(var(--color-primary-rgb) / .25);opacity:clamp(0,var(--gradient-border-glow, .45),1);transition:opacity var(--transition-fast)}.c-gradient-border__inner{position:relative;border-radius:calc(var(--gradient-border-radius, var(--radius-xl)) - var(--gradient-border-width, 2px));padding:var(--gradient-border-padding, var(--space-6));background:var(--gradient-border-surface, rgb(var(--color-card-rgb) / .85));backdrop-filter:var(--gradient-border-backdrop, blur(20px))}.c-gradient-border[data-animation]{--gradient-border-angle: 0deg}@keyframes gradient-border-spin{to{--gradient-border-angle: 360deg}}.c-gradient-border[data-animation=auto-rotate]{animation:gradient-border-spin var(--gradient-border-speed, 6s) linear infinite}.c-gradient-border[data-animation=rotate-on-hover]{animation:gradient-border-spin var(--gradient-border-speed, 6s) linear infinite;animation-play-state:paused}.c-gradient-border[data-animation=rotate-on-hover]:is(:hover,:focus-within){animation-play-state:running}.c-gradient-border[data-animation=stop-rotate-on-hover]{animation:gradient-border-spin var(--gradient-border-speed, 6s) linear infinite}.c-gradient-border[data-animation=stop-rotate-on-hover]:is(:hover,:focus-within){animation-play-state:paused}}@layer components{.quote-wrapper{position:relative}.quote{position:relative;font-weight:100;color:rgb(var(--color-foreground-rgb));line-height:1.65;padding:var(--space-6) var(--space-4);background:transparent}.quote--with-background{padding:var(--spacing-component-md-responsive) var(--spacing-component-sm-responsive);z-index:10}@media(min-width:768px){.quote{padding:var(--space-8) var(--space-6)}}.quote--centered{margin-inline:auto}.quote--align-left{text-align:left}.quote--align-center{text-align:center}.quote--align-right{text-align:right}.quote--size-sm{font-size:1.125rem}@media(min-width:768px){.quote--size-sm{font-size:1.25rem}}.quote--size-md{font-size:1.25rem}@media(min-width:768px){.quote--size-md{font-size:1.5rem}}@media(min-width:1024px){.quote--size-md{font-size:1.875rem}}.quote--size-lg{font-size:1.5rem}@media(min-width:768px){.quote--size-lg{font-size:1.875rem}}@media(min-width:1024px){.quote--size-lg{font-size:2.25rem}}.quote--size-xl{font-size:1.875rem}@media(min-width:768px){.quote--size-xl{font-size:2.25rem}}@media(min-width:1024px){.quote--size-xl{font-size:3rem}}.quote__glyph{position:absolute;top:var(--space-4);inset-inline-start:var(--space-4);font-size:4rem;line-height:1;font-weight:600;color:rgb(var(--color-primary-rgb) / .15);pointer-events:none;user-select:none}@media(min-width:768px){.quote__glyph{top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);font-size:11rem;opacity:.12}}.quote--align-center .quote__glyph{inset-inline-start:50%;transform:translate(-50%,-50%)}.quote--align-right .quote__glyph{inset-inline-start:auto;inset-inline-end:50%;transform:translate(50%,-50%)}.quote__text{position:relative;margin-top:0;text-wrap:balance}.quote__background-icon{position:absolute;left:0;top:0;opacity:.2;pointer-events:none;z-index:0;width:6rem;height:6rem}@media(min-width:768px){.quote__background-icon{width:7rem;height:7rem}}@media(min-width:1024px){.quote__background-icon{width:9.375rem;height:11.125rem}}.quote__background-icon svg{width:100%;height:100%;object-fit:contain}}.trust-badge__label{color:var(--color-primary);font-weight:400;font-size:.875rem;line-height:1.25rem}@media(min-width:640px){.trust-badge__label{font-size:.9375rem;line-height:1.5rem}}@media(min-width:1024px){.trust-badge__label{font-size:1rem;line-height:1.5rem}}.trust-badge__highlight{font-weight:500}.trust-badge__separator{color:var(--color-muted);font-size:1rem;line-height:1.5rem}.trust-badge__link{color:var(--color-muted);transition:color var(--transition-fast, .15s ease),outline var(--transition-fast, .15s ease)}.trust-badge__link:hover{color:var(--color-foreground)}
