:root {
  --bg: #f7f8fb;
  --surface: #ffffff;
  --text: #10131a;
  --muted: #636b79;
  --line: #e7e9ef;
  --brand: #5b5cf0;
  --brand-dark: #4748cf;
  --dark: #111522;
  --success: #1faa6f;
  --radius: 20px;
  --shadow: 0 18px 50px rgba(20, 24, 40, 0.10);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

a { color: inherit; }

button, a { -webkit-tap-highlight-color: transparent; }

.container {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(231,233,239,0.9);
}

.nav-wrap {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-grid;
  place-items: center;
  background: var(--text);
  color: white;
}

.nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nav a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.nav a:hover { color: var(--brand); }

.nav-cta {
  padding: 11px 16px;
  background: var(--text);
  color: white !important;
  border-radius: 12px;
}

.nav-app {
  color: #4f51dd !important;
  font-weight: 800 !important;
}

/* Prominent link from the main website to the installable app */
.app-promo {
  position: relative;
  z-index: 10;
  padding: 16px 0;
  color: #fff;
  background:
    radial-gradient(circle at 82% 0%, rgba(93,224,205,.28), transparent 28%),
    linear-gradient(110deg, #151936 0%, #4a43be 58%, #5d3ec4 100%);
  box-shadow: 0 14px 38px rgba(38,35,105,.20);
}

.app-promo-wrap {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
}

.app-promo-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 17px;
  color: #272052;
  background: linear-gradient(145deg, #fff, #dcd8ff);
  box-shadow: 0 10px 28px rgba(10,12,35,.26);
  font-size: 25px;
  font-weight: 900;
}

.app-promo-copy strong,
.app-promo-copy p { display: block; }

.app-promo-copy strong {
  font-size: 17px;
  line-height: 1.35;
}

.app-promo-copy p {
  margin: 3px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.5;
}

.app-promo-label {
  display: block;
  margin-bottom: 3px;
  color: #9ff0da;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}

.app-promo-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border-radius: 13px;
  color: #161a31;
  background: #fff;
  box-shadow: 0 10px 28px rgba(10,12,35,.20);
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease;
}

.app-promo-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(10,12,35,.27);
}

@media (max-width: 760px) {
  .app-promo { padding: 18px 0; }
  .app-promo-wrap {
    grid-template-columns: auto 1fr;
    gap: 14px;
  }
  .app-promo-button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

.menu-btn {
  display: none;
  border: 0;
  background: transparent;
  font-size: 26px;
  cursor: pointer;
}

.hero {
  padding: 92px 0 70px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(91,92,240,.14), transparent 30%),
    radial-gradient(circle at 95% 10%, rgba(31,170,111,.10), transparent 28%),
    var(--surface);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 64px;
  align-items: center;
}

.eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--brand);
  margin-bottom: 14px;
}

.hero h1, .section-heading h2, .split h2, .cta-box h2 {
  letter-spacing: -0.045em;
  line-height: 1.04;
  margin: 0;
}

.hero h1 {
  font-size: clamp(44px, 6vw, 76px);
  max-width: 790px;
}

.hero-text {
  font-size: 18px;
  color: var(--muted);
  max-width: 650px;
  margin: 24px 0 0;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 32px 0 24px;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 13px;
  text-decoration: none;
  font-weight: 750;
  border: 1px solid transparent;
  transition: .2s ease;
}

.btn:hover { transform: translateY(-2px); }

.btn-primary { background: var(--brand); color: white; }
.btn-primary:hover { background: var(--brand-dark); }
.btn-secondary { background: white; border-color: var(--line); color: var(--text); }
.btn-light { background: white; color: var(--text); }
.full { width: 100%; }

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.hero-card {
  border: 1px solid var(--line);
  background: white;
  border-radius: 24px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transform: rotate(1.6deg);
}

.browser-bar {
  padding: 14px;
  background: #f3f4f7;
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid var(--line);
}

.browser-bar > span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c7cad2;
}

