.hero{position:relative;min-height:760px;padding:132px 0 82px;background:#07111f;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(22,216,106,.28),transparent 32%),radial-gradient(circle at 18% 18%,rgba(200,255,106,.14),transparent 28%),linear-gradient(135deg,#07111f 0%,#0b1f20 58%,#07111f 100%)}.hero__mesh{position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 520px;align-items:center;gap:44px}.hero__title{margin:18px 0 18px;color:#fff;font-size:clamp(44px,5.8vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:500}.hero__title span{display:block;color:transparent;background:linear-gradient(135deg,#fff 0%,#b9ffd6 45%,var(--lime) 100%);background-clip:text;-webkit-background-clip:text}.hero__description{max-width:660px;margin:0;color:rgba(255,255,255,.78);font-size:19px;line-height:1.65;font-weight:500}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;margin-top:30px}.hero__stats div{padding:17px 18px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(18px)}.hero__stats strong{display:block;color:#fff;font-size:24px;letter-spacing:-.05em}.hero__stats span{display:block;margin-top:4px;color:rgba(255,255,255,.64);font-size:13px;font-weight:500}.hero__visual{position:relative;min-height:620px;display:grid;place-items:center}.hero__visual:before{content:"";position:absolute;width:530px;height:530px;border-radius:50%;background:radial-gradient(circle,rgba(22,216,106,.18),transparent 64%);filter:blur(2px)}
.phone-demo{position:relative;z-index:2;width:min(420px,100%);padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:38px;background:linear-gradient(180deg,#f7fffb,#eff7f2);box-shadow:0 50px 100px rgba(0,0,0,.34);color:var(--ink);animation:floatPhone 6s ease-in-out infinite}.phone-demo__top{display:flex;align-items:center;gap:12px;padding:12px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.06)}.phone-demo__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--green),var(--green-2))}.phone-demo__avatar svg{width:23px;height:23px}.phone-demo__top strong{display:block;font-size:15px}.phone-demo__top small{display:block;margin-top:2px;color:var(--green-3);font-weight:500}.message{max-width:88%;margin-top:12px;padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.45;font-weight:500}.message--client{margin-left:auto;color:#fff;background:#1f2937;border-bottom-right-radius:6px}.message--ai{color:#263244;background:#fff;border:1px solid rgba(15,23,42,.07);border-bottom-left-radius:6px}.product-carousel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;overflow:hidden}.product-card{padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff}.product-card__image{display:grid;place-items:center;height:98px;border-radius:17px;margin-bottom:10px}.product-card__image svg{width:34px;height:34px}.product-card__image--one{color:#17320d;background:#dcffb5}.product-card__image--two{color:var(--green-3);background:#eafff1}.product-card h3{margin:0;color:var(--ink);font-size:13px;line-height:1.2}.product-card p{margin:5px 0 9px;color:var(--ink);font-weight:700;font-size:14px}.product-card button{width:100%;border:0;border-radius:12px;padding:9px 8px;color:#fff;background:linear-gradient(135deg,var(--green),var(--green-2));font-size:12px;font-weight:700}.cart-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px;border-radius:20px;color:#17320d;background:#dcffb5}.cart-box span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.74}.cart-box strong{display:block;margin-top:3px;font-size:16px}.cart-box svg{width:25px;height:25px}@keyframes floatPhone{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
