/* ============ Kinetix — unique dark editorial agency theme ============ */

:root{
  --bg: #08080c;
  --bg-alt: #0d0d13;
  --surface: #121218;
  --surface-2: #16161f;
  --border: rgba(255,255,255,0.08);
  --text: #f2f1f6;
  --text-dim: #9a98a8;
  --text-dimmer: #6d6b7c;

  --violet: #8b6bff;
  --pink: #ff5fa2;
  --amber: #ffb020;
  --lime: #baff5c;

  --grad: linear-gradient(100deg, var(--violet), var(--pink) 55%, var(--amber));
  --grad-soft: linear-gradient(135deg, rgba(139,107,255,.18), rgba(255,95,162,.12));

  --radius: 20px;
  --radius-sm: 12px;
  --ease: cubic-bezier(.16,.84,.44,1);
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  cursor: default;
}

h1,h2,h3,h4{
  font-family: 'Unbounded', 'Manrope', sans-serif;
  margin: 0;
  line-height: 1.12;
  letter-spacing: -0.01em;
}

p{ margin: 0; }
a{ color: inherit; text-decoration: none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family: inherit; cursor: pointer; }

.container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

img{ max-width: 100%; display:block; }

/* ---------- grain overlay ---------- */
.grain{
  position: fixed; inset:0; z-index: 999; pointer-events:none;
  opacity: .035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- custom cursor ---------- */
.cursor-dot, .cursor-ring{
  position: fixed; top:0; left:0; pointer-events:none; z-index: 998;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  will-change: transform;
}
.cursor-dot{ width:6px; height:6px; background: var(--pink); transition: opacity .2s; }
.cursor-ring{ width:34px; height:34px; border:1px solid rgba(255,255,255,.35); transition: width .2s var(--ease), height .2s var(--ease), border-color .2s, background .2s; }
.cursor-ring.hovered{ width:56px; height:56px; border-color: var(--pink); background: rgba(255,95,162,.08); }
@media (hover:none){ .cursor-dot,.cursor-ring{ display:none; } }

/* ---------- scroll progress ---------- */
.progress-bar{
  position: fixed; top:0; left:0; height:3px; width:0%;
  background: var(--grad); z-index: 1001; transition: width .1s linear;
}

/* ---------- reveal animation ---------- */
.reveal{
  opacity: 0; transform: translateY(28px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.reveal.in{ opacity: 1; transform: translateY(0); }

/* ============ NAV ============ */
.nav{
  position: fixed; top:0; left:0; right:0; z-index: 500;
  padding: 22px 0;
  transition: padding .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.scrolled{
  padding: 14px 0;
  background: rgba(8,8,12,.75);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--border);
}
.nav-inner{
  max-width: 1180px; margin:0 auto; padding: 0 32px;
  display:flex; align-items:center; justify-content:space-between; gap: 24px;
}
.logo{
  font-family:'Unbounded',sans-serif; font-weight:700; font-size:1.15rem; letter-spacing:.01em;
}
.nav-links{ display:flex; gap: 32px; }
.nav-links a{ font-size:.92rem; color: var(--text-dim); transition: color .2s; position:relative; }
.nav-links a:hover{ color: var(--text); }
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:-6px; width:0; height:1px; background: var(--grad);
  transition: width .25s var(--ease);
}
.nav-links a:hover::after{ width:100%; }

.nav-cta-mobile{ display:none; }
.burger{ display:none; flex-direction:column; justify-content:center; align-items:center; gap:6px; background:none; border:none; padding:10px; flex-shrink:0; }
.burger span{ width:26px; height:3px; border-radius:3px; background:#ffffff; display:block; box-shadow: 0 0 1px rgba(0,0,0,.4); }
.nav .btn-nav{ flex-shrink:0; }

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 12px 22px; border-radius: 100px;
  font-weight:600; font-size:.92rem;
  border: 1px solid transparent;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, border-color .25s;
  white-space: nowrap;
}
.btn-nav{ background: var(--surface); border-color: var(--border); font-size:.85rem; padding:10px 20px; }
.btn-nav:hover{ border-color: var(--pink); }

.btn-primary{
  background: var(--grad); color:#0a0a0d; font-weight:700;
  box-shadow: 0 8px 30px -8px rgba(255,95,162,.5);
}
.btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 14px 40px -8px rgba(255,95,162,.65); }

.btn-lg{ padding: 16px 28px; font-size:1rem; }
.btn-block{ width:100%; }

/* magnetic hover handled by JS transform, keep transition smooth */
.magnetic{ transition: transform .2s var(--ease), box-shadow .25s var(--ease); }

/* ============ HERO ============ */
.hero{
  position: relative;
  padding: 200px 0 60px;
  overflow: hidden;
  min-height: 100vh;
  display:flex; flex-direction:column; justify-content:center;
}
.hero-grid-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: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black 30%, transparent 75%);
  z-index:0;
}
.mesh{
  position:absolute; border-radius:50%;
  filter: blur(90px); opacity:.55; z-index:0;
  animation: float 16s ease-in-out infinite;
}
.mesh-1{ width:520px; height:520px; background: var(--violet); top:-180px; left:-120px; }
.mesh-2{ width:460px; height:460px; background: var(--pink); top:60px; right:-160px; animation-delay:-4s; }
.mesh-3{ width:380px; height:380px; background: var(--amber); bottom:-160px; left:35%; animation-delay:-9s; opacity:.35; }
.mesh-4{ width:480px; height:480px; background: var(--violet); top:-100px; right:-140px; opacity:.28; }
.mesh-5{ width:460px; height:460px; background: var(--pink); bottom:-180px; left:-100px; opacity:.28; }

