.ui-button{border-radius:var(--radius-sm);font-family:var(--font-francois-one),var(--font-body),sans-serif;font-weight:var(--font-weight-regular);line-height:var(--leading-tight);text-align:center;transition:color var(--duration-base) var(--material-cubic-bezier),border-color var(--duration-base) var(--material-cubic-bezier),filter var(--duration-base) var(--material-cubic-bezier);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.ui-button--sm{font-size:var(--text-xs);min-height:32px;padding:var(--space-2) var(--space-4)}.ui-button--md{font-size:var(--text-sm);min-height:46px;padding:var(--space-3) var(--space-5)}.ui-button--lg{font-size:var(--text-base);min-height:55px;padding:var(--space-4) var(--space-8)}.ui-button--primary{background:var(--gradient-gold);color:#000;border:1px solid #0000}.ui-button--primary:hover{filter:brightness(1.05)}.ui-button--outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-strong);color:var(--color-accent);background:#0003}.ui-button--outline:hover{border-color:var(--color-accent);color:var(--color-text)}.ui-button--ghost{color:var(--color-accent);background:0 0;border:1px solid #0000}.ui-button--ghost:hover{color:var(--color-text)}
.ui-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ui-card--padding-sm{padding:var(--space-4)}.ui-card--padding-md{padding:var(--space-6)}.ui-card--padding-lg{padding:var(--space-8)}.ui-card--border-none{border:none}
.ui-container{max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;margin-left:auto;margin-right:auto}
.ui-input-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ui-input-field__label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ui-input-field__error{color:#f87171}.ui-input-field--error .ui-input{border-color:#f87171}.ui-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body),sans-serif;font-size:var(--text-sm);line-height:var(--leading-normal);min-height:48px;padding:var(--space-3) var(--space-4);width:100%}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input:focus{border-color:var(--color-accent);outline:none}
.ui-section{opacity:1;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);position:relative;transform:translate(0,0)scale(1)}.ui-section--will-reveal{opacity:0;will-change:opacity,transform;transform:translateY(42px)scale(.98)}.ui-section--revealed{opacity:1;will-change:auto;transform:translate(0,0)scale(1)}.ui-section--padded{padding-bottom:var(--space-16);padding-top:var(--space-16)}@media screen and (max-width:768px){.ui-section--padded{padding-bottom:var(--space-12);padding-top:var(--space-12)}}@media (prefers-reduced-motion:reduce){.ui-section--will-reveal,.ui-section--revealed{opacity:1;will-change:auto;transition:none;transform:none}}
.section-heading{margin-bottom:var(--space-12);max-width:42rem}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-heading--center .section-heading__subtitle{margin-left:auto;margin-right:auto}.section-heading__eyebrow{color:var(--color-accent);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);margin-bottom:var(--space-3);text-transform:uppercase}.section-heading__title{color:var(--color-text);font-size:var(--text-display-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);text-transform:uppercase}@media screen and (min-width:769px){.section-heading__title{font-size:var(--text-display-md)}}.section-heading__subtitle{line-height:var(--leading-relaxed);margin-top:var(--space-5)}.section-heading__subtitle>p:not(:last-child){margin-bottom:var(--space-5)}