.browser-url {
  margin-left: 10px;
  flex: 1;
  background: white;
  color: #9297a3;
  border: 1px solid #e1e3e8;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 10px;
}

.mock-site { padding: 22px; }

.mock-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
}

.mock-nav div { display: flex; gap: 5px; }
.mock-nav i {
  display: block;
  width: 20px;
  height: 4px;
  border-radius: 10px;
  background: #e8eaf0;
}

.mock-hero {
  margin: 26px 0;
  min-height: 260px;
  border-radius: 18px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(135deg, #eef0ff, #f7fbf8);
}

.mock-kicker { color: var(--brand); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.mock-hero h3 { font-size: 34px; line-height: 1.05; margin: 10px 0; letter-spacing: -.04em; }
.mock-hero p { color: var(--muted); font-size: 13px; max-width: 300px; }
.mock-hero button {
  width: max-content;
  margin-top: 12px;
  padding: 10px 14px;
  border: 0;
  border-radius: 9px;
  background: var(--text);
  color: white;
  font-size: 10px;
  font-weight: 700;
}

.mock-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.mock-cards div {
  height: 76px;
  border-radius: 12px;
  background: #f1f2f6;
}

.trust-strip {
  background: var(--dark);
  color: white;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.trust-grid div {
  padding: 22px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.10);
}

.trust-grid div:last-child { border-right: 0; }
.trust-grid strong { font-size: 18px; margin-right: 8px; color: #a9aaff; }
.trust-grid span { color: #c8cbd5; font-size: 13px; }

.section { padding: 96px 0; }
.section.alt { background: white; }

.section-heading {
  max-width: 730px;
  margin-bottom: 44px;
}

.section-heading h2, .split h2, .cta-box h2 {
  font-size: clamp(36px, 5vw, 56px);
}

.section-heading p {
  color: var(--muted);
  font-size: 17px;
  margin-top: 16px;
}

.cards.three, .pricing-grid, .portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.service-card, .price-card, .portfolio-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
}

.service-card {
  padding: 30px;
  position: relative;
}

.service-card:hover, .portfolio-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.service-card, .portfolio-card { transition: .25s ease; }

.featured-card { border-color: rgba(91,92,240,.45); }

.tag, .best-label {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--brand);
}

.icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #f4f5ff;
  display: grid;
  place-items: center;
  font-size: 22px;
  margin-bottom: 20px;
}

.service-card h3, .portfolio-info h3, .step h3 { margin: 0 0 8px; font-size: 21px; }
.service-card p, .portfolio-info p, .step p { color: var(--muted); }

.service-card ul, .price-card ul {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
}

.service-card li, .price-card li {
  padding: 8px 0;
  color: #4e5562;
  border-bottom: 1px solid #f0f1f4;
  font-size: 14px;
}

.service-card li::before, .price-card li::before {
  content: "✓";
  color: var(--success);
  font-weight: 900;
  margin-right: 8px;
}

.portfolio-card { overflow: hidden; }

.portfolio-screen {
  min-height: 275px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.portfolio-screen span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  opacity: .72;
}

.portfolio-screen h3 {
  font-size: 37px;
  line-height: 1;
  margin: 10px 0;
  letter-spacing: -.04em;
}

.portfolio-screen p { margin: 0 0 16px; max-width: 230px; }

.portfolio-screen button {
  width: max-content;
  border: 0;
  border-radius: 9px;
  padding: 10px 13px;
  background: rgba(255,255,255,.85);
  font-weight: 700;
}

.beauty .portfolio-screen { background: linear-gradient(135deg, #f8eefe, #fef9f5); }
.fashion .portfolio-screen { background: linear-gradient(135deg, #161616, #383838); color: white; }
.food .portfolio-screen { background: linear-gradient(135deg, #fff2dc, #ffe4bf); }

.portfolio-info { padding: 24px; }
.portfolio-info a {
  display: inline-block;
  margin-top: 12px;
  color: var(--brand);
  font-weight: 750;
  text-decoration: none;
}

.pricing-grid { align-items: stretch; }

.price-card {
  padding: 32px;
  position: relative;
}

.price-card.best {
  border: 2px solid var(--brand);
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(91,92,240,.14);
}

.price-name { color: var(--brand); font-weight: 800; }
.price-card h3 { font-size: 42px; letter-spacing: -.04em; margin: 10px 0; }
.price-card > p { color: var(--muted); min-height: 52px; }
.price-card ul { margin-bottom: 26px; }
.pricing-note { text-align: center; color: var(--muted); font-size: 13px; margin-top: 26px; }

.dark { background: var(--dark); color: white; }
.section-heading.light p { color: #b6bac7; }
.dark .eyebrow { color: #a9aaff; }

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.step {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 26px;
  background: rgba(255,255,255,.035);
}

.step > span {
  display: inline-block;
  font-weight: 800;
  color: #a9aaff;
  margin-bottom: 42px;
}

.step p { color: #aeb3c0; font-size: 14px; }

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.large-copy { color: var(--muted); font-size: 18px; max-width: 540px; }

.benefit-list > div {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.benefit-list span { color: var(--brand); font-weight: 800; font-size: 13px; }
.benefit-list p { margin: 0; color: var(--muted); }
.benefit-list strong { color: var(--text); }

.faq-wrap { max-width: 900px; }

.faq-list details {
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 19px 20px;
  margin-bottom: 12px;
}

.faq-list summary {
  cursor: pointer;
  font-weight: 750;
}

.faq-list p { margin: 13px 0 0; color: var(--muted); }

.cta-section { padding: 24px 0 90px; background: white; }

.cta-box {
  padding: 56px;
  border-radius: 28px;
  background: linear-gradient(135deg, var(--brand), #3435a9);
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
}

.cta-box .eyebrow { color: #dadbff; }
.cta-box h2 { max-width: 720px; }
.cta-box p { color: #e0e1ff; margin-bottom: 0; }

footer { background: #0b0e16; color: white; padding: 58px 0 24px; }
.footer-grid {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: flex-start;
}

.footer-brand .brand-mark { background: white; color: #111; }
.footer-grid p { color: #8f95a3; max-width: 420px; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
.footer-links a { color: #c5c9d2; text-decoration: none; font-size: 14px; }
.copyright {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 20px;
  margin-top: 42px;
  display: flex;
  justify-content: space-between;
  color: #707684;
  font-size: 12px;
}

.floating-wa {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #25D366;
  color: white;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 35px rgba(0,0,0,.18);
  z-index: 40;
}

@media (max-width: 980px) {
  .menu-btn { display: block; }

  .nav {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 68px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: white;
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow);
    padding: 10px;
  }

  .nav.open { display: flex; }

  .nav a {
    padding: 13px 12px;
    border-radius: 9px;
  }

  .nav-cta { text-align: center; }

  .hero-grid, .split { grid-template-columns: 1fr; }
  .hero-grid { gap: 48px; }
  .hero-card { max-width: 650px; }
  .cards.three, .pricing-grid, .portfolio-grid { grid-template-columns: 1fr; }
  .price-card.best { transform: none; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .split { gap: 35px; }
  .cta-box { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1160px); }
  .hero { padding-top: 62px; }
  .hero h1 { font-size: 43px; }
  .section { padding: 72px 0; }
  .section-heading h2, .split h2, .cta-box h2 { font-size: 36px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid div:nth-child(2) { border-right: 0; }
  .trust-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .steps { grid-template-columns: 1fr; }
  .step > span { margin-bottom: 22px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-card { transform: none; }
  .mock-hero { padding: 26px; min-height: 230px; }
  .mock-hero h3 { font-size: 29px; }
  .cta-box { padding: 34px 26px; }
  .footer-grid, .copyright { flex-direction: column; }
  .copyright { gap: 8px; }
}


/* Clickable full-demo portfolio cards */
.portfolio-link {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.portfolio-link:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 4px;
}

.demo-button {
  display: inline-flex;
  width: max-content;
  margin-top: 8px;
  padding: 10px 13px;
  border-radius: 9px;
  background: rgba(255,255,255,.88);
  color: #111;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
}

.demo-link-text {
  display: inline-block;
  margin-top: 12px;
  color: var(--brand);
  font-weight: 750;
}


/* ===== Premium portfolio redesign ===== */
.premium-demos .portfolio-card{border:0;box-shadow:0 18px 50px rgba(17,21,34,.08);background:#fff}
.premium-demos .portfolio-card:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(17,21,34,.15)}
.premium-demos .portfolio-screen{height:360px;min-height:360px;position:relative;overflow:hidden;padding:26px}
.preview-top{position:absolute;left:26px;right:26px;top:22px;display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.16em;z-index:3}
.style-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f3eef6;color:#72506e;font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:12px}
.dark-pill{background:#161616;color:#fff}.food-pill{background:#fff0d0;color:#a34917}

.beauty-preview{background:radial-gradient(circle at 80% 20%,#fff 0 12%,transparent 13%),linear-gradient(145deg,#f8eaf4 0%,#f4e8df 52%,#d8bfd4 100%);color:#2b2029}
.beauty-preview:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(80,48,75,.12);border-radius:50%;right:-60px;bottom:-40px}
.beauty-bottle{position:absolute;bottom:82px;border-radius:28px 28px 18px 18px;box-shadow:0 25px 40px rgba(71,45,66,.16);border:1px solid rgba(255,255,255,.75)}
.beauty-bottle:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:-24px;width:42%;height:30px;border-radius:8px 8px 3px 3px;background:rgba(255,255,255,.75)}
.beauty-bottle:after{content:"GLOW";position:absolute;left:0;right:0;top:45%;text-align:center;font-size:10px;font-weight:900;letter-spacing:.18em;color:rgba(67,43,62,.55)}
.b1{right:38px;width:92px;height:170px;background:linear-gradient(#fff,#e9d9e4);transform:rotate(6deg)}
.b2{right:115px;width:76px;height:140px;background:linear-gradient(#fff7ee,#ecd7c3);transform:rotate(-7deg)}
.b3{right:187px;width:58px;height:112px;background:linear-gradient(#fff,#e7dde4);transform:rotate(4deg)}
.preview-copy{position:absolute;left:26px;bottom:28px;width:58%;z-index:4}.preview-copy small,.fashion-copy small,.food-copy small{font-size:10px;font-weight:900;letter-spacing:.13em;opacity:.65}.preview-copy h3{font-size:34px!important;line-height:.95;margin:8px 0 16px!important;letter-spacing:-.05em}

.fashion-preview{background:#0b0b0c;color:#fff}.fashion-preview:after{content:"";position:absolute;right:24px;top:50px;width:165px;height:245px;background:linear-gradient(160deg,#57504b,#171717);border-radius:90px 90px 18px 18px;transform:rotate(7deg);box-shadow:0 30px 60px rgba(0,0,0,.45)}
.fashion-word{position:absolute;left:-9px;top:46px;font-size:105px;font-weight:900;letter-spacing:-.08em;color:#fff;opacity:.08;line-height:.8}.fashion-number{position:absolute;right:22px;top:20px;font-size:11px;font-weight:800;letter-spacing:.15em;color:#b4ff40}.fashion-copy{position:absolute;left:26px;bottom:28px;width:65%;z-index:3}.fashion-copy small{color:#b4ff40;opacity:1}.fashion-copy h3{font-size:38px!important;line-height:.95;margin:8px 0 16px!important;letter-spacing:-.06em}
.demo-button.inverse{background:#b4ff40!important;color:#111!important}.demo-button.warm{background:#2d180e!important;color:#fff!important}

.food-preview{background:linear-gradient(145deg,#ffefc7,#ffb85c 62%,#f57535);color:#2d180e}.food-preview:before,.food-preview:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.28)}.food-preview:before{width:160px;height:160px;right:-55px;top:-55px}.food-preview:after{width:95px;height:95px;left:-30px;bottom:20px}.food-sticker{position:absolute;right:18px;top:18px;background:#2d180e;color:#fff;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em;transform:rotate(7deg)}
.food-plate{position:absolute;right:35px;top:72px;width:178px;height:178px;border-radius:50%;background:radial-gradient(circle,#ff8f45 0 26%,#ffd86c 27% 48%,#fff8e8 49% 62%,#2d180e 63% 67%,#f2c789 68%);box-shadow:0 28px 55px rgba(95,48,17,.22);display:grid;place-items:center}.food-plate span{font-size:28px;font-weight:900;color:#2d180e;transform:rotate(-8deg)}.food-copy{position:absolute;left:26px;bottom:28px;width:61%;z-index:3}.food-copy h3{font-size:34px!important;line-height:.95;margin:8px 0 16px!important;letter-spacing:-.05em}

@media(max-width:640px){.premium-demos .portfolio-screen{height:330px;min-height:330px}.b3{display:none}.preview-copy,.fashion-copy,.food-copy{width:66%}.fashion-preview:after{right:-15px;width:145px}.food-plate{right:10px;width:150px;height:150px}}


/* Professional package CTAs */
.package-choice{background:#1769e0!important;border-color:#1769e0!important;color:#fff!important}
.package-choice:hover{background:#0f56bd!important;border-color:#0f56bd!important;color:#fff!important}


/* ===== 2026 premium homepage refresh ===== */
body{background:linear-gradient(180deg,#fbfcff 0%,#f7f8fb 38%,#fbfbfd 100%)}
.site-header{background:rgba(255,255,255,.78);border-bottom:1px solid rgba(229,232,241,.78);box-shadow:0 8px 35px rgba(18,24,40,.035)}
.brand-mark{background:linear-gradient(145deg,#5b5cf0,#8e55ee);box-shadow:0 8px 20px rgba(91,92,240,.28)}
.nav-cta{background:linear-gradient(135deg,#111522,#353b51);box-shadow:0 8px 22px rgba(17,21,34,.14)}

.hero{position:relative;padding:108px 0 88px;background:
  radial-gradient(circle at 8% 18%,rgba(111,97,255,.20),transparent 29%),
  radial-gradient(circle at 92% 18%,rgba(31,190,166,.14),transparent 26%),
  linear-gradient(180deg,#ffffff 0%,#f6f7ff 100%);}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,96,133,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(94,96,133,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);pointer-events:none}
.hero-grid{position:relative;z-index:1}
.hero .eyebrow{padding:8px 12px;border:1px solid rgba(91,92,240,.18);border-radius:999px;background:rgba(255,255,255,.75);box-shadow:0 8px 30px rgba(91,92,240,.07);color:#4f51dd}
.hero h1{font-size:clamp(48px,6.4vw,82px);background:linear-gradient(105deg,#111522 10%,#4548ba 58%,#2d7d88 105%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.hero-text{font-size:19px;line-height:1.75;max-width:680px}
.btn-primary{background:linear-gradient(135deg,#5b5cf0,#7747db);box-shadow:0 12px 28px rgba(91,92,240,.24)}
.btn-primary:hover{background:linear-gradient(135deg,#5051de,#693dc9);box-shadow:0 16px 34px rgba(91,92,240,.30)}
.btn-secondary{background:rgba(255,255,255,.76);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(20,24,40,.05)}
.hero-points span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(225,228,238,.9)}
.hero-card{position:relative;border-color:rgba(177,181,224,.55);border-radius:30px;box-shadow:0 34px 90px rgba(54,57,114,.17);transform:rotate(1.2deg) translateY(4px)}
.hero-card:after{content:"LIVE PREVIEW";position:absolute;right:20px;bottom:18px;padding:8px 11px;border-radius:999px;background:#111522;color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em;box-shadow:0 9px 25px rgba(17,21,34,.25)}
.mock-hero{background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.9),transparent 24%),linear-gradient(135deg,#eef0ff,#effaf5);border:1px solid #e6e7f6}
.mock-cards div:nth-child(1){background:linear-gradient(135deg,#eee9ff,#dad8ff)}
.mock-cards div:nth-child(2){background:linear-gradient(135deg,#e3f8f2,#c9efe4)}
.mock-cards div:nth-child(3){background:linear-gradient(135deg,#fff0de,#ffe0b9)}

.trust-strip{background:#0d1120;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.trust-grid div{position:relative;overflow:hidden}
.trust-grid div:before{content:"";position:absolute;left:0;right:0;top:0;height:3px}
.trust-grid div:nth-child(1):before{background:#8b7cff}.trust-grid div:nth-child(2):before{background:#40d9b7}.trust-grid div:nth-child(3):before{background:#ffbd63}.trust-grid div:nth-child(4):before{background:#55a4ff}
.trust-grid div:nth-child(1) strong{color:#a79aff}.trust-grid div:nth-child(2) strong{color:#65e8c9}.trust-grid div:nth-child(3) strong{color:#ffd28f}.trust-grid div:nth-child(4) strong{color:#7db9ff}

.section-heading .eyebrow{padding:7px 10px;border-radius:999px;background:#f0efff;color:#5254dd}
.section-heading h2,.split h2{letter-spacing:-.052em}

/* Every service column has its own visual identity */
.cards.three{gap:24px}
.service-card{overflow:hidden;min-height:385px;padding:34px;border:0;box-shadow:0 18px 50px rgba(18,24,40,.07)}
.service-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-75px;top:-70px;opacity:.68}
.service-card:nth-child(1){background:linear-gradient(160deg,#fffaf3,#fff1dd);color:#392616}
.service-card:nth-child(1):before{background:#ffd296}.service-card:nth-child(1) .icon{background:#2e2117;color:#fff}.service-card:nth-child(1) li::before{color:#e47d20}
.service-card:nth-child(2){background:radial-gradient(circle at 88% 10%,rgba(154,132,255,.44),transparent 24%),linear-gradient(150deg,#252352,#5145a8);color:#fff;transform:translateY(-12px);box-shadow:0 25px 65px rgba(62,52,143,.24)}
.service-card:nth-child(2):before{background:rgba(255,255,255,.13)}.service-card:nth-child(2) .icon{background:rgba(255,255,255,.14);color:#fff}.service-card:nth-child(2) p,.service-card:nth-child(2) li{color:#e4e1ff}.service-card:nth-child(2) li{border-color:rgba(255,255,255,.12)}.service-card:nth-child(2) li::before{color:#9ff0da}.service-card:nth-child(2) .tag{color:#fff;background:rgba(255,255,255,.14);padding:7px 9px;border-radius:999px}
.service-card:nth-child(3){background:linear-gradient(160deg,#effbf7,#dff7ee);color:#17372d}
.service-card:nth-child(3):before{background:#96e7cd}.service-card:nth-child(3) .icon{background:#154b3c;color:#fff}.service-card:nth-child(3) li::before{color:#0e9d74}
.service-card:hover{transform:translateY(-8px)}.service-card:nth-child(2):hover{transform:translateY(-20px)}

/* Pricing columns: three clearly different package styles */
.pricing-grid{gap:24px;align-items:stretch}
.price-card{position:relative;overflow:hidden;border:0;padding:34px;border-radius:26px;box-shadow:0 20px 56px rgba(17,21,34,.08)}
.price-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px}
.price-card:nth-child(1){background:linear-gradient(160deg,#fff,#eef6ff)}.price-card:nth-child(1):before{background:linear-gradient(90deg,#4193ff,#80b9ff)}
.price-card:nth-child(2){background:radial-gradient(circle at 85% 8%,rgba(130,111,255,.36),transparent 26%),linear-gradient(155deg,#121426,#2e3261);color:#fff;transform:translateY(-14px);box-shadow:0 30px 75px rgba(28,31,78,.28)}.price-card:nth-child(2):before{background:linear-gradient(90deg,#8c7bff,#5de0cd)}.price-card:nth-child(2)>p,.price-card:nth-child(2) li{color:#d8dcef}.price-card:nth-child(2) li{border-color:rgba(255,255,255,.10)}.price-card:nth-child(2) .price-name{color:#b7adff}.price-card:nth-child(2) .best-label{color:#0f2030;background:#9ff0da;padding:7px 10px;border-radius:999px}.price-card:nth-child(2) .package-choice{background:linear-gradient(135deg,#9ff0da,#63d6c4)!important;color:#12202a!important;border:0!important}
.price-card:nth-child(3){background:linear-gradient(160deg,#fffaf0,#ffedd2)}.price-card:nth-child(3):before{background:linear-gradient(90deg,#ffad49,#ffcf70)}.price-card:nth-child(3) .package-choice{background:linear-gradient(135deg,#d56c1b,#f39a39)!important;border:0!important}
.price-card:nth-child(1) .package-choice{background:linear-gradient(135deg,#397ee8,#5b5cf0)!important;border:0!important}
.price-card:hover{transform:translateY(-6px)}.price-card:nth-child(2):hover{transform:translateY(-20px)}

/* Process columns with individual accent styles */
.step{position:relative;overflow:hidden;transition:.25s ease}
.step:after{content:"";position:absolute;right:-24px;top:-24px;width:75px;height:75px;border-radius:50%;opacity:.16}
.step:nth-child(1){background:linear-gradient(160deg,rgba(125,112,255,.15),rgba(255,255,255,.03));border-color:rgba(139,124,255,.30)}.step:nth-child(1):after{background:#8b7cff}.step:nth-child(1)>span{color:#a79aff}
.step:nth-child(2){background:linear-gradient(160deg,rgba(64,217,183,.12),rgba(255,255,255,.03));border-color:rgba(64,217,183,.25)}.step:nth-child(2):after{background:#40d9b7}.step:nth-child(2)>span{color:#65e8c9}
.step:nth-child(3){background:linear-gradient(160deg,rgba(255,189,99,.12),rgba(255,255,255,.03));border-color:rgba(255,189,99,.24)}.step:nth-child(3):after{background:#ffbd63}.step:nth-child(3)>span{color:#ffd28f}
.step:nth-child(4){background:linear-gradient(160deg,rgba(85,164,255,.13),rgba(255,255,255,.03));border-color:rgba(85,164,255,.26)}.step:nth-child(4):after{background:#55a4ff}.step:nth-child(4)>span{color:#7db9ff}
.step:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.24)}

.benefit-list>div{border-radius:16px;padding:18px 16px;margin-bottom:8px;border-bottom:0;transition:.2s ease}.benefit-list>div:nth-child(1){background:#f5f3ff}.benefit-list>div:nth-child(2){background:#eefaf6}.benefit-list>div:nth-child(3){background:#fff6e8}.benefit-list>div:nth-child(4){background:#eef6ff}.benefit-list>div:hover{transform:translateX(5px)}
.faq-list details{box-shadow:0 8px 25px rgba(17,21,34,.035)}
.cta-box{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(93,224,205,.36),transparent 24%),linear-gradient(135deg,#4d4fe0,#6c43c8);box-shadow:0 25px 70px rgba(81,68,190,.24)}
.cta-box:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-70px;bottom:-100px}

@media(max-width:980px){.service-card:nth-child(2),.price-card:nth-child(2){transform:none}.service-card:nth-child(2):hover,.price-card:nth-child(2):hover{transform:translateY(-8px)}}
@media(max-width:640px){.hero{padding-top:70px}.hero h1{font-size:45px}.service-card{min-height:auto}.price-card{padding:28px}.trust-grid div:before{height:2px}}

.mini-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:610px;margin-top:24px}.mini-proof div{padding:14px 15px;border:1px solid rgba(224,227,238,.92);border-radius:16px;background:rgba(255,255,255,.66);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(18,24,40,.04)}.mini-proof strong,.mini-proof span{display:block}.mini-proof strong{font-size:14px}.mini-proof span{font-size:11px;color:#747b89;margin-top:2px}@media(max-width:640px){.mini-proof{grid-template-columns:1fr}.mini-proof div{display:flex;align-items:center;justify-content:space-between}}

/* Additional industry demo artwork */
.business-preview{isolation:isolate;color:#fff}
.business-preview:before,.business-preview:after{content:"";position:absolute;z-index:-1;border-radius:50%}
.business-preview:before{width:230px;height:230px;right:-65px;top:-70px;background:rgba(255,255,255,.17)}
.business-preview:after{width:130px;height:130px;right:70px;top:82px;border:24px solid rgba(255,255,255,.16)}
.showcase-icon{position:absolute;right:42px;top:78px;width:150px;height:150px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:38px;background:rgba(255,255,255,.18);box-shadow:0 25px 50px rgba(20,20,50,.2);backdrop-filter:blur(10px);font-size:56px;font-weight:900;transform:rotate(6deg)}
.salon-preview{background:linear-gradient(145deg,#3b1831,#bd668d 62%,#f4b6c8)}
.estate-preview{background:linear-gradient(145deg,#0c1d23,#174d55 62%,#c29c62)}
.fitness-preview{background:linear-gradient(145deg,#111,#353535 55%,#c6ff37)}
.school-preview{background:linear-gradient(145deg,#17376b,#387ad0 58%,#ffd563)}
.logistics-preview{background:linear-gradient(145deg,#fff0c2,#ff9738 60%,#d94a28);color:#35170d}
.photo-preview{background:linear-gradient(145deg,#17151f,#493a66 55%,#bb7cff)}
.salon-pill{background:#f9e7ef;color:#862c58}.fitness-pill{background:#eaffb8;color:#304500}.school-pill{background:#e7f1ff;color:#1e5fa6}.logistics-pill{background:#fff0d5;color:#a64e12}.photo-pill{background:#efe5ff;color:#6840a9}
@media(max-width:640px){.showcase-icon{right:18px;top:70px;width:125px;height:125px;font-size:44px}.business-preview .preview-copy{width:68%}}

/* Real industry photography */
.portfolio-screen{background-size:cover!important;background-position:center!important}
.portfolio-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,24,.72),rgba(8,11,24,.08));z-index:1}
.portfolio-screen .preview-copy,.portfolio-screen .fashion-copy,.portfolio-screen .food-copy{z-index:3;color:#fff}
.portfolio-screen .showcase-icon,.portfolio-screen .beauty-bottle,.portfolio-screen .food-plate,.portfolio-screen .food-sticker,.portfolio-screen .fashion-number{display:none}
.beauty-preview{background-image:url('assets/demos/skincare.webp')!important}.fashion-preview{background-image:url('assets/demos/fashion.webp')!important}.food-preview{background-image:url('assets/demos/restaurant.webp')!important}.salon-preview{background-image:url('assets/demos/salon.webp')!important}.estate-preview{background-image:url('assets/demos/realestate.webp')!important}.fitness-preview{background-image:url('assets/demos/fitness.webp')!important}.school-preview{background-image:url('assets/demos/school.webp')!important}.logistics-preview{background-image:url('assets/demos/logistics.webp')!important}.photo-preview{background-image:url('assets/demos/photography.webp')!important}
.full-package-card{background:linear-gradient(155deg,#edf8ff,#e9e7ff)!important;border:2px solid #1769e0!important}.full-package-card:before{background:linear-gradient(90deg,#1769e0,#7657e8)!important}.full-package-card .best-label{display:inline-block;color:#fff;background:#1769e0;padding:7px 10px;border-radius:999px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}}
