:root{color-scheme:light;--ink:#111426;--muted:#5f667d;--line:#dfe3ec;--blue:#1768ff;--pink:#df167f;--purple:#8b34ea;--surface:#fff;--soft:#f8f9fd;--shadow:0 18px 55px rgba(42,50,90,.10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-size:15px}button,input,select{font:inherit}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:#111;color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.mobile-handoff{display:none}.connect-page{min-height:100vh}.site-header{height:78px;padding:0 clamp(28px,4vw,62px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;border-bottom:1px solid #e5e7ee;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.connect-brand{text-decoration:none;display:grid;justify-items:end;line-height:.84;min-width:145px}.connect-brand strong{font-size:28px;letter-spacing:-1.2px;color:#1771ed}.connect-brand strong span{color:var(--pink)}.connect-brand em{font-family:cursive;font-size:17px;color:#1264d8;margin-right:2px}.connect-brand.small{min-width:110px;justify-items:start}.connect-brand.small strong{font-size:19px}.connect-brand.small em{font-size:13px;margin-left:55px}.site-header nav{display:flex;justify-content:center;gap:clamp(18px,2.4vw,38px)}.site-header nav a{text-decoration:none;font-weight:650;font-size:14px}.header-actions,.hero-actions{display:flex;align-items:center;gap:12px}.button{min-height:44px;padding:0 19px;border-radius:7px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:720;cursor:pointer}.button-primary{color:#fff;background:linear-gradient(105deg,var(--blue),#7c38ed 55%,var(--pink));box-shadow:0 9px 24px rgba(84,72,225,.18)}.button-secondary{background:#fff;color:#253875;border-color:#cfd5e2}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(23,104,255,.3);outline-offset:2px}.button:active{transform:scale(.98)}.button:disabled{opacity:.55;cursor:not-allowed}.language{display:flex;align-items:center;gap:5px}.language select{border:0;background:transparent;font-weight:700;padding:6px}.hero{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(470px,1.35fr) minmax(340px,.92fr);gap:32px;max-width:1440px;margin:0 auto;padding:34px 48px 20px;align-items:start}.hero-copy{padding-top:20px}.hero h1{font-size:clamp(44px,4.2vw,64px);line-height:1.02;letter-spacing:-2.8px;margin:0 0 24px}.hero h1 span{display:block}.gradient-text{background:linear-gradient(90deg,var(--blue),var(--purple),var(--pink));-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:17px;line-height:1.65;max-width:390px;color:#30354a}.hero-actions{margin:27px 0}.trust-list{display:flex;flex-wrap:wrap;gap:16px;padding:0;margin:32px 0 0;list-style:none;font-size:12px}.community-collage{margin:0;position:relative;aspect-ratio:1.69;overflow:hidden;border-radius:9px;background:#eef1f6}.community-collage>picture{display:contents}.community-collage>picture>img{position:absolute;width:230.3%;max-width:none;height:auto;left:0;top:0;transform:translate(-28.45%,-9.67%)}.community-collage figcaption{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:164px;height:164px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,#1479f3,#7039ed 51%,#ef218e);box-shadow:0 16px 42px rgba(68,53,190,.28);font-size:14px;line-height:1.45}.community-collage figcaption>span{font-size:28px;margin-bottom:4px}.registration-card,.why,.feature-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:0 6px 22px rgba(33,45,84,.04)}.registration-card{padding:23px 25px}.registration-card h2{font-size:22px;margin:0 0 4px}.registration-card>p{margin:0 0 18px;color:var(--muted)}form{display:grid;gap:11px}label{display:grid;gap:5px;font-size:12px;color:#535b70}input,select{width:100%;min-height:40px;border:1px solid #d8dce6;border-radius:6px;background:#fff;color:var(--ink);padding:9px 11px}input:invalid:not(:placeholder-shown){border-color:#d64170}.field-grid{display:grid;gap:10px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.phone{grid-template-columns:106px 1fr}fieldset{display:flex;gap:25px;border:0;padding:2px 0;margin:0}fieldset legend{font-size:12px;color:#535b70;margin-bottom:8px}fieldset label{display:flex;align-items:center;gap:7px}fieldset input,.check input{width:16px;min-height:16px}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.reveal{position:absolute;right:4px;top:3px;width:34px;height:34px;border:0;background:transparent;color:#5a6278;cursor:pointer}.check{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.check a{color:#075ee8}.submit{width:100%}.switch{text-align:center!important;font-size:12px}.switch button,.text-button{border:0;background:transparent;color:#075ee8;font-weight:700;cursor:pointer}.status{min-height:0;margin:0!important;font-size:13px;line-height:1.4}.status:empty{display:none}.status-error{padding:9px 10px;color:#9b1746;background:#fff0f5;border-radius:6px}.status-success{padding:9px 10px;color:#08663d;background:#ecfff6;border-radius:6px}.status-warning{padding:9px 10px;color:#7a4d00;background:#fff8e7;border-radius:6px}.feature-grid{max-width:1440px;margin:0 auto;padding:0 48px 18px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.feature-grid article{padding:16px;text-align:center;min-height:160px}.feature-grid h2{font-size:15px;margin:10px 0 6px}.feature-grid p{font-size:12px;line-height:1.55;margin:0;color:#383e52}.feature-icon{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;font-size:24px;background:#eef3ff;color:var(--blue)}.feature-icon.pink{background:#fff0f7;color:var(--pink)}.feature-icon.purple{background:#f5efff;color:var(--purple)}.feature-icon.cyan{background:#e9fbfd;color:#079da8}.feature-icon.orange{background:#fff5e9;color:#f27c0b}.feature-icon.green{background:#eff9ed;color:#4b9a2b}.why{max-width:1350px;margin:0 auto 24px;padding:20px 23px}.why h2{font-size:22px;margin:0 0 20px}.why h2:after{content:"";display:block;width:22px;height:2px;background:var(--blue);margin-top:7px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 40px}.why-grid p{display:grid;gap:4px;margin:0;padding-left:48px;position:relative;min-height:44px}.why-grid p:before{content:"♥";position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--pink);background:#fff1f8}.why-grid strong{font-size:13px}.why-grid span{font-size:12px;color:#4f5568;line-height:1.45}footer{border-top:1px solid var(--line);min-height:72px;padding:12px 55px;display:flex;align-items:center;gap:45px}footer nav{display:flex;gap:30px}footer nav a{font-size:12px;text-decoration:none}footer>p{margin-left:auto;color:var(--muted);font-size:12px}dialog{border:1px solid var(--line);border-radius:14px;padding:0;width:min(430px,calc(100vw - 24px));box-shadow:0 28px 100px rgba(20,25,55,.25)}dialog::backdrop{background:rgba(18,22,40,.48);backdrop-filter:blur(4px)}dialog section{padding:8px 30px 30px}dialog h2{font-size:27px;margin:0 0 5px}dialog section>p{color:var(--muted);margin:0 0 20px}.dialog-close{display:flex;justify-content:flex-end;padding:8px}.dialog-close button{border:0;background:transparent;font-size:26px;cursor:pointer}.offline{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:100;padding:12px 18px;border-radius:8px;background:#111426;color:#fff;box-shadow:var(--shadow)}
@media(max-width:1180px){.site-header nav{display:none}.hero{grid-template-columns:.9fr 1.2fr;padding-inline:28px}.registration-card{grid-column:1/-1}.registration-card form{grid-template-columns:repeat(2,1fr);gap:12px}.registration-card form>fieldset,.registration-card form>.check,.registration-card form>.status,.registration-card form>.submit{grid-column:1/-1}.feature-grid{grid-template-columns:repeat(3,1fr);padding-inline:28px}.why{margin-inline:28px}.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.connect-page{display:none!important}.mobile-handoff{min-height:100dvh;display:grid;place-content:center;text-align:center;background:#030007;color:#fbf7ff}.mobile-handoff .brand-word{font-size:28px;font-weight:850;color:#22c4ff}.mobile-handoff .brand-word span{color:#ff4fd8}.mobile-handoff em{font-family:cursive;color:#65e7ff}.mobile-handoff p{color:#bfb2cc}}
@media(max-width:767px) and (hover:hover) and (pointer:fine){.connect-page{display:block!important}.mobile-handoff{display:none}.site-header{height:auto;min-height:78px;padding:12px 24px;grid-template-columns:1fr auto}.site-header nav{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end}.hero{grid-template-columns:1fr;padding:24px;gap:24px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(38px,8vw,54px)}.hero-copy>p{max-width:none}.community-collage{max-width:680px;width:100%;justify-self:center}.registration-card{width:100%}.registration-card form,.field-grid.two,.field-grid.phone{grid-template-columns:1fr}.feature-grid{padding:0 24px 18px;grid-template-columns:repeat(2,1fr)}.why{margin:0 24px 24px}.why-grid{grid-template-columns:1fr}footer{padding:18px 24px;flex-wrap:wrap;gap:20px}footer nav{flex-wrap:wrap;gap:18px}footer>p{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.community-collage figcaption{display:none}
input:invalid:not(:placeholder-shown){border-color:#d8dce6}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:#d64170}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1768ff;outline-offset:3px}
input,select{min-height:44px}
.site-header nav a,footer nav a,.switch button,.text-button,.dialog-close button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.reveal{width:44px;height:44px;right:0;top:0}
fieldset label,.check{min-height:44px}
dialog{max-height:calc(100dvh - 24px);overflow:auto}
@media(forced-colors:active){.button,.feature-icon,input,select,dialog{border:1px solid ButtonText}.gradient-text{background:none;color:CanvasText}.button-primary{background:ButtonFace;color:ButtonText}.skip-link{border:2px solid CanvasText}}
dialog::backdrop{backdrop-filter:none}
.community-collage>picture>img{inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:none}
.hero h1{font-size:clamp(44px,3.5vw,51px)}
.offline{right:20px;bottom:20px;left:auto;transform:none;max-width:min(320px,calc(100vw - 40px))}
