@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--purple:#762aff;--ink:#211532;--muted:#746c7e;--line:#eae4f1;--pale:#f7f4fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #aa80ff;outline-offset:5px}.shell{max-width:1200px;width:calc(100% - 100px);margin:auto}.header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{width:140px;height:55px;overflow:hidden;position:relative;display:block;flex-shrink:0}.logo img{position:absolute;width:200px;height:200px;max-width:none;left:-30px;top:-72px}.header nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}.nav-cta{padding:13px 20px;border:1px solid #d7c8ef;border-radius:8px;color:#5b21c0}.nav-cta span{margin-left:18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding:64px 0 72px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;line-height:1.7;color:#6b32bf;display:flex;align-items:center;gap:9px}.eyebrow span{width:7px;height:7px;background:var(--purple);border-radius:50%}h1,h2,h3{font-family:Manrope,sans-serif;margin:0}h1{font-size:clamp(34px,3.45vw,47px);letter-spacing:-1.9px;line-height:1.17;font-weight:800;margin:21px 0}em{font-style:normal;color:var(--purple)}.intro{font-size:15px;color:var(--muted);max-width:480px;line-height:1.8;margin:24px 0 28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:55px;padding:16px 23px;background:var(--purple);border:0;border-radius:8px;color:white;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 7px 20px #762aff21;transition:background .2s,transform .2s}.button:hover{background:#6121d7;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.reassurance{font-size:11px;color:var(--muted);margin-top:16px}.reassurance span{color:#6a3ab7;margin-right:5px}.visual{position:relative;height:490px;border-radius:26px;background:#f2ecfc;overflow:hidden;isolation:isolate}.map-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#ded2ef88 1px,transparent 1px),linear-gradient(#ded2ef88 1px,transparent 1px);background-size:55px 55px;transform:rotate(-15deg) scale(1.5);opacity:.5}.orbit{position:absolute;border:1px solid #d7c2f0;border-radius:50%;width:380px;height:380px;left:50%;top:55%;transform:translate(-50%,-50%)}.orbit-two{width:570px;height:570px}.map-street{position:absolute;background:#fff9;width:700px;height:27px;left:-100px;top:200px;transform:rotate(-35deg)}.street-two{top:370px;transform:rotate(26deg)}.street-three{top:110px;transform:rotate(70deg)}.search-box{position:absolute;left:30px;right:30px;top:34px;background:white;border:1px solid #e6deee;border-radius:12px;display:flex;align-items:center;gap:13px;padding:17px;color:#8a8195;font-size:13px;box-shadow:0 8px 25px #4a247a08}.search-icon{width:14px;height:14px;border:1.8px solid #83758e;border-radius:50%;position:relative}.search-icon:after{content:'';position:absolute;width:6px;height:2px;right:-5px;bottom:-2px;background:#83758e;transform:rotate(45deg)}.search-spark{margin-left:auto;color:var(--purple);font-size:20px}.profile{position:absolute;top:172px;left:17%;width:66%;background:white;border:5px solid white;border-radius:15px;box-shadow:0 22px 50px #47287320;transform:rotate(-4deg)}.profile-cover{background:#eee4ff;height:105px;border-radius:10px;display:flex;align-items:center;padding:8px 12px}.profile-cover svg{width:130px;flex-shrink:0}.profile-cover>span{font-family:Manrope,sans-serif;font-size:17px;line-height:1.2;font-weight:800;color:#5828a2}.profile-body{padding:18px 15px 15px}.profile-label{font-size:8px;letter-spacing:1.6px;color:#9886ad}.profile strong{display:block;font-size:16px;margin:8px 0}.profile p{font-size:10px;color:#95899f}.profile-lines{display:flex;gap:6px;margin-top:15px}.profile-lines i{height:7px;width:70px;background:#eee9f5;border-radius:5px}.profile-lines i+ i{width:42px}.pin{position:absolute;width:35px;height:35px;border-radius:50% 50% 50% 3px;transform:rotate(-45deg);background:#c0a0ef;top:130px;left:35px;box-shadow:0 6px 12px #6a3c9422}.pin span{position:absolute;background:white;width:11px;height:11px;left:12px;top:12px;border-radius:50%}.pin-main{background:var(--purple);width:66px;height:66px;top:112px;left:49%;z-index:2}.pin-main span{width:23px;height:23px;left:22px;top:22px}.pin-right{left:auto;right:26px;top:290px;width:26px;height:26px;background:#bda3dc}.pin-right span{width:8px;height:8px;top:9px;left:9px}.insight{position:absolute;bottom:38px;left:9%;right:9%;background:white;box-shadow:0 15px 30px #4b2b7420;display:flex;align-items:center;padding:15px 17px;gap:13px;border-radius:12px;transform:rotate(2deg)}.insight-icon{width:35px;height:35px;background:#efe7ff;color:var(--purple);display:grid;place-items:center;border-radius:10px;font-size:24px}.insight strong{font-size:12px;display:block}.insight small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.illustration-note{position:absolute;bottom:13px;right:23px;font-size:8px;letter-spacing:.4px;color:#9583a7}.promise-strip{border-block:1px solid var(--line);background:#fcfaff}.promise-strip>.shell{display:flex;justify-content:space-between;padding-block:24px;font-size:12px;color:#675b74}.promise-strip b{color:var(--purple);font-size:10px;letter-spacing:1px;margin-right:12px}.analysis{padding:86px 0 90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.section-heading>div{max-width:580px}h2{font-size:34px;line-height:1.25;letter-spacing:-1.2px;font-weight:800}.section-heading>p{max-width:310px;color:var(--muted);font-size:13px;line-height:1.8;margin:0}.analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.analysis-grid article{padding:26px 23px;background:#faf8fd;border:1px solid #eee8f6;border-radius:12px;position:relative}.icon{display:grid;place-items:center;width:43px;height:43px;background:#eee4ff;color:var(--purple);border-radius:10px;margin-bottom:27px}.icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.number{position:absolute;right:23px;top:36px;font-size:10px;color:#aa9bb8}.analysis-grid h3{font-size:17px;line-height:1.4;letter-spacing:-.3px}.analysis-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:0}.signup-section{background:#231137;position:relative;color:white;padding:75px 0;overflow:hidden}.signup-section:before{content:'';position:absolute;border:1px solid #ffffff08;border-radius:50%;width:850px;height:850px;left:-350px;top:-320px;box-shadow:0 0 0 100px #ffffff02,0 0 0 200px #ffffff02;pointer-events:none}.signup-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.signup-copy .eyebrow{color:#be9be9}.signup-copy h2{font-size:40px;letter-spacing:-1.5px;margin-top:22px}.signup-copy em{color:#b78bff}.signup-copy>p:not(.eyebrow):not(.signup-note){font-size:14px;color:#c3b4cf;line-height:1.9;max-width:420px;margin:24px 0 30px}.step{display:flex;align-items:start;gap:15px;margin-top:24px}.step>span{width:29px;height:29px;border:1px solid #69517f;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#cbb4e5;flex-shrink:0}.step strong{font-size:13px}.step p{font-size:12px;color:#bbaac9;margin:7px 0}.signup-note{font-size:11px;color:#bc9bdd;margin-top:35px}.form-card{color:var(--ink);background:white;border-radius:16px;padding:37px 34px;box-shadow:0 25px 80px #12051e40}.form-kicker{color:var(--purple);font-size:9px;letter-spacing:1.8px;font-weight:800}.form-card h2{font-size:28px;margin-top:12px;letter-spacing:-.9px}.form-card>p{color:var(--muted);font-size:12px;margin:10px 0 27px}label{display:block;font-size:12px;font-weight:650;margin:18px 0 9px}input{width:100%;height:49px;border:1px solid #dfd8e8;border-radius:7px;padding:0 14px;color:var(--ink);font-size:13px;background:#fcfbfe}input::placeholder{color:#a69aaf}input:focus{border-color:var(--purple);outline:2px solid #762aff18;outline-offset:1px}form small{display:block;font-size:10px;color:#92849e;margin-top:8px}form .button{width:100%;margin-top:25px;font-size:12px;padding:14px 12px;gap:12px}.privacy{font-size:10px;color:#8a7c95;line-height:1.7;text-align:center;margin:15px 14px 0}.form-bottom{border-top:1px solid var(--line);padding-top:19px;margin-top:22px;text-align:center;font-size:10px;color:#7b6b88}.form-bottom span{color:var(--purple);margin-right:5px}#form-status:empty{display:none}#form-status{font-size:12px;line-height:1.7;margin:15px 0 0;padding:12px;border-radius:7px;background:#f2ecff}#form-status[data-state=error]{background:#fff0f0;color:#9d3131}#form-status[data-state=success]{background:#eef8f0;color:#256b3c}.button:disabled{cursor:wait;opacity:.7;transform:none}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:35px}.footer .logo{width:110px;height:46px}.footer .logo img{width:160px;height:160px;left:-25px;top:-57px}.footer p{font-size:11px;line-height:1.9;color:#776b83;margin-right:auto}.footer small{font-size:9px;color:#9e92a8}.footer>a:last-child{font-size:11px;color:#6d34bd;font-weight:600}.footer>a:last-child span{margin-left:12px}.skip{position:fixed;top:-80px;left:20px;background:white;padding:15px;z-index:9}.skip:focus{top:10px}
@media(min-width:1500px){h1{font-size:49px}}@media(max-width:1050px){.shell{width:calc(100% - 56px)}.hero{gap:28px}h1{font-size:38px}.visual{height:460px}.profile-cover svg{width:95px}.profile-cover>span{font-size:15px}.signup-layout{gap:45px}.analysis-grid{gap:12px}.analysis-grid article{padding:20px 17px}.section-heading{gap:35px}.form-card{padding:30px 25px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header{height:90px}.logo{width:115px;height:50px}.logo img{width:170px;height:170px;left:-26px;top:-61px}.header nav>a:first-child{display:none}.nav-cta{font-size:10px;padding:11px 12px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding:36px 0 37px;gap:27px}.eyebrow{font-size:9px;letter-spacing:1.1px}h1{font-size:clamp(32px,7.7vw,45px);letter-spacing:-1.4px;max-width:580px}.intro{font-size:14px;line-height:1.8;max-width:540px;margin:21px 0}.hero .button{width:100%;font-size:12px;gap:12px}.reassurance{text-align:center;font-size:10px}.visual{height:410px;max-width:490px;width:100%;margin:auto}.search-box{top:23px;left:23px;right:23px;padding:13px}.profile{top:135px;width:65%;left:17.5%}.profile-cover{height:85px}.profile-cover svg{width:105px}.profile-body{padding:13px}.profile strong{font-size:14px}.profile p{font-size:9px}.pin-main{top:90px;width:55px;height:55px}.pin-main span{left:18px;top:18px;width:19px;height:19px}.pin-small{top:110px}.pin-right{top:240px}.insight{bottom:31px;padding:12px}.promise-strip>.shell{flex-direction:column;gap:16px;padding-block:22px;font-size:12px}.analysis{padding:48px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none;margin-top:18px;font-size:13px}h2{font-size:29px;letter-spacing:-.9px}.analysis-grid{grid-template-columns:1fr 1fr;gap:12px}.analysis-grid article{padding:20px 17px}.analysis-grid h3{font-size:15px}.analysis-grid p{font-size:11px;line-height:1.8}.icon{margin-bottom:20px}.number{right:15px;top:31px}.signup-section{padding:45px 0}.signup-layout{grid-template-columns:1fr;gap:30px}.signup-copy h2{font-size:33px}.signup-copy>p:not(.eyebrow):not(.signup-note){max-width:none}.step{margin-top:18px}.signup-note{margin-bottom:0}.form-card{padding:28px 22px}.footer{flex-wrap:wrap;gap:17px;padding-block:25px}.footer p{font-size:10px;width:calc(100% - 130px);margin:0}.footer small{font-size:9px}.footer>a:last-child{margin-left:auto}.form-card h2{font-size:27px}}@media(max-width:360px){.shell{width:calc(100% - 28px)}.analysis-grid{grid-template-columns:1fr}.visual{height:390px}.profile-cover svg{width:80px}.profile-cover>span{font-size:13px}.profile strong{font-size:12px}.profile p{font-size:8px}.hero .button{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
