:root{--bg: #ffffff;--bg-alt: #f6f5ff;--text: #1a1a2e;--muted: #6b6b80;--brand: #6c5ce7;--brand-dark: #5a4bd1;--border: #ececf5;--radius: 18px;--shadow: 0 12px 40px rgba(108, 92, 231, .12);--container: 1120px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer;border:1px solid transparent}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow)}.btn--primary:hover{background:var(--brand-dark);transform:translateY(-2px)}.btn--ghost{background:#fff;color:var(--text);border-color:var(--border)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#6c5ce71a;color:var(--brand);font-size:.8rem;font-weight:600;margin-bottom:16px}.nav{position:sticky;top:0;z-index:50;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:70px}.nav__logo{display:flex;align-items:center}.nav__logo-img{height:34px;width:auto;display:block}.nav__links{display:flex;gap:28px}.nav__links a{color:var(--muted);font-weight:500;transition:color .15s}.nav__links a:hover{color:var(--text)}.hero{padding:90px 0 70px;background:radial-gradient(circle at 80% 0%,var(--bg-alt),var(--bg) 60%)}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero__title{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.1;font-weight:800;letter-spacing:-.02em}.hero__lead{color:var(--muted);font-size:1.1rem;margin:20px 0 28px;max-width:480px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hero__stats{display:flex;gap:36px;margin-top:40px}.hero__stats strong{display:block;font-size:1.6rem}.hero__stats span{color:var(--muted);font-size:.85rem}.hero__art{position:relative;height:360px}.hero__blob{position:absolute;top:10%;right:15%;bottom:10%;left:15%;background:linear-gradient(135deg,var(--brand),#a29bfe);border-radius:42% 58% 60% 40%/45% 45% 55% 55%;filter:blur(2px);opacity:.9;animation:float 8s ease-in-out infinite}.hero__card{position:absolute;width:84px;height:84px;display:grid;place-items:center;font-size:2.2rem;background:#fff;border-radius:22px;box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}.hero__card--1{top:6%;left:8%}.hero__card--2{top:40%;right:4%;animation-delay:1.5s}.hero__card--3{bottom:6%;left:22%;animation-delay:3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.section{padding:80px 0}.section--alt{background:var(--bg-alt)}.section__head{text-align:center;max-width:600px;margin:0 auto 48px}.section__head h2{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.02em}.section__head p{color:var(--muted);margin-top:10px}.grid{display:grid;gap:24px}.grid--3{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product__icon{font-size:2.4rem;margin-bottom:14px}.product h3{font-size:1.25rem;margin-bottom:8px}.product p{color:var(--muted);font-size:.95rem}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.about__art{font-size:6rem;text-align:center;padding:50px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.about__copy h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800}.about__copy p{color:var(--muted);margin:16px 0}.about__list{list-style:none;display:grid;gap:10px}.review__stars{color:#f7b731;letter-spacing:2px;margin-bottom:14px}.review blockquote{font-size:1rem;margin-bottom:18px}.review figcaption strong{display:block}.review figcaption span{color:var(--muted);font-size:.85rem}.footer{background:#14142b;color:#cfcfe0;padding:60px 0 30px}.footer__inner{display:grid;grid-template-columns:1.4fr 2fr;gap:40px}.footer__logo{height:38px;width:auto;display:block;margin-bottom:14px;filter:brightness(0) invert(1)}.footer__brand p{color:#9a9ab5;max-width:280px}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer__cols h4{color:#fff;font-size:.95rem;margin-bottom:14px}.footer__cols a{display:block;color:#9a9ab5;padding:4px 0;transition:color .15s}.footer__cols a:hover{color:#fff}.footer__bottom{margin-top:40px;padding-top:24px;border-top:1px solid #2a2a45;font-size:.85rem;color:#9a9ab5}.contact__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.contact__intro h1{font-size:2.4rem;font-weight:800;margin-bottom:8px}.contact__intro>p{color:var(--muted);margin-bottom:28px}.contact__details{list-style:none;display:grid;gap:16px;margin-bottom:24px}.contact__details li{display:grid;gap:2px}.contact__details span{color:var(--muted);font-size:.85rem}.contact__details a{font-weight:600;color:var(--text)}.contact__details a:hover{color:var(--brand)}.contact__social{display:flex;gap:18px}.contact__social a{color:var(--brand);font-weight:600}.contact__form{padding:32px;transition:border-color .18s ease}.contact__form:hover{transform:none;box-shadow:none;border-color:#e8e4fb}.form{display:grid;gap:18px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.form input,.form textarea{font:inherit;font-weight:400;color:var(--text);padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;resize:vertical;transition:border-color .15s,box-shadow .15s}.form input:focus,.form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6c5ce726}.form button{justify-self:start}.legal__inner{max-width:760px}.legal h1{font-size:2.4rem;font-weight:800;margin-bottom:8px}.legal__updated{color:var(--muted);margin-bottom:32px}.legal__body h2{font-size:1.3rem;margin:28px 0 10px}.legal__body p{color:#3d3d55;margin-bottom:12px}.legal__body ul{color:#3d3d55;margin:0 0 12px;padding-left:22px;display:grid;gap:6px}.legal__body a{color:var(--brand)}@media (max-width: 860px){.hero__inner,.about,.contact__inner,.form__row{grid-template-columns:1fr}.hero__art{height:280px;order:-1}.grid--3,.footer__inner,.footer__cols{grid-template-columns:1fr}.nav__links{display:none}.footer__cols{grid-template-columns:repeat(3,1fr)}}
