.sd{--sd-purple:#6636b8;--sd-ink:#17120f;--sd-muted:#665d59;--sd-line:#e7d9d1;--sd-paper:#fff9f5;color:var(--sd-ink)}.sd a:focus-visible{outline:3px solid #8f63d7;outline-offset:5px}.sd-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.sd-section{padding:88px 0}.sd-kicker{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-purple);margin-bottom:22px}.sd h1{font-size:clamp(44px,6.5vw,88px);line-height:1.04;letter-spacing:-.055em;max-width:820px;margin:20px 0 26px}.sd h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}.sd h3{font-size:23px;line-height:1.25;margin:0 0 12px}.sd p{line-height:1.75}.sd-lead{font-size:clamp(18px,2vw,23px);color:var(--sd-muted);max-width:670px}.sd-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.sd-hero{padding:72px 0;background:radial-gradient(ellipse at 85% 50%,#e7dbfb 0,transparent 48%)}.sd-logo{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:850;letter-spacing:-.035em}.sd-logo img{width:46px;height:46px;object-fit:contain;background:#6636b8;border-radius:12px;padding:6px;box-sizing:border-box}.sd-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.sd-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border-radius:10px;background:#6636b8;color:white!important;text-decoration:none!important;font-weight:650;border:1px solid #6636b8}.sd-button.secondary{background:transparent;color:#6636b8!important}.sd-note{font-size:14px;color:#766a64}.sd-poster{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 24px 70px #2b174c24}.sd-hero-art{max-width:350px;margin:auto;transform:rotate(3deg)}.sd-band{background:#f4ede7;border-top:1px solid var(--sd-line);border-bottom:1px solid var(--sd-line)}.sd-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.sd-feature{border-top:1px solid var(--sd-line);padding-top:24px}.sd-feature span{display:block;color:var(--sd-purple);font-size:13px;letter-spacing:.12em;margin-bottom:22px}.sd-feature p{color:var(--sd-muted);margin:0}.sd-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.sd-showcase figure{margin:0}.sd-showcase figcaption{font-size:16px;font-weight:600;margin:16px 0 0}.sd-plus{padding:44px;border:1px solid #d9c4f0;border-radius:22px;background:linear-gradient(130deg,#f2eafa,#fff9f5)}.sd-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.sd-price{padding:25px;background:#fffdfb;border:1px solid var(--sd-line);border-radius:14px}.sd-price strong{font-size:32px;display:block;letter-spacing:-.03em}.sd-price small{color:var(--sd-muted)}.sd-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.sd-links a{color:#6636b8;text-underline-offset:4px}.sd-home{padding:70px 0}.sd-home .sd-grid{grid-template-columns:1.25fr .75fr;gap:50px}.sd-home img.sd-poster{max-width:250px;margin:auto}.sd-privacy{max-width:850px;padding:64px 0 88px}.sd-privacy h1{font-size:clamp(38px,5vw,60px)}.sd-privacy h2{font-size:26px;margin:42px 0 14px;letter-spacing:-.02em;scroll-margin-top:100px}.sd-privacy p,.sd-privacy li{font-size:17px;line-height:1.85}.sd-privacy li{margin:10px 0}.sd-privacy ul{padding-left:24px}.sd-privacy a{color:#6636b8;overflow-wrap:anywhere}.sd-toc{padding:24px;border:1px solid var(--sd-line);border-radius:14px;background:#fffdfb}.sd-toc a{display:inline-block;margin:6px 16px 6px 0}.sd-support{padding:28px;border:1px solid var(--sd-line);border-radius:16px;margin:36px auto;max-width:1180px}.sd-table-wrap{overflow-x:auto}.sd table{width:100%;border-collapse:collapse;font-size:15px}.sd th,.sd td{padding:15px 12px;vertical-align:top;border-bottom:1px solid var(--sd-line);text-align:left}.sd th{background:#f5eee9}.sd th:first-child{width:24%}@media(max-width:760px){.sd-wrap{width:calc(100% - 36px)}.sd-section{padding:56px 0}.sd-grid,.sd-home .sd-grid{grid-template-columns:1fr;gap:34px}.sd-hero{padding:45px 0}.sd-hero-art{max-width:270px;transform:none}.sd-features{grid-template-columns:1fr;gap:24px}.sd-showcase{grid-template-columns:1fr 1fr;gap:18px}.sd-showcase figure:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - 9px);justify-self:center}.sd-price-grid{grid-template-columns:1fr}.sd-plus{padding:26px}.sd-privacy{padding-top:36px}.sd-home img.sd-poster{max-width:230px}.sd h1{font-size:48px}.sd-support{margin:24px 18px}}@media(prefers-reduced-motion:reduce){.sd *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
