.at-section{background:var(--at-accent-bg);flex:1;justify-content:center;align-items:flex-start;min-height:100dvh;padding-block:32px;padding-inline:16px;display:flex}.at-card{isolation:isolate;background:#fff;border-radius:28px;width:100%;max-width:540px;padding:32px 22px;position:relative;overflow:hidden;box-shadow:0 24px 64px -32px #4e473d47,0 4px 18px -10px #4e473d14;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.at-card__halo{background:var(--at-accent-gradient);filter:blur(70px);opacity:.2;pointer-events:none;z-index:-1;border-radius:50%;width:320px;height:320px;position:absolute;inset:-120px -100px auto auto}.at-eyebrow{background:var(--at-accent-bg);color:var(--at-accent-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 16px;padding:6px 14px;font-size:.72rem;font-weight:500;display:inline-block}.at-title{color:var(--at-accent-dark);text-wrap:pretty;margin:0 0 24px;font-size:clamp(1.45rem,4.6vw,1.95rem);font-weight:500;line-height:1.25}.at-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.at-step{align-items:center;gap:14px;padding:8px 4px;display:flex}.at-step__indicator{background:var(--at-accent-bg);width:38px;height:38px;color:var(--at-accent);border-radius:50%;flex-shrink:0;place-items:center;transition:background .38s cubic-bezier(.4,0,.2,1),color .38s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.at-step__indicator svg{width:18px;height:18px}.at-step__icon,.at-step__check{place-items:center;transition:opacity .24s,transform .32s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;inset:0}.at-step__check{color:#fff;opacity:0;transform:scale(.55)}.at-step__pulse{border:2px solid var(--at-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.at-step__label{color:#a49a90;font-size:.95rem;line-height:1.4;transition:color .32s}.at-step[data-state=active] .at-step__indicator{background:var(--at-accent);color:#fff}.at-step[data-state=active] .at-step__pulse{animation:1.3s ease-out infinite at-pulse}.at-step[data-state=active] .at-step__label{color:var(--at-accent-dark);font-weight:500}.at-step[data-state=done] .at-step__indicator{background:var(--at-accent-dark);color:#fff}.at-step[data-state=done] .at-step__icon{opacity:0;transform:scale(.5)}.at-step[data-state=done] .at-step__check{opacity:1;transform:scale(1)}.at-step[data-state=done] .at-step__label{color:var(--at-accent-dark)}@keyframes at-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.at-progress{background:var(--at-accent-bg);border-radius:999px;width:100%;height:3px;margin:24px 0 4px;overflow:hidden}.at-progress__fill{background:var(--at-accent-gradient);border-radius:999px;width:0%;height:100%;transition:width .72s cubic-bezier(.65,.05,.36,1);display:block}.at-reveal{opacity:0;max-height:0;margin-top:4px;transition:max-height .54s cubic-bezier(.4,0,.2,1),opacity .36s .12s;position:relative;overflow:hidden}.at-reveal[data-state=visible]{opacity:1;max-height:160px}.at-reveal__body{background:var(--at-accent-bg);z-index:1;border-radius:20px;justify-content:center;align-items:center;margin-top:22px;padding:18px;transition:transform .54s cubic-bezier(.4,0,.2,1) 80ms;display:flex;position:relative;transform:translateY(10px)}.at-reveal[data-state=visible] .at-reveal__body{transform:translateY(0)}.at-reveal__subtitle{color:var(--at-accent-dark);text-align:center;text-wrap:pretty;margin:0;font-size:1.05rem;font-weight:500;line-height:1.3}.at-trust{color:#a49a90;text-align:center;margin:22px 0 0;font-size:.78rem;line-height:1.5}.at-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:750px){.at-section{align-items:center}.at-card{padding:48px 44px}.at-reveal__subtitle{font-size:1.2rem}.at-reveal[data-state=visible]{max-height:180px}}@media (prefers-reduced-motion:reduce){.at-step__indicator,.at-step__icon,.at-step__check,.at-step__label,.at-progress__fill,.at-reveal,.at-reveal__body{transition:none}.at-step[data-state=active] .at-step__pulse{opacity:0;animation:none}}
