:root{--heading:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;--purple:#645394;--purple-dark:#2f2442;--purple-light:#8764b8;--orange:#fba504;--light:#f6f4f9;--dark:#04000b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--light);color:#172033;font-family:var(--body)}h1,h2,h3,h4,nav,button{font-family:var(--heading)}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(900px,100%)}header{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e9e2f5}.header-inner{height:80px;width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px}.logo img{width:48px;height:48px;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px #271d3d22}.logo span{display:grid}.logo strong{font-size:19px;color:#15151d}.logo strong.light{color:#fff}.logo small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#83778b;font-weight:800}.logo .light+small,footer .logo small{color:#d3c5ef}nav{display:flex;gap:22px;font-weight:800;font-size:14px;color:#5c6270}nav a:hover{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:10px}.login{padding:10px;color:var(--purple);font-weight:800}.menu{display:none;border:1px solid #d9ccec;background:#fff;border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center}.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;border:0;font-weight:900;cursor:pointer}.primary{background:var(--purple);color:#fff}.primary:hover{background:#4d3e73}.orange{background:var(--orange);color:#17110a}.outline{background:#fff;color:#32323d;border:1px solid #cfc4df}.section{padding:104px 0;scroll-margin-top:85px}.white{background:#fff}.hero{padding:78px 0 105px;background:radial-gradient(circle at 12% 15%,#64539430,transparent 30%),radial-gradient(circle at 88% 30%,#fba5042b,transparent 28%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid #d8c9ed;color:var(--purple);font-weight:900;font-size:14px}.hero h1{font-size:clamp(48px,6vw,76px);letter-spacing:-.055em;line-height:.98;margin:28px 0 0;color:#12121a}.hero h1 span{display:block;color:var(--purple);background:linear-gradient(90deg,var(--purple),var(--purple-light),var(--orange));-webkit-background-clip:text;color:transparent}.hero-copy{font-size:20px;line-height:1.65;color:#626978}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.checks{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-weight:800;color:#5a6270}.checks span{display:flex;gap:7px;align-items:center}.checks svg,.feature svg,.about-points svg{color:#10a46b}.preview{background:#2f2442;color:#fff;border-radius:32px;padding:28px;box-shadow:0 30px 60px #24183b38}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.preview-top>span{padding:8px 12px;background:#ffffff12;border-radius:999px;font-size:12px;font-weight:800}.preview-products{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.preview-products>div{padding:20px;border-radius:18px;background:#ffffff0d;border:1px solid #ffffff17;display:grid;gap:5px}.preview-products svg{color:var(--orange)}.preview-products small{margin-top:18px;color:#d9c8ef}.preview-products strong{font-size:23px}.foundation{margin-top:14px;padding:20px;border-radius:18px;background:linear-gradient(90deg,var(--purple),var(--purple-light));display:grid;gap:5px}.foundation small{color:#e9e0f5}.foundation strong{font-size:19px}.heading{max-width:750px}.heading.center{text-align:center;margin:auto}.heading>p,.contact-card>small,.launch small,.legal>small,.not-found>small{color:var(--purple);font-size:14px;text-transform:uppercase;letter-spacing:.2em;font-weight:900}.heading h2{font-size:clamp(38px,5vw,52px);letter-spacing:-.04em;line-height:1.04;margin:12px 0}.heading .lead{color:#626978;font-size:18px;line-height:1.7;margin-top:18px}.heading.light>p{color:var(--orange)}.heading.light h2{color:#fff}.heading.light .lead{color:#d5c6eb}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.product{border:1px solid #ebe4f4;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #37264e0d}.product-head{padding:28px;color:#fff}.product-head.purple{background:linear-gradient(135deg,var(--purple),var(--purple-light))}.product-head.orange{background:linear-gradient(135deg,var(--orange),#f56e18)}.product-head.dark{background:linear-gradient(135deg,#475569,#111827)}.product-head>div{display:flex;justify-content:space-between;align-items:start}.product-head svg{padding:11px;background:#ffffff28;border-radius:14px;width:48px;height:48px}.product-head span{padding:6px 10px;background:#ffffff24;border-radius:999px;font-size:12px;font-weight:900}.product-head h3{font-size:30px;margin:28px 0 4px}.product-head small{font-weight:800;color:#ffffffc6}.product-body{padding:28px;display:grid}.product-body p{color:#626978;line-height:1.65}.feature{display:flex;gap:8px;align-items:center;margin-top:9px;font-weight:800;font-size:14px}.product-body>a{display:flex;align-items:center;gap:8px;color:var(--purple);font-weight:900;margin-top:25px}.platform-grid,.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.platform-grid article{background:#fff;border:1px solid #eae2f4;border-radius:24px;padding:26px}.platform-grid article>svg{color:var(--purple);background:#eee7f7;padding:12px;border-radius:14px;width:48px;height:48px}.platform-grid h3,.service-grid h3{font-size:20px;margin:24px 0 8px}.platform-grid p,.service-grid p{color:#657080;line-height:1.65}.services{background:var(--purple-dark);color:#fff}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article{border:1px solid #ffffff17;border-radius:24px;padding:28px;background:#ffffff0a}.service-grid article>svg{color:var(--orange)}.service-grid p{color:#d8c8eb}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px}.filters button{border:0;background:#f2edf8;color:var(--purple);padding:10px 15px;border-radius:999px;font-weight:900;cursor:pointer}.filters button.active{background:var(--purple);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.project-grid article{border:1px solid #e3e4ea;border-radius:24px;overflow:hidden;background:#fff}.project-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eee8f6}.project-grid article>div{padding:22px}.project-grid small{color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.project-grid h3{font-size:20px}.project-grid p{color:#626978;line-height:1.65}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.about-points{display:grid;gap:12px;margin-top:28px}.about-points div{display:flex;align-items:flex-start;gap:10px;background:#fff;border-radius:14px;padding:15px;font-weight:800;box-shadow:0 7px 18px #2b1f3b0d}.about-image{background:#fff;border-radius:28px;padding:18px;box-shadow:0 22px 45px #25173818}.about-image img{display:block;width:100%;border-radius:22px}.launch{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;background:linear-gradient(135deg,var(--purple),var(--purple-dark));border-radius:28px;padding:40px;color:#fff;margin-top:44px}.launch small{color:var(--orange)}.launch h3{font-size:30px;margin:12px 0}.launch p{color:#dfd2ef;line-height:1.65}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card{background:var(--purple-dark);color:#fff;border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:18px}.contact-card small{color:var(--orange)}.contact-card h2{font-size:38px;letter-spacing:-.035em}.contact-card a,.contact-card span{display:flex;align-items:center;gap:12px;color:#e4d7f3}.form-card{background:#fff;border:1px solid #e9e0f3;border-radius:28px;padding:36px}.form-card form{display:grid;gap:17px}.form-card label{display:grid;gap:8px;font-weight:900}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #cfd1d9;border-radius:12px;padding:12px 14px;font:inherit}.form-card input,.form-card select{height:48px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:3px solid #ded1ef;border-color:var(--purple)}.form-card form>small{color:#707786;line-height:1.5}.success{text-align:center;min-height:390px;display:grid;place-content:center;justify-items:center}.success>svg{width:60px;height:60px;padding:15px;border-radius:50%;background:#dff8ed;color:#11885f}.success h3{font-size:30px}.success p{color:#687080}footer{background:#160f20;color:#fff;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:46px}.footer-grid p{color:#cdbde0;line-height:1.7;max-width:440px}.footer-grid h4{color:var(--orange)}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px;color:#ded0ef}.copyright{border-top:1px solid #ffffff16;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;color:#9b8aaf;font-size:14px}.scroll-top{position:fixed;right:20px;bottom:20px;z-index:60;width:52px;height:52px;border-radius:50%;border:2px solid white;background:var(--purple);color:#fff;display:grid;place-items:center;box-shadow:0 14px 28px #25183338;cursor:pointer}.legal{padding:80px 0;min-height:65vh}.legal h1{font-size:52px;letter-spacing:-.045em}.legal>div{background:#fff;border:1px solid #e9e0f4;border-radius:28px;padding:38px}.legal p{line-height:1.8;color:#626978}.not-found{min-height:68vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:60px 20px}.not-found img{width:96px;height:96px;border-radius:24px;object-fit:cover;box-shadow:0 18px 35px #261b3732}.not-found small{margin-top:28px}.not-found h1{font-size:100px;letter-spacing:-.07em;margin:4px}.not-found p{color:#626978;font-size:18px;max-width:600px;line-height:1.7}@media (max-width:1000px){nav{display:none}.menu{display:flex}.header-actions{display:none}.mobile-nav{display:grid;padding:15px 20px 22px;background:#fff;border-top:1px solid #eee5f5}.mobile-nav a{padding:12px;border-radius:10px;font-weight:800}.hero-grid,.two-col,.contact-grid,.product-grid{grid-template-columns:1fr}.platform-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:650px){.wrap,.header-inner{width:min(100% - 28px,1180px)}.section{padding:74px 0}.hero{padding:55px 0 75px}.hero-grid{gap:38px}.hero h1{font-size:48px}.hero-copy{font-size:18px}.preview-products,.platform-grid,.service-grid,.project-grid{grid-template-columns:1fr}.launch{grid-template-columns:1fr;padding:28px}.contact-card,.form-card{padding:26px}.contact-card h2{font-size:32px}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.button-row .button{width:100%}.heading h2{font-size:39px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}h1,h2,h3,h4,.logo strong,.product-head h3,.preview-products strong,.foundation strong,.contact-card h2,.success h3,.legal h1,.not-found h1{font-family:var(--heading);font-weight:500}nav,.login,.button,.menu,.mobile-nav a,.pill,.product-head span,.product-head small,.product-body>a,.feature,.filters button,.project-grid small,.contact-card>small,.launch small,.heading>p,label{font-family:var(--heading);font-weight:500}body,p,.hero-copy,.heading .lead,.product-body p,.platform-grid p,.service-grid p,.project-grid p,.contact-card a,.contact-card span,input,select,textarea{font-family:var(--body);font-weight:400}.logo small{font-family:var(--body);font-weight:400;letter-spacing:.12em}.about-points div,.checks,.checks span,.form-card label,.form-card select{font-family:var(--body);font-weight:400}#products .heading,#platform .heading,#services .heading,#projects .heading,#pricing .heading{max-width:1000px;margin-left:auto;margin-right:auto;text-align:center}#products .heading h2,#platform .heading h2,#services .heading h2,#projects .heading h2,#pricing .heading h2{max-width:900px;margin-left:auto;margin-right:auto;font-family:var(--heading);font-size:46px;font-weight:400;line-height:1.12;letter-spacing:-.025em;text-align:center}#products .heading .lead,#platform .heading .lead,#services .heading .lead,#projects .heading .lead,#pricing .heading .lead{max-width:850px;margin-left:auto;margin-right:auto;text-align:center}#products .heading>p,#platform .heading>p,#services .heading>p,#projects .heading>p,#pricing .heading>p{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;margin:0 auto 18px;font-family:var(--heading);font-size:15px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--purple)}#services .heading>p{color:var(--orange)}#products .heading>p:before,#products .heading>p:after,#platform .heading>p:before,#platform .heading>p:after,#services .heading>p:before,#services .heading>p:after,#projects .heading>p:before,#projects .heading>p:after,#pricing .heading>p:before,#pricing .heading>p:after{content:"";display:block;width:36px;height:1px;background-color:currentColor}@media (max-width: 650px){#products .heading,#platform .heading,#services .heading,#projects .heading,#pricing .heading{max-width:100%}#products .heading h2,#platform .heading h2,#services .heading h2,#projects .heading h2,#pricing .heading h2{max-width:100%;font-size:36px;line-height:1.15;letter-spacing:-.015em}#products .heading .lead,#platform .heading .lead,#services .heading .lead,#projects .heading .lead,#pricing .heading .lead{max-width:100%}#products .heading>p,#platform .heading>p,#services .heading>p,#projects .heading>p,#pricing .heading>p{gap:8px;font-size:13px;letter-spacing:.1em}#products .heading>p:before,#products .heading>p:after,#platform .heading>p:before,#platform .heading>p:after,#services .heading>p:before,#services .heading>p:after,#projects .heading>p:before,#projects .heading>p:after,#pricing .heading>p:before,#pricing .heading>p:after{width:22px}}.product-head h3,.product-head>small{text-align:center}.filters{justify-content:center}.product-head h3,.product-head>small{display:block;text-align:center}
