.zaritop-hero-section {
  overflow: clip;
  padding: clamp(56px, 7.4vw, 104px) 24px clamp(48px, 6vw, 80px);
  font-family: Inter, sans-serif;
  color: var(--color-ink);
  background: var(--color-white);
}
.zaritop-hero-container { max-width: 1152px; margin-inline: auto; }
.zaritop-hero-grid { display: grid; grid-template-columns: 45fr 55fr; align-items: center; gap: clamp(24px, 3vw, 44px); }
.zaritop-hero-copy, .zaritop-hero-visual { min-width: 0; }
.zaritop-hero-badge { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 24px; padding: 9px 13px; border-radius: 6px; background: var(--color-secondary-1); font-size: 11px; font-weight: 600; line-height: 1.5; }
.zaritop-hero-icon { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.zaritop-hero-badge .zaritop-hero-icon { width: 14px; height: 14px; }
.zaritop-hero-title { margin: 0; font-family: Manrope, sans-serif; font-size: clamp(40px, 4.1vw, 58px); font-weight: 800; line-height: 1.12; letter-spacing: -2.5px; }
.zaritop-hero-title-line { display: block; }
.zaritop-hero-title-accent { position: relative; isolation: isolate; display: inline-block; }
.zaritop-hero-title-accent::after { content: ''; position: absolute; z-index: -1; inset: 75% -2px 1px; background: var(--color-secondary-1); border-radius: 3px; transform: rotate(-1deg); }
.zaritop-hero-description { max-width: 470px; margin: 24px 0 28px; font-size: clamp(16px, 1.4vw, 17px); line-height: 1.8; color: var(--color-muted); }
.zaritop-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.zaritop-hero-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 13px 20px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-white); font-size: 13px; font-weight: 600; line-height: 1.5; text-align: center; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.zaritop-hero-button-primary { background: var(--color-primary-1); border-color: var(--color-primary-1); }
.zaritop-hero-button:hover { background: var(--color-secondary-1); border-color: var(--color-primary-1); transform: translateY(-2px); }
.zaritop-hero-button:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 4px; }
.zaritop-hero-trust { display: flex; flex-wrap: wrap; gap: 14px 18px; list-style: none; padding: 0; margin: 27px 0 0; color: var(--color-muted); }
.zaritop-hero-trust li { display: flex; align-items: center; gap: 6px; font-size: 10px; line-height: 1.6; }
.zaritop-hero-trust .zaritop-hero-icon { width: 15px; height: 15px; }
.zaritop-hero-visual { position: relative; padding: 35px 64px 34px 0; }
.zaritop-hero-shape { position: absolute; pointer-events: none; }
.zaritop-hero-shape-mint { width: 69%; height: 78%; top: 1%; right: 6%; border-radius: 45% 48% 40% 46%; background: var(--color-secondary-1); transform: rotate(15deg); }
.zaritop-hero-shape-aqua { width: 52%; height: 54%; bottom: 0; left: -20px; border-radius: 42% 54% 48% 42%; background: var(--color-secondary-2); transform: rotate(-17deg); }
.zaritop-hero-sparkle { position: absolute; top: 1px; right: 32px; width: 27px; height: 27px; color: var(--color-primary-1); }
.zaritop-hero-dot { position: absolute; bottom: 30px; right: 20px; width: 10px; height: 10px; border-radius: 50%; background: var(--color-secondary-2); }
.zaritop-hero-browser { position: relative; margin: 0; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-white); box-shadow: 0 20px 50px rgb(23 27 24 / 10%), 0 3px 10px rgb(23 27 24 / 3%); overflow: hidden; scroll-margin-top: 105px; }
.zaritop-hero-browser-bar { height: 32px; display: flex; align-items: center; gap: 5px; padding: 0 12px; border-bottom: 1px solid var(--color-border); }
.zaritop-hero-browser-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--color-border); }
.zaritop-hero-browser-dot:first-child { background: var(--color-secondary-1); }
.zaritop-hero-browser-address { display: flex; align-items: center; justify-content: center; gap: 4px; width: 56%; height: 17px; margin-inline: auto; border-radius: 4px; background: color-mix(in srgb, var(--color-border) 45%, var(--color-white)); font-size: 7px; color: var(--color-muted); }
.zaritop-hero-browser-address .zaritop-hero-icon { width: 8px; height: 8px; }
.zaritop-hero-store-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 53px; padding: 12px 20px; }
.zaritop-hero-store-logo { font-family: Georgia, serif; font-size: 18px; letter-spacing: 2px; }
.zaritop-hero-store-menu { display: flex; align-items: center; gap: 13px; font-size: 7px; }
.zaritop-hero-store-menu .zaritop-hero-icon { width: 11px; height: 11px; }
.zaritop-hero-store-banner { display: grid; grid-template-columns: 45% 55%; min-height: 236px; background: color-mix(in srgb, var(--color-secondary-3) 38%, var(--color-white)); }
.zaritop-hero-store-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 22px 0 22px 23px; }
.zaritop-hero-store-eyebrow { margin: 0 0 11px; font-size: 6px; letter-spacing: 1.4px; text-transform: uppercase; }
.zaritop-hero-store-title { margin: 0; font-family: Georgia, serif; font-size: clamp(22px, 2.3vw, 32px); font-weight: 400; line-height: 1.1; letter-spacing: -1px; }
.zaritop-hero-store-description { max-width: 130px; margin: 12px 0 15px; color: var(--color-muted); font-size: 7px; line-height: 1.7; }
.zaritop-hero-store-button { display: inline-block; padding: 9px 17px; background: var(--color-ink); color: var(--color-white); font-size: 7px; }
.zaritop-hero-store-photo { width: 100%; height: 100%; min-height: 236px; object-fit: cover; object-position: 46% center; }
.zaritop-hero-products { padding: 17px 23px 20px; }
.zaritop-hero-products-title { margin: 0 0 12px; font-family: Georgia, serif; font-size: 13px; font-weight: 400; }
.zaritop-hero-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.zaritop-hero-product-image { height: 68px; overflow: hidden; background: var(--color-secondary-3); }
.zaritop-hero-product-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.zaritop-hero-product-image-one img { object-position: 10% 50%; transform: scale(2); transform-origin: 25% 50%; }
.zaritop-hero-product-image-two img { transform: scale(2.4); transform-origin: 51% 59%; }
.zaritop-hero-product-image-three img { transform: scale(2.1); transform-origin: 81% 68%; }
.zaritop-hero-product-name { margin: 8px 0 3px; font-size: 7px; }
.zaritop-hero-product-type { margin: 0; font-size: 6px; color: var(--color-muted); }
.zaritop-hero-apps { position: absolute; top: 118px; right: 0; display: grid; gap: 17px; width: 211px; margin: 0; padding: 0; list-style: none; scroll-margin-top: 110px; }
.zaritop-hero-app { display: flex; align-items: center; gap: 11px; min-height: 89px; padding: 15px 13px; border: 1px solid var(--color-border); border-radius: 11px; background: var(--color-white); box-shadow: 0 8px 24px rgb(23 27 24 / 8%); transition: transform 180ms ease, box-shadow 180ms ease; }
.zaritop-hero-app:nth-child(2) { margin-left: 15px; margin-right: -8px; }
.zaritop-hero-app:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgb(23 27 24 / 12%); }
.zaritop-hero-app-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 39px; height: 41px; border-radius: 9px; background: var(--color-secondary-1); }
.zaritop-hero-app:nth-child(2) .zaritop-hero-app-icon { background: var(--color-secondary-2); }
.zaritop-hero-app:nth-child(3) .zaritop-hero-app-icon { background: var(--color-secondary-3); }
.zaritop-hero-app-title { margin: 0 0 5px; font-family: Manrope, sans-serif; font-size: 13px; font-weight: 800; }
.zaritop-hero-app-description { margin: 0; font-size: 10px; line-height: 1.5; color: var(--color-muted); }
.zaritop-hero-demo-note { position: relative; margin: 18px 0 0; text-align: center; color: var(--color-muted); font-size: 9px; letter-spacing: .2px; }
.zaritop-hero-offer { display: flex; align-items: center; justify-content: center; gap: 10px; width: fit-content; max-width: 100%; margin: clamp(36px, 4vw, 56px) auto 0; padding: 13px 20px; border: 1px solid var(--color-secondary-1); border-radius: 8px; background: color-mix(in srgb, var(--color-secondary-1) 22%, var(--color-white)); color: var(--color-muted); font-size: 12px; line-height: 1.7; text-align: center; }
.zaritop-hero-offer strong { color: var(--color-ink); font-weight: 600; }
@media (prefers-reduced-motion: no-preference) {
  .zaritop-hero-copy, .zaritop-hero-browser { animation: zaritop-hero-enter 650ms both; }
  .zaritop-hero-browser { animation-delay: 100ms; }
  .zaritop-hero-app { animation: zaritop-hero-enter 550ms backwards; }
  .zaritop-hero-app:nth-child(1) { animation-delay: 240ms; }
  .zaritop-hero-app:nth-child(2) { animation-delay: 360ms; }
  .zaritop-hero-app:nth-child(3) { animation-delay: 480ms; }
}
@keyframes zaritop-hero-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 768px) and (max-width: 1023px) {
  .zaritop-hero-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .zaritop-hero-title { font-size: clamp(36px, 4.6vw, 47px); letter-spacing: -1.8px; }
  .zaritop-hero-title-line { display: inline; }
  .zaritop-hero-visual { padding-right: 24px; }
  .zaritop-hero-store-nav { padding-inline: 14px; }
  .zaritop-hero-store-menu { gap: 7px; }
  .zaritop-hero-store-banner { min-height: 200px; }
  .zaritop-hero-store-copy { padding-left: 14px; }
  .zaritop-hero-store-photo { min-height: 200px; }
  .zaritop-hero-products { padding-inline: 14px; }
  .zaritop-hero-apps { position: relative; top: auto; right: auto; width: calc(100% + 24px); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 14px; }
  .zaritop-hero-app { flex-direction: column; align-items: flex-start; padding: 10px; gap: 8px; }
  .zaritop-hero-app:nth-child(2) { margin: 0; }
  .zaritop-hero-app-title { font-size: 11px; }
  .zaritop-hero-app-description { font-size: 9px; }
}
@media (max-width: 767px) {
  .zaritop-hero-section { padding-inline: 20px; }
  .zaritop-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .zaritop-hero-copy { max-width: 540px; }
  .zaritop-hero-title { font-size: clamp(37px, 7.7vw, 54px); letter-spacing: -1.8px; }
  .zaritop-hero-title-line { display: inline; }
  .zaritop-hero-description { margin-block: 22px 25px; }
  .zaritop-hero-trust { gap: 12px 16px; }
  .zaritop-hero-visual { width: 100%; max-width: 540px; margin-inline: auto; padding: 20px 0 0; }
  .zaritop-hero-shape-aqua { left: 0; bottom: 120px; }
  .zaritop-hero-shape-mint { right: 0; height: 60%; }
  .zaritop-hero-store-title { font-size: clamp(24px, 5.5vw, 32px); }
  .zaritop-hero-apps { position: relative; inset: auto; width: 100%; margin-top: 18px; gap: 10px; }
  .zaritop-hero-app { min-height: 76px; padding: 13px 16px; }
  .zaritop-hero-app:nth-child(2) { margin: 0; }
  .zaritop-hero-app-title { font-size: 14px; }
  .zaritop-hero-app-description { font-size: 12px; }
  .zaritop-hero-demo-note { margin-top: 14px; }
  .zaritop-hero-offer { align-items: flex-start; text-align: left; padding: 14px; font-size: 11px; }
  .zaritop-hero-offer .zaritop-hero-icon { margin-top: 2px; }
}
@media (max-width: 420px) {
  .zaritop-hero-actions { flex-direction: column; }
}
@media (max-width: 380px) {
  .zaritop-hero-badge { font-size: 10px; padding-inline: 10px; }
  .zaritop-hero-store-nav { padding-inline: 12px; }
  .zaritop-hero-store-menu { gap: 8px; }
  .zaritop-hero-store-copy { padding-left: 15px; }
  .zaritop-hero-products { padding-inline: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .zaritop-hero-section *, .zaritop-hero-section *::before, .zaritop-hero-section *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
