@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--purple:#8067f2;--deep:#211657;--ink:#1b1740;--teal:#66e0d2;--cream:#fcfbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#8067f2;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.shell{max-width:1320px;margin:auto;padding:0 34px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;font:800 25px Manrope,Arial,sans-serif;letter-spacing:.08em}.brand-mark{width:35px;height:35px;background:linear-gradient(130deg,#271263,#8144ff 64%,#72e6d7);border-radius:50%;position:relative}.brand-mark:after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:white;left:12px;top:7px}.links{display:flex;gap:clamp(18px,3vw,48px);align-items:center}.links a{font-weight:700;color:#fff;text-decoration:none;font-size:14px;letter-spacing:.01em;opacity:.87}.links a:hover,.links a[aria-current=page]{opacity:1;text-decoration:underline;text-decoration-color:#c6fcf5;text-underline-offset:8px}.hero{background:#fcfbff;border-radius:4px;min-height:640px;padding:60px 60px 42px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;position:relative}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.23em;font-weight:800;color:#6852cb}.hero h1{font:800 clamp(46px,5.5vw,82px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:22px 0 24px;color:#211657;max-width:660px}.hero p{font:500 clamp(18px,1.8vw,25px)/1.45 Manrope,Arial,sans-serif;max-width:550px;margin:0 0 36px}.button{display:inline-flex;gap:15px;align-items:center;background:#694df2;color:white;border:0;border-radius:100px;padding:17px 26px;text-decoration:none;font-weight:800;box-shadow:0 16px 32px #5d42d333}.button:hover{background:#4f32d8;transform:translateY(-2px)}.button span{font-size:20px}.logo-wrap{display:grid;place-items:center;position:relative}.logo-wrap:before{content:'';position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ebe6ff 0,#f7f5ff 55%,transparent 71%)}.logo-wrap img{position:relative;width:min(100%,480px);height:auto;mix-blend-mode:multiply}.small-note{color:#7564be;margin-top:18px;font-size:13px}.legal-card{background:#fff;border-radius:4px;padding:clamp(30px,6vw,88px);max-width:1050px;margin:0 auto;min-height:58vh}.legal-card h1{font:800 clamp(34px,4vw,56px)/1.1 Manrope,Arial,sans-serif;color:#211657;letter-spacing:-.04em;margin:0 0 24px}.legal-card .date{color:#6f668a;font-weight:600;margin:0 0 40px}.legal-card h2{font:800 20px/1.3 Manrope,Arial,sans-serif;color:#4e36ba;margin:30px 0 10px}.legal-card p,.legal-card li{font-size:17px;line-height:1.7;margin:0 0 13px}.legal-card ul{padding-left:25px;margin:0 0 20px}.legal-card li{margin:5px 0}.legal-card a{color:#593ec6}.footer{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:50px 0 70px;color:white}.footer h2{font:800 24px Manrope;margin:0 0 16px}.footer p{line-height:1.7;margin:0}.footer a{color:white}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:600px}.contact-form input,.contact-form textarea{border:1px solid #ffffff91;border-radius:3px;background:#ffffffea;padding:13px 14px;font:inherit;min-width:0}.contact-form textarea{grid-column:2;grid-row:1/4;resize:vertical;min-height:152px}.contact-form button{grid-column:2;justify-self:end;background:white;color:#4930ab;border:0;border-radius:4px;font:700 14px Manrope;padding:11px 18px;cursor:pointer}.footer-legal{border-top:1px solid #ffffff55;padding:20px 0 35px;display:flex;gap:24px;flex-wrap:wrap;color:#fff;font-size:13px}.footer-legal a{text-decoration:none}.footer-legal a:hover{text-decoration:underline}@media(max-width:850px){.nav{flex-wrap:wrap;padding:25px 0}.links{flex-wrap:wrap;gap:14px 22px}.hero{grid-template-columns:1fr;min-height:0;padding:40px 32px}.hero h1{font-size:clamp(42px,9vw,70px)}.logo-wrap{grid-row:1}.logo-wrap img{width:260px}.footer{grid-template-columns:1fr;gap:35px}}@media(max-width:500px){.shell{padding:0 18px}.nav{min-height:0}.links a{font-size:13px}.hero{padding:30px 22px}.hero h1{font-size:43px}.contact-form{grid-template-columns:1fr}.contact-form textarea{grid-column:1;grid-row:auto}.contact-form button{grid-column:1}}
