html,body,#root{width:100%;min-height:100%}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#080808;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;overflow-x:hidden}button,input{font:inherit}button{border:none;outline:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:#fff;background:#ffffff26}.phone-input{color:#fff;box-sizing:border-box;background:#141414;border:1px solid #ffffff14;border-radius:18px;outline:none;width:100%;height:70px;padding:0 24px;font-size:22px;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}.phone-input::placeholder{color:#686868}.phone-input:focus{background:#181818;border-color:#ffffff29;transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff08}@media (width<=700px){.phone-input{width:100%}}.continue-button{cursor:pointer;color:#fff;border:none;border-radius:18px;min-width:200px;height:70px;font-size:18px;font-weight:700;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.button-background{transition:background .45s;position:absolute;inset:0}.button-text{z-index:2;position:relative}.red .button-background{background:#5c2b2b}.yellow .button-background{background:#7d691d}.green .button-background{background:#2f7d4a}.green{box-shadow:0 15px 40px #2f7d4a4d}.green:hover{transform:translateY(-3px)scale(1.02)}.green:active{transform:scale(.98)}.continue-button:disabled{cursor:not-allowed;opacity:.85}.landing{background:radial-gradient(circle at top,#ffffff0d,#0000 55%),#080808;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;width:min(720px,100%);animation:.6s fadeIn;display:flex}.eyebrow{color:#666;letter-spacing:.45em;text-transform:uppercase;margin-bottom:28px;font-size:.78rem}.logo{letter-spacing:-8px;font-size:clamp(110px,14vw,180px);font-weight:800;line-height:.88}.headline{letter-spacing:-3px;max-width:700px;margin-top:32px;font-size:clamp(42px,5vw,64px);line-height:1.02}.description{color:#8d8d8d;max-width:560px;margin-top:30px;font-size:23px;line-height:1.7}.signup{flex-direction:column;align-items:center;gap:16px;width:min(620px,100%);margin-top:65px;display:flex}.signup>input,.signup>button{width:100%}.sms-consent{color:#666;text-align:center;width:100%;max-width:520px;font-size:12px;line-height:1.6}.consent-checkbox{color:#999;cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.consent-checkbox input{width:16px;height:16px}.sms-consent p{margin:8px 0}.sms-consent a{color:#999;text-decoration:underline}.sms-consent a:hover{color:#fff}.small{color:#666;margin-top:18px;font-size:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.landing{padding:28px 20px}.signup{width:100%;margin-top:45px}.logo{font-size:90px}.headline{font-size:38px}.description{font-size:20px}}html,body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0f19;font-family:Inter,sans-serif}.onboarding-page{justify-content:center;align-items:center;min-height:100vh;padding:64px 32px;display:flex}.onboarding-content{width:100%;max-width:620px}.logic-logo{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:50px;height:50px;margin-bottom:38px;display:block}.onboarding-page h1{letter-spacing:-.04em;margin-bottom:18px;font-size:72px;font-weight:700;line-height:.95}.onboarding-page p{color:#ffffff94;max-width:520px;margin-bottom:48px;font-size:24px;line-height:1.6}.onboarding-page input,.onboarding-page textarea{color:#fff;resize:none;background:#151b29;border:1px solid #2c3446;border-radius:18px;outline:none;width:100%;padding:22px 24px;font-family:inherit;font-size:22px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.onboarding-page input::placeholder,.onboarding-page textarea::placeholder{color:#ffffff47}.onboarding-page input:focus,.onboarding-page textarea:focus{background:#171f31;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff0d}.password-hint{color:#ffffff6b;margin-top:12px;margin-bottom:34px;font-size:14px;font-weight:500;display:block}.continue-button{color:#ffffff6b;cursor:not-allowed;background:#1b2232;border:none;border-radius:18px;width:100%;margin-top:6px;padding:22px;font-family:inherit;font-size:20px;font-weight:600;transition:background .25s,color .25s,transform .2s,box-shadow .25s}.continue-button.active{color:#111827;cursor:pointer;background:#fff;box-shadow:0 14px 34px #ffffff14}.continue-button.active:hover{transform:translateY(-2px)}.continue-button.active:active{transform:scale(.985)}.dashboard-link{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-top:28px;padding:0;font-family:inherit;font-size:18px;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.dashboard-link:hover{color:#fff;transform:translate(2px)}.dashboard-link:active{transform:translate(2px)scale(.98)}.choice-group{flex-direction:column;gap:16px;display:flex}.choice-card{cursor:pointer;background:#151b29;border:1px solid #2c3446;border-radius:18px;padding:24px;transition:border-color .2s,background .2s,transform .2s}.choice-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.choice-card.selected{background:#ffffff0d;border-color:#ffffff4d}.choice-card h2{margin-bottom:8px;font-size:22px;font-weight:600}.choice-card p{color:#ffffff8c;margin:0;font-size:16px}@media (width<=700px){.onboarding-page{padding:40px 24px}.onboarding-content{max-width:100%}.logic-logo{width:44px;height:44px;margin-bottom:30px}.onboarding-page h1{font-size:50px}.onboarding-page p{font-size:20px}.onboarding-page input,.onboarding-page textarea{padding:18px 20px;font-size:18px}.continue-button{padding:18px;font-size:18px}.dashboard-link{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#090b11;font-family:Inter,sans-serif}.dashboard{max-width:760px;margin:auto;padding:80px 28px}.greeting{margin-bottom:70px;animation:.5s fade}.online{color:#7f8794;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.dot{background:#3ddc84;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #3ddc84}.greeting h1{margin-bottom:22px;font-size:58px;line-height:1}.greeting p:last-child{color:#9ca3af;font-size:21px;line-height:1.5}.section{border-bottom:1px solid #ffffff0f;padding:34px 0}.section-title{color:#6b7280;margin-bottom:12px;font-size:15px}.section-value{font-size:36px;font-weight:700;line-height:1.2}.section-subtitle{color:#9ca3af;margin-top:10px;font-size:17px}.section-button{color:#3ddc84;cursor:pointer;background:0 0;border:none;margin-top:22px;font-size:17px}.section-button:hover{opacity:.7}.quick-actions{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;display:grid}.quick-actions button{color:#fff;cursor:pointer;background:#151922;border:none;border-radius:18px;padding:18px;transition:all .25s}.quick-actions button:hover{background:#202632;transform:translateY(-3px)}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.legal-page{color:#f5f5f5;background:#0a0a0a;justify-content:center;min-height:100vh;padding:90px 28px 140px;display:flex}.legal-container{width:100%;max-width:760px;animation:.7s pageFade}.legal-label{letter-spacing:.22em;text-transform:uppercase;color:#6f6f6f;margin-bottom:24px;font-size:11px;font-weight:700;display:inline-block}.legal-container h1{letter-spacing:-.06em;color:#fff;margin:0;font-size:clamp(3.8rem,8vw,5.8rem);font-weight:700;line-height:.92}.legal-intro{color:#9a9a9a;max-width:650px;margin-top:30px;margin-bottom:96px;font-size:1.35rem;line-height:1.9}.legal-container section{opacity:0;border-top:1px solid #ffffff0f;padding:68px 0;animation:.75s forwards breathe;position:relative;transform:translateY(28px)}.legal-container section:last-child{border-bottom:1px solid #ffffff0f}.legal-container section:first-of-type{animation-delay:80ms}.legal-container section:nth-of-type(2){animation-delay:.16s}.legal-container section:nth-of-type(3){animation-delay:.24s}.legal-container section:nth-of-type(4){animation-delay:.32s}.legal-container section:nth-of-type(5){animation-delay:.4s}.legal-container section:nth-of-type(6){animation-delay:.48s}.legal-container section:nth-of-type(7){animation-delay:.56s}.legal-container h2{letter-spacing:-.03em;color:#fff;margin:0 0 26px;font-size:1.65rem;font-weight:600}.legal-container p{color:#9a9a9a;max-width:690px;margin:0 0 22px;font-size:1.08rem;line-height:2}.legal-container ul{margin:34px 0 0;padding:0;list-style:none}.legal-container li{color:#d1d1d1;margin-bottom:22px;padding-left:34px;font-size:1.05rem;line-height:1.9;transition:color .25s;position:relative}.legal-container li:hover{color:#fff}.legal-container li:before{content:"";opacity:.9;background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:.82em;left:0}strong{color:#fff;font-weight:600}.contact{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;margin-top:12px;padding:14px 22px;transition:all .3s;display:inline-flex}.contact:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-2px)}@keyframes breathe{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}@media (width<=768px){.legal-page{padding:56px 24px 100px}.legal-container h1{font-size:3.5rem}.legal-intro{margin-bottom:68px;font-size:1.12rem;line-height:1.8}.legal-container section{padding:50px 0}.legal-container h2{font-size:1.35rem}.legal-container p,.legal-container li{font-size:1rem;line-height:1.85}}
