*{box-sizing:border-box;margin:0;padding:0}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}}.success-screen{text-align:center;flex-direction:column;align-items:center;width:min(700px,100%);animation:.7s fadeUp;display:flex}.success-icon{color:#fff;background:#2f7d4a;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:42px;font-size:42px;font-weight:700;display:flex;box-shadow:0 18px 50px #2f7d4a59}.success-title{letter-spacing:-5px;font-size:clamp(72px,10vw,120px);font-weight:800;line-height:.9}.success-text{color:#d8d8d8;margin-top:34px;font-size:30px}.trial-text{color:#fff;margin-top:18px;font-size:25px;font-weight:700}.upgrade-text{color:#8a8a8a;margin-top:16px;font-size:20px}.upgrade-link{color:#fff;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s,opacity .2s}.upgrade-link:hover{color:#d8d8d8}.success-subtext{color:#8a8a8a;margin-top:18px;font-size:22px;line-height:1.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.success-title{font-size:64px}.success-text{font-size:24px}.trial-text{font-size:22px}.upgrade-text,.success-subtext{font-size:18px}}.returning-screen{animation:.5s fadeUp}.status-icon{color:#fff;background:#2f7d4a;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:40px;font-size:40px;font-weight:700;display:flex}.screen-title{text-align:center;letter-spacing:-4px;font-size:clamp(64px,9vw,110px);line-height:.9}.screen-text{color:#d8d8d8;text-align:center;margin-top:32px;font-size:28px}.screen-subtext{color:#8d8d8d;text-align:center;margin-top:20px;font-size:22px}.payment-screen{text-align:center;flex-direction:column;align-items:center;width:min(620px,100%);animation:.7s fadeUp;display:flex}.payment-badge{color:#9f9f9f;letter-spacing:2px;text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.payment-title{letter-spacing:-4px;margin-top:28px;font-size:clamp(68px,10vw,110px);font-weight:800;line-height:.92}.payment-subtitle{color:#9b9b9b;margin-top:26px;font-size:26px;line-height:1.6}.payment-price{align-items:flex-end;gap:8px;margin-top:56px;display:flex}.price{font-size:76px;font-weight:800}.month{color:#7c7c7c;margin-bottom:12px;font-size:26px}.payment-divider{background:#ffffff14;width:100%;height:1px;margin:50px 0}.payment-features{flex-direction:column;gap:24px;width:100%;display:flex}.payment-feature{color:#fff;font-size:23px}.upgrade-button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:18px;width:100%;margin-top:60px;padding:22px;font-size:22px;font-weight:700;transition:transform .2s,opacity .2s}.upgrade-button:hover{opacity:.95;transform:translateY(-2px)}.upgrade-button:active{transform:scale(.98)}.payment-footer{color:#8a8a8a;margin-top:22px;font-size:17px}@media (width<=700px){.payment-title{font-size:60px}.payment-subtitle{font-size:21px}.price{font-size:58px}.month{font-size:20px}.payment-feature{font-size:19px}}.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}}
