:root {
  --ink: #10223f;
  --muted: #687792;
  --green: #08a878;
  --green-dark: #078763;
  --cyan: #1daed6;
  --blue: #3568f4;
  --violet: #7b5ce7;
  --coral: #f06e5c;
  --paper: #f5fbf9;
  --white: #fff;
  --line: #dfece8;
  --soft: #eaf7f2;
  --shadow: 0 28px 80px rgba(31, 87, 74, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 0 5.5vw;
  background: rgba(255,255,255,.85);
  border-bottom: 1px solid rgba(205,226,220,.8);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 800; letter-spacing: -1.2px; white-space: nowrap; }
.brand em { color: var(--green); font-style: normal; }
.brand-symbol { position: relative; width: 31px; height: 31px; display: inline-block; transform: rotate(45deg); }
.brand-symbol i { position: absolute; background: var(--green); border-radius: 3px 10px 3px 10px; }
.brand-symbol i:first-child { inset: 2px 14px 2px 2px; }
.brand-symbol i:last-child { inset: 2px 2px 14px 14px; background: var(--cyan); }
nav { display: flex; align-items: center; gap: 34px; color: #53617b; font-size: 11px; font-weight: 700; }
nav a { transition: color .2s ease; }
nav a:hover { color: var(--green); }
.header-action { display: inline-flex; align-items: center; gap: 18px; padding: 15px 20px; color: #fff; background: var(--ink); border-radius: 10px; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.header-action span { color: #7ee5c2; font-size: 16px; }
.menu-button { width: 38px; height: 38px; display: none; padding: 7px; background: transparent; border: 0; cursor: pointer; }
.menu-button span { width: 24px; height: 2px; display: block; margin: 5px 0; background: var(--ink); transition: .2s; }
.menu-button.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-button.open span:nth-child(2) { opacity: 0; }
.menu-button.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero {
  position: relative;
  min-height: 910px;
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: 5vw;
  overflow: hidden;
  padding: 155px 5.5vw 90px;
  background: #f8fcfb;
}
.hero-grid { position: absolute; inset: 84px 0 0; opacity: .7; background-image: linear-gradient(#e3efeb 1px, transparent 1px), linear-gradient(90deg, #e3efeb 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.glow-one { width: 510px; height: 510px; top: 80px; right: -160px; background: rgba(158, 239, 211, .25); }
.glow-two { width: 330px; height: 330px; bottom: -120px; left: 38%; background: rgba(117, 206, 237, .17); }
.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; color: #60708d; font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.eyebrow i { width: 32px; height: 2px; display: inline-block; background: var(--green); }
h1 { margin: 0; font-size: clamp(55px, 5.6vw, 88px); line-height: .95; letter-spacing: -5.5px; text-transform: uppercase; }
h1 span { color: var(--green); }
.hero-lead { max-width: 610px; margin: 31px 0 32px; color: #61708b; font-size: 15px; line-height: 1.75; }
.search-form { max-width: 600px; padding: 17px; background: rgba(255,255,255,.94); border: 1px solid #d9e9e4; border-radius: 17px; box-shadow: 0 18px 44px rgba(43, 93, 81, .08); }
.search-form label, .cta label { display: block; margin: 0 0 11px; color: #73829a; font-size: 9px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.search-form > div { display: flex; gap: 8px; }
.search-form input { min-width: 0; flex: 1; height: 53px; padding: 0 16px; color: var(--ink); background: #f3f7f8; border: 1px solid transparent; border-radius: 10px; outline: 0; font-size: 11px; }
.search-form input:focus { border-color: #8dd8c1; background: #fff; }
.search-form button { min-width: 190px; color: #fff; background: var(--green); border: 0; border-radius: 10px; font-size: 9px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.search-form button:hover { background: var(--green-dark); }
.search-form button span { margin-left: 15px; font-size: 15px; }
.search-form small { display: block; min-height: 14px; margin: 10px 2px 0; color: #8b98ac; font-size: 8px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 15px 28px; margin-top: 27px; color: #79869c; font-size: 9px; text-transform: uppercase; }
.hero-points span { display: flex; align-items: center; gap: 7px; }
.hero-points b { color: var(--ink); font-size: 17px; letter-spacing: -.8px; }

.dashboard { position: relative; z-index: 3; width: 100%; max-width: 700px; margin-left: auto; padding: 17px; background: rgba(255,255,255,.96); border: 1px solid #dce9e5; border-radius: 22px; box-shadow: var(--shadow); transform: rotate(1deg); }
.dashboard-head { display: flex; align-items: center; justify-content: space-between; padding: 3px 3px 14px; }
.dashboard-head > div { display: flex; align-items: center; gap: 10px; }
.mini-logo { width: 37px; height: 37px; display: grid; place-items: center; color: #fff; background: var(--green); border-radius: 10px; font-size: 10px; font-weight: 800; }
.dashboard-head p { display: flex; flex-direction: column; gap: 3px; margin: 0; }
.dashboard small { color: #9aa8b8; font-size: 7px; font-weight: 700; letter-spacing: .4px; }
.dashboard-head strong { font-size: 12px; }
.dashboard-head button { padding: 9px 12px; color: #778399; background: #f7f9fb; border: 1px solid #e7edf0; border-radius: 8px; font-size: 8px; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.summary-grid article { display: flex; align-items: center; gap: 10px; padding: 13px; background: #f8fbfb; border: 1px solid #e5efec; border-radius: 12px; }
.summary-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: #fff; border-radius: 10px; font-size: 13px; font-style: normal; font-weight: 800; }
.summary-icon.green { background: var(--green); }
.summary-icon.blue { background: var(--cyan); }
.summary-icon.violet { background: var(--violet); }
.summary-grid p { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.summary-grid strong { font-size: 16px; letter-spacing: -.7px; }
.summary-grid em { color: var(--green); font-size: 7px; font-style: normal; font-weight: 700; }
.price-card { margin-top: 8px; overflow: hidden; border: 1px solid #e2ece9; border-radius: 13px; }
.price-card-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 13px; background: #fbfdfc; border-bottom: 1px solid #e6efed; }
.price-card-head p { display: flex; flex-direction: column; gap: 3px; margin: 0; }
.price-card-head strong { font-size: 9px; }
.price-card-head span { padding: 6px 9px; color: var(--green); background: #eaf8f3; border-radius: 6px; font-size: 7px; font-weight: 800; }
.product-row { display: grid; grid-template-columns: 34px 1.5fr .8fr .45fr .85fr; align-items: center; gap: 9px; min-height: 56px; padding: 8px 13px; background: #fff; border-bottom: 1px solid #edf2f1; font-size: 8px; }
.product-row:last-child { border: 0; }
.product-row.highlighted { background: #f0faf6; }
.product-icon { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; border-radius: 9px; font-size: 10px; }
.product-icon.vacuum { background: var(--green); }
.product-icon.phone { background: var(--cyan); }
.product-icon.box { background: var(--violet); }
.product-row p { display: flex; flex-direction: column; gap: 3px; margin: 0; }
.product-row p strong { font-size: 8px; }
.product-row p small { font-size: 6px; }
.product-row > b { font-size: 9px; }
.product-row > em { color: var(--green); font-style: normal; font-weight: 800; }
.product-row > i { color: var(--green); font-size: 7px; font-style: normal; font-weight: 700; }
.product-row > i.out { color: #a1a9b4; }
.chart-card { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 14px; margin-top: 8px; padding: 12px 14px; background: #f8fbfb; border: 1px solid #e5efec; border-radius: 12px; }
.chart-card > div:first-child { display: flex; flex-direction: column; gap: 5px; }
.chart-card strong { font-size: 16px; }
.line-chart { height: 62px; display: flex; align-items: flex-start; gap: 4px; padding-top: 4px; border-bottom: 1px solid #dbe8e4; }
.line-chart i { position: relative; flex: 1; height: 4px; margin-top: var(--y); background: var(--green); border-radius: 5px; }
.line-chart i::after { content: ""; position: absolute; top: -2px; right: -3px; width: 8px; height: 8px; background: var(--green); border: 2px solid #fff; border-radius: 50%; }
.notice { position: absolute; right: -19px; bottom: -52px; width: 310px; display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 10px; padding: 13px; background: #fff; border: 1px solid #dce9e5; border-radius: 13px; box-shadow: 0 16px 40px rgba(28, 79, 66, .15); transform: rotate(-1deg); }
.notice > span { width: 37px; height: 37px; display: grid; place-items: center; color: #fff; background: var(--green); border-radius: 50%; font-weight: 800; }
.notice p { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.notice p strong { font-size: 8px; }
.notice > b { color: var(--green); font-size: 13px; }

.marketplaces { min-height: 90px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 25px 48px; padding: 25px 5.5vw; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.marketplaces span { color: #9aa6b6; font-size: 8px; }
.marketplaces strong { color: #6c7a90; font-size: 10px; letter-spacing: .6px; }
.section { padding: 115px 5.5vw; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 52px; }
.section-heading > div { max-width: 770px; }
.section-heading > p { max-width: 450px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.section h2 { margin: 0; font-size: clamp(42px, 4.3vw, 68px); line-height: 1.02; letter-spacing: -4px; }
.section h2 em { color: var(--green); font-style: normal; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-card { position: relative; min-height: 360px; overflow: hidden; padding: 23px; background: #fff; border: 1px solid var(--line); border-radius: 18px; transition: transform .2s ease, box-shadow .2s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(37, 79, 69, .1); }
.card-number { position: absolute; top: 21px; right: 23px; color: #a5b1bd; font-size: 9px; font-weight: 800; }
.feature-visual { height: 145px; display: flex; align-items: center; justify-content: center; margin: 28px 0 20px; border-radius: 13px; }
.mint .feature-visual { background: #eaf9f3; }
.blue .feature-visual { background: #edf6fc; }
.violet .feature-visual { background: #f2effc; }
.coral .feature-visual { background: #fff1ee; }
.feature-card h3 { margin: 0 0 11px; font-size: 18px; letter-spacing: -.8px; }
.feature-card > p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.price-visual { position: relative; flex-direction: column; gap: 7px; }
.price-visual strong { font-size: 28px; letter-spacing: -1.8px; }
.price-visual span { color: var(--green); font-size: 10px; font-weight: 800; }
.price-visual i { position: absolute; width: 110px; height: 2px; bottom: 25px; background: var(--green); transform: rotate(-10deg); }
.stock-visual { position: relative; gap: 7px; }
.stock-visual i { width: 18px; background: var(--cyan); border-radius: 6px 6px 2px 2px; }
.stock-visual i:nth-child(1) { height: 40px; opacity: .35; }
.stock-visual i:nth-child(2) { height: 64px; opacity: .55; }
.stock-visual i:nth-child(3) { height: 88px; opacity: .75; }
.stock-visual i:nth-child(4) { height: 110px; }
.stock-visual span { position: absolute; right: 21px; top: 18px; color: var(--cyan); font-size: 12px; font-weight: 800; }
.assortment-visual { display: grid; grid-template-columns: repeat(3, 40px); gap: 8px; }
.assortment-visual i { height: 40px; background: var(--violet); border-radius: 8px; opacity: .55; }
.assortment-visual i:nth-child(2), .assortment-visual i:nth-child(5) { opacity: .9; }
.assortment-visual i:nth-child(3) { background: transparent; border: 1px dashed var(--violet); }
.alert-visual { gap: 12px; }
.alert-visual > span { width: 43px; height: 43px; display: grid; place-items: center; color: #fff; background: var(--coral); border-radius: 50%; font-weight: 800; }
.alert-visual p { display: flex; flex-direction: column; gap: 5px; margin: 0; }
.alert-visual b { font-size: 10px; }
.alert-visual small { color: var(--coral); font-size: 8px; }

.workflow { display: grid; grid-template-columns: 1.05fr .95fr; gap: 0; background: #fff; }
.workflow-panel { padding: 65px; color: #fff; background: var(--ink); border-radius: 23px 0 0 23px; }
.eyebrow.light { color: #aebbd0; }
.workflow-panel h2 { font-size: clamp(41px, 4vw, 62px); }
.workflow-panel h2 em { color: #60dab1; }
.workflow-steps { display: grid; gap: 14px; margin-top: 45px; }
.workflow-steps article { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; padding: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; }
.workflow-steps article > b { width: 36px; height: 36px; display: grid; place-items: center; color: #7ce4c0; background: rgba(75, 215, 167, .12); border-radius: 9px; font-size: 12px; }
.workflow-steps span { display: flex; flex-direction: column; gap: 5px; }
.workflow-steps strong { font-size: 11px; }
.workflow-steps small { color: #9eabc0; font-size: 8px; }
.workflow-report { align-self: center; min-height: 520px; padding: 50px 45px; background: #f4fbf8; border: 1px solid var(--line); border-radius: 0 23px 23px 0; }
.report-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.report-top span { font-size: 12px; font-weight: 800; }
.report-top small { color: #95a2b4; font-size: 8px; }
.report-metric { display: flex; align-items: flex-end; justify-content: space-between; padding: 32px 0 15px; }
.report-metric p { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.report-metric small { color: #8592a5; font-size: 8px; }
.report-metric strong { font-size: 42px; letter-spacing: -3px; }
.report-metric > span { padding: 6px 9px; color: var(--green); background: #ddf5ec; border-radius: 7px; font-size: 9px; font-weight: 800; }
.bars { height: 150px; display: flex; align-items: flex-end; gap: 9px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.bars i { flex: 1; height: var(--h); background: linear-gradient(to top, var(--green), #8ce2c5); border-radius: 6px 6px 2px 2px; }
.report-list { display: grid; gap: 12px; margin-top: 25px; }
.report-list p { display: grid; grid-template-columns: 12px 28px 1fr; align-items: center; margin: 0; color: #78869a; font-size: 9px; }
.report-list b { color: var(--ink); font-size: 11px; }
.dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; }
.dot.green { background: var(--green); }
.dot.blue { background: var(--cyan); }
.dot.violet { background: var(--violet); }

.analytics { background: #f5fbf9; }
.section-heading.compact { margin-bottom: 42px; }
.role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.role-grid article { min-height: 270px; display: flex; flex-direction: column; padding: 27px; background: #fff; border: 1px solid var(--line); border-radius: 17px; }
.role-grid article > span { color: var(--green); font-size: 9px; font-weight: 800; }
.role-grid h3 { margin: 55px 0 13px; font-size: 24px; letter-spacing: -1.4px; }
.role-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.role-grid a { margin-top: auto; color: var(--green); font-size: 9px; font-weight: 800; text-transform: uppercase; }

.seo { display: grid; grid-template-columns: 250px minmax(0, 850px); justify-content: center; gap: 80px; background: #fff; }
.seo aside { position: sticky; top: 40px; align-self: start; }
.seo-brand { font-size: 55px; line-height: .83; font-weight: 800; letter-spacing: -5px; }
.seo-brand span { color: var(--green); }
.seo aside p { color: #8a97a9; font-size: 10px; line-height: 1.6; text-transform: uppercase; }
.seo article > h2 { margin: 0 0 27px; font-size: 45px; letter-spacing: -2.8px; }
.seo article > h2:not(:first-of-type) { margin-top: 48px; }
.seo article h3 { margin: 32px 0 10px; font-size: 19px; letter-spacing: -.7px; }
.seo article > p { margin: 0 0 15px; color: #5e6b80; font-size: 12px; line-height: 1.85; }
.seo article > p strong { color: var(--ink); }
.faq { margin-top: 48px; }
.faq h2 { margin-bottom: 20px; font-size: 38px; letter-spacing: -2px; }
.faq details { padding: 18px 0; border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-size: 12px; font-weight: 800; }
.faq details p { margin: 13px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }

.cta { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 80px; margin: 0 5.5vw 90px; padding: 62px; color: #fff; background: var(--ink); border-radius: 22px; }
.cta h2 { font-size: clamp(39px, 4.2vw, 63px); }
.cta h2 em { color: #63deb5; }
.cta form { padding: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; }
.cta form > div { display: flex; gap: 8px; }
.cta input { min-width: 0; flex: 1; height: 51px; padding: 0 15px; color: var(--ink); background: #fff; border: 0; border-radius: 9px; outline: 0; font-size: 11px; }
.cta button { padding: 0 18px; color: #fff; background: var(--green); border: 0; border-radius: 9px; font-size: 9px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.cta form small { display: block; min-height: 14px; margin-top: 10px; color: #9fadc2; font-size: 8px; }

footer { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px 5.5vw; background: #fff; border-top: 1px solid var(--line); }
footer p { color: #8b98aa; font-size: 9px; }
footer > div { display: flex; align-items: flex-end; flex-direction: column; gap: 6px; }
footer > div a { font-size: 9px; font-weight: 800; }
footer > div span { color: #9ba7b6; font-size: 8px; }

@media (max-width: 1160px) {
  .hero { grid-template-columns: 1fr; padding-top: 140px; }
  .hero-copy { max-width: 800px; }
  .dashboard { margin: 20px auto 50px; transform: none; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 780px) {
  .site-header { min-height: 72px; padding: 0 20px; }
  .menu-button { display: block; margin-left: auto; }
  nav { position: absolute; top: 72px; left: 0; width: 100%; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 12px 20px 20px; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); box-shadow: 0 18px 35px rgba(30,75,65,.09); }
  nav.open { display: flex; }
  nav a { padding: 13px 0; border-bottom: 1px solid #e8f0ee; }
  .header-action { display: none; }
  .hero { min-height: auto; padding: 115px 20px 70px; }
  h1 { font-size: 54px; letter-spacing: -4px; }
  .hero-lead { font-size: 13px; }
  .search-form > div { flex-direction: column; }
  .search-form button { min-height: 50px; }
  .hero-points { align-items: flex-start; flex-direction: column; gap: 10px; }
  .dashboard { padding: 11px; border-radius: 15px; }
  .summary-grid { grid-template-columns: 1fr; }
  .product-row { grid-template-columns: 30px 1fr auto; }
  .product-row > em, .product-row > i { display: none; }
  .chart-card { grid-template-columns: 1fr; }
  .notice { position: static; width: auto; margin-top: 8px; transform: none; }
  .marketplaces { justify-content: flex-start; gap: 17px 28px; padding: 27px 20px; }
  .marketplaces > span { width: 100%; }
  .section { padding: 78px 20px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .section h2 { font-size: 39px; letter-spacing: -2.6px; }
  .feature-grid { grid-template-columns: 1fr; }
  .workflow { grid-template-columns: 1fr; }
  .workflow-panel { padding: 38px 24px; border-radius: 18px 18px 0 0; }
  .workflow-report { min-height: auto; padding: 35px 22px; border-radius: 0 0 18px 18px; }
  .role-grid { grid-template-columns: 1fr; }
  .seo { grid-template-columns: 1fr; gap: 0; }
  .seo aside { display: none; }
  .seo article > h2 { font-size: 36px; }
  .cta { grid-template-columns: 1fr; gap: 35px; margin: 0 20px 70px; padding: 38px 24px; }
  .cta form > div { flex-direction: column; }
  .cta button { min-height: 49px; }
  footer { align-items: flex-start; flex-direction: column; padding: 35px 20px; }
  footer p { margin: 0; }
  footer > div { align-items: flex-start; }
}
