:root{--purple:#713ef0;--ink:#252033;--muted:#726c7e;--line:#e9e5ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b393ff;outline-offset:5px}header{max-width:1280px;padding:24px 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:750;font-size:23px;display:flex;align-items:center;gap:11px;letter-spacing:1px}.brand-icon{display:grid;place-items:center;width:37px;height:37px;color:#fff;background:var(--purple);border-radius:12px;font-size:30px}nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-cta{padding:12px 19px;border:1px solid var(--line);border-radius:99px}.nav-cta span{margin-left:14px}nav a:hover{color:var(--purple)}.hero{max-width:1336px;margin:10px auto 0;min-height:630px;border-radius:24px;background:#f3efff;position:relative;overflow:hidden;padding:74px 72px 30px;display:grid;grid-template-columns:1.15fr 1fr}.hero-inner{z-index:1}.eyebrow{display:flex;align-items:center;gap:9px;font-size:14px;letter-spacing:2px;color:#604e82}.eyebrow span{width:21px;height:1px;background:var(--purple)}h1{font-size:clamp(40px,4.5vw,64px);font-weight:750;letter-spacing:-2px;line-height:1.3;margin:25px 0 22px}.accent{color:var(--purple)}.hero-description{font-size:17px;line-height:1.9;color:#726782;margin:0 0 32px}.button{border:0;border-radius:99px;padding:17px 27px;display:inline-flex;align-items:center;justify-content:center;gap:45px;font-size:16px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--purple)}.primary:hover{background:#5e2bd6}.text-link{display:inline-flex;gap:20px;margin-left:24px;font-size:14px}.hero-bottom{display:flex;gap:32px;margin-top:70px;font-size:12px;letter-spacing:1px;color:#8e829e}.hero-type{align-self:center;font-size:clamp(55px,6.8vw,94px);font-weight:850;line-height:1.07;letter-spacing:-5px;transform:rotate(-8deg);padding-left:50px;color:#d9ccff;position:relative;user-select:none}.hero-type span{color:#7e4cec}.hero-type i{font-size:100px;font-style:normal;position:absolute;right:0;top:30px;color:#bdf17a}.section{max-width:1192px;margin:auto;padding:94px 0}.section-label{font-size:13px;letter-spacing:1.5px;color:#81758f}.about{display:grid;grid-template-columns:1fr 2fr;gap:65px;border-bottom:1px solid var(--line)}h2{font-size:34px;line-height:1.5;font-weight:650;letter-spacing:-.5px;margin:0 0 23px}.about p{font-size:16px;line-height:1.95;color:var(--muted);max-width:690px}.tags{display:flex;gap:10px;margin-top:28px}.tags span{font-size:13px;padding:8px 15px;border-radius:99px;background:#f6f4f9;color:#776785}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 35px;gap:24px}.section-heading h2{margin:0}.section-heading p{color:var(--muted);font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-grid article{padding:34px 30px;background:#faf9fc;border-radius:18px}.service-icon{display:grid;place-items:center;font-size:34px;color:var(--purple);width:52px;height:52px;border-radius:15px;background:#eee7ff;margin-bottom:37px}.service-for{color:#9a8bab;font-size:12px;letter-spacing:1px}h3{font-size:21px;margin:12px 0 16px}.service-grid p{font-size:15px;line-height:1.9;margin:0;color:var(--muted)}.join{max-width:1280px;margin:0 auto 64px;padding:58px 65px;background:#713ef0;border-radius:24px;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.join .section-label{color:#d2bcff;margin-bottom:24px}.join h2{font-size:39px;line-height:1.4}.join p{color:#e4d7ff;font-size:16px;line-height:1.85;margin-bottom:0}.join-action{display:flex;flex-direction:column;gap:23px;align-items:center}.light{background:#fff;color:#632ed7;min-width:220px}.join-action>span{color:#ddccff;font-size:13px}footer{max-width:1192px;margin:0 auto;padding:0 0 35px;display:flex;align-items:center;gap:24px}footer .brand{font-size:18px}.footer-star{color:var(--purple);font-size:28px}footer>span{font-size:13px;color:#928899}footer small{font-size:12px;color:#928899;margin-left:auto}dialog{border:1px solid var(--line);border-radius:24px;padding:45px;width:min(420px,calc(100% - 32px));text-align:center;color:var(--ink)}dialog::backdrop{background:#1e12366b;backdrop-filter:blur(5px)}dialog h2{font-size:27px;margin:10px 0}dialog p{color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:26px}.dialog-star{font-size:45px;color:var(--purple)}.close{position:absolute;right:15px;top:10px;background:transparent;border:0;color:var(--muted);font-size:28px;padding:6px 10px}@media(min-width:1450px){.hero{margin-top:18px}}@media(max-width:1350px){.hero{margin-left:24px;margin-right:24px}.section,footer{margin-left:64px;margin-right:64px}.join{margin-left:24px;margin-right:24px}}@media(max-width:760px){header{padding:20px 22px}.brand{font-size:20px}nav{gap:12px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:13px;padding:10px 13px}.hero{margin:0 14px;padding:42px 26px 25px;min-height:auto;grid-template-columns:1fr}.hero-type{display:none}h1{font-size:43px;letter-spacing:-1px}.hero-description{font-size:15px}.button{gap:28px;padding:15px 22px;font-size:15px}.text-link{margin-left:18px;gap:10px}.hero-bottom{margin-top:45px;font-size:11px;gap:10px;justify-content:space-between}.section{margin:0 28px;padding:55px 0}.about{grid-template-columns:1fr;gap:24px}h2{font-size:27px}.section-heading{display:block}.section-heading p{line-height:1.8}.service-grid{grid-template-columns:1fr;gap:14px}.service-grid article{padding:27px}.service-icon{margin-bottom:25px}.join{margin:0 14px 36px;padding:35px 28px;display:block}.join h2{font-size:31px}.join-action{align-items:flex-start;margin-top:30px}footer{margin:0 28px;padding-bottom:28px;flex-wrap:wrap;gap:10px 20px}footer small{margin:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}footer .brand-logo{width:40px;height:40px}

.app-download{background:#fff;color:var(--purple);margin-left:12px;border:1px solid #d8c9fa;gap:20px}@media(max-width:760px){.app-download{margin-left:8px;padding:15px 18px}.hero .text-link{display:flex;width:max-content;margin:18px 0 0}}
