
.control-download{margin:0;color:#1c1a2b;background:#fff;font-family:Inter,'DM Sans',system-ui,Segoe UI,sans-serif}.control-download *, .control-download *:before,.control-download *:after{box-sizing:border-box}
.control-download .cd-wrap{max-width:1250px;width:min(calc(100% - 44px),1250px);margin-inline:auto}
.cd-topnote{padding:9px;text-align:center;font-size:10px;letter-spacing:.12em;font-weight:850;background:#f6f1ff;color:#7350c9}
.cd-header{position:sticky;top:0;z-index:55;background:#ffffffec;border-bottom:1px solid #eeeaf5;backdrop-filter:blur(18px)}
.cd-header-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cd-brand{display:flex;align-items:center;gap:9px;font-size:24px;letter-spacing:-.065em;font-weight:850;text-decoration:none;color:#232036}.cd-brand img{height:40px;width:40px;object-fit:contain}.cd-brand b{background:linear-gradient(100deg,#f53cb7,#7847ed,#17baff);color:transparent;background-clip:text}.cd-brand small{font-size:10px;color:#a19aab;letter-spacing:.19em;margin-left:8px}.cd-links{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:750;color:#746d82}.cd-links a{color:inherit;text-decoration:none}.cd-links a:hover{color:#7049d9}
.cd-btn{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 20px;border-radius:12px;border:1px solid #e7e1ed;text-decoration:none;cursor:pointer;font-weight:800;font-size:12px;color:#342b45;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,background .32s}.cd-btn:hover{transform:translateY(-3px);box-shadow:0 13px 28px #583b8f21}.cd-btn.dark{color:white;background:#1b1728;border-color:#1b1728}.cd-btn.gradient{background:linear-gradient(100deg,#e339ac,#8050ee,#1daff1);color:#fff;border:0}.cd-btn svg,.cd-platform svg,.cd-why svg,.cd-steps svg,.cd-faq svg{height:20px;width:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cd-intro{position:relative;background:radial-gradient(circle at 73% 22%,#b7e7ff53,transparent 44%),radial-gradient(circle at 15% 17%,#ffd9f351,transparent 41%),#fff;overflow:hidden;border-bottom:1px solid #efebf3}
.cd-hero{min-height:640px;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(22px,4vw,78px);align-items:center;padding-block:68px}.cd-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8653db;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.cd-dot{width:8px;height:8px;border-radius:50%;background:#7d54f6;box-shadow:0 0 0 5px #eee7ff}.cd-intro h1{font-size:clamp(54px,5.8vw,90px);line-height:1.04;letter-spacing:-.09em;font-weight:850;margin:21px 0 24px;color:#171428}.cd-grad{background:linear-gradient(98deg,#ff3dad,#8444ed 49%,#13c7ec);color:transparent;background-clip:text;-webkit-background-clip:text}.cd-lead{font-size:clamp(14px,1.3vw,17px);color:#7b7487;line-height:1.87;max-width:530px}.cd-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:28px 0 33px}.cd-checks{display:flex;gap:18px;flex-wrap:wrap}.cd-checks span{font-size:11px;color:#7b7189;font-weight:700;display:flex;gap:7px;align-items:center}.cd-checks span:before{content:'✓';color:#7950e7;font-size:15px}
.cd-poster{position:relative;max-width:515px;margin-inline:auto;width:100%;padding:17px;border:1px solid #eee5f2;background:#fff;border-radius:30px;box-shadow:0 30px 80px #5c36751e;animation:cd-rise 8s ease-in-out infinite}.cd-poster img{height:auto;width:100%;max-height:610px;object-fit:contain;display:block;border-radius:21px}.cd-floatnote{position:absolute;right:-24px;bottom:50px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eeeaf4;border-radius:12px;box-shadow:0 12px 35px #4b38871c;padding:14px;font-size:11px;font-weight:800;color:#4b3b63}.cd-floatnote svg{width:19px;height:19px;color:#9b5ee7;fill:none;stroke:currentColor;stroke-width:1.8}
.cd-section{padding-block:86px}.cd-section.soft{background:#faf9ff}.cd-center{text-align:center}.cd-overline{font-size:10px;color:#8054d8;letter-spacing:.17em;font-weight:900}.cd-section h2{font-size:clamp(32px,4.3vw,54px);letter-spacing:-.07em;line-height:1.15;margin:16px 0}.cd-section .cd-sub{font-size:13px;color:#8c8296;line-height:1.85;max-width:650px;margin:12px auto 0}
.cd-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:36px}.cd-platform{background:#fff;border:1px solid #ebe5f1;border-radius:21px;padding:24px 19px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;box-shadow:0 12px 35px #32204a08;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.cd-platform:hover{transform:translateY(-6px);box-shadow:0 20px 49px #6d47981c}.cd-platform .cd-iconbox{height:49px;width:49px;border:1px solid #eee9f6;background:linear-gradient(135deg,#fff1fb,#edf6ff);display:grid;place-items:center;border-radius:14px;color:#7651df}.cd-platform .cd-iconbox svg{height:24px;width:24px}.cd-platform strong{font-size:17px;letter-spacing:-.04em}.cd-platform p{font-size:12px;color:#8d8399;line-height:1.7;min-height:61px;margin:0}.cd-platform .cd-btn{width:100%;margin-top:auto;font-size:11px}.cd-platform .cd-btn svg{height:17px;width:17px}
.cd-disclaimer{margin:21px 0 0;font-size:11px;color:#9188a1;line-height:1.8;text-align:center}.cd-featuregrid{margin-top:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.cd-why{border:1px solid #eee8f3;background:#fff;border-radius:21px;padding:26px;min-height:192px;transition:transform .3s}.cd-why:hover{transform:translateY(-4px)}.cd-why svg{color:#8857e6}.cd-why h3{font-size:17px;margin:17px 0 9px}.cd-why p{font-size:12px;color:#8a8394;line-height:1.8;margin:0}
.cd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:34px}.cd-step{position:relative;border:1px solid #eeeaf5;border-radius:18px;padding:25px;background:#fff}.cd-step-num{font-size:11px;color:#a993e4;font-weight:900;letter-spacing:.14em}.cd-step svg{color:#8050e4;margin-top:22px}.cd-step strong{display:block;margin-top:18px;font-size:17px}.cd-step p{font-size:12px;color:#91889a;line-height:1.8}
.cd-faq{max-width:780px;margin:34px auto 0}.cd-faq details{background:white;border:1px solid #eee8f4;border-radius:14px;padding:18px 20px;margin-bottom:10px}.cd-faq summary{cursor:pointer;font-size:13px;font-weight:850;list-style:none;display:flex;justify-content:space-between;align-items:center}.cd-faq summary::-webkit-details-marker{display:none}.cd-faq summary:after{content:'+';font-size:18px;color:#8d64ed}.cd-faq details[open] summary:after{content:'−'}.cd-faq p{font-size:12px;color:#837d90;line-height:1.8}
.cd-foot{padding:38px 0;background:#171326;color:#d8d1e4}.cd-footrow{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.cd-foot a{color:#dfd3ff;font-size:12px;text-decoration:none}.cd-foot p{font-size:11px;color:#aa9eb8;margin:10px 0 0}
.cd-appear{animation:cd-enter .8s ease both}.cd-intro .cd-poster{animation:cd-rise 8s ease-in-out infinite}
@keyframes cd-rise{50%{transform:translateY(-12px)}}@keyframes cd-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1020px){.cd-hero{grid-template-columns:1fr 1fr;min-height:0}.cd-poster img{max-height:480px}.cd-platforms{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.cd-header-inner{min-height:67px}.cd-links{display:none}.cd-hero{grid-template-columns:1fr;padding-block:45px;gap:28px}.cd-intro h1{font-size:54px}.cd-poster{max-width:450px}.cd-floatnote{right:-8px}.cd-platforms,.cd-featuregrid,.cd-steps{grid-template-columns:1fr}.cd-section{padding-block:65px}.cd-platform p{min-height:0}.cd-platform{padding:22px}}
@media(prefers-reduced-motion:reduce){.cd-poster,.cd-appear{animation:none!important}.cd-btn,.cd-platform,.cd-why{transition:none!important}}