@keyframes float{
  0%,100%{ transform: translate(0,0) scale(1); }
  33%{ transform: translate(30px,-20px) scale(1.06); }
  66%{ transform: translate(-25px,25px) scale(.96); }
}

.hero-inner{ position:relative; z-index:2; max-width: 880px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding: 8px 16px; border-radius:100px;
  background: var(--surface); border:1px solid var(--border);
  font-size:.85rem; color: var(--text-dim); margin-bottom: 28px;
}
.dot-pulse{
  width:7px; height:7px; border-radius:50%; background: var(--lime);
  box-shadow: 0 0 0 0 rgba(186,255,92,.6);
  animation: pulse 2s infinite;
}
@keyframes pulse{
  0%{ box-shadow: 0 0 0 0 rgba(186,255,92,.55); }
  70%{ box-shadow: 0 0 0 8px rgba(186,255,92,0); }
  100%{ box-shadow: 0 0 0 0 rgba(186,255,92,0); }
}

.hero-title{
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  font-weight: 700;
  margin-bottom: 26px;
}
.grad-text{
  background: var(--grad);
  -webkit-background-clip: text; background-clip:text;
  color: transparent;
}
.underline-sketch{
  position: relative;
  white-space: nowrap;
}
.underline-sketch::after{
  content:''; position:absolute; left:0; right:0; bottom:2px; height:10px; z-index:-1;
  background: linear-gradient(120deg, rgba(255,176,32,.35), rgba(255,95,162,.3));
  transform: skewX(-6deg);
}

.hero-sub{
  font-size: 1.15rem; color: var(--text-dim); max-width: 620px; margin-bottom: 36px;
}
.hero-cta{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom: 20px; }
.hero-cta svg{ transition: transform .25s var(--ease); }
.hero-cta .btn-primary:hover svg{ transform: translateX(4px); }
.hero-note{ font-size:.85rem; color: var(--text-dimmer); letter-spacing:.02em; }

.hero-fade{
  position:relative; z-index:1; flex-shrink:0;
  height:220px; margin-top:10px;
  background: linear-gradient(to bottom, transparent, var(--bg) 85%);
  pointer-events:none;
}

/* marquee */
.marquee-wrap{ position:relative; z-index:2; margin-top: 70px; }
.marquee{
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding: 16px 0; overflow:hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}
.marquee-track{
  display:flex; gap: 20px; white-space:nowrap; width:max-content;
  animation: scroll-left 22s linear infinite;
  font-family:'Unbounded',sans-serif; font-size:.85rem; color: var(--text-dimmer); letter-spacing:.08em;
}
.marquee-track span:nth-child(odd){ color: var(--text-dim); }
@keyframes scroll-left{ from{ transform: translateX(0);} to{ transform: translateX(-50%);} }

