*{box-sizing:border-box}html{color:#31268c;background:#fff;font-family:Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #7257f5;outline-offset:6px}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-.8px;font-weight:750}.cake{font-size:33px;line-height:1.2}header>a:last-child:not(.brand){font-size:14px;text-decoration:none;border:1px solid #ddd8f0;border-radius:999px;padding:12px 19px}.hero{position:relative;overflow:hidden;margin:0 22px;background:#fff1eb;min-height:560px;height:calc(100svh - 320px);max-height:760px;border-radius:30px;display:flex;align-items:center;justify-content:center;padding:64px 24px}.hero:before,.hero:after{content:"";position:absolute;width:150%;height:280px;border:1px solid #f3ced4;border-radius:50%;transform:rotate(-10deg);pointer-events:none}.hero:before{top:52%;left:-25%}.hero:after{top:69%;left:-15%;transform:rotate(8deg)}.hero-content{position:relative;z-index:1;max-width:850px;text-align:center}.eyebrow{font-size:13px;letter-spacing:2.1px;text-transform:uppercase;font-weight:600;margin:0 0 30px}h1{font-size:clamp(48px,5.7vw,84px);line-height:1.05;font-weight:600;letter-spacing:-4px;margin:0 0 28px}.intro{max-width:580px;margin:0 auto;color:#696185;font-size:19px;line-height:1.65}.cta{display:inline-flex;margin:34px 0 16px;background:#3c2caa;color:white;text-decoration:none;padding:18px 29px;border-radius:12px;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.cta:hover{background:#291b87;transform:translateY(-2px)}.email{display:block;color:#696185;font-size:14px}.footer{max-width:1440px;padding:33px 5% 22px;margin:auto}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:28px}.footer .brand{font-size:18px}.footer .cake{font-size:25px}.muted{color:#777183;font-size:13px;line-height:1.7}.footer p{margin:8px 0 0}.label{font-size:12px;font-weight:600;color:#544b70;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.details{font-size:13px;color:#6c647a;line-height:1.8}.footer-bottom{border-top:1px solid #eeebf1;padding-top:18px;margin-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#7e778b}.footer-bottom nav{display:flex;gap:24px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.legal{max-width:790px;margin:45px auto 80px;padding:0 25px;color:#4e485e;font-size:16px;line-height:1.8}.legal h1{font-size:48px;letter-spacing:-2px;color:#31268c}.legal h2{font-size:21px;color:#31268c;letter-spacing:-.4px;margin:32px 0 8px}.legal p{margin:10px 0}.legal .eyebrow{font-size:12px}.back{display:inline-block;font-size:14px;margin-bottom:35px}.legal a{overflow-wrap:anywhere}@media(max-width:700px){header{padding:20px 6%}.brand{font-size:20px}header>a:last-child:not(.brand){font-size:13px;padding:10px 14px}.hero{margin:0 12px;border-radius:22px;min-height:540px;height:auto;padding:70px 22px}h1{font-size:51px;letter-spacing:-2.6px}.eyebrow{font-size:11px;letter-spacing:1.7px}.intro{font-size:17px}.footer{padding:30px 7% 24px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;font-size:12px}.legal{margin-top:25px}.legal h1{font-size:39px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
button,input,textarea{font:inherit}button{cursor:pointer}button.cta{border:0}button:focus-visible{outline:3px solid #7257f5;outline-offset:5px}.header-contact{font-size:14px;border:1px solid #ddd8f0;border-radius:999px;padding:12px 19px;background:white;color:inherit}.text-button{border:0;background:none;color:inherit;padding:0;font:inherit}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.footer-top{display:block}.hero{height:calc(100svh - 285px)}dialog{border:0;border-radius:24px;padding:36px;width:calc(100% - 32px);max-width:520px;max-height:90svh;overflow:auto;color:#31268c;box-shadow:0 24px 100px #17103030}dialog::backdrop{background:#19143170;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}dialog h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:0 32px 12px 0}.close{position:absolute;top:14px;right:16px;background:transparent;border:0;color:#696185;font-size:30px;width:36px;height:36px}.dialog-intro{font-size:16px;color:#777183;margin:0 0 25px}.legal-details{display:grid;gap:26px;margin-top:28px}.legal-details .details{font-size:16px}.legal-details .label{font-size:13px}.legal-details a{overflow-wrap:anywhere}form label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}input,textarea{width:100%;border:1px solid #dcd6e8;border-radius:10px;padding:12px 14px;background:#fdfcfe;color:#302946;font-size:16px}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus{outline:2px solid #7257f5;outline-offset:1px}.form-note{font-size:12px;line-height:1.6;color:#777183;margin:16px 0}.submit{width:100%;margin:8px 0 0}.submit:disabled{opacity:.6;cursor:wait}#form-status{font-size:14px;line-height:1.5;color:#a22242}#form-status:empty{display:none}#form-success{font-size:17px;line-height:1.7;color:#696185}[hidden]{display:none!important}@media(max-width:700px){dialog{padding:30px 22px}dialog h2{font-size:25px}.hero{height:auto}.header-contact{font-size:13px;padding:10px 14px}}
