.onboarding-container{background:var(--background);width:100%;min-height:100dvh;position:relative;overflow:hidden}.onboarding-container:before,.onboarding-container:after{content:"";background:var(--primary-dim);pointer-events:none;border-radius:50%;position:absolute}.onboarding-container:before{width:320px;height:320px;top:-120px;right:-100px}.onboarding-container:after{opacity:.5;width:360px;height:360px;bottom:-140px;left:-160px}.onboarding-grid{z-index:1;min-height:100dvh;max-width:var(--content-max);grid-template-columns:1fr;margin:0 auto;display:grid;position:relative}@media (min-width:1024px){.onboarding-grid{align-items:center;gap:var(--sp-xxl);padding:0 var(--sp-xxl);grid-template-columns:1.2fr 1fr}}.brand-panel{padding:var(--sp-xxl)var(--sp-xl)var(--sp-base);justify-content:center;align-items:center;display:flex}.brand-panel-inner{width:100%;max-width:480px;position:relative}.logo-container{margin-bottom:var(--sp-xl);justify-content:center;display:flex}@media (min-width:1024px){.logo-container{justify-content:flex-start}}.hero-text-container{text-align:left}.hero-text{color:var(--text-primary);font-size:clamp(52px,9vw,85px);font-weight:800;line-height:1.08}.hero-row{align-items:baseline;display:flex}.active-text{color:var(--primary)}.black-text{color:var(--text-primary)}.subtitle{margin-top:var(--sp-base);color:var(--text-secondary);max-width:400px;font-size:15px;line-height:1.6}.feature-chips{gap:var(--sp-sm);margin-top:var(--sp-lg);flex-wrap:wrap;display:flex}.feature-chip{align-items:center;gap:var(--sp-xs);padding:6px var(--sp-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-xs);color:var(--text-primary);font-size:13px;font-weight:600;display:inline-flex}.feature-chip svg{color:var(--primary)}.brand-decor{display:none}.auth-panel{padding:var(--sp-base)var(--sp-xl)var(--sp-xxl);justify-content:center;align-items:flex-start;display:flex}@media (min-width:1024px){.auth-panel{align-items:center}}.auth-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-xxxl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--sp-xxl)var(--sp-xl)}.auth-card-header{text-align:center;margin-bottom:var(--sp-xl)}.auth-card-title{color:var(--text-primary);font-size:22px;font-weight:700}.auth-card-subtitle{margin-top:var(--sp-xs);color:var(--text-secondary);font-size:14px}.auth-buttons{gap:var(--sp-md);flex-direction:column;display:flex}.auth-btn-full{justify-content:center;align-items:center;gap:var(--sp-md);border-radius:var(--r-full);width:100%;height:54px;box-shadow:var(--shadow-sm);font-size:15px;font-weight:600;transition:transform .1s,box-shadow .15s,filter .15s;display:flex}.auth-btn-full:hover{box-shadow:var(--shadow-md)}.auth-btn-full:active{transform:scale(.98)}.auth-btn-google{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.auth-btn-apple{background:var(--text-primary);color:var(--text-inverse)}.auth-btn-apple:hover{filter:brightness(1.35)}.auth-btn-apple .auth-btn-icon img{filter:invert()}.auth-btn-icon{align-items:center;display:flex}.auth-divider{align-items:center;gap:var(--sp-md);margin:var(--sp-xl)0 var(--sp-base);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-light);flex:1;height:1px}.auth-divider span{letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.agreement-text{text-align:center;color:var(--text-secondary);font-size:11.5px;line-height:1.5}.agreement-text a{color:var(--primary);font-weight:500}.loading-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;gap:var(--sp-base);color:var(--text-secondary);background:#ffffffd9;flex-direction:column;font-size:14px;font-weight:500;display:flex;position:fixed;inset:0}.spinner{border:3px solid var(--primary-dim);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
