*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background:#000;color:#fff;font-family:coolvetica,sans-serif;font-weight:400;overflow:hidden}:root{--bg: #000000;--white: #ffffff;--grey-lightest: #f4f6fa;--grey-light: #dde2ee;--grey-mid: #c9cfe2;--grey-strong: #b4bdd9;--accent: #94a1c8;--gradient-brand: linear-gradient(135deg, #94a1c8, #b4bdd9, #c9cfe2, #dde2ee, #f4f6fa);--text-primary: var(--white);--text-muted: rgba(221, 226, 238, .4);--border-default: rgba(180, 189, 217, .4);--border-active: rgba(201, 207, 226, .9);--r: 40px;--s: 0px}.gradient-border{padding:2px;background:var(--gradient-brand);display:flex;width:100%;overflow:hidden}.gradient-border>input,.gradient-border>textarea{border:none;background:#000;width:100%}.gradient-border:focus-within{filter:brightness(1.2);transition:filter .3s ease}input,textarea{background:transparent;border:1px solid var(--border-default);border-radius:var(--s);color:#fff;font-family:coolvetica,sans-serif;font-size:clamp(14px,2vw,18px);padding:clamp(12px,2vw,18px) clamp(16px,3vw,32px);outline:none;transition:border-color .3s ease,filter .3s ease;width:100%;text-align:center}input:focus,textarea:focus{border-color:var(--border-active)}input::placeholder,textarea::placeholder{color:var(--text-muted);text-align:center}textarea{resize:vertical;text-align:center}button{background:#000;border:none;border-radius:var(--s);padding:clamp(8px,1.5vw,10px) clamp(24px,4vw,36px);color:#fff;font-family:coolvetica,sans-serif;font-size:clamp(13px,1.8vw,16px);text-transform:capitalize;cursor:pointer;transition:all .2s ease;white-space:nowrap}button:hover:not(:disabled){background:#ffffff0d}button:disabled{opacity:.4;cursor:not-allowed}.gradient-border:has(.choice-chip){width:auto}.choice-chip{background:#000;border:none;padding:clamp(8px,1.5vw,12px) clamp(20px,4vw,36px);font-size:clamp(13px,2vw,17px);text-transform:capitalize;transition:all .2s ease;cursor:pointer;color:#fff;font-family:coolvetica,sans-serif;white-space:nowrap}.choice-chip.selected{background:#94a1c826;border-color:var(--border-active)}.step-nav>div:first-child{border-radius:var(--r) var(--s) var(--s) var(--s)}.step-nav>div:first-child button{border-radius:calc(var(--r) - 2px) var(--s) var(--s) var(--s)}.step-nav>div:last-child{border-radius:var(--s) var(--s) var(--r) var(--s)}.step-nav>div:last-child button{border-radius:var(--s) var(--s) calc(var(--r) - 2px) var(--s)}.step-nav.end>div:only-child{border-radius:var(--s) var(--s) var(--r) var(--s)}.step-nav.end>div:only-child button{border-radius:var(--s) var(--s) calc(var(--r) - 2px) var(--s)}@keyframes shimmer{0%{filter:brightness(.85) saturate(.9)}50%{filter:brightness(1.25) saturate(1.15)}to{filter:brightness(.85) saturate(.9)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-brightness{0%{filter:brightness(.8)}50%{filter:brightness(1.4)}to{filter:brightness(.8)}}@keyframes gradient-shift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.gradient-text{background:linear-gradient(135deg,#94a1c8,#b4bdd9,#c9cfe2,#dde2ee,#f4f6fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:linear-gradient(90deg,#94a1c8,#b4bdd9,#c9cfe2,#dde2ee,#f4f6fa,#fff,#f4f6fa,#dde2ee,#c9cfe2,#b4bdd9,#94a1c8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease-in-out infinite}.step-container{width:100%;height:100%;display:flex;flex-direction:column;background:#000;overflow-y:auto;overflow-x:hidden}.step-icon{display:flex;justify-content:center;padding-top:clamp(20px,4vw,40px);flex-shrink:0}.step-icon img{height:clamp(24px,4vw,40px)}.step-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 clamp(16px,4vw,40px);padding-bottom:clamp(80px,12vh,120px)}.step-title{font-size:clamp(18px,3.5vw,32px);font-weight:700;margin-bottom:clamp(20px,4vw,40px);text-align:center;color:var(--white)}.step-nav{position:fixed;bottom:clamp(16px,4vw,44px);left:50%;transform:translate(-50%);width:min(92%,480px);display:flex;justify-content:center;gap:clamp(8px,2vw,12px);z-index:20;padding:0 16px}.step-nav.end{justify-content:center;width:auto}.step-nav>div.gradient-border{width:auto}.step-nav.end>div.gradient-border{width:auto}.step-nav button{padding:clamp(10px,1.5vw,12px) clamp(28px,5vw,44px)}@media (max-width: 768px){:root{--r: 30px}.step-content{justify-content:center}.step-title{font-size:clamp(20px,4.5vw,32px)}input,textarea{font-size:clamp(15px,3vw,18px)}.choice-chip{font-size:clamp(14px,3vw,17px)}.gradient-border:has(.choice-chip){width:auto;flex-shrink:1}.step-nav{bottom:clamp(12px,3vw,24px);padding:0 20px}.step-nav button{padding:10px clamp(24px,6vw,36px);font-size:clamp(14px,3vw,16px)}}@media (max-width: 480px){:root{--r: 24px}.step-content{justify-content:center;padding-bottom:clamp(70px,10vh,100px)}.step-title{font-size:clamp(18px,5vw,28px)}input,textarea{font-size:clamp(14px,3.8vw,17px);padding:clamp(10px,2.5vw,14px) clamp(14px,4vw,24px)}.choice-chip{font-size:clamp(13px,3.5vw,16px);padding:clamp(8px,2vw,12px) clamp(16px,4vw,28px)}.gradient-border:has(.choice-chip){width:auto;flex-shrink:1}.step-nav button{padding:10px clamp(20px,6vw,32px);font-size:clamp(13px,3.5vw,16px)}}
