:root{--ink:#171732;--muted:#6f7084;--violet:#7657e7;--purple:#9b62e8;--paper:#fbfaff;--line:#e9e5f2;--green:#59c4a2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.top-glow{position:absolute;inset:0 0 auto;height:720px;z-index:-2;background:radial-gradient(circle at 80% 22%,#e4d9ff 0,transparent 33%),radial-gradient(circle at 12% 10%,#f0eaff 0,transparent 29%),linear-gradient(#fbfaff,#fff);overflow:hidden}.top-glow:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#9e90c5 1px,transparent 1px);background-size:25px 25px;opacity:.12;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:23px;font-weight:800;text-decoration:none}.brand>span:last-child>span{color:var(--violet)}.brand-mark{width:34px;height:36px;border-radius:7px;background:linear-gradient(145deg,var(--violet),#a36de9);position:relative;box-shadow:0 7px 16px #8068d449}.brand-mark:before{content:"";position:absolute;right:0;top:0;border-left:10px solid transparent;border-bottom:10px solid #cdbdf6}.brand-mark span{position:absolute;width:15px;height:3px;border-radius:3px;background:#fff;left:9px;top:17px}.brand-mark span:after{content:"";position:absolute;width:10px;height:3px;background:#fff;top:6px;border-radius:3px}.nav nav{display:flex;gap:35px}.nav nav a{font-size:14px;font-weight:600;color:#55546b;text-decoration:none;transition:.2s}.nav nav a:hover{color:var(--violet)}.nav-cta,.primary-btn{background:linear-gradient(135deg,#7959e7,#9a64e7);color:#fff;text-decoration:none;border-radius:11px;padding:13px 19px;font-weight:700;font-size:13px;box-shadow:0 10px 24px #8065d83a}.nav-cta span,.primary-btn span{margin-left:8px}.menu-btn{display:none;border:0;background:none;font-size:24px}.hero{min-height:650px;position:relative;padding-top:96px}.hero .eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:7px;color:#7959d6;background:#ede8ff;border:1px solid #e1d8ff;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hero h1{font-size:68px;line-height:1.07;letter-spacing:-.055em;margin:22px 0 17px;max-width:700px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#6d55dc,#bd6cdc);-webkit-background-clip:text;color:transparent}.hero>p{max-width:590px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.primary-btn{padding:16px 24px;font-size:14px}.trust{font-size:12px;color:#777589}.trust b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcf7ec;color:#2da77e;margin-right:6px}.hero-art{position:absolute;width:430px;height:420px;right:-30px;top:90px}.orbit{position:absolute;border:1px dashed #b9a8e9;border-radius:50%;inset:25px;transform:rotate(-17deg)}.orbit-two{inset:72px -10px 60px 65px;transform:rotate(28deg)}.file-card{position:absolute;background:#fff;border:1px solid #e8e2f4;box-shadow:0 24px 50px #6e56b926;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center}.file-card span:first-child{display:grid;place-items:center;width:48px;height:55px;background:#f0ebff;color:#7356dc;font-weight:800;border-radius:8px;font-size:11px}.file-card i{font-style:normal;color:#b7b1c9;letter-spacing:2px}.file-center{width:175px;height:230px;left:120px;top:75px;transform:rotate(-4deg)}.file-center .pdf-icon{width:62px;height:73px;color:#fff;background:linear-gradient(145deg,#7858e6,#a76be9);font-size:16px;box-shadow:0 13px 25px #8b63df66}.file-center b{font-size:12px;margin-top:17px}.file-center small{font-size:9px;color:#9994aa;margin-top:5px}.file-left{width:107px;height:138px;left:5px;top:190px;transform:rotate(-12deg)}.file-right{width:106px;height:138px;right:0;top:40px;transform:rotate(10deg)}.spark{position:absolute;color:#9b78e5}.s1{left:66px;top:50px;font-size:25px}.s2{right:60px;bottom:85px;font-size:18px}.s3{right:0;bottom:15px;color:#68d2b2}.tools-section{padding:80px 0 90px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head h2{font-size:38px;letter-spacing:-.04em;margin:15px 0 0}.section-head>p{font-size:13px;color:var(--muted);line-height:1.8}.tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tool-card{position:relative;text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px;min-height:190px;font:inherit;cursor:pointer;transition:.25s;overflow:hidden}.tool-card:hover{transform:translateY(-5px);border-color:#cfc2f6;box-shadow:0 18px 38px #7761b51a}.tool-card .tool-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;font-size:21px;background:var(--soft);color:var(--accent)}.tool-card h3{font-size:14px;margin:19px 0 8px}.tool-card p{font-size:11px;line-height:1.55;color:#7d7b8d;margin:0}.tool-card .arrow{position:absolute;right:17px;bottom:15px;color:#b4aec4;transition:.2s}.tool-card:hover .arrow{color:var(--accent);transform:translateX(3px)}.how{padding:85px 0}.centered{justify-content:center;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;position:relative}.steps:before{content:"";position:absolute;height:1px;border-top:1px dashed #c9bde8;left:20%;right:20%;top:59px}.steps article{text-align:center;position:relative}.step-num{position:absolute;top:0;right:70px;color:#d8d2e8;font-size:11px;font-weight:800}.step-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;margin:25px auto;background:linear-gradient(145deg,#8060e7,#a46de8);color:#fff;font-size:25px;box-shadow:0 15px 28px #8464df44}.steps article:nth-child(2) .step-icon{background:linear-gradient(145deg,#58c6aa,#78d6bc)}.steps h3{font-size:16px;margin:0 0 9px}.steps p{font-size:12px;line-height:1.7;color:var(--muted);max-width:230px;margin:auto}.privacy{margin-top:60px;margin-bottom:80px;min-height:370px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#252148,#413a71);padding:62px 76px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.privacy:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #766da3;border-radius:50%;right:-100px}.privacy:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #766da3;border-radius:50%;right:-40px}.section-kicker.light{color:#cbbcff;background:#ffffff12;border-color:#ffffff1c}.privacy-copy{position:relative;z-index:1}.privacy h2{font-size:38px;line-height:1.18;letter-spacing:-.04em;margin:16px 0}.privacy p{font-size:12px;line-height:1.8;color:#c8c4d7;max-width:530px}.privacy-points{display:flex;gap:18px;font-size:10px;color:#c9f5e5;margin-top:24px}.shield{position:relative;z-index:1;width:250px;height:220px;display:grid;place-items:center}.shield-inner{width:180px;height:190px;clip-path:polygon(50% 0,91% 17%,84% 70%,50% 100%,16% 70%,9% 17%);background:linear-gradient(145deg,#8d6ee8,#6653b5);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:35px;filter:drop-shadow(0 20px 20px #0004)}.shield-inner span{font-size:11px;text-align:center;line-height:1.5;margin-top:12px}footer{border-top:1px solid var(--line);min-height:130px;display:flex;align-items:center;gap:25px;font-size:11px;color:#88859a}.footer-brand{font-size:18px}.footer-brand .brand-mark{transform:scale(.8)}footer p{flex:1}dialog{padding:0;border:0;border-radius:24px;background:transparent;max-width:620px;width:calc(100% - 28px);overflow:visible}dialog::backdrop{background:#171529c7;backdrop-filter:blur(7px)}.dialog-wrap{background:#fff;border-radius:24px;padding:38px 42px;text-align:center;position:relative;max-height:90vh;overflow:auto}.close-btn{position:absolute;right:19px;top:14px;border:0;background:#f1eef7;color:#79738a;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.dialog-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;margin:0 auto 13px;background:#eee9ff;color:#7357dc;font-size:25px}.dialog-tag{font-size:9px;text-transform:uppercase;color:#8269d7;font-weight:800;letter-spacing:.1em}.dialog-wrap h2{font-size:27px;letter-spacing:-.03em;margin:7px 0}.dialog-wrap>p{font-size:12px;color:var(--muted);line-height:1.6}.dropzone{min-height:148px;border:1.5px dashed #cfc5ec;border-radius:15px;background:#faf8ff;margin:25px 0 15px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.dropzone.drag{border-color:var(--violet);background:#f1edff}.dropzone input{display:none}.upload-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#795ae4;color:#fff;font-size:19px;margin-bottom:9px}.dropzone strong{font-size:12px}.dropzone small{font-size:10px;color:#9994a8;margin-top:4px}.file-list{font-size:10px;color:#6652bc;margin-top:8px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:15px 0}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;font-weight:800;color:#676478;margin:0 0 6px}.field input,.field select{width:100%;height:42px;border:1px solid #e2ddea;border-radius:9px;padding:0 12px;font:500 11px Manrope;color:var(--ink);outline:0}.field input:focus,.field select:focus{border-color:#8c70df;box-shadow:0 0 0 3px #8c70df16}.process-btn{width:100%;height:50px;border:0;border-radius:11px;background:linear-gradient(135deg,#7959e4,#9d66e7);color:#fff;font:700 12px Manrope;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}.process-btn:disabled{opacity:.5}.dialog-safe{font-size:9px!important;color:#9490a2!important;margin:15px 0 0!important}.progress-box,.success-box{padding:35px 0}.spinner{width:46px;height:46px;border-radius:50%;border:4px solid #eee9fa;border-top-color:#7e60df;margin:0 auto 17px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-box strong,.success-box h3{font-size:18px}.progress-box p,.success-box p{font-size:11px;color:var(--muted)}.progress-track{height:6px;border-radius:6px;background:#eeeaf6;margin-top:18px;overflow:hidden}.progress-track span{display:block;height:100%;width:15%;background:linear-gradient(90deg,#7256dc,#a469e7);transition:width .4s}.success-check{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dff7ee;color:#2ca17c;font-size:27px;margin:0 auto 14px}.success-box button{border:1px solid #ddd5f0;background:#fff;border-radius:9px;padding:10px 15px;color:#6f56c4;font:700 11px Manrope;cursor:pointer}.toast{position:fixed;left:50%;bottom:28px;z-index:30;transform:translate(-50%,120px);background:#26223f;color:#fff;padding:13px 20px;border-radius:10px;font-size:11px;box-shadow:0 12px 30px #0004;transition:.3s}.toast.show{transform:translate(-50%,0)}@media(max-width:900px){.nav nav,.nav-cta{display:none}.menu-btn{display:block}.hero{padding-top:55px;text-align:center;min-height:780px}.hero h1{font-size:52px;margin-inline:auto}.hero>p{margin-inline:auto}.hero-actions{justify-content:center}.hero-art{top:400px;left:50%;transform:translateX(-50%) scale(.85)}.tools-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start}.privacy{padding:50px}.shield{width:200px}.privacy-points{flex-wrap:wrap}.steps{gap:30px}}@media(max-width:600px){.shell{width:min(100% - 24px,1160px)}.hero{padding-top:35px}.hero h1{font-size:42px}.hero>p{font-size:14px}.hero-actions{flex-direction:column;gap:15px}.hero-art{transform:translateX(-50%) scale(.72);top:400px}.section-head{display:block}.section-head h2{font-size:29px}.section-head>p{margin-top:18px}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:150px}.steps{grid-template-columns:1fr}.steps:before{display:none}.privacy{padding:40px 25px;text-align:center}.privacy h2{font-size:30px}.privacy-points{justify-content:center}.shield{display:none}footer{flex-wrap:wrap;padding:30px 0}.dialog-wrap{padding:34px 20px}.options-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
