@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--ink:#1f1734;--muted:#766d86;--violet:#7657e8;--rose:#f6efff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.page{min-height:100vh;overflow:hidden}.hero,.nav,.section{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Space Grotesk;font-weight:700;font-size:24px;letter-spacing:-1px}.brand span{color:var(--violet)}.nav-links{display:flex;gap:28px;color:var(--muted);font-size:14px}.hero-cta,.nav-cta{background:var(--ink);color:white;border-radius:999px;padding:12px 20px;font-weight:600;font-size:14px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:110px}.eyebrow{color:var(--violet);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}h1,h2{font-family:Space Grotesk;letter-spacing:-2px;line-height:1.02}h1{font-size:clamp(48px,7vw,82px);margin:18px 0 24px;max-width:720px}.lead{color:var(--muted);font-size:19px;line-height:1.6;max-width:560px}.hero-actions{display:flex;gap:16px;align-items:center;margin-top:32px}.hero-link{color:var(--violet);font-weight:600}.visual{position:relative;min-height:420px;border-radius:40px;background:linear-gradient(145deg,#eadfff,#fdf9ff);padding:34px;box-shadow:0 30px 90px #8065c52b}.calendar{background:white;border-radius:22px;padding:22px;box-shadow:0 20px 45px #48336b1c;transform:rotate(3deg)}.calendar-top{display:flex;justify-content:space-between;color:var(--muted);font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.calendar-grid i{display:block;height:58px;border-radius:12px;background:#f6f3fb}.calendar-grid i:nth-child(2),.calendar-grid i:nth-child(6),.calendar-grid i:nth-child(8){background:#d8cdfb}.section{padding-top:90px;padding-bottom:100px}.section.light{max-width:none;background:var(--rose)}.section-inner{max-width:1180px;margin:auto;padding:0 28px}h2{font-size:clamp(36px,5vw,58px);margin:16px 0}.section-copy{color:var(--muted);max-width:600px;font-size:18px;line-height:1.6}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.feature{background:white;border-radius:22px;padding:26px;min-height:190px}.feature b{font-family:Space Grotesk;font-size:20px}.audience-card .eyebrow{display:block;margin-bottom:14px}.audience-card b{display:block;line-height:1.2}.feature p{color:var(--muted);line-height:1.55}.feature-link{display:inline-block;margin-top:12px;color:var(--violet);font-size:14px;font-weight:700}.feature-page{min-height:100vh;background:#fbfaff}.feature-hero{max-width:1180px;margin:0 auto;padding:65px 28px 70px}.back-link{display:inline-block;margin-bottom:62px;color:var(--muted);font-size:14px}.feature-hero h1{max-width:850px;margin-bottom:28px}.feature-grid{max-width:1180px;margin:0 auto;padding:0 28px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-detail{min-height:260px;display:flex;gap:18px;padding:26px;border-top:2px solid var(--feature-accent);background:white;box-shadow:0 18px 50px #48336b0d}.feature-mark{flex:0 0 10px;height:10px;margin-top:7px;border-radius:50%;background:var(--feature-accent)}.feature-detail h2{font-size:25px;letter-spacing:-1px;margin:0 0 14px}.feature-detail p{color:var(--muted);line-height:1.6;margin:0}.feature-cta{max-width:1180px;margin:0 auto;padding:48px 28px 90px;border-top:1px solid #e6e0ef}.feature-cta h2{font-size:42px;margin:0 0 10px}.feature-cta p{color:var(--muted);margin:0 0 24px}.contact-layout{max-width:1180px;margin:0 auto;padding:65px 28px 120px;display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.contact-layout h1{margin-top:18px}.contact-card{padding:34px;border-top:3px solid var(--violet);background:white;box-shadow:0 20px 60px #48336b12}.contact-label{color:var(--violet);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}.contact-card h2{font-size:28px;letter-spacing:-1px;margin:18px 0 12px}.contact-card p{color:var(--muted);line-height:1.6;margin-bottom:26px}.footer{max-width:1180px;margin:auto;padding:34px 28px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.footer div{display:flex;gap:24px}.legal-hero{max-width:1180px;margin:0 auto;padding:65px 28px 72px;border-bottom:1px solid #e6e0ef}.legal-hero .back-link{margin-bottom:62px}.legal-hero h1{margin-bottom:22px}.legal-date{margin:30px 0 0;color:var(--muted);font-size:14px;font-weight:600}.legal-layout{max-width:1180px;margin:0 auto;padding:72px 28px 110px;display:grid;grid-template-columns:230px minmax(0,720px);gap:92px;align-items:start}.legal-toc{position:sticky;top:28px;display:flex;flex-direction:column;gap:12px;padding:22px 0;border-top:2px solid var(--violet)}.legal-toc span{margin-bottom:5px;color:var(--ink);font-family:Space Grotesk;font-size:15px;font-weight:700}.legal-toc a{color:var(--muted);font-size:13px;line-height:1.4}.legal-toc a:hover{color:var(--violet)}.legal-content section{scroll-margin-top:28px;margin-bottom:64px}.legal-content section:last-child{margin-bottom:0}.legal-content h2{margin:0 0 22px;font-size:32px;letter-spacing:-1px;line-height:1.2}.legal-content h3{margin:30px 0 12px;font-family:Space Grotesk;font-size:19px;letter-spacing:-.4px}.legal-content li,.legal-content p{color:var(--muted);font-size:16px;line-height:1.75}.legal-content p{margin:0 0 18px}.legal-content ul{margin:0 0 22px;padding-left:22px}.legal-content li{margin-bottom:12px;padding-left:5px}.legal-content strong{color:var(--ink);font-weight:600}.legal-content a{color:var(--violet);font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-footer{border-top:1px solid #e6e0ef}@media (max-width:760px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.visual{min-height:300px}.contact-layout,.feature-grid,.features{grid-template-columns:1fr}.footer{display:block}.back-link{margin-bottom:40px}.footer div{margin-top:14px}.legal-hero{padding-top:44px;padding-bottom:52px}.legal-hero .back-link{margin-bottom:40px}.legal-layout{grid-template-columns:1fr;gap:44px;padding-top:46px;padding-bottom:72px}.legal-toc{position:static}.legal-content section{margin-bottom:50px}.legal-content h2{font-size:28px}}