/* ============ STATS ============ */
.stats-section{ padding: 90px 0; }
.stats-grid{
  display:grid; grid-template-columns: repeat(4,1fr); gap: 24px;
  text-align:center;
}
.stat-num{
  font-family:'Unbounded',sans-serif; font-size: clamp(2.2rem,4vw,3rem); font-weight:700;
  background: var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.stat-label{ color: var(--text-dim); font-size:.9rem; margin-top:8px; }

/* ============ SHARED SECTION HEADS ============ */
.tag{
  display:inline-block; padding:6px 14px; border-radius:100px;
  background: var(--surface); border:1px solid var(--border);
  font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color: var(--text-dim);
  margin-bottom: 20px;
}
.h2{ font-size: clamp(1.9rem,3.6vw,2.7rem); font-weight:700; margin-bottom: 18px; }
.p-lead{ color: var(--text-dim); font-size:1.05rem; max-width:620px; }
.section-head{ margin-bottom: 56px; max-width: 720px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head.center .p-lead{ margin-left:auto; margin-right:auto; }

section{ padding: 110px 0; position:relative; }

/* ============ PROBLEM/SOLUTION ============ */
.problem{ background: var(--bg-alt); }
.split{ display:grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items:start; }
.split-cards{ display:flex; flex-direction:column; gap:18px; }
.mini-card{
  background: var(--surface); border:1px solid var(--border); border-radius: var(--radius-sm);
  padding: 24px 26px; transition: border-color .25s, transform .25s var(--ease);
}
.mini-card:hover{ border-color: rgba(255,95,162,.4); transform: translateX(4px); }
.mini-num{ font-family:'Unbounded',sans-serif; color: var(--pink); font-size:.85rem; }
.mini-card h3{ font-size:1.1rem; margin: 10px 0 8px; }
.mini-card p{ color: var(--text-dim); font-size:.92rem; }

/* ============ BENTO / USLUGI ============ */
.bento{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.bento-card{
  background: var(--surface); border:1px solid var(--border); border-radius: var(--radius);
  padding: 32px; position:relative; overflow:hidden;
  transition: transform .3s var(--ease), border-color .3s;
}
.bento-card::before{
  content:''; position:absolute; inset:0; opacity:0; transition: opacity .3s;
  background: var(--grad-soft);
}
.bento-card:hover{ transform: translateY(-6px); border-color: rgba(139,107,255,.4); }
.bento-card:hover::before{ opacity:1; }
.bento-lg{ grid-column: span 1; }
.bento-icon{
  width:52px; height:52px; border-radius: 14px;
  background: var(--surface-2); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color: var(--pink); margin-bottom: 22px; position:relative; z-index:1;
}
.bento-card h3{ font-size:1.2rem; margin-bottom:10px; position:relative; z-index:1; }
.bento-card p{ color: var(--text-dim); font-size:.94rem; position:relative; z-index:1; }
.bento-footnote{ text-align:center; color: var(--text-dimmer); margin-top: 44px; font-size:.92rem; }

/* ============ PROCESS TIMELINE ============ */
.proces{ background: var(--bg-alt); }
.timeline{ position:relative; max-width: 780px; margin: 0 auto; }
.timeline::before{
  content:''; position:absolute; left:27px; top:14px; bottom:14px; width:2px;
  background: rgba(255,255,255,.12);
}
.timeline-fill{
  position:absolute; left:27px; top:14px; width:3px; height:0;
  background: linear-gradient(var(--violet), var(--pink), var(--amber));
  border-radius: 3px; box-shadow: 0 0 16px rgba(255,95,162,.55);
  z-index:0;
}
.timeline-item{ display:flex; gap: 28px; margin-bottom: 48px; }
.timeline-item:last-child{ margin-bottom:0; }
.timeline-num{
  flex-shrink:0; width:56px; height:56px; border-radius:50%;
  background: var(--surface); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-family:'Unbounded',sans-serif; font-weight:600; color: var(--pink);
  position:relative; z-index:1;
  transition: transform .4s var(--ease), background .4s, color .4s, box-shadow .4s, border-color .4s;
}
.timeline-num.filled{
  background: var(--grad); border-color: transparent; color:#0a0a0d;
  transform: scale(1.18);
  box-shadow: 0 0 28px rgba(255,95,162,.55);
}
.timeline-body h3{ font-size:1.3rem; margin-bottom:10px; }
.timeline-body p{ color: var(--text-dim); }

/* ============ PRICING ============ */
.paket{ overflow:hidden; }
.price-card{
  max-width: 640px; margin:0 auto; position:relative; z-index:2;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  border: 1px solid var(--border); border-radius: 28px;
  padding: 48px;
}
.price-badge{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background: var(--grad); color:#0a0a0d; font-weight:700; font-size:.78rem;
  padding: 7px 18px; border-radius:100px; white-space:nowrap;
}
.price-top{ display:flex; justify-content:space-between; gap:20px; margin: 20px 0 32px; flex-wrap:wrap; }
.price-old span, .price-new span{ display:block; font-size:.85rem; color: var(--text-dim); margin-bottom:6px; }
.price-old strong{ font-family:'Unbounded',sans-serif; font-size:1.3rem; color: var(--text-dimmer); text-decoration: line-through; text-decoration-color: var(--pink); font-weight:500; }
.price-new strong{ font-family:'Unbounded',sans-serif; font-size:2.1rem; font-weight:700; }
.price-old em, .price-new em{ font-style:normal; font-size:.65em; opacity:.75; display:block; }

.price-list{ display:flex; flex-direction:column; gap:12px; margin-bottom: 28px; margin-top: 8px; }
.price-list li{ position:relative; padding-left: 28px; color: var(--text-dim); font-size:.95rem; }
.price-list li::before{
  content:'✓'; position:absolute; left:0; top:0; color: var(--lime); font-weight:700;
}
.price-maintenance{
  background: var(--grad-soft); border:1px solid rgba(255,95,162,.25); border-radius: var(--radius-sm);
  padding: 16px 20px; font-size:.92rem; color: var(--text-dim); margin-bottom: 28px;
}
.price-maintenance strong{ color: var(--text); }
.price-fine{ text-align:center; font-size:.8rem; color: var(--text-dimmer); margin-top: 16px; }

.price-value-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.price-lev {
  display: block;
  font-size: 1.1rem;
  color: var(--text-dim);
  margin-top: 4px;
  font-weight: 500;
}
.price-lev-old {
  display: block;
  font-size: 0.85rem;
  color: var(--text-dimmer);
  text-decoration: line-through;
  text-decoration-color: var(--pink);
  margin-top: 2px;
}

/* ============ TEAM ============ */
.ekip{ background: var(--bg-alt); }
.team-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.team-card{
  background: var(--surface); border:1px solid var(--border); border-radius: var(--radius);
  padding: 40px; text-align:center; transition: transform .3s var(--ease), border-color .3s;
}
.team-card:hover{ transform: translateY(-6px); border-color: rgba(255,95,162,.35); }
.team-avatar{
  position:relative; width: 96px; height:96px; border-radius:50%; margin: 0 auto 22px;
  overflow:hidden;
  background: linear-gradient(135deg, var(--violet), var(--pink));
  border: 2px solid var(--border);
}
.team-avatar img{ position:relative; z-index:1; width:100%; height:100%; object-fit:cover; }
.avatar-fallback{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:'Unbounded',sans-serif; font-weight:700; font-size:1.3rem; color:#0a0a0d;
  background: linear-gradient(135deg, var(--violet), var(--pink));
}
.avatar-fallback-alt{ background: linear-gradient(135deg, var(--amber), var(--pink)); }
.team-card h3{ font-size:1.3rem; margin-bottom:6px; }
.team-role{ display:block; color: var(--pink); font-size:.85rem; font-weight:600; margin-bottom: 14px; }
.team-card p{ color: var(--text-dim); font-size:.94rem; }

/* ============ TESTIMONIALS ============ */
.reviews-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.review-card{
  background: var(--surface); border:1px solid var(--border); border-radius: var(--radius);
  padding: 30px; transition: transform .3s var(--ease), border-color .3s;
}
.review-card:hover{ transform: translateY(-6px); border-color: rgba(255,176,32,.35); }
.stars{ color: var(--amber); letter-spacing:2px; margin-bottom: 16px; font-size:.9rem; }
.review-card p{ font-size:.96rem; color: var(--text); margin-bottom: 18px; }
.review-author{ font-size:.85rem; color: var(--text-dim); }
.review-author::before{ content:'— '; }

/* ============ FAQ ============ */
.faq{ background: var(--bg-alt); overflow:hidden; }
.faq .container{ position:relative; z-index:2; }
.faq::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:240px;
  background: linear-gradient(to bottom, transparent, var(--bg));
  z-index:1; pointer-events:none;
}
.faq-list{ max-width: 760px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.faq-item{
  background: var(--surface); border:1px solid var(--border); border-radius: var(--radius-sm);
  padding: 22px 26px;
}
.faq-item summary{
  cursor:pointer; font-weight:600; list-style:none; display:flex; justify-content:space-between; align-items:center;
  font-family:'Unbounded',sans-serif; font-size:.98rem;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:'+'; color: var(--pink); font-size:1.4rem; font-weight:400; margin-left: 16px; transition: transform .25s;
}
.faq-item[open] summary::after{ transform: rotate(45deg); }
.faq-item p{ color: var(--text-dim); margin-top: 16px; font-size:.94rem; }

/* ============ CONTACT FORM / MODAL ============ */
body.no-scroll{ overflow:hidden; }
.modal-overlay{
  position:fixed; top:0; left:0; right:0; bottom:0; z-index:900;
  background: rgba(5,5,8,.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display:flex; align-items:center; justify-content:center;
  padding: 24px;
  opacity:0; visibility:hidden;
  transition: opacity .3s var(--ease), visibility .3s var(--ease);
}
.modal-overlay.open{ opacity:1; visibility:visible; }
.modal-box{
  position:relative; width:100%; max-width: 640px; max-height:88vh; overflow-y:auto;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--border); border-radius: var(--radius);
  padding: 44px;
  transform: translateY(24px) scale(.97); opacity:0;
  transition: transform .35s var(--ease), opacity .35s var(--ease);
}
.modal-overlay.open .modal-box{ transform: translateY(0) scale(1); opacity:1; }
.modal-close{
  position:absolute; top:18px; right:18px; width:36px; height:36px;
  border-radius:50%; border:1px solid var(--border); background: var(--surface);
  color: var(--text); font-size:1.3rem; line-height:1;
  display:flex; align-items:center; justify-content:center;
  transition: border-color .2s, transform .2s;
}
.modal-close:hover{ border-color: var(--pink); transform: rotate(90deg); }
.modal-head{ margin-bottom: 28px; }
.contact-form{
  max-width: 640px; margin: 0 auto;
  background: var(--surface); border:1px solid var(--border); border-radius: var(--radius);
  padding: 40px; display:flex; flex-direction:column; gap: 18px;
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap: 18px; }
.form-field{ position:relative; }
.form-field input, .form-field textarea{
  width:100%; background: var(--bg); border:1px solid var(--border); border-radius: var(--radius-sm);
  padding: 18px 16px 8px; color: var(--text); font-family:inherit; font-size:.95rem; resize:vertical;
  transition: border-color .2s;
}
.form-field input:focus, .form-field textarea:focus{ outline:none; border-color: var(--pink); }
.form-field label{
  position:absolute; left:16px; top:17px; color: var(--text-dimmer); font-size:.95rem;
  pointer-events:none; transition: all .18s var(--ease);
}
.form-field input:focus + label,
.form-field input:not(:placeholder-shown) + label,
.form-field textarea:focus + label,
.form-field textarea:not(:placeholder-shown) + label{
  top: 7px; font-size:.72rem; color: var(--pink);
}
.form-fine{ text-align:center; font-size:.8rem; color: var(--text-dimmer); }

/* ============ FOOTER ============ */
.footer{ background: var(--bg); padding-top: 70px; }
.footer-inner{ display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 50px; }
.footer-brand p{ color: var(--text-dim); font-size:.9rem; margin-top: 14px; max-width:280px; }
.footer-links{ display:flex; flex-direction:column; gap:12px; }
.footer-links a{ color: var(--text-dim); font-size:.92rem; transition:color .2s; }
.footer-links a:hover{ color: var(--text); }
.footer-meta p{ color: var(--text-dimmer); font-size:.85rem; margin-bottom:8px; }
.footer-bottom{ border-top:1px solid var(--border); padding: 22px 0; }
.footer-bottom p{ color: var(--text-dimmer); font-size:.82rem; text-align:center; }

/* ============ RESPONSIVE ============ */
@media (max-width: 900px){
  .nav-links{ display:none; }
  .nav .btn-nav{ display:inline-flex; }
  .burger{ display:none; }
  .nav-cta-mobile{ display:none; }
  .split{ grid-template-columns:1fr; }
  .bento{ grid-template-columns: repeat(2,1fr); }
  .stats-grid{ grid-template-columns: repeat(2,1fr); row-gap: 36px; }
  .team-grid{ grid-template-columns:1fr; }
  .reviews-grid{ grid-template-columns: 1fr 1fr; }
  .footer-inner{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .container{ padding: 0 20px; }
  .hero{ padding-top: 150px; }
  .bento{ grid-template-columns: 1fr; }
  .reviews-grid{ grid-template-columns: 1fr; }
  .form-row{ grid-template-columns: 1fr; }
  .price-card{ padding: 32px 24px; }
  .footer-inner{ grid-template-columns: 1fr; }
  section{ padding: 80px 0; }
  .modal-box{ padding: 32px 24px; }
}
