@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;800;900&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Heebo",Arial,sans-serif;background:#050505;color:#fff;overflow-x:hidden}
.progress{position:fixed;top:0;right:0;height:4px;width:0;background:linear-gradient(90deg,#8b5cf6,#ec4899,#fbbf24);z-index:99999}
.navbar{position:fixed;top:22px;left:50%;transform:translateX(-50%);width:min(1180px,92%);z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900}
.brand img{width:54px;height:54px;border-radius:14px;object-fit:cover}
.navbar nav{display:flex;gap:34px}
.navbar nav a{color:#fff;text-decoration:none;font-weight:800}
.nav-btn{background:#fff;color:#111;text-decoration:none;padding:12px 24px;border-radius:12px;font-weight:900}
.btn{display:inline-block;text-decoration:none;font-weight:900;border-radius:12px;padding:14px 28px;transition:.25s}
.btn:hover{transform:translateY(-4px)}
.dark-btn{background:#000;color:#fff}
.white-btn{background:#fff;color:#000}
.hero-match{min-height:100vh;padding:130px 7% 70px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;background:linear-gradient(135deg,#2563eb 0%,#22c55e 42%,#06b6d4 70%,#eab308 100%);position:relative;overflow:hidden}
.hero-match::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.22),transparent 26%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 28%)}
.hero-phone-wrap,.hero-copy{position:relative;z-index:2}
.hero-phone-wrap{min-height:570px;display:grid;place-items:end center}
.hand-graphic{position:absolute;width:310px;height:260px;bottom:-25px;left:14%;border-radius:50% 45% 18% 18%;background:linear-gradient(135deg,#8b4b34,#d18b65);transform:rotate(-10deg);filter:drop-shadow(0 30px 45px rgba(0,0,0,.22))}
.hand-graphic::before,.hand-graphic::after{content:"";position:absolute;border-radius:999px;background:linear-gradient(135deg,#9b5b3d,#dc9a73)}
.hand-graphic::before{width:90px;height:220px;top:-125px;right:35px;transform:rotate(20deg)}
.hand-graphic::after{width:80px;height:185px;top:-98px;left:45px;transform:rotate(-25deg)}
.phone{position:relative;width:245px;height:510px;background:#080808;border-radius:42px;padding:12px;box-shadow:0 35px 90px rgba(0,0,0,.35);animation:phoneFloat 3.6s infinite alternate ease-in-out;z-index:3;transform:rotate(-5deg)}
@keyframes phoneFloat{to{transform:rotate(-2deg) translateY(-18px)}}
.phone-notch{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:86px;height:24px;border-radius:999px;background:#000;z-index:5}
.phone-screen{height:100%;border-radius:32px;background:linear-gradient(180deg,#fff2ec,#fff,#f9e6ff);padding:54px 18px 20px;text-align:center;color:#201126}
.phone-small-logo{color:#8b5cf6;font-weight:900;letter-spacing:2px;margin-bottom:24px}
.phone-screen h3{font-size:28px;line-height:1.1;margin-bottom:14px}
.phone-screen p{font-size:13px;color:#51435a;line-height:1.5}
.phone-btn{margin:22px auto;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-weight:900}
.phone-cards{display:grid;gap:10px}
.phone-cards span{height:48px;border-radius:15px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.15)}
.eyebrow{color:#fff;font-weight:900;margin-bottom:16px;font-size:20px}
.hero-copy h1{font-size:clamp(42px,6vw,78px);line-height:1.08;margin-bottom:20px;color:#fff}
.hero-list{list-style:none;display:grid;gap:12px;margin:24px 0}
.hero-list li{color:#fff;font-size:18px}
.hero-list li::before{content:"✔";color:#4f46e5;background:#fff;border-radius:50%;padding:1px 5px;margin-left:10px}
.price-pill{display:inline-block;background:rgba(53,31,39,.65);padding:20px 30px;border-radius:22px;font-size:clamp(24px,3vw,38px);font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.22);margin-bottom:22px}
.micro-proof{margin-top:30px;color:#fff;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}
.section-head{text-align:center;max-width:900px;margin:0 auto 48px}
.section-head p{color:#7c3aed;font-weight:900;margin-bottom:10px}
.section-head h2{font-size:clamp(36px,5vw,62px);line-height:1.08;color:#f5f5f5}
.section-head span{color:#94a3b8;font-size:18px;line-height:1.8}
.process-section{padding:110px 7%;background:#050505}
.process-box{max-width:1050px;margin:auto;background:#111;border-radius:28px;padding:38px;display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;gap:20px;align-items:center}
.process-box article{text-align:center}
.process-icon{font-size:42px;margin-bottom:20px}
.process-box article span{display:inline-block;background:#7c3aed;color:#fff;padding:6px 14px;border-radius:999px;font-weight:900;margin-bottom:18px}
.process-box h3{font-size:26px;margin-bottom:12px;color:#fff}
.process-box p{color:#d1d5db;line-height:1.7}
.arrow{width:44px;height:44px;border-radius:50%;background:#222;display:grid;place-items:center;margin:auto;font-size:24px}
.gallery-section{padding:110px 0;background:#050505;overflow:hidden}
.gallery-scroll{display:flex;gap:34px;overflow-x:auto;padding:0 8% 18px;scroll-snap-type:x mandatory;scrollbar-width:none}
.gallery-scroll::-webkit-scrollbar{display:none}
.phone-card{min-width:260px;height:520px;text-decoration:none;color:#fff;scroll-snap-align:center}
.phone-frame{height:100%;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;position:relative}
.phone-top{position:absolute;top:0;left:0;right:0;height:32px;background:#fff;border-radius:18px 18px 0 0}
.phone-frame h3{font-size:30px;line-height:1.1;margin-bottom:16px;text-shadow:0 4px 14px rgba(0,0,0,.35)}
.phone-frame p{color:#fff;line-height:1.6;margin-bottom:18px}
.phone-frame button{border:0;border-radius:999px;background:#fff;color:#111;padding:12px 20px;font-weight:900}
.dark-preview{background:radial-gradient(circle at 20% 20%,#1e3a8a,transparent 40%),linear-gradient(160deg,#050505,#111827)}
.green-preview{background:linear-gradient(160deg,#0f2f2e,#164e45)}
.travel-preview{background:linear-gradient(160deg,#3b2f2f,#8b5e34)}
.food-preview{background:linear-gradient(160deg,#1f1f1f,#6b2d2d)}
.dots{text-align:center;margin-top:22px}.dots i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#333;margin:0 4px}.dots .active{background:#7c3aed}
.value-section{padding:110px 7%;background:#050505}
.value-grid-match{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}
.value-copy h2{font-size:clamp(38px,5vw,70px);line-height:1.05;margin-bottom:28px}
.feature-list{display:grid;gap:12px;margin-bottom:28px}
.feature-list span{display:block;background:#111;padding:15px 18px;border-radius:12px;font-weight:800}
.feature-list span::before{content:"✔";color:#7c3aed;margin-left:10px}
.value-visual{min-height:460px;border-radius:32px;background:linear-gradient(135deg,#38bdf8,#f472b6,#fbbf24);display:grid;place-items:center}
.mini-phone{width:220px;height:420px;background:#09090b;border-radius:38px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:phoneFloat 3.6s infinite alternate ease-in-out}
.mini-phone div{height:100%;border-radius:28px;background:linear-gradient(180deg,#fff,#ffe1ef)}
.why-section{padding:110px 7%;background:#050505}
.why-match-grid{max-width:1100px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-match-grid article{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px}
.why-match-grid h3{font-size:26px;margin-bottom:14px;color:#f5d27a}
.why-match-grid p{color:#d1d5db;line-height:1.75}
.lead-section{padding:110px 7%;background:#050505}
.lead-card{max-width:1050px;margin:auto;border-radius:28px;background:linear-gradient(135deg,#8b5cf6,#ec4899,#fbbf24);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:46px}
.rocket-art{text-align:center;min-height:360px;display:grid;place-items:center}
.rocket{font-size:130px;animation:rocketFloat 3s infinite alternate ease-in-out}
@keyframes rocketFloat{to{transform:translateY(-22px) rotate(8deg)}}
.lead-form-area h2{font-size:clamp(34px,5vw,58px);line-height:1.08;margin-bottom:14px}
.lead-form-area p{margin-bottom:24px}
form{display:grid;gap:12px}
input,select,textarea{width:100%;padding:16px;border-radius:10px;border:1px solid rgba(0,0,0,.15);font-family:inherit;text-align:right;direction:rtl}
textarea{min-height:100px;resize:vertical}
.approve{font-size:14px;color:#5a263d}
button[type=submit]{border:0;border-radius:10px;background:#7c3aed;color:#fff;padding:16px;font-weight:900;font-size:17px}
.trust-line{font-size:14px;color:#5a263d;text-align:center;margin-top:8px}
footer{padding:42px 7%;background:#050505;text-align:center;border-top:1px solid #161616}
footer img{width:90px;height:90px;border-radius:24px;object-fit:cover;margin-bottom:16px}
footer p{font-weight:900}.floating-wa,.access-btn{position:fixed;bottom:16px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;z-index:9999;text-decoration:none}
.floating-wa{left:16px;background:#25d366;font-size:24px}.access-btn{right:16px;background:#fff;color:#111;border:0;font-size:24px}
.access-panel{position:fixed;right:16px;bottom:88px;width:280px;z-index:9998;display:none;flex-direction:column;gap:8px;background:#111;padding:14px;border-radius:18px;border:1px solid #333}
.access-panel.open{display:flex}.access-panel button{padding:11px;border-radius:10px;border:0;background:#222;color:#fff;font-weight:800;text-align:right}
.mobile-sticky-cta{display:none}
.reveal{opacity:0;transform:translateY(35px);transition:.8s ease}.reveal.active{opacity:1;transform:translateY(0)}
body.high-contrast{background:#000!important;color:#fff!important}body.high-contrast *{border-color:#fff!important}
html.text-large body{font-size:112%!important}html.text-xlarge body{font-size:125%!important}html.text-small body{font-size:92%!important}
html.more-spacing *{letter-spacing:.6px!important;line-height:1.95!important}body.highlight-links a{text-decoration:underline!important;outline:2px solid #f5d27a!important;outline-offset:3px}
html.no-animations *,html.no-animations *::before,html.no-animations *::after{animation:none!important;transition:none!important}
html.light-mode body{background:#f8fafc!important;color:#111!important}html.light-mode section,html.light-mode footer{background:#fff!important;color:#111!important}html.light-mode h1,html.light-mode h2,html.light-mode h3,html.light-mode p,html.light-mode span{color:#111!important}
@media(max-width:900px){
.navbar nav{display:none}.navbar{top:12px}.hero-match,.value-grid-match,.lead-card{grid-template-columns:1fr}.hero-match{padding:110px 4% 70px}.hero-phone-wrap{min-height:500px;order:1}.hero-copy{order:2}.process-box{grid-template-columns:1fr}.arrow{transform:rotate(-90deg)}.gallery-scroll{padding:0 4% 18px}.value-section,.process-section,.why-section,.lead-section{padding:80px 4%}.why-match-grid{grid-template-columns:1fr}.lead-card{padding:28px}.mobile-sticky-cta{display:block;position:fixed;left:14px;right:14px;bottom:86px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;text-align:center;text-decoration:none;font-weight:900;padding:13px;border-radius:999px;z-index:990}.access-panel{max-height:65vh;overflow:auto}.phone-card{min-width:245px;height:480px}.value-visual{min-height:360px}
}
@media(max-width:430px){.phone{width:190px;height:410px}.hand-graphic{width:220px;height:185px;left:2%}.hero-phone-wrap{min-height:455px}.phone-card{min-width:230px;height:450px}.price-pill{font-size:22px}.lead-card{padding:22px}}


.btn {
  border-radius: 18px !important;
}

.dark-btn {
  background: linear-gradient(135deg,#2563eb,#06b6d4) !important;
}

.white-btn {
  background:#f8fafc !important;
  color:#111 !important;
}

.hero-list li {
  font-size:17px;
  background: rgba(255,255,255,.06);
  padding:8px 12px;
  border-radius:8px;
}

.phone-screen {
  background: linear-gradient(180deg,#ecfeff,#ffffff,#f0fdf4) !important;
}



/* ===== V22 FULL REWRITE + BOLDER UNIQUE UI ===== */
body {
  background:
    radial-gradient(circle at 12% 10%, rgba(14,165,233,.12), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(234,179,8,.10), transparent 26%),
    #08111f !important;
}

/* new topbar identity */
.topbar {
  border-radius: 999px !important;
  background: rgba(4, 12, 24, .72) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

.top-cta {
  border-radius: 999px !important;
  background: linear-gradient(135deg,#eab308,#14b8a6) !important;
  color: #06111f !important;
}

/* New hero direction: editorial split, less like reference */
.hero-v21 {
  background:
    radial-gradient(circle at 15% 18%, rgba(20,184,166,.30), transparent 25%),
    radial-gradient(circle at 80% 28%, rgba(234,179,8,.20), transparent 30%),
    linear-gradient(135deg,#07111f 0%,#0f2438 52%,#082f49 100%) !important;
  grid-template-columns: 1.08fr .92fr !important;
}

.hero-v21::after {
  content: "";
  position: absolute;
  inset: auto 7% 70px auto;
  width: min(520px, 42vw);
  height: 2px;
  background: linear-gradient(90deg,transparent,#eab308,#14b8a6,transparent);
  opacity: .8;
}

.kicker {
  display: inline-block;
  color: #06111f !important;
  background: #eab308;
  padding: 9px 16px;
  border-radius: 999px;
  margin-bottom: 22px;
}

.hero-text h1 {
  color: #f8fafc;
  max-width: 820px;
}

.hero-desc {
  max-width: 680px;
  color: #dbeafe !important;
}

.btn-main {
  background: #eab308 !important;
  color: #06111f !important;
  border-radius: 999px !important;
}

.btn-soft {
  border-radius: 999px !important;
  background: transparent !important;
  border: 1px solid rgba(234,179,8,.55) !important;
  color: #fde68a !important;
}

.hero-metrics {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 18px;
}

.hero-metrics div {
  background: rgba(255,255,255,.045) !important;
  border-radius: 26px !important;
}

.hero-metrics b {
  color: #eab308 !important;
}

/* completely new visual card style */
.dashboard-card {
  border-radius: 40px 40px 120px 40px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035)),
    radial-gradient(circle at 20% 10%, rgba(234,179,8,.22), transparent 32%) !important;
  transform: rotate(4deg) !important;
}

.dash-title {
  background: linear-gradient(135deg,#eab308,#14b8a6) !important;
}

.dash-button {
  background: #eab308 !important;
}

.floating-chip {
  background: rgba(234,179,8,.16) !important;
  color: #fde68a !important;
  border-color: rgba(234,179,8,.28) !important;
}

/* inserted audit strip */
.audit-strip {
  max-width: 1180px;
  margin: -42px auto 70px;
  padding: 0 7%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  position: relative;
  z-index: 3;
}

.audit-card {
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  color: #07111f;
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  transition: .25s ease;
}

.audit-card:hover {
  transform: translateY(-8px);
}

.audit-card b {
  display: block;
  font-size: 20px;
  margin-bottom: 8px;
}

.audit-card span {
  color: #334155;
  line-height: 1.65;
}

/* sections get a different feel */
.method-section {
  background: #f8fafc !important;
  color: #07111f !important;
}

.method-section .split-head h2,
.method-card h3 {
  color: #07111f !important;
}

.method-card {
  background: #ffffff !important;
  color: #07111f !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 18px 60px rgba(15,23,42,.08);
}

.method-card p {
  color: #334155 !important;
}

.method-card span {
  background: #dcfce7 !important;
  color: #166534 !important;
}

/* value lab becomes light editorial */
.value-lab {
  background: #07111f !important;
  grid-template-columns: .75fr 1.25fr !important;
}

.value-copy p {
  color: #eab308 !important;
}

.stack-item {
  border-radius: 28px !important;
  background: linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035)) !important;
  border-right: 5px solid #eab308 !important;
}

.stack-item b {
  color: #facc15 !important;
}

/* portfolio more premium / less similar */
.portfolio-v21 {
  background: #f1f5f9 !important;
  color: #07111f !important;
}

.portfolio-v21 .section-title h2,
.portfolio-card-v21 h3 {
  color: #07111f !important;
}

.portfolio-card-v21 {
  background: #ffffff !important;
  color: #07111f !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 22px 70px rgba(15,23,42,.10);
}

.preview-art {
  background:
    linear-gradient(135deg,rgba(14,165,233,.18),rgba(234,179,8,.12)),
    #e2e8f0 !important;
}

.preview-block {
  background: linear-gradient(135deg,#0ea5e9,#14b8a6,#eab308) !important;
}

.preview-cta {
  background: #07111f !important;
}

.portfolio-card-v21 span,
.portfolio-card-v21 p {
  color: #475569 !important;
}

.portfolio-card-v21 p {
  color: #0ea5e9 !important;
}

/* why panel becomes horizontal callout */
.why-v21 {
  background: #07111f !important;
}

.why-panel {
  background:
    linear-gradient(135deg,rgba(234,179,8,.20),rgba(20,184,166,.10)),
    #0b1b2d !important;
  border-radius: 44px !important;
}

.why-list span {
  background: rgba(255,255,255,.10) !important;
  border-right: 4px solid #eab308;
}

/* lead becomes cleaner */
.lead-v21 {
  background: #f8fafc !important;
}

.lead-card-v21 {
  background: #07111f !important;
  border-radius: 38px !important;
  box-shadow: 0 28px 90px rgba(15,23,42,.22);
}

.lead-text p {
  color: #eab308 !important;
}

.lead-text h2,
.lead-text span {
  color: #fff !important;
}

.submit-btn {
  background: linear-gradient(135deg,#eab308,#14b8a6) !important;
  color: #06111f !important;
  border-radius: 999px !important;
}

/* micro interactions visible */
.magnet,
.portfolio-card-v21,
.method-card,
.stack-item,
.audit-card {
  will-change: transform;
}

.field-wrap input:focus,
textarea:focus,
select:focus {
  outline: 3px solid rgba(234,179,8,.28) !important;
}

/* Mobile */
@media(max-width:900px){
  .hero-v21 {
    grid-template-columns: 1fr !important;
  }

  .audit-strip {
    grid-template-columns: 1fr !important;
    margin: 0 auto 55px;
    padding: 0 4%;
  }

  .value-lab {
    grid-template-columns: 1fr !important;
  }

  .hero-v21::after {
    display: none;
  }
}

.ripple-wrap{position:relative;overflow:hidden}
.ripple{position:absolute;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.45);transform:translate(-50%,-50%) scale(1);animation:ripple .65s ease-out;pointer-events:none}
@keyframes ripple{to{transform:translate(-50%,-50%) scale(24);opacity:0}}


/* NEW HEADER */
.new-header {
  background: rgba(0,0,0,.7) !important;
  backdrop-filter: blur(20px);
}
.header-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
}
.logo-block {
  display:flex;
  gap:10px;
  align-items:center;
}
.logo-block strong {
  font-size:18px;
}
.logo-block span {
  font-size:12px;
  opacity:.6;
}

/* FLOW SECTION */
.flow-section {
  padding:120px 7%;
  background:#020617;
}
.flow-timeline {
  display:flex;
  gap:30px;
  justify-content:center;
}
.flow-step {
  background:#111;
  padding:30px;
  border-radius:20px;
  max-width:260px;
  text-align:center;
}
.flow-step b {
  font-size:28px;
  color:#22c55e;
}

/* CASES */
.cases-section {
  padding:120px 7%;
  background:#0f172a;
}
.cases-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.case-box {
  background:#111;
  padding:30px;
  border-radius:20px;
}
.case-visual {
  height:180px;
  background:linear-gradient(135deg,#0ea5e9,#22c55e);
  border-radius:14px;
  margin-bottom:20px;
}

/* IMPACT */
.impact-section {
  padding:120px 7%;
  background:#020617;
}
.impact-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.impact-grid div {
  background:#111;
  padding:24px;
  border-radius:16px;
}

/* EDGE */
.edge-section {
  padding:120px 7%;
  background:#020617;
}
.edge-points {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.edge-points span {
  background:#111;
  padding:16px;
  border-radius:12px;
}


/* ===== V25 REFINED DESIGN — based on previous good version, not overwritten ===== */

/* New overall palette: deep navy + lime + cyan, different from previous purple/pink */
body {
  background:
    radial-gradient(circle at 12% 8%, rgba(132, 204, 22, .10), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(34, 211, 238, .10), transparent 28%),
    #06111f !important;
}

/* Header: more premium pill, different visual language */
.topbar,
.navbar,
.new-header {
  border-radius: 18px !important;
  background: rgba(4, 12, 24, .82) !important;
  border: 1px solid rgba(132,204,22,.18) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}

.topbar::before,
.navbar::before,
.new-header::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.045);
  pointer-events: none;
}

.top-cta,
.nav-btn {
  background: linear-gradient(135deg,#84cc16,#22d3ee) !important;
  color: #04111f !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 34px rgba(34,211,238,.18);
}

/* Hero: keep same good structure, change the opening phone area completely */
.hero-v21,
.hero-match,
.hero-phone-style {
  background:
    radial-gradient(circle at 18% 22%, rgba(132,204,22,.25), transparent 28%),
    radial-gradient(circle at 76% 24%, rgba(34,211,238,.22), transparent 30%),
    linear-gradient(135deg,#06111f 0%,#0b1d2d 48%,#062a36 100%) !important;
}

.hero-v21::before,
.hero-match::before,
.hero-phone-style::before {
  opacity: .18 !important;
}

.dashboard-card,
.device,
.phone,
.phone-mockup {
  border-radius: 38px 38px 38px 90px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.035)),
    radial-gradient(circle at 20% 20%, rgba(132,204,22,.18), transparent 32%) !important;
  border: 1px solid rgba(132,204,22,.18) !important;
  box-shadow: 0 36px 110px rgba(0,0,0,.38), 0 0 70px rgba(34,211,238,.08) !important;
}

.dash-title,
.mock-title,
.phone-btn,
.phone-cta {
  background: linear-gradient(135deg,#84cc16,#22d3ee) !important;
}

.dash-button,
.mock-button {
  background: #84cc16 !important;
}

.floating-chip,
.chip,
.chip-a,
.chip-b,
.chip-c {
  background: rgba(132,204,22,.13) !important;
  border-color: rgba(132,204,22,.26) !important;
  color: #d9f99d !important;
}

/* Price in hero */
.price-badge-597 {
  width: fit-content;
  display: grid;
  gap: 2px;
  margin: 26px 0 18px;
  padding: 18px 24px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(132,204,22,.18), rgba(34,211,238,.10)),
    rgba(255,255,255,.06);
  border: 1px solid rgba(132,204,22,.24);
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
}

.price-badge-597 span {
  color: #bef264;
  font-weight: 900;
  font-size: 14px;
}

.price-badge-597 strong {
  color: #ffffff;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1;
  font-weight: 1000;
}

.price-badge-597 small {
  color: #cbd5e1;
  font-weight: 800;
}

/* Process / how it works: different card shape */
.method-section,
.flow-section,
.process-section {
  background:
    linear-gradient(180deg,#f8fafc,#eef6f7) !important;
  color: #06111f !important;
}

.method-card,
.flow-step,
.process-box article {
  border-radius: 10px 34px 10px 34px !important;
  background: #ffffff !important;
  color: #06111f !important;
  border: 1px solid rgba(6,17,31,.08) !important;
  box-shadow: 0 20px 60px rgba(6,17,31,.08);
}

.method-card span,
.flow-step b,
.process-box article span {
  background: #ecfccb !important;
  color: #365314 !important;
  border: 1px solid rgba(132,204,22,.25);
}

/* Portfolio / examples: not card-copy, more gallery/product feel */
.portfolio-v21,
.cases-section,
.gallery-section {
  background:
    radial-gradient(circle at 10% 20%, rgba(34,211,238,.10), transparent 28%),
    #06111f !important;
}

.portfolio-card-v21,
.case-box,
.phone-card {
  border-radius: 30px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-shadow: 0 28px 85px rgba(0,0,0,.25);
}

.preview-art,
.case-visual,
.phone-frame {
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 25% 20%, rgba(132,204,22,.28), transparent 30%),
    linear-gradient(135deg,#0f172a,#164e63) !important;
}

.preview-block {
  background: linear-gradient(135deg,#84cc16,#22d3ee) !important;
}

/* Value section: different direction */
.value-lab,
.impact-section,
.value-section {
  background:
    linear-gradient(135deg,#ecfccb 0%,#f8fafc 45%,#cffafe 100%) !important;
  color: #06111f !important;
}

.value-lab h2,
.impact-section h2,
.value-section h2,
.value-copy h2 {
  color: #06111f !important;
}

.stack-item,
.impact-grid div,
.feature-list span {
  border-radius: 999px 24px 24px 999px !important;
  background: rgba(255,255,255,.78) !important;
  color: #06111f !important;
  border: 1px solid rgba(6,17,31,.08) !important;
  box-shadow: 0 16px 50px rgba(6,17,31,.08);
}

.stack-item b,
.impact-grid b {
  color: #166534 !important;
}

/* Why / advantage section: strong editorial block */
.why-v21,
.edge-section,
.why-section {
  background: #06111f !important;
}

.why-panel,
.edge-wrap,
.why-match-grid article {
  background:
    linear-gradient(135deg,rgba(132,204,22,.13),rgba(34,211,238,.08)),
    #0b1d2d !important;
  border: 1px solid rgba(132,204,22,.18) !important;
  border-radius: 34px 12px 34px 12px !important;
}

.why-list span,
.edge-points span {
  background: rgba(255,255,255,.07) !important;
  border-right: 4px solid #84cc16 !important;
}

/* Price offer section */
.price-offer-section {
  padding: 90px 7%;
  background:
    radial-gradient(circle at 18% 15%, rgba(132,204,22,.16), transparent 30%),
    #06111f;
}

.price-offer-card {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 36px;
  border-radius: 36px;
  background:
    linear-gradient(135deg,rgba(132,204,22,.18),rgba(34,211,238,.10)),
    rgba(255,255,255,.055);
  border: 1px solid rgba(132,204,22,.24);
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
}

.price-offer-card p {
  color: #bef264;
  font-weight: 900;
  margin-bottom: 8px;
}

.price-offer-card h2 {
  color: #fff !important;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.05;
  margin-bottom: 12px;
}

.price-offer-card span {
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1.7;
}

.price-offer-btn {
  display: inline-block;
  text-decoration: none;
  color: #06111f;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  padding: 16px 26px;
  border-radius: 999px;
  font-weight: 1000;
  box-shadow: 0 18px 55px rgba(34,211,238,.18);
}

/* Lead/form: different from previous */
.lead-v21,
.lead-section {
  background: #f8fafc !important;
}

.lead-card-v21,
.lead-card {
  background:
    linear-gradient(135deg,#06111f,#0b2b3b) !important;
  border-radius: 28px 60px 28px 60px !important;
  border: 1px solid rgba(132,204,22,.20);
}

.submit-btn,
button[type="submit"] {
  background: linear-gradient(135deg,#84cc16,#22d3ee) !important;
  color: #06111f !important;
  border-radius: 14px !important;
}

/* Footer: cleaner */
.footer-v21,
footer {
  background: #030712 !important;
  border-top: 1px solid rgba(132,204,22,.18) !important;
}

/* Micro interaction stronger */
.btn-main:hover,
.btn-soft:hover,
.price-offer-btn:hover,
.top-cta:hover,
.nav-btn:hover {
  transform: translateY(-4px) scale(1.02) !important;
  filter: saturate(1.2);
}

/* Mobile */
@media(max-width:900px){
  .price-offer-card {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 26px;
  }

  .price-badge-597 {
    width: 100%;
    text-align: center;
  }
}


/* ===== V27 VISIBLE PREMIUM ROTATING STEPS ===== */
.axis-wheel-section {
  position: relative;
  overflow: hidden;
  padding: 120px 7%;
  background:
    radial-gradient(circle at 18% 20%, rgba(132,204,22,.18), transparent 30%),
    radial-gradient(circle at 85% 70%, rgba(34,211,238,.16), transparent 32%),
    #06111f !important;
  color: #ffffff !important;
}

.axis-wheel-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .35;
  animation: axisGridFloat 18s linear infinite;
}

@keyframes axisGridFloat {
  to { transform: translateY(44px); }
}

.axis-wheel-head {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto 58px;
  text-align: center;
}

.axis-wheel-head p {
  display: inline-block;
  margin-bottom: 14px;
  padding: 9px 16px;
  border-radius: 999px;
  color: #06111f !important;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  font-weight: 1000;
}

.axis-wheel-head h2 {
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.08;
  margin-bottom: 16px;
}

.axis-wheel-head span {
  display: block;
  color: #cbd5e1 !important;
  font-size: 18px;
  line-height: 1.8;
}

.axis-wheel-layout {
  position: relative;
  z-index: 2;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 46px;
  align-items: center;
}

.axis-wheel-wrap {
  position: relative;
  width: min(430px, 84vw);
  height: min(430px, 84vw);
  margin: 0 auto;
}

.axis-wheel-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle, rgba(255,255,255,.08), transparent 54%),
    conic-gradient(from 0deg, rgba(132,204,22,.35), rgba(34,211,238,.24), rgba(255,255,255,.06), rgba(132,204,22,.35));
  box-shadow:
    0 30px 90px rgba(0,0,0,.32),
    inset 0 0 80px rgba(255,255,255,.05);
  transition: transform .8s cubic-bezier(.2,.8,.2,1);
}

.axis-wheel-ring::before {
  content: "";
  position: absolute;
  inset: 46px;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,.16);
}

.axis-step-dot {
  position: absolute;
  width: 116px;
  min-height: 74px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  background: rgba(6,17,31,.84);
  color: #fff;
  display: grid;
  place-items: center;
  gap: 2px;
  cursor: pointer;
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  transition: .35s ease;
}

.axis-step-dot b {
  color: #94a3b8;
  font-size: 20px;
}

.axis-step-dot span {
  color: #e2e8f0;
  font-weight: 900;
  font-size: 14px;
}

.axis-step-dot.active {
  transform: scale(1.13);
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  color: #06111f;
  border-color: rgba(255,255,255,.34);
}

.axis-step-dot.active b,
.axis-step-dot.active span {
  color: #06111f !important;
}

.axis-step-dot:nth-child(1) {
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
}

.axis-step-dot:nth-child(2) {
  right: -24px;
  bottom: 64px;
}

.axis-step-dot:nth-child(3) {
  left: -24px;
  bottom: 64px;
}

.axis-step-dot:nth-child(1).active {
  transform: translateX(-50%) scale(1.13) translateY(-10px);
}

.axis-step-dot:nth-child(2).active {
  transform: scale(1.13) translateX(12px);
}

.axis-step-dot:nth-child(3).active {
  transform: scale(1.13) translateX(-12px);
}

.axis-wheel-center {
  position: absolute;
  inset: 50%;
  width: 148px;
  height: 148px;
  transform: translate(50%, -50%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 35%),
    #06111f;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 22px 70px rgba(0,0,0,.32);
}

.axis-wheel-center strong {
  color: #84cc16;
  font-size: 44px;
  line-height: 1;
}

.axis-wheel-center span {
  color: #cbd5e1;
  font-weight: 1000;
  letter-spacing: 2px;
  margin-top: -18px;
}

.axis-step-card {
  padding: 38px;
  border-radius: 36px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
  min-height: 380px;
  transition: .35s ease;
}

.axis-step-card.switching {
  transform: translateY(10px);
  opacity: .4;
}

.axis-step-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  color: #06111f;
  font-size: 30px;
  font-weight: 1000;
  margin-bottom: 24px;
}

.axis-step-kicker {
  color: #84cc16 !important;
  font-weight: 1000;
  margin-bottom: 10px;
}

.axis-step-card h3 {
  color: #ffffff !important;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.1;
  margin-bottom: 18px;
}

.axis-step-card p {
  color: #cbd5e1 !important;
  font-size: 19px;
  line-height: 1.85;
  margin-bottom: 28px;
}

.axis-step-btn {
  display: inline-block;
  text-decoration: none;
  color: #06111f;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  padding: 15px 26px;
  border-radius: 999px;
  font-weight: 1000;
  box-shadow: 0 18px 55px rgba(34,211,238,.18);
  transition: .25s ease;
}

.axis-step-btn:hover {
  transform: translateY(-4px);
}

/* Fix contrast in older light sections too */
.method-section,
.flow-section,
.process-section {
  color: #06111f !important;
}

.method-section h2,
.flow-section h2,
.process-section h2,
.method-section h3,
.flow-section h3,
.process-section h3 {
  color: #06111f !important;
}

.method-section p,
.flow-section p,
.process-section p {
  color: #334155 !important;
}

@media(max-width: 900px) {
  .axis-wheel-section {
    padding: 85px 4%;
  }

  .axis-wheel-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .axis-wheel-wrap {
    width: min(360px, 82vw);
    height: min(360px, 82vw);
  }

  .axis-step-dot {
    width: 96px;
    min-height: 64px;
    border-radius: 18px;
  }

  .axis-step-dot:nth-child(2) {
    right: -12px;
    bottom: 48px;
  }

  .axis-step-dot:nth-child(3) {
    left: -12px;
    bottom: 48px;
  }

  .axis-wheel-center {
    width: 120px;
    height: 120px;
  }

  .axis-wheel-center strong {
    font-size: 34px;
  }

  .axis-step-card {
    padding: 26px;
    border-radius: 28px;
    min-height: auto;
  }
}

@media(max-width: 420px) {
  .axis-wheel-wrap {
    width: min(310px, 82vw);
    height: min(310px, 82vw);
  }

  .axis-step-dot {
    width: 84px;
    min-height: 58px;
  }

  .axis-step-dot span {
    font-size: 12px;
  }

  .axis-step-dot b {
    font-size: 17px;
  }

  .axis-wheel-center {
    width: 100px;
    height: 100px;
  }
}


/* ===== V28 PRICE + WHEEL READABILITY FIX ===== */

/* Remove old empty/unwanted price blocks visually if any */
.price-pill:empty,
.hero-price-box:empty {
  display: none !important;
}

/* Strong top price hook */
.hero-price-hook {
  width: fit-content;
  max-width: 100%;
  margin: 18px 0 22px;
  padding: 18px 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(132,204,22,.24), rgba(34,211,238,.14)),
    rgba(255,255,255,.07);
  border: 1px solid rgba(132,204,22,.34);
  box-shadow:
    0 24px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.10);
  display: grid;
  gap: 4px;
}

.hero-price-hook span {
  color: #bef264 !important;
  font-weight: 1000;
  font-size: 15px;
}

.hero-price-hook strong {
  color: #ffffff !important;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .92;
  font-weight: 1000;
  letter-spacing: -1px;
}

.hero-price-hook small {
  color: #dbeafe !important;
  font-weight: 800;
  font-size: 15px;
}

/* Wheel fix: keep cards/text readable, animate only inner glow */
.axis-wheel-ring {
  transform: none !important;
  animation: none !important;
}

.axis-wheel-ring::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background:
    conic-gradient(from 0deg, transparent, rgba(132,204,22,.28), transparent, rgba(34,211,238,.24), transparent);
  opacity: .85;
  animation: axisSoftSpin 8s linear infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes axisSoftSpin {
  to { transform: rotate(360deg); }
}

.axis-step-dot {
  z-index: 3 !important;
  transform: none !important;
}

.axis-step-dot:nth-child(1) {
  top: -18px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
}

.axis-step-dot:nth-child(2) {
  right: -24px !important;
  bottom: 64px !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}

.axis-step-dot:nth-child(3) {
  left: -24px !important;
  bottom: 64px !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

.axis-step-dot:nth-child(1).active {
  transform: translateX(-50%) translateY(-10px) scale(1.13) !important;
}

.axis-step-dot:nth-child(2).active {
  transform: translateX(12px) scale(1.13) !important;
}

.axis-step-dot:nth-child(3).active {
  transform: translateX(-12px) scale(1.13) !important;
}

/* Make stage labels always horizontal and clear */
.axis-step-dot b,
.axis-step-dot span {
  display: block;
  transform: none !important;
  writing-mode: horizontal-tb !important;
  direction: rtl !important;
}

@media(max-width:900px){
  .hero-price-hook {
    width: 100%;
    text-align: center;
    margin: 18px 0 20px;
  }

  .axis-step-dot:nth-child(2) {
    right: -12px !important;
    bottom: 48px !important;
  }

  .axis-step-dot:nth-child(3) {
    left: -12px !important;
    bottom: 48px !important;
  }
}


/* ===== V29 Button + Wheel refine ===== */

/* Change the “אהבתי, בוא נדבר” button / white button */
.white-btn,
.package-btn,
a[href="#lead"].white-btn {
  background: linear-gradient(135deg, #0f172a, #164e63) !important;
  color: #ffffff !important;
  border: 1px solid rgba(132,204,22,.35) !important;
  box-shadow: 0 18px 55px rgba(34,211,238,.18) !important;
}

.white-btn:hover,
.package-btn:hover {
  background: linear-gradient(135deg, #84cc16, #22d3ee) !important;
  color: #06111f !important;
}

/* Smooth wheel animation: no visual jump on step 3 */
.axis-step-card.soft-switch {
  opacity: .72 !important;
  transform: translateY(4px) scale(.995) !important;
}

.axis-step-card {
  transition: opacity .28s ease, transform .28s ease !important;
}

/* remove aggressive dot jumping */
.axis-step-dot.active {
  transform: scale(1.08) !important;
}

.axis-step-dot:nth-child(1).active {
  transform: translateX(-50%) translateY(-6px) scale(1.08) !important;
}

.axis-step-dot:nth-child(2).active {
  transform: translateX(6px) scale(1.08) !important;
}

.axis-step-dot:nth-child(3).active {
  transform: translateX(-6px) scale(1.08) !important;
}

/* Center branding */
.axis-wheel-center {
  width: 165px !important;
  height: 165px !important;
}

.axis-wheel-center strong {
  color: #84cc16 !important;
  font-size: 42px !important;
  margin-bottom: -10px;
}

.axis-wheel-center span {
  color: #ffffff !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  font-weight: 1000 !important;
  margin-top: -28px !important;
  text-shadow: 0 0 24px rgba(132,204,22,.24);
}

/* Make 1/2/3 feel premium */
.axis-step-dot b {
  font-size: 24px !important;
  color: #d9f99d !important;
}

.axis-step-dot.active b {
  color: #06111f !important;
}

@media(max-width:900px){
  .axis-wheel-center {
    width: 132px !important;
    height: 132px !important;
  }

  .axis-wheel-center strong {
    font-size: 32px !important;
  }

  .axis-wheel-center span {
    font-size: 12px !important;
    margin-top: -22px !important;
  }
}

@media(max-width:420px){
  .axis-wheel-center {
    width: 112px !important;
    height: 112px !important;
  }

  .axis-wheel-center span {
    font-size: 11px !important;
  }
}


/* ===== V30 STATIC WHEEL + NAV SYNC + VALUE COLORS ===== */

/* גלגל סטטי לגמרי */
.axis-wheel-ring,
.axis-wheel-ring::after,
.wheel,
.wheel::after {
  animation: none !important;
  transform: none !important;
  transition: none !important;
}

.axis-step-dot,
.axis-step-dot.active,
.axis-step-dot:nth-child(1),
.axis-step-dot:nth-child(2),
.axis-step-dot:nth-child(3),
.axis-step-dot:nth-child(1).active,
.axis-step-dot:nth-child(2).active,
.axis-step-dot:nth-child(3).active {
  transition: background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

.axis-step-dot:nth-child(1),
.axis-step-dot:nth-child(1).active {
  top: -18px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
}

.axis-step-dot:nth-child(2),
.axis-step-dot:nth-child(2).active {
  right: -24px !important;
  bottom: 64px !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}

.axis-step-dot:nth-child(3),
.axis-step-dot:nth-child(3).active {
  left: -24px !important;
  bottom: 64px !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

.axis-step-card,
.axis-step-card.soft-switch,
.axis-step-card.switching {
  transform: none !important;
  opacity: 1 !important;
  transition: opacity .2s ease !important;
}

/* הדגשת שלב פעיל בלי קפיצה */
.axis-step-dot.active {
  background: linear-gradient(135deg,#84cc16,#22d3ee) !important;
  box-shadow: 0 0 0 6px rgba(132,204,22,.12), 0 18px 45px rgba(0,0,0,.28) !important;
}

/* אזור "מה יוצא לך מזה" חי יותר */
.value-lab,
.impact-section,
.value-section {
  background:
    radial-gradient(circle at 15% 15%, rgba(132,204,22,.34), transparent 30%),
    radial-gradient(circle at 85% 25%, rgba(34,211,238,.30), transparent 30%),
    linear-gradient(135deg, #052e2b 0%, #0f172a 48%, #172554 100%) !important;
  color: #ffffff !important;
}

.value-lab h2,
.impact-section h2,
.value-section h2,
.value-copy h2,
.impact-head h2 {
  color: #ffffff !important;
}

.value-copy p,
.impact-head p {
  color: #bef264 !important;
}

.stack-item,
.impact-grid div,
.feature-list span {
  background:
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.055)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-right: 5px solid #84cc16 !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.24) !important;
}

.stack-item b,
.impact-grid b {
  color: #bef264 !important;
}

.stack-item span,
.impact-grid span,
.feature-list span {
  color: #e0f2fe !important;
}

/* תפריט עליון מסונכרן וברור */
.topbar nav a,
.navbar nav a,
.new-header nav a {
  position: relative;
}

.topbar nav a::after,
.navbar nav a::after,
.new-header nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,#84cc16,#22d3ee);
  transition: .25s ease;
}

.topbar nav a:hover::after,
.navbar nav a:hover::after,
.new-header nav a:hover::after {
  width: 100%;
}

@media(max-width:900px){
  .axis-step-dot:nth-child(2),
  .axis-step-dot:nth-child(2).active {
    right: -12px !important;
    bottom: 48px !important;
  }

  .axis-step-dot:nth-child(3),
  .axis-step-dot:nth-child(3).active {
    left: -12px !important;
    bottom: 48px !important;
  }
}


/* ===== SAFE APPLIED FIX ON USER V30 FILE ===== */

/* צבע כפתור נגישות */
.access-btn {
  background: linear-gradient(135deg, #84cc16, #22d3ee) !important;
  color: #06111f !important;
  border: 2px solid rgba(255,255,255,.45) !important;
  box-shadow:
    0 18px 55px rgba(34,211,238,.28),
    0 0 0 6px rgba(132,204,22,.10) !important;
}

/* הגלגל לא משנה את הפריסה ולא שובר את האתר */
.axis-wheel-section,
.axis-wheel-layout,
.axis-wheel-wrap {
  overflow: visible !important;
}

/* הטבעת עצמה נשארת במקום */
.axis-wheel-ring {
  position: absolute !important;
  inset: 0 !important;
  overflow: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  border-radius: 50% !important;
}

/* רק שכבת אור פנימית מסתובבת, לא הכפתורים */
.axis-wheel-ring::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 50% !important;
  background:
    conic-gradient(
      from 0deg,
      rgba(132,204,22,.00) 0deg,
      rgba(132,204,22,.35) 70deg,
      rgba(34,211,238,.12) 145deg,
      rgba(34,211,238,.34) 230deg,
      rgba(132,204,22,.10) 310deg,
      rgba(132,204,22,.00) 360deg
    ) !important;
  opacity: .95 !important;
  animation: axisSafeSpin 12s linear infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

@keyframes axisSafeSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* הכפתורים תמיד יציבים, לא מתהפכים ולא נחתכים */
.axis-step-dot {
  z-index: 5 !important;
  overflow: visible !important;
  backface-visibility: hidden !important;
  animation: none !important;
  transform-origin: center center !important;
  transition:
    background .35s ease,
    color .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    opacity .35s ease !important;
}

.axis-step-dot:nth-child(1),
.axis-step-dot:nth-child(1).active {
  top: -18px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
}

.axis-step-dot:nth-child(2),
.axis-step-dot:nth-child(2).active {
  right: -24px !important;
  bottom: 64px !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}

.axis-step-dot:nth-child(3),
.axis-step-dot:nth-child(3).active {
  left: -24px !important;
  bottom: 64px !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

/* השלב הפעיל נדלק בלי לזוז */
.axis-step-dot.active {
  background: linear-gradient(135deg,#84cc16,#22d3ee) !important;
  box-shadow:
    0 0 0 6px rgba(132,204,22,.14),
    0 18px 45px rgba(0,0,0,.28) !important;
  opacity: 1 !important;
}

.axis-step-dot:not(.active) {
  opacity: .84 !important;
}

/* טקסט תמיד קריא */
.axis-step-dot b,
.axis-step-dot span {
  transform: none !important;
  rotate: none !important;
  writing-mode: horizontal-tb !important;
  direction: rtl !important;
}

/* מרכז הגלגל קבוע */
.axis-wheel-center {
  z-index: 6 !important;
  transform: translate(50%, -50%) !important;
}

.axis-wheel-center span {
  color: #ffffff !important;
  font-weight: 1000 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 24px rgba(132,204,22,.26);
}

/* כרטיס ההסבר לא קופץ */
.axis-step-card,
.axis-step-card.soft-switch,
.axis-step-card.switching {
  transform: none !important;
  transition: opacity .24s ease !important;
}

.axis-step-card.soft-switch,
.axis-step-card.switching {
  opacity: .72 !important;
}

@media(max-width:900px){
  .axis-step-dot:nth-child(2),
  .axis-step-dot:nth-child(2).active {
    right: -12px !important;
    bottom: 48px !important;
  }

  .axis-step-dot:nth-child(3),
  .axis-step-dot:nth-child(3).active {
    left: -12px !important;
    bottom: 48px !important;
  }
}


/* ===== V37 AUTO SLIDE PREMIUM CARDS - replaces wheel only ===== */
.axis-auto-steps-section {
  position: relative;
  overflow: hidden;
  padding: 120px 7%;
  background:
    radial-gradient(circle at 15% 18%, rgba(132,204,22,.18), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(34,211,238,.16), transparent 32%),
    #06111f;
  color: #ffffff;
}

.axis-auto-steps-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .28;
}

.axis-auto-steps-head {
  position: relative;
  z-index: 2;
  max-width: 920px;
  margin: 0 auto 52px;
  text-align: center;
}

.axis-auto-steps-head p {
  display: inline-block;
  margin-bottom: 14px;
  padding: 9px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  color: #06111f;
  font-weight: 1000;
}

.axis-auto-steps-head h2 {
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.08;
  margin-bottom: 16px;
}

.axis-auto-steps-head span {
  display: block;
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1.8;
}

.axis-auto-slider {
  position: relative;
  z-index: 2;
  max-width: 880px;
  min-height: 360px;
  margin: 0 auto;
}

.axis-auto-progress {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 22px;
}

.axis-auto-progress span {
  width: 44px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  transition: .35s ease;
}

.axis-auto-progress span.active {
  width: 74px;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  box-shadow: 0 0 28px rgba(132,204,22,.28);
}

.axis-auto-card {
  position: absolute;
  inset: 28px 0 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 38px;
  border-radius: 36px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 34px 100px rgba(0,0,0,.32);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(.965);
  transition: opacity .55s ease, transform .55s ease, visibility .55s ease;
}

.axis-auto-card.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.axis-auto-number {
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  color: #06111f;
  font-size: 44px;
  font-weight: 1000;
  box-shadow: 0 18px 55px rgba(34,211,238,.18);
}

.axis-auto-content p {
  color: #84cc16;
  font-weight: 1000;
  margin-bottom: 8px;
}

.axis-auto-content h3 {
  color: #ffffff !important;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
  margin-bottom: 14px;
}

.axis-auto-content span {
  display: block;
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1.85;
}

.axis-auto-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
  color: #bef264;
  font-size: 34px;
}

@media(max-width:900px){
  .axis-auto-steps-section {
    padding: 85px 4%;
  }

  .axis-auto-slider {
    min-height: 470px;
  }

  .axis-auto-card {
    grid-template-columns: 1fr;
    text-align: right;
    padding: 28px;
    gap: 18px;
  }

  .axis-auto-number {
    width: 70px;
    height: 70px;
    font-size: 34px;
    border-radius: 22px;
  }

  .axis-auto-icon {
    display: none;
  }
}

@media(max-width:420px){
  .axis-auto-slider {
    min-height: 500px;
  }

  .axis-auto-card {
    padding: 24px;
  }
}


/* ===== V39 SAFE SCROLL ENTRANCE ANIMATIONS ===== */
.axis-safe-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition:
    opacity .78s cubic-bezier(.2,.8,.2,1),
    transform .78s cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform;
}

.axis-safe-reveal.axis-in-view {
  opacity: 1;
  transform: translateY(0);
}

.axis-delay-1 {
  transition-delay: .10s;
}

.axis-delay-2 {
  transition-delay: .20s;
}

.axis-delay-3 {
  transition-delay: .30s;
}

/* Slight different entrance for value/cards areas */
.axis-auto-card.axis-safe-reveal,
.portfolio-card-v21.axis-safe-reveal,
.stack-item.axis-safe-reveal,
.case-box.axis-safe-reveal {
  transform: translateY(24px) scale(.98);
}

.axis-auto-card.axis-safe-reveal.axis-in-view,
.portfolio-card-v21.axis-safe-reveal.axis-in-view,
.stack-item.axis-safe-reveal.axis-in-view,
.case-box.axis-safe-reveal.axis-in-view {
  transform: translateY(0) scale(1);
}

/* ===== SAFE GOLD MOVING BORDER FOR TOP PRICE ===== */
.hero-price-hook,
.price-badge-597 {
  position: relative !important;
  isolation: isolate;
  border: 1px solid rgba(245, 210, 122, .45) !important;
  overflow: hidden !important;
}

.hero-price-hook::before,
.price-badge-597::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    120deg,
    #8a6424,
    #f5d27a,
    #fff1b8,
    #f5d27a,
    #8a6424
  );
  background-size: 260% 260%;
  animation: axisGoldMove 4.5s linear infinite;
  z-index: -1;
}

.hero-price-hook::after,
.price-badge-597::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: rgba(6, 17, 31, .94);
  z-index: -1;
}

@keyframes axisGoldMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 260% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .axis-safe-reveal,
  .hero-price-hook::before,
  .price-badge-597::before {
    transition: none !important;
    animation: none !important;
  }
}


/* ===== V40 STRONGER ENTRANCE ANIMATIONS ===== */
.axis-v40-reveal {
  opacity: 0;
  transform: translateY(46px) scale(.985);
  filter: blur(8px);
  transition:
    opacity .85s cubic-bezier(.2,.8,.2,1),
    transform .85s cubic-bezier(.2,.8,.2,1),
    filter .85s cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform, filter;
}

.axis-v40-reveal.axis-v40-in {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.axis-v40-reveal[data-axis-anim="left"] {
  transform: translateX(54px) scale(.985);
}

.axis-v40-reveal[data-axis-anim="right"] {
  transform: translateX(-54px) scale(.985);
}

.axis-v40-reveal[data-axis-anim="zoom"] {
  transform: scale(.92);
}

.axis-v40-reveal[data-axis-anim="left"].axis-v40-in,
.axis-v40-reveal[data-axis-anim="right"].axis-v40-in,
.axis-v40-reveal[data-axis-anim="zoom"].axis-v40-in {
  transform: translateX(0) scale(1);
}

.axis-v40-delay-1 { transition-delay: .08s; }
.axis-v40-delay-2 { transition-delay: .16s; }
.axis-v40-delay-3 { transition-delay: .24s; }

/* ===== V40 PREMIUM MOVING GOLD BORDER ===== */
.hero-price-hook,
.price-badge-597,
.price-offer-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 0 !important;
}

.hero-price-hook::before,
.price-badge-597::before,
.price-offer-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  padding: 2px !important;
  border-radius: inherit !important;
  background:
    conic-gradient(
      from var(--gold-angle, 0deg),
      #7a4f12,
      #f5d27a,
      #fff7c2,
      #d4a62a,
      #7a4f12,
      #f5d27a,
      #fff7c2,
      #7a4f12
    ) !important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  animation: axisGoldSpin 3.2s linear infinite !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.hero-price-hook::after,
.price-badge-597::after,
.price-offer-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 2px !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(245,210,122,.14), transparent 34%),
    rgba(6,17,31,.94) !important;
  z-index: -1 !important;
}

.hero-price-hook > *,
.price-badge-597 > *,
.price-offer-card > * {
  position: relative;
  z-index: 3;
}

@keyframes axisGoldSpin {
  from { --gold-angle: 0deg; }
  to { --gold-angle: 360deg; }
}

/* animated shine over the price blocks */
.hero-price-hook .axis-gold-shine,
.price-badge-597 .axis-gold-shine,
.price-offer-card .axis-gold-shine {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, transparent 25%, rgba(255,255,255,.22) 50%, transparent 75%);
  transform: translateX(120%);
  animation: axisGoldShine 3.8s ease-in-out infinite;
}

@keyframes axisGoldShine {
  0%, 35% { transform: translateX(120%); }
  70%, 100% { transform: translateX(-120%); }
}

@media (prefers-reduced-motion: reduce) {
  .axis-v40-reveal,
  .hero-price-hook::before,
  .price-badge-597::before,
  .price-offer-card::before,
  .axis-gold-shine {
    transition: none !important;
    animation: none !important;
  }
}


/* ===== V43 CONTROLLED SCROLL-SYNCED ANIMATIONS ===== */
/* מבטל את האנימציות האגרסיביות מהגרסאות הקודמות */
.axis-v40-reveal {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

.axis-v40-reveal:not(.scroll-zone):not(.scroll-item) {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* אנימציה עדינה לכל אזור */
.scroll-zone {
  opacity: 0;
  transform: translateY(34px);
  transition:
    opacity .72s cubic-bezier(.22,.8,.24,1),
    transform .72s cubic-bezier(.22,.8,.24,1);
  will-change: opacity, transform;
}

.scroll-zone.scroll-in {
  opacity: 1;
  transform: translateY(0);
}

/* פריטים פנימיים נכנסים אחרי האזור, בקצב רגוע */
.scroll-item {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity .62s cubic-bezier(.22,.8,.24,1),
    transform .62s cubic-bezier(.22,.8,.24,1);
  will-change: opacity, transform;
}

.scroll-item.scroll-in {
  opacity: 1;
  transform: translateY(0);
}

.scroll-delay-1 { transition-delay: .08s; }
.scroll-delay-2 { transition-delay: .16s; }
.scroll-delay-3 { transition-delay: .24s; }

/* כרטיסים מקבלים כניסה קצת יותר חיה, אבל בטעם טוב */
.axis-auto-card.scroll-item,
.portfolio-card-v21.scroll-item,
.case-box.scroll-item,
.stack-item.scroll-item {
  transform: translateY(22px) scale(.985);
}

.axis-auto-card.scroll-item.scroll-in,
.portfolio-card-v21.scroll-item.scroll-in,
.case-box.scroll-item.scroll-in,
.stack-item.scroll-item.scroll-in {
  transform: translateY(0) scale(1);
}

/* לא מפעילים אנימציות על כרטיסים מתחלפים כשהם לא פעילים */
.axis-auto-card:not(.active) {
  pointer-events: none;
}

/* מחיר זהב נשאר, אבל בלי לשבור תנועה */
.hero-price-hook,
.price-badge-597,
.price-offer-card {
  position: relative !important;
}

/* למובייל: אנימציות עוד יותר עדינות */
@media(max-width:900px){
  .scroll-zone {
    transform: translateY(22px);
    transition-duration: .58s;
  }

  .scroll-item {
    transform: translateY(16px);
    transition-duration: .52s;
  }

  .axis-auto-card.scroll-item,
  .portfolio-card-v21.scroll-item,
  .case-box.scroll-item,
  .stack-item.scroll-item {
    transform: translateY(16px) scale(.992);
  }
}

/* כיבוי לפי העדפת מערכת */
@media (prefers-reduced-motion: reduce) {
  .scroll-zone,
  .scroll-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* ===== V44 MOBILE FORM + VALUE PHONE + PORTFOLIO DOTS ===== */

@media (max-width: 900px) {
  .rocket-art {
    min-height: 120px !important;
    height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
  }

  .rocket {
    font-size: 58px !important;
    animation-duration: 2.4s !important;
  }

  .bars {
    display: none !important;
  }

  .lead-card,
  .lead-card-v21,
  .lead-section .lead-card,
  .lead-v21 .lead-card-v21 {
    gap: 18px !important;
    align-items: start !important;
  }

  .value-visual,
  .mini-phone,
  .package-visual,
  .visual-phone {
    display: none !important;
  }

  .value-section .value-grid-match,
  .value-grid-match,
  .value-lab,
  .package-grid {
    grid-template-columns: 1fr !important;
  }
}

.dots,
.portfolio-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}

.dots i,
.portfolio-dots i {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
  cursor: pointer;
  transition: .25s ease;
}

.dots i.active,
.portfolio-dots i.active {
  width: 34px;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  box-shadow: 0 0 22px rgba(132,204,22,.28);
}


/* ===== V45 MOBILE FIX – STEPS GRID SPACING ===== */

@media (max-width: 900px){

  .axis-auto-card{
    grid-template-columns: 48px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .axis-auto-number{
    width: 46px !important;
    height: 46px !important;
    font-size: 22px !important;
    border-radius: 14px !important;
  }

  .axis-auto-content{
    margin-top: 2px !important;
  }

  .axis-auto-content h3{
    margin-bottom: 6px !important;
  }

  .axis-auto-content span{
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

}

@media (max-width: 480px){

  .axis-auto-card{
    grid-template-columns: 42px 1fr !important;
    gap: 8px !important;
  }

  .axis-auto-number{
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
  }

}


/* ===== V46 MOBILE COMPACT STEPS CARD ===== */
/* תיקון מובייל בלבד: מקטין את כל הכרטיס/מסגרת באזור איך זה עובד בפועל */

@media (max-width: 900px) {

  .axis-auto-steps-section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .axis-auto-steps-head {
    margin-bottom: 26px !important;
  }

  .axis-auto-steps-head h2 {
    margin-bottom: 10px !important;
  }

  .axis-auto-steps-head span {
    max-width: 92% !important;
    margin: 0 auto !important;
  }

  .axis-auto-slider {
    min-height: 270px !important;
    height: 270px !important;
    max-width: 94% !important;
  }

  .axis-auto-progress {
    margin-bottom: 12px !important;
    gap: 7px !important;
  }

  .axis-auto-progress span {
    height: 5px !important;
    width: 30px !important;
  }

  .axis-auto-progress span.active {
    width: 48px !important;
  }

  .axis-auto-card {
    inset: 18px 0 0 !important;
    min-height: 210px !important;
    height: auto !important;
    grid-template-columns: 44px 1fr !important;
    gap: 10px !important;
    padding: 20px 18px !important;
    border-radius: 24px !important;
    align-items: start !important;
  }

  .axis-auto-number {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    font-size: 20px !important;
    border-radius: 13px !important;
    margin-top: 4px !important;
  }

  .axis-auto-content {
    margin: 0 !important;
    padding: 0 !important;
  }

  .axis-auto-content p {
    margin-bottom: 4px !important;
    font-size: 13px !important;
  }

  .axis-auto-content h3 {
    margin-bottom: 6px !important;
    line-height: 1.15 !important;
  }

  .axis-auto-content span {
    display: block !important;
    line-height: 1.55 !important;
  }

  .axis-auto-icon {
    display: none !important;
  }
}

@media (max-width: 480px) {

  .axis-auto-steps-section {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .axis-auto-slider {
    min-height: 250px !important;
    height: 250px !important;
    max-width: 100% !important;
  }

  .axis-auto-card {
    min-height: 198px !important;
    grid-template-columns: 38px 1fr !important;
    gap: 8px !important;
    padding: 18px 16px !important;
    border-radius: 22px !important;
  }

  .axis-auto-number {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    font-size: 18px !important;
    border-radius: 11px !important;
  }

  .axis-auto-content p {
    font-size: 12.5px !important;
  }

  .axis-auto-content h3 {
    font-size: 20px !important;
  }

  .axis-auto-content span {
    font-size: 13.5px !important;
  }
}

@media (max-width: 380px) {

  .axis-auto-slider {
    min-height: 265px !important;
    height: 265px !important;
  }

  .axis-auto-card {
    min-height: 212px !important;
    padding: 16px 14px !important;
  }
}


/* ===== V47 MOBILE STEPS POLISH ===== */

/* סמל וואטסאפ ברור יותר */
.floating-wa {
  font-size: 0 !important;
  background: #25D366 !important;
  color: #ffffff !important;
}

.floating-wa::before {
  content: "☎";
  font-size: 28px;
  font-weight: 900;
  color: #ffffff;
  transform: rotate(-12deg);
}

/* מובייל בלבד: ממלא את הכרטיס בצורה נכונה */
@media (max-width: 900px) {

  .axis-auto-steps-section {
    padding-top: 58px !important;
    padding-bottom: 36px !important;
  }

  .axis-auto-steps-head {
    margin-bottom: 20px !important;
  }

  .axis-auto-slider {
    min-height: 300px !important;
    height: 300px !important;
    max-width: 96% !important;
    margin-bottom: 0 !important;
  }

  .axis-auto-card {
    inset: 16px 0 0 !important;
    min-height: 245px !important;
    height: 245px !important;
    grid-template-columns: 54px 1fr !important;
    gap: 14px !important;
    padding: 22px 20px !important;
    align-items: start !important;
  }

  .axis-auto-number {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    font-size: 24px !important;
    border-radius: 15px !important;
    margin-top: 2px !important;
  }

  .axis-auto-content p {
    font-size: 15px !important;
    margin-bottom: 7px !important;
    line-height: 1.25 !important;
  }

  .axis-auto-content h3 {
    font-size: 25px !important;
    line-height: 1.15 !important;
    margin-bottom: 10px !important;
  }

  .axis-auto-content span {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .axis-auto-progress {
    margin-bottom: 12px !important;
  }

  .axis-auto-progress span {
    cursor: pointer !important;
    height: 7px !important;
  }

  /* מצמצם רווח ענק בין אזור השלבים לדוגמאות */
  .axis-auto-steps-section + .portfolio-v21,
  .axis-auto-steps-section + .cases-section,
  .axis-auto-steps-section + .gallery-section {
    padding-top: 42px !important;
    margin-top: 0 !important;
  }

  .portfolio-v21,
  .cases-section,
  .gallery-section {
    margin-top: 0 !important;
  }
}

@media (max-width: 480px) {

  .axis-auto-slider {
    min-height: 315px !important;
    height: 315px !important;
    max-width: 100% !important;
  }

  .axis-auto-card {
    min-height: 258px !important;
    height: 258px !important;
    grid-template-columns: 48px 1fr !important;
    gap: 12px !important;
    padding: 20px 18px !important;
  }

  .axis-auto-number {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    font-size: 22px !important;
  }

  .axis-auto-content p {
    font-size: 14px !important;
  }

  .axis-auto-content h3 {
    font-size: 23px !important;
  }

  .axis-auto-content span {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 380px) {
  .axis-auto-slider {
    min-height: 335px !important;
    height: 335px !important;
  }

  .axis-auto-card {
    min-height: 278px !important;
    height: 278px !important;
    padding: 18px 15px !important;
  }

  .axis-auto-content h3 {
    font-size: 21px !important;
  }

  .axis-auto-content span {
    font-size: 14.5px !important;
  }
}


/* ===== V48 PERFECT MOBILE STEP CARD + REAL WHATSAPP ICON ===== */

/* כפתור וואטסאפ עם סמל אמיתי */
.floating-wa {
  font-size: 0 !important;
  background: #25D366 url("assets/whatsapp-icon.jpg") center / 72% 72% no-repeat !important;
  border: 3px solid rgba(255,255,255,.55) !important;
  box-shadow: 0 18px 50px rgba(37,211,102,.34) !important;
}

.floating-wa::before {
  content: "" !important;
  display: none !important;
}

/* מובייל בלבד: הכרטיס ממלא נכון, בלי שטח מת */
@media (max-width: 900px) {

  .axis-auto-steps-section {
    padding-top: 56px !important;
    padding-bottom: 30px !important;
  }

  .axis-auto-steps-head {
    margin-bottom: 18px !important;
  }

  .axis-auto-slider {
    height: 250px !important;
    min-height: 250px !important;
    max-width: 96% !important;
  }

  .axis-auto-card {
    inset: 14px 0 0 !important;
    height: 214px !important;
    min-height: 214px !important;
    max-height: 214px !important;
    grid-template-columns: 54px 1fr !important;
    gap: 13px !important;
    padding: 20px 19px !important;
    align-items: center !important;
    border-radius: 24px !important;
  }

  .axis-auto-number {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    font-size: 25px !important;
    border-radius: 15px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  .axis-auto-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .axis-auto-content p {
    font-size: 15.5px !important;
    line-height: 1.2 !important;
    margin: 0 0 7px !important;
    font-weight: 1000 !important;
  }

  .axis-auto-content h3 {
    font-size: 26px !important;
    line-height: 1.12 !important;
    margin: 0 0 10px !important;
  }

  .axis-auto-content span {
    font-size: 16.5px !important;
    line-height: 1.58 !important;
    margin: 0 !important;
  }

  .axis-auto-progress {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 480px) {

  .axis-auto-slider {
    height: 258px !important;
    min-height: 258px !important;
  }

  .axis-auto-card {
    height: 222px !important;
    min-height: 222px !important;
    max-height: 222px !important;
    grid-template-columns: 48px 1fr !important;
    gap: 11px !important;
    padding: 18px 16px !important;
  }

  .axis-auto-number {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    font-size: 23px !important;
  }

  .axis-auto-content p {
    font-size: 15px !important;
  }

  .axis-auto-content h3 {
    font-size: 24px !important;
  }

  .axis-auto-content span {
    font-size: 16px !important;
    line-height: 1.56 !important;
  }
}

@media (max-width: 380px) {

  .axis-auto-slider {
    height: 270px !important;
    min-height: 270px !important;
  }

  .axis-auto-card {
    height: 234px !important;
    min-height: 234px !important;
    max-height: 234px !important;
    padding: 17px 14px !important;
    grid-template-columns: 42px 1fr !important;
  }

  .axis-auto-number {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    font-size: 21px !important;
  }

  .axis-auto-content h3 {
    font-size: 22px !important;
  }

  .axis-auto-content span {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}


/* ===== V49 PERFECT ROUND WHATSAPP ICON ===== */

.floating-wa{
  background: #25D366 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  position: relative;
}

/* remove previous bg */
.floating-wa::before{
  content: "" !important;
  position:absolute;
  inset:0;
  background: url("assets/whatsapp-clean.png") center / 60% no-repeat !important;
}



/* ===== V50 FLOATING BUTTONS FINAL FIX ===== */
/* מחזיר את הכפתורים ומסדר וואטסאפ + נגישות בצורה עגולה ונקייה */

.floating-wa,
.access-btn {
  position: fixed !important;
  bottom: 16px !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
  z-index: 2147483647 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  border: 3px solid rgba(255,255,255,.65) !important;
}

.floating-wa {
  left: 16px !important;
  right: auto !important;
  background: #25D366 !important;
  box-shadow: 0 18px 55px rgba(37,211,102,.34), 0 0 0 7px rgba(37,211,102,.13) !important;
}

.access-btn {
  right: 16px !important;
  left: auto !important;
  background: linear-gradient(135deg, #84cc16, #22d3ee) !important;
  color: #06111f !important;
  box-shadow: 0 18px 55px rgba(34,211,238,.30), 0 0 0 7px rgba(132,204,22,.13) !important;
}

/* וואטסאפ — אייקון SVG נקי בלי תמונה מרובעת */
.floating-wa::before {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  position: static !important;
  inset: auto !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M16.04 3C8.86 3 3.03 8.82 3.03 15.99c0 2.29.6 4.52 1.74 6.49L3 29l6.69-1.72a12.9 12.9 0 0 0 6.35 1.62h.01c7.17 0 13-5.82 13-12.99C29.05 8.82 23.22 3 16.04 3Zm0 23.69h-.01c-1.96 0-3.88-.53-5.56-1.54l-.4-.24-3.97 1.02 1.06-3.86-.26-.42a10.75 10.75 0 0 1-1.65-5.66c0-5.96 4.84-10.8 10.8-10.8 2.88 0 5.59 1.12 7.63 3.16a10.73 10.73 0 0 1 3.17 7.64c-.01 5.96-4.86 10.8-10.81 10.8Zm5.92-8.08c-.32-.16-1.91-.94-2.21-1.05-.3-.11-.52-.16-.74.16-.21.32-.85 1.05-1.04 1.26-.19.21-.38.24-.7.08-.32-.16-1.36-.5-2.59-1.59-.96-.85-1.6-1.9-1.79-2.22-.19-.32-.02-.5.14-.66.15-.15.32-.38.48-.56.16-.19.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.74-1.78-1.01-2.43-.27-.64-.54-.55-.74-.56h-.63c-.21 0-.56.08-.85.4-.3.32-1.12 1.09-1.12 2.67s1.15 3.1 1.31 3.31c.16.21 2.27 3.46 5.5 4.85.77.33 1.37.53 1.84.68.77.24 1.47.21 2.02.13.62-.09 1.91-.78 2.18-1.53.27-.75.27-1.39.19-1.53-.08-.13-.29-.21-.62-.37Z'/%3E%3C/svg%3E") !important;
  transform: none !important;
}

/* נגישות — אותו טיפול, אייקון ברור במרכז */
.access-btn::before {
  content: "♿" !important;
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  position: static !important;
  inset: auto !important;
  background: none !important;
  color: #06111f !important;
  font-size: 30px !important;
  font-weight: 1000 !important;
  transform: none !important;
}

.floating-wa:hover,
.access-btn:hover {
  transform: translateY(-4px) scale(1.04) !important;
}

/* פאנל נגישות תמיד מעל הכפתור ולא נחתך */
.access-panel {
  z-index: 2147483646 !important;
  right: 16px !important;
  bottom: 92px !important;
}

/* מובייל */
@media (max-width: 900px) {
  .floating-wa,
  .access-btn {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    bottom: 14px !important;
  }

  .floating-wa {
    left: 14px !important;
  }

  .access-btn {
    right: 14px !important;
  }

  .floating-wa::before {
    width: 32px !important;
    height: 32px !important;
  }

  .access-btn::before {
    font-size: 28px !important;
  }

  .access-panel {
    right: 14px !important;
    bottom: 84px !important;
    width: min(280px, calc(100vw - 28px)) !important;
  }
}


/* ===== V55 STEP READABILITY POLISH ===== */
.axis-auto-card {
  cursor: default;
}

.axis-auto-progress span {
  cursor: pointer;
}

.axis-auto-card:hover {
  border-color: rgba(132,204,22,.28) !important;
}

@media (max-width: 900px) {
  .axis-auto-content span {
    line-height: 1.65 !important;
  }
}


/* ===== V57 DANNY PORTFOLIO FIX ===== */
.danny-preview {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18)),
    url("assets/danny-hovalot-preview.jpeg") !important;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

.danny-preview * {
  position: relative;
  z-index: 2;
}

/* Make first portfolio card clearly clickable */
.portfolio-card-v21:first-of-type,
.phone-card:first-of-type,
.case-box:first-of-type {
  cursor: pointer !important;
}


/* ===== V61 VERIFIED SECOND PORTFOLIO PROJECT ===== */
.aliexpress-affiliate-preview {
  position: relative !important;
  min-height: 360px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.66)),
    url("assets/aliexpress-affiliate-preview.jpeg") !important;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

.aliexpress-affiliate-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2,6,23,.05), rgba(2,6,23,.78)),
    radial-gradient(circle at 50% 80%, rgba(132,204,22,.20), transparent 42%);
  z-index: 1;
}

.portfolio-card-overlay {
  position: absolute;
  right: 16px;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  padding: 16px;
  border-radius: 20px;
  background: rgba(2, 6, 23, .74);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px);
  text-align: right;
}

.portfolio-card-overlay p {
  color: #bef264 !important;
  font-weight: 1000;
  margin: 0 0 6px;
}

.portfolio-card-overlay h3 {
  color: #ffffff !important;
  margin: 0 0 8px;
  font-size: 25px;
  line-height: 1.15;
}

.portfolio-card-overlay span {
  display: block;
  color: #e2e8f0 !important;
  line-height: 1.55;
  font-size: 14px;
  margin-bottom: 12px;
}

.portfolio-card-overlay button {
  border: 0;
  border-radius: 999px;
  padding: 10px 18px;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  color: #06111f;
  font-weight: 1000;
}

.aliexpress-project-card {
  text-decoration: none !important;
  color: inherit !important;
}

@media(max-width:900px){
  .aliexpress-affiliate-preview {
    min-height: 430px !important;
  }
}


/* ===== VERTIX PORTFOLIO DESKTOP FIX ONLY ===== */
@media (min-width: 901px) {
  .portfolio-v21,
  .cases-section,
  .gallery-section,
  section[id="portfolio"] {
    width: 100% !important;
    max-width: none !important;
    padding-left: 5vw !important;
    padding-right: 5vw !important;
    overflow: visible !important;
  }

  .portfolio-track-v21,
  .gallery-scroll,
  .cases-grid {
    width: min(1500px, 100%) !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
    gap: 26px !important;
    align-items: stretch !important;
    overflow: visible !important;
    transform: none !important;
    scroll-snap-type: none !important;
  }

  .portfolio-card-v21,
  .phone-card,
  .case-box,
  .aliexpress-project-card {
    min-width: 0 !important;
    width: 100% !important;
    height: 560px !important;
    max-height: 560px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 0 !important;
    display: block !important;
    background: #07111f !important;
    box-shadow: 0 26px 90px rgba(0,0,0,.28) !important;
  }

  .portfolio-card-v21 img,
  .phone-card img,
  .case-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
  }

  .preview-art,
  .case-visual,
  .phone-frame,
  .danny-preview,
  .aliexpress-affiliate-preview {
    width: 100% !important;
    height: 100% !important;
    min-height: 560px !important;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    border-radius: 28px !important;
  }

  .portfolio-card-v21 > div:not(.preview-art):not(.case-visual):not(.phone-frame):not(.danny-preview):not(.aliexpress-affiliate-preview),
  .phone-card > div:not(.preview-art):not(.case-visual):not(.phone-frame):not(.danny-preview):not(.aliexpress-affiliate-preview),
  .case-box > div:not(.preview-art):not(.case-visual):not(.phone-frame):not(.danny-preview):not(.aliexpress-affiliate-preview),
  .portfolio-card-overlay,
  .portfolio-overlay-content {
    display: none !important;
  }

  .portfolio-card-v21 h3,
  .portfolio-card-v21 p,
  .portfolio-card-v21 span,
  .phone-card h3,
  .phone-card p,
  .phone-card span,
  .case-box h3,
  .case-box p,
  .case-box span {
    display: none !important;
  }

  .portfolio-card-v21::after,
  .phone-card::after,
  .case-box::after {
    content: "צפייה בדף";
    position: absolute;
    left: 50%;
    bottom: 26px;
    transform: translateX(-50%);
    z-index: 10;
    min-width: 132px;
    padding: 13px 22px;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: #06111f;
    font-size: 15px;
    font-weight: 1000;
    text-align: center;
    box-shadow: 0 18px 60px rgba(0,0,0,.34);
    backdrop-filter: blur(12px);
  }

  .portfolio-card-v21::before,
  .phone-card::before,
  .case-box::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    background: linear-gradient(180deg, transparent 52%, rgba(0,0,0,.40) 100%);
    pointer-events: none;
  }

  .portfolio-card-v21:hover,
  .phone-card:hover,
  .case-box:hover {
    transform: translateY(-8px) !important;
  }

  .portfolio-dots,
  .dots {
    display: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  .portfolio-track-v21,
  .gallery-scroll,
  .cases-grid {
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  }

  .portfolio-card-v21,
  .phone-card,
  .case-box,
  .aliexpress-project-card {
    height: 520px !important;
    max-height: 520px !important;
  }

  .preview-art,
  .case-visual,
  .phone-frame,
  .danny-preview,
  .aliexpress-affiliate-preview {
    min-height: 520px !important;
  }
}


/* ===== V62 Portfolio carousel + Danny image center + WhatsApp form ===== */

/* Desktop only portfolio carousel layout */
@media (min-width: 901px) {
  .portfolio-track-v21,
  .gallery-scroll,
  .cases-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    gap: 26px !important;
    width: min(1500px, 100%) !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 0 0 22px !important;
    scrollbar-width: none !important;
  }

  .portfolio-track-v21::-webkit-scrollbar,
  .gallery-scroll::-webkit-scrollbar,
  .cases-grid::-webkit-scrollbar {
    display: none !important;
  }

  .portfolio-card-v21,
  .phone-card,
  .case-box,
  .aliexpress-project-card {
    flex: 0 0 calc((100% - 78px) / 4) !important;
    min-width: calc((100% - 78px) / 4) !important;
    max-width: calc((100% - 78px) / 4) !important;
    scroll-snap-align: start !important;
    height: 560px !important;
    max-height: 560px !important;
  }

  /* תמונת דני הובלות ממורכזת ונראית מלאה יותר */
  .danny-preview,
  .portfolio-card-v21 .danny-preview,
  .phone-card .danny-preview,
  .case-box .danny-preview {
    background-position: center center !important;
    background-size: contain !important;
    background-color: #020617 !important;
  }

  .danny-preview img,
  .portfolio-card-v21 img[src*="danny"],
  .phone-card img[src*="danny"],
  .case-box img[src*="danny"] {
    object-fit: contain !important;
    object-position: center center !important;
    background: #020617 !important;
  }

  /* שלא יהיו כרטיסים בשורה נוספת מתחת */
  .portfolio-v21,
  .cases-section,
  .gallery-section,
  section[id="portfolio"] {
    overflow: hidden !important;
  }

  .axis-work-dots {
    display: flex !important;
  }
}

/* Dots for portfolio carousel */
.axis-work-dots {
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 18px auto 0;
  direction: ltr;
}

.axis-work-dots button {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
  cursor: pointer;
  transition: .25s ease;
  padding: 0;
}

.axis-work-dots button.active {
  width: 34px;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  box-shadow: 0 0 22px rgba(132,204,22,.28);
}

@media (max-width: 900px) {
  .axis-work-dots {
    display: flex !important;
  }
}

/* small visual fix for empty placeholders */
@media (min-width: 901px) {
  .empty-card .preview-art,
  .case-box.ghost .case-visual {
    background:
      radial-gradient(circle at 50% 35%, rgba(132,204,22,.18), transparent 34%),
      linear-gradient(135deg,#0f172a,#164e63) !important;
  }
}


/* ===== V63 cleanup duplicate portfolio buttons ===== */
.portfolio-card-v21 button,
.portfolio-card-v21 a,
.phone-card button,
.phone-card a,
.case-box button,
.case-box a {
  display: none !important;
}


/* ===== V64 remove portfolio view buttons completely ===== */
@media (min-width: 901px) {
  .portfolio-card-v21::after,
  .phone-card::after,
  .case-box::after {
    content: none !important;
    display: none !important;
  }

  .portfolio-card-v21::before,
  .phone-card::before,
  .case-box::before {
    background: transparent !important;
  }
}

/* ===== V64 Accessibility working modes ===== */
html.axis-a11y-text-large body { font-size: 112% !important; }
html.axis-a11y-text-xlarge body { font-size: 126% !important; }
html.axis-a11y-text-small body { font-size: 92% !important; }

html.axis-a11y-spacing body,
html.axis-a11y-spacing body * {
  letter-spacing: .8px !important;
  line-height: 1.9 !important;
}

html.axis-a11y-pause *,
html.axis-a11y-pause *::before,
html.axis-a11y-pause *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

body.axis-a11y-links a {
  outline: 3px solid #84cc16 !important;
  outline-offset: 4px !important;
  text-decoration: underline !important;
}

body.axis-a11y-contrast {
  background: #000 !important;
  color: #fff !important;
}

body.axis-a11y-contrast section,
body.axis-a11y-contrast header,
body.axis-a11y-contrast footer,
body.axis-a11y-contrast main,
body.axis-a11y-contrast article,
body.axis-a11y-contrast div:not(.access-panel):not(.access-panel *):not(.accessibility-panel):not(.accessibility-panel *) {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.axis-a11y-contrast h1,
body.axis-a11y-contrast h2,
body.axis-a11y-contrast h3,
body.axis-a11y-contrast p,
body.axis-a11y-contrast span,
body.axis-a11y-contrast label,
body.axis-a11y-contrast li {
  color: #fff !important;
  text-shadow: none !important;
}

body.axis-a11y-contrast a,
body.axis-a11y-contrast button:not(.access-btn):not(.accessibility-floating-btn):not(.access-panel button):not(.accessibility-panel button) {
  background: #fff !important;
  color: #000 !important;
  border: 2px solid #fff !important;
}

body.axis-a11y-readable {
  filter: contrast(1.15) saturate(.9);
}

.access-panel button.axis-a11y-active,
.accessibility-panel button.axis-a11y-active {
  background: linear-gradient(135deg,#84cc16,#22d3ee) !important;
  color: #06111f !important;
}


/* ===== V65 Landing Page Explanation Section ===== */
.landing-meaning-section {
  position: relative;
  overflow: hidden;
  padding: 110px 7%;
  background:
    radial-gradient(circle at 15% 20%, rgba(132,204,22,.18), transparent 30%),
    radial-gradient(circle at 85% 72%, rgba(34,211,238,.14), transparent 34%),
    #06111f;
  color: #ffffff;
}

.landing-meaning-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .28;
  animation: axisInfoGrid 18s linear infinite;
}

@keyframes axisInfoGrid {
  to { transform: translateY(44px); }
}

.landing-meaning-wrap {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 46px;
  align-items: center;
}

.landing-meaning-copy {
  padding: 34px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 30px 90px rgba(0,0,0,.24);
}

.landing-meaning-copy .mini-label {
  display: inline-block;
  margin-bottom: 16px;
  padding: 9px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  color: #06111f !important;
  font-weight: 1000;
}

.landing-meaning-copy h2 {
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.08;
  margin-bottom: 18px;
}

.landing-meaning-copy span {
  display: block;
  color: #cbd5e1 !important;
  font-size: 18px;
  line-height: 1.85;
}

.landing-meaning-cards {
  display: grid;
  gap: 18px;
}

.landing-meaning-cards article {
  position: relative;
  padding: 24px 26px;
  border-radius: 26px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 22px 70px rgba(0,0,0,.20);
  overflow: hidden;
}

.landing-meaning-cards article::before {
  content: "";
  position: absolute;
  right: 0;
  top: 18px;
  bottom: 18px;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg,#84cc16,#22d3ee);
}

.landing-meaning-cards strong {
  display: block;
  color: #bef264;
  font-size: 24px;
  margin-bottom: 8px;
}

.landing-meaning-cards p {
  color: #e2e8f0 !important;
  line-height: 1.75;
  margin: 0;
}

.axis-info-reveal .landing-meaning-copy,
.axis-info-reveal .landing-meaning-cards article {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s ease, transform .75s ease;
}

.axis-info-reveal.axis-info-in .landing-meaning-copy,
.axis-info-reveal.axis-info-in .landing-meaning-cards article {
  opacity: 1;
  transform: translateY(0);
}

.axis-info-reveal.axis-info-in .landing-meaning-cards article:nth-child(1) { transition-delay: .10s; }
.axis-info-reveal.axis-info-in .landing-meaning-cards article:nth-child(2) { transition-delay: .20s; }
.axis-info-reveal.axis-info-in .landing-meaning-cards article:nth-child(3) { transition-delay: .30s; }

@media (max-width: 900px) {
  .landing-meaning-section { padding: 78px 4%; }
  .landing-meaning-wrap { grid-template-columns: 1fr; gap: 22px; }
  .landing-meaning-copy { padding: 24px; border-radius: 28px; }
  .landing-meaning-cards { grid-template-columns: 1fr; }
  .landing-meaning-cards article { padding: 20px 22px; }
}


/* ===== V71 Restore Landing Meaning Section ===== */
.landing-meaning-section {
  position: relative;
  overflow: hidden;
  padding: 110px 7%;
  background:
    radial-gradient(circle at 15% 20%, rgba(132,204,22,.18), transparent 30%),
    radial-gradient(circle at 85% 72%, rgba(34,211,238,.14), transparent 34%),
    #06111f;
  color: #ffffff;
}

.landing-meaning-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .28;
  animation: axisInfoGridV71 18s linear infinite;
}

@keyframes axisInfoGridV71 {
  to { transform: translateY(44px); }
}

.landing-meaning-wrap {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 46px;
  align-items: center;
}

.landing-meaning-copy {
  padding: 34px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 30px 90px rgba(0,0,0,.24);
}

.landing-meaning-copy .mini-label {
  display: inline-block;
  margin-bottom: 16px;
  padding: 9px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg,#84cc16,#22d3ee);
  color: #06111f !important;
  font-weight: 1000;
}

.landing-meaning-copy h2 {
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.08;
  margin-bottom: 18px;
}

.landing-meaning-copy span {
  display: block;
  color: #cbd5e1 !important;
  font-size: 18px;
  line-height: 1.85;
}

.landing-meaning-cards {
  display: grid;
  gap: 18px;
}

.landing-meaning-cards article {
  position: relative;
  padding: 24px 26px;
  border-radius: 26px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 22px 70px rgba(0,0,0,.20);
  overflow: hidden;
}

.landing-meaning-cards article::before {
  content: "";
  position: absolute;
  right: 0;
  top: 18px;
  bottom: 18px;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg,#84cc16,#22d3ee);
}

.landing-meaning-cards strong {
  display: block;
  color: #bef264;
  font-size: 24px;
  margin-bottom: 8px;
}

.landing-meaning-cards p {
  color: #e2e8f0 !important;
  line-height: 1.75;
  margin: 0;
}

.axis-info-reveal .landing-meaning-copy,
.axis-info-reveal .landing-meaning-cards article {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s ease, transform .75s ease;
}

.axis-info-reveal.axis-info-in .landing-meaning-copy,
.axis-info-reveal.axis-info-in .landing-meaning-cards article {
  opacity: 1;
  transform: translateY(0);
}

.axis-info-reveal.axis-info-in .landing-meaning-cards article:nth-child(1) { transition-delay: .10s; }
.axis-info-reveal.axis-info-in .landing-meaning-cards article:nth-child(2) { transition-delay: .20s; }
.axis-info-reveal.axis-info-in .landing-meaning-cards article:nth-child(3) { transition-delay: .30s; }

@media (max-width: 900px) {
  .landing-meaning-section {
    padding: 78px 4%;
  }

  .landing-meaning-wrap {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .landing-meaning-copy {
    padding: 24px;
    border-radius: 28px;
  }

  .landing-meaning-cards article {
    padding: 20px 22px;
  }
}


/* ===== V72 Portfolio Header Upgrade ===== */
.portfolio-title-glow{
  display:inline-block;
  background:linear-gradient(135deg,#84cc16,#22d3ee,#a855f7);
  background-size:220% 220%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:portfolioGlowMove 5s ease infinite;
}

@keyframes portfolioGlowMove{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}


/* ===== V76 REAL HUMAN HAND VISUAL ===== */
.real-human-hand-phone {
  position: absolute !important;
  right: -38px !important;
  bottom: -92px !important;
  width: min(620px, 46vw) !important;
  max-width: none !important;
  height: auto !important;
  z-index: 5 !important;
  pointer-events: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 36px 85px rgba(0,0,0,.42)) !important;
  animation: realPhoneFloat 4.5s ease-in-out infinite alternate;
}

.hand-graphic,
.phone {
  display: none !important;
}

.hero-phone-wrap,
.phone-stage,
.hero-ui,
.device-wrap,
.phone-visual {
  position: relative !important;
  overflow: visible !important;
  min-height: 620px !important;
}

@keyframes realPhoneFloat {
  from { transform: translateY(0) rotate(-1deg); }
  to { transform: translateY(-14px) rotate(1deg); }
}

@media (max-width: 900px) {
  .real-human-hand-phone {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: min(390px, 92vw) !important;
    margin: 10px auto 0 !important;
    display: block !important;
  }

  .hero-phone-wrap,
  .phone-stage,
  .hero-ui,
  .device-wrap,
  .phone-visual {
    min-height: 390px !important;
  }
}


/* ===== V99 Remove phone/hand and rebalance hero ===== */

/* hide any leftover hand/phone visuals */
.hand-graphic,
.phone,
.phone-stage,
.hero-phone-wrap,
.phone-visual,
.device-wrap,
.phone-wrapper,
.mockup,
.vertix-phone-stage,
.vertix-phone-wrapper,
.real-human-hand-phone,
.vertix-real-hero-phone,
.axis-realistic-hero-visual {
  display: none !important;
}

/* rebalance top hero after removing visual */
.hero-no-phone-layout,
.hero,
.hero-section,
.hero-v21,
.hero-match,
.hero-phone-style {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  text-align: center !important;
  min-height: auto !important;
}

.hero-no-phone-layout > *,
.hero > *,
.hero-section > *,
.hero-v21 > *,
.hero-match > *,
.hero-phone-style > * {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hero-content,
.hero-text,
.hero-copy {
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  text-align: center !important;
  margin-inline: auto !important;
}

.hero-actions,
.cta-row,
.hero-buttons {
  justify-content: center !important;
}

.hero-metrics,
.hero-stats {
  margin-inline: auto !important;
}

/* more breathing room without the phone */
@media (min-width: 901px) {
  .hero-no-phone-layout,
  .hero,
  .hero-section,
  .hero-v21,
  .hero-match,
  .hero-phone-style {
    padding-top: 120px !important;
    padding-bottom: 110px !important;
  }

  .hero-content h1,
  .hero-text h1,
  .hero-copy h1 {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-content p,
  .hero-text p,
  .hero-copy p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 900px) {
  .hero-no-phone-layout,
  .hero,
  .hero-section,
  .hero-v21,
  .hero-match,
  .hero-phone-style {
    padding-top: 96px !important;
    padding-bottom: 70px !important;
  }
}


/* ===== V100 Professional hero layout without phone ===== */

/* remove any old phone leftovers */
.hand-graphic,
.phone,
.phone-stage,
.hero-phone-wrap,
.phone-visual,
.device-wrap,
.phone-wrapper,
.mockup,
.vertix-phone-stage,
.vertix-phone-wrapper,
.real-human-hand-phone,
.vertix-real-hero-phone,
.axis-realistic-hero-visual {
  display: none !important;
}

/* desktop hero: premium centered layout */
@media (min-width: 901px) {
  .hero-no-phone-layout,
  .hero,
  .hero-section,
  .hero-v21,
  .hero-match,
  .hero-phone-style {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    align-items: center !important;
    gap: 54px !important;
    text-align: right !important;
    padding: 128px 7% 110px !important;
    min-height: 760px !important;
  }

  .hero-content,
  .hero-text,
  .hero-copy {
    text-align: right !important;
    max-width: 760px !important;
    margin: 0 !important;
    justify-self: end !important;
  }

  .hero-content h1,
  .hero-text h1,
  .hero-copy h1 {
    max-width: 760px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .hero-content p,
  .hero-text p,
  .hero-copy p {
    max-width: 680px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .hero-actions,
  .cta-row,
  .hero-buttons {
    justify-content: flex-start !important;
  }

  .hero-metrics,
  .hero-stats {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* new right-side premium cards instead of phone */
.vertix-hero-proof-grid {
  width: min(520px, 100%);
  justify-self: start;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  direction: rtl;
}

.vertix-proof-card {
  position: relative;
  overflow: hidden;
  min-height: 150px;
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 20%, rgba(34,211,238,.18), transparent 34%);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
  color: #fff;
}

.vertix-proof-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(132,204,22,.32), transparent 35%, rgba(34,211,238,.28));
  opacity: .28;
  pointer-events: none;
}

.vertix-proof-card.main {
  grid-column: 1 / -1;
  min-height: 210px;
  background:
    radial-gradient(circle at 18% 18%, rgba(132,204,22,.22), transparent 36%),
    radial-gradient(circle at 88% 80%, rgba(34,211,238,.18), transparent 34%),
    linear-gradient(145deg, rgba(15,23,42,.98), rgba(2,6,23,.86));
}

.vertix-proof-card span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(132,204,22,.14);
  border: 1px solid rgba(132,204,22,.22);
  color: #bef264;
  font-weight: 1000;
  font-size: 13px;
  letter-spacing: .08em;
}

.vertix-proof-card strong {
  position: relative;
  z-index: 2;
  display: block;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.14;
  margin-bottom: 10px;
  color: #fff;
}

.vertix-proof-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #cbd5e1 !important;
  line-height: 1.65;
  font-size: 15.5px;
}

/* mobile: clean stacked professional hero */
@media (max-width: 900px) {
  .hero-no-phone-layout,
  .hero,
  .hero-section,
  .hero-v21,
  .hero-match,
  .hero-phone-style {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    padding: 96px 4.5% 68px !important;
    gap: 28px !important;
  }

  .hero-content,
  .hero-text,
  .hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  .hero-content h1,
  .hero-text h1,
  .hero-copy h1 {
    text-align: center !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .hero-content p,
  .hero-text p,
  .hero-copy p {
    text-align: center !important;
    max-width: 94% !important;
    margin-inline: auto !important;
  }

  .hero-actions,
  .cta-row,
  .hero-buttons {
    justify-content: center !important;
  }

  .vertix-hero-proof-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 8px auto 0;
  }

  .vertix-proof-card {
    min-height: 118px;
    padding: 17px;
    border-radius: 22px;
  }

  .vertix-proof-card.main {
    grid-column: 1 / -1;
    min-height: 168px;
  }

  .vertix-proof-card strong {
    font-size: 22px;
  }

  .vertix-proof-card p {
    font-size: 13.5px;
  }
}

@media (max-width: 420px) {
  .vertix-hero-proof-grid {
    grid-template-columns: 1fr;
  }

  .vertix-proof-card.main {
    min-height: 154px;
  }
}


img[src*="vertix-studio-logo"]{
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  filter: none !important;
  opacity: 1 !important;
}


/* ===== V109 nav order + scroll top ===== */
nav a[href="#what-is-landing"]{
  white-space: nowrap !important;
}

.vertix-scroll-top{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  width:54px;
  height:54px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,#84cc16,#22d3ee);
  color:#06111f;
  font-size:25px;
  font-weight:1000;
  z-index:9999;
  cursor:pointer;
  box-shadow:0 16px 45px rgba(0,0,0,.28);
}

.vertix-scroll-top:hover{
  transform:translateX(-50%) translateY(-4px);
}

@media(max-width:900px){
  .vertix-scroll-top{
    bottom:18px;
    width:48px;
    height:48px;
  }
}


/* ===== V113 Contact background sync ===== */
#contact,
.contact,
.contact-section,
.contact-area,
.form-section,
.lead-form-section,
section[id*="contact"],
section[class*="contact"] {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(132,204,22,.16), transparent 30%),
    radial-gradient(circle at 86% 82%, rgba(34,211,238,.18), transparent 35%),
    linear-gradient(135deg, #06111f 0%, #082233 48%, #071827 100%) !important;
}

#contact::before,
.contact::before,
.contact-section::before,
.contact-area::before,
.form-section::before,
.lead-form-section::before,
section[id*="contact"]::before,
section[class*="contact"]::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  opacity: .22 !important;
  pointer-events: none !important;
}

#contact > *,
.contact > *,
.contact-section > *,
.contact-area > *,
.form-section > *,
.lead-form-section > *,
section[id*="contact"] > *,
section[class*="contact"] > * {
  position: relative !important;
  z-index: 1 !important;
}


/* ===== V114 Contact area full dark site-sync ===== */

/* Kill the white background around the contact block */
body,
main,
.page,
.site,
.wrapper {
  background-color: #06111f !important;
}

/* Contact wrapper + parent spacing area */
#contact,
.contact,
.contact-section,
.contact-area,
.form-section,
.lead-form-section,
section[id*="contact"],
section[class*="contact"],
section[class*="form"] {
  background:
    radial-gradient(circle at 12% 18%, rgba(132,204,22,.16), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(34,211,238,.18), transparent 35%),
    linear-gradient(135deg, #06111f 0%, #082233 48%, #071827 100%) !important;
  color: #fff !important;
}

/* If the form card sits inside a white parent, force the parent section area dark */
#contact,
#contact *,
.contact-section,
.contact-section *,
.form-section,
.form-section *,
.lead-form-section,
.lead-form-section * {
  box-sizing: border-box;
}

/* remove white blocks near contact */
#contact,
.contact-section,
.form-section,
.lead-form-section {
  width: 100% !important;
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

/* form panel stays premium dark */
#contact form,
.contact form,
.contact-section form,
.form-section form,
.lead-form-section form,
#contact .form-card,
.contact-card {
  background: rgba(5, 20, 32, .96) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.35) !important;
}

/* Inputs remain readable */
#contact input,
#contact select,
#contact textarea,
.contact input,
.contact select,
.contact textarea,
.form-section input,
.form-section select,
.form-section textarea,
.lead-form-section input,
.lead-form-section select,
.lead-form-section textarea {
  background: rgba(255,255,255,.96) !important;
  color: #0f172a !important;
}

/* Make nearby/footer white strip dark too */
footer,
.footer {
  background: #06111f !important;
  color: #fff !important;
}


/* ===== V115 FINAL: sync the entire "בוא נבנה לך דף נחיתה" area background ===== */

/* force the whole contact area wrapper/section and its surrounding parent to dark site design */
section:has(form),
div:has(> form),
#contact,
.contact,
.contact-section,
.contact-area,
.form-section,
.lead-form-section,
[class*="contact"],
[class*="lead"],
[class*="form"] {
  background:
    radial-gradient(circle at 12% 18%, rgba(132,204,22,.16), transparent 32%),
    radial-gradient(circle at 88% 82%, rgba(34,211,238,.18), transparent 36%),
    linear-gradient(135deg, #06111f 0%, #082033 48%, #071827 100%) !important;
  color: #fff !important;
}

/* remove the white page strip behind the contact section */
body,
html,
main,
main > section,
main > div,
.page,
.site,
.wrapper,
.container-fluid {
  background-color: #06111f !important;
}

/* keep only form fields white/readable, not the entire section */
form input,
form select,
form textarea {
  background: rgba(255,255,255,.96) !important;
  color: #0f172a !important;
}

/* contact card itself */
form,
#contact form,
.contact form,
.contact-section form,
.form-section form,
.lead-form-section form {
  background: rgba(5, 20, 32, .94) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.36) !important;
}

/* if the section has a big white outer panel, override it */
section[style*="background"],
div[style*="background"] {
  background:
    radial-gradient(circle at 12% 18%, rgba(132,204,22,.16), transparent 32%),
    radial-gradient(circle at 88% 82%, rgba(34,211,238,.18), transparent 36%),
    linear-gradient(135deg, #06111f 0%, #082033 48%, #071827 100%) !important;
}

/* keep floating buttons above */
.vertix-scroll-top,
.whatsapp-float,
.accessibility-btn,
.accessibility-toggle {
  z-index: 9999 !important;
}


/* ===== V116 Mobile order + nav visibility ===== */

/* Desktop remains as-is. Mobile order: main hero content first, extra grid after CTA. */
@media (max-width: 900px) {

  /* show the projects category in the mobile navbar */
  nav,
  header nav,
  .nav,
  .navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    overflow: visible !important;
  }

  nav a[href="#projects"],
  header nav a[href="#projects"],
  .nav a[href="#projects"],
  .navbar a[href="#projects"] {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    color: #22d3ee !important;
    font-weight: 900 !important;
    position: relative !important;
    z-index: 20 !important;
  }

  /* make the top hero content appear before the secondary cards */
  .hero,
  .hero-section,
  .hero-no-phone-layout,
  .hero-v21,
  .hero-match,
  .hero-phone-style {
    display: flex !important;
    flex-direction: column !important;
  }

  .hero-content,
  .hero-text,
  .hero-copy {
    order: 1 !important;
  }

  /* price + check list + CTA stay before the secondary cards */
  .price-card,
  .price-box,
  .pricing-card,
  .hero-price,
  [class*="price"] {
    order: 2 !important;
  }

  .hero-bullets,
  .features-list,
  .benefits-list,
  .check-list,
  .hero-checks,
  [class*="bullet"],
  [class*="check"] {
    order: 3 !important;
  }

  .hero-actions,
  .cta-row,
  .hero-buttons,
  [class*="cta"] {
    order: 4 !important;
  }

  /* the cards from the screenshot go only after the main offer */
  .vertix-mobile-secondary-grid,
  .vertix-hero-proof-grid {
    order: 10 !important;
    margin-top: 32px !important;
  }

  /* tighten spacing so the main offer is visible first on mobile */
  .hero-content h1,
  .hero-text h1,
  .hero-copy h1 {
    margin-top: 18px !important;
  }

  .vertix-scroll-top {
    bottom: 82px !important;
  }
}


/* ===== V117 Mobile benefits list + center scroll button alignment ===== */

/* Mobile fix for "מה יוצא לך מזה / מה העסק שלך מקבל" list */
@media (max-width: 900px) {
  #benefits .benefit-card,
  #benefits .benefit-item,
  #benefits .feature-card,
  #benefits .feature-item,
  #benefits li,
  .benefits .benefit-card,
  .benefits .benefit-item,
  .benefits .feature-card,
  .benefits .feature-item,
  .benefits-list > *,
  .benefits-grid > *,
  .features-grid > *,
  .features-list > *,
  section[class*="benefit"] .card,
  section[class*="benefit"] article,
  section[class*="feature"] .card,
  section[class*="feature"] article {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    text-align: right !important;
    line-height: 1.35 !important;
  }

  #benefits .benefit-card *,
  #benefits .benefit-item *,
  #benefits .feature-card *,
  #benefits .feature-item *,
  .benefits-list > * *,
  .benefits-grid > * *,
  .features-grid > * *,
  .features-list > * *,
  section[class*="benefit"] article *,
  section[class*="feature"] article * {
    font-size: clamp(13px, 3.35vw, 15px) !important;
    line-height: 1.38 !important;
  }

  #benefits h3,
  .benefits h3,
  section[class*="benefit"] h3,
  section[class*="feature"] h3 {
    font-size: clamp(15px, 4vw, 18px) !important;
    line-height: 1.25 !important;
    margin-bottom: 5px !important;
  }

  #benefits p,
  .benefits p,
  section[class*="benefit"] p,
  section[class*="feature"] p {
    font-size: clamp(12px, 3.2vw, 14px) !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }

  /* keep benefit rows compact instead of huge boxes */
  #benefits .container,
  .benefits .container,
  section[class*="benefit"] .container,
  section[class*="feature"] .container {
    gap: 10px !important;
  }
}

/* align scroll-top button exactly between WhatsApp and accessibility buttons */
.vertix-scroll-top {
  left: 50% !important;
  right: auto !important;
  bottom: 24px !important;
  transform: translateX(-50%) !important;
}

.vertix-scroll-top:hover {
  transform: translateX(-50%) translateY(-4px) !important;
}

@media (max-width: 900px) {
  .vertix-scroll-top {
    left: 50% !important;
    right: auto !important;
    bottom: 20px !important;
    width: 58px !important;
    height: 58px !important;
    transform: translateX(-50%) !important;
  }

  .vertix-scroll-top:hover {
    transform: translateX(-50%) translateY(-3px) !important;
  }
}


/* ===== OR Nails preview inside examples grid ===== */
.or-nails-preview{
  background:
    radial-gradient(circle at 18% 18%, rgba(236,95,164,.30), transparent 32%),
    radial-gradient(circle at 82% 72%, rgba(217,183,111,.22), transparent 34%),
    linear-gradient(135deg,#08060a,#170916 48%,#27101f) !important;
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
}

.or-nails-preview h3{
  color:#fff !important;
  font-weight:1000;
}

.or-nails-preview p{
  color:#f7c8dc !important;
  font-weight:700;
}

.or-nails-preview button{
  background:linear-gradient(135deg,#ec5fa4,#d9b76f) !important;
  color:#120b13 !important;
  border:none !important;
  font-weight:1000 !important;
}


/* ===== Real visual preview for OR Nails card ===== */
.live-site-preview{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 15%, rgba(236,95,164,.34), transparent 28%),
    radial-gradient(circle at 86% 80%, rgba(217,183,111,.24), transparent 32%),
    linear-gradient(145deg,#08060a 0%,#160916 48%,#2b1121 100%) !important;
  color:#fff !important;
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:20px !important;
}
.live-site-preview::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:38px 38px;
  opacity:.35;
  pointer-events:none;
}
.live-site-preview .phone-top,
.or-mini-nav,
.or-mini-hero,
.or-mini-cards{
  position:relative;
  z-index:3;
}
.or-mini-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  margin-top:16px;
}
.or-mini-nav span{
  font-weight:1000;
  color:#fff;
  font-size:18px;
}
.or-mini-nav b{
  background:linear-gradient(135deg,#ec5fa4,#d9b76f);
  color:#120b13;
  border-radius:999px;
  padding:7px 12px;
  font-size:13px;
}
.or-mini-hero{
  margin-top:20px;
  text-align:center;
}
.or-mini-hero small{
  display:block;
  color:#f8c1d6;
  font-weight:900;
  margin-bottom:14px;
}
.or-mini-hero h3{
  font-size:34px !important;
  line-height:1.12 !important;
  color:#fff !important;
  margin:0 0 14px !important;
  font-weight:1000 !important;
}
.or-mini-hero p{
  color:#e8d8df !important;
  font-size:15px !important;
  line-height:1.5 !important;
  margin:0 0 20px !important;
}
.or-mini-button{
  width:80%;
  margin:0 auto;
  padding:13px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#ec5fa4,#d9b76f);
  color:#120b13;
  font-weight:1000;
  box-shadow:0 18px 42px rgba(236,95,164,.24);
}
.or-mini-cards{
  margin-top:auto;
  display:grid;
  gap:10px;
}
.or-mini-cards span{
  display:block;
  padding:13px 14px;
  border-radius:17px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.11);
  color:#fff;
  font-weight:800;
  text-align:center;
}


.real-preview-image-card{
  width:100%;
  height:100%;
  border-radius:32px;
  overflow:hidden;
  background:#120912;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 25px 60px rgba(0,0,0,.35);
}

.real-preview-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}


.exact-or-preview-card{
  display:block;
  width:100%;
  height:100%;
  min-height:640px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 70px rgba(0,0,0,.38);
  background:#120812;
}

.exact-or-preview-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}



/* ===== FINAL FIX: OR card uses exact same phone-card frame size ===== */

/* cancel old oversized rules */
.exact-or-preview-card,
.exact-or-preview-image{
  all: unset;
}

/* same outer behavior as the other examples */
.gallery-scroll .phone-card.or-exact-card{
  display: block !important;
  width: var(--phone-card-width, 360px) !important;
  min-width: var(--phone-card-width, 360px) !important;
  max-width: var(--phone-card-width, 360px) !important;
  height: auto !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

/* same inner frame as Dani / empty cards */
.gallery-scroll .phone-card.or-exact-card .phone-frame.or-exact-frame{
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  max-height: inherit !important;
  aspect-ratio: inherit !important;
  border-radius: inherit !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #120812 !important;
  display: block !important;
}

/* keep the white phone top exactly like the rest */
.gallery-scroll .phone-card.or-exact-card .phone-top{
  position: relative !important;
  z-index: 3 !important;
}

/* image fills only the frame, not increasing it */
.gallery-scroll .phone-card.or-exact-card .or-exact-image{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  z-index: 1 !important;
}

/* if the original phone top takes space, pull image under it */
.gallery-scroll .phone-card.or-exact-card .phone-top + .or-exact-image{
  top: 0 !important;
}

@media(max-width:900px){
  .gallery-scroll .phone-card.or-exact-card{
    width: var(--phone-card-width-mobile, 300px) !important;
    min-width: var(--phone-card-width-mobile, 300px) !important;
    max-width: var(--phone-card-width-mobile, 300px) !important;
  }
}



/* ===== FINAL: OR Nails preview full image, no white top bar ===== */
.gallery-scroll .phone-card.or-exact-card .phone-frame.or-exact-frame{
  padding:0 !important;
  background:#120812 !important;
}

.gallery-scroll .phone-card.or-exact-card .phone-top{
  display:none !important;
}

.gallery-scroll .phone-card.or-exact-card .or-exact-image{
  position:absolute !important;
  inset:0 !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:top center !important;
  border-radius:inherit !important;
}



/* ===== Remove white top from all empty example cards ===== */


.gallery-scroll .phone-card .phone-frame{
  overflow:hidden !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(84,255,120,.20), transparent 28%),
    radial-gradient(circle at 75% 70%, rgba(0,180,255,.18), transparent 34%),
    linear-gradient(135deg,#0a1220,#10283a 55%,#12384d) !important;
}


/* ===== FINAL targeted top-bar visibility rules ===== */

/* hide white top only on empty placeholder cards */
.gallery-scroll .phone-card.locked .phone-top{
  display:none !important;
}

/* keep Dani Hovalot preview visible normally */
.gallery-scroll .phone-card:not(.locked) .phone-top{
  display:block !important;
}

/* OR Nails keeps full image */
.gallery-scroll .phone-card.or-exact-card .phone-top{
  display:none !important;
}


/* ===== Dani real preview image ===== */
.dani-real-card{
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:32px !important;
  background:#120812 !important;
  border:1px solid rgba(255,255,255,.1) !important;
}

.dani-real-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:top center !important;
  display:block !important;
}


/* ===== FINAL GRID HEIGHT LOCK ===== */
.gallery-scroll .phone-card,
.gallery-scroll .dani-real-card,
.gallery-scroll .or-exact-card,
.gallery-scroll .phone-card.locked{
  height: 620px !important;
  min-height: 620px !important;
  max-height: 620px !important;
  border-radius: 32px !important;
  overflow: hidden !important;
}

.gallery-scroll .phone-card img,
.gallery-scroll .dani-real-image,
.gallery-scroll .or-exact-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

@media(max-width:900px){
  .gallery-scroll .phone-card,
  .gallery-scroll .dani-real-card,
  .gallery-scroll .or-exact-card,
  .gallery-scroll .phone-card.locked{
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
  }
}
