/*
Theme Name: RE4 by Radu Bura
Theme URI: https://nutriflex.eu
Description: A modern, responsive WordPress theme for the RE4 transformation program by Radu Bura. Features a dark design with gold accents, smooth animations, and mobile-first approach.
Version: 1.0
Author: Radu Bura
Author URI: https://nutriflex.eu
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: re4
*/

/* ============================================================
   ✏️  CULORI PRINCIPALE — modifică aici dacă vrei altceva
   ============================================================ */
:root {
  --gold:        #C9A34B;   /* ← auriu principal */
  --gold-light:  #F0D080;   /* ← auriu deschis */
  --gold-dark:   #8B6914;   /* ← auriu închis */
  --gold-dim:    rgba(201,163,75,0.15);
  --black:       #090909;   /* ← fundal principal */
  --black-soft:  #111111;   /* ← fundal secțiuni alternative */
  --black-card:  #141414;   /* ← carduri */
  --black-border:#1e1e1e;   /* ← borduri */
  --white:       #FFFFFF;
  --gray:        #888888;   /* ← text secundar */
  --gray-light:  #CCCCCC;   /* ← text normal */
  --font-display: 'Bebas Neue', sans-serif;
  --font-serif:   'Cormorant Garamond', serif;
  --font-body:    'Montserrat', sans-serif;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--white);
  font-family: var(--font-body);
  font-weight: 300;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 1000; opacity: 0.4;
}
h1,h2,h3 { font-family:var(--font-display); font-weight:400; letter-spacing:0.04em; }

/* WordPress Admin Bar Fix */
.admin-bar { margin-top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar { margin-top: 46px; }
}

/* WordPress Default Styles */
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
.wp-caption-text { font-size: 12px; color: var(--gray); text-align: center; margin-top: 8px; }
.screen-reader-text { display: none; }

/* ── NAVBAR ─────────────────────────────────────────────── */
nav {
  position: fixed; top:0; left:0; right:0; z-index:900;
  padding: 20px 40px;
  display: flex; align-items:center; justify-content:space-between;
  background: linear-gradient(to bottom, rgba(9,9,9,0.95), transparent);
  transition: background 0.4s;
}
nav.scrolled { background:rgba(9,9,9,0.97); border-bottom:1px solid var(--black-border); }
.nav-logo {
  font-family: var(--font-display); font-size:32px; letter-spacing:4px;
  background: linear-gradient(135deg,var(--gold-dark),var(--gold-light),var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.nav-logo a { text-decoration: none; }
.nav-links { display:flex; gap:36px; list-style:none; }
.nav-links a {
  color:var(--gray-light); text-decoration:none; font-size:11px;
  letter-spacing:3px; text-transform:uppercase; font-weight:500; transition:color 0.3s;
}
.nav-links a:hover { color:var(--gold); }
.nav-cta {
  background:transparent !important; border:1px solid var(--gold) !important;
  color:var(--gold) !important; padding:10px 24px; transition:all 0.3s !important;
}
.nav-cta:hover { background:var(--gold) !important; color:var(--black) !important; }

/* ── HERO ────────────────────────────────────────────────── */
#hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(201,163,75,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 20% 80%, rgba(201,163,75,0.03) 0%, transparent 60%);
}
.hero-rings { position:absolute; width:900px; height:900px; top:50%; left:50%; transform:translate(-50%,-50%); }
.hero-rings span {
  position:absolute; border-radius:50%; border:1px solid rgba(201,163,75,0.12);
  top:50%; left:50%; transform:translate(-50%,-50%);
  animation:ring-pulse 4s ease-in-out infinite;
}
.hero-rings span:nth-child(1){width:300px;height:300px;animation-delay:0s;}
.hero-rings span:nth-child(2){width:500px;height:500px;animation-delay:0.5s;border-color:rgba(201,163,75,0.09);}
.hero-rings span:nth-child(3){width:700px;height:700px;animation-delay:1s;border-color:rgba(201,163,75,0.06);}
.hero-rings span:nth-child(4){width:900px;height:900px;animation-delay:1.5s;border-color:rgba(201,163,75,0.03);}
@keyframes ring-pulse {
  0%,100%{opacity:0.6;transform:translate(-50%,-50%) scale(1);}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.02);}
}
.hero-content {
  position:relative; z-index:10; text-align:center;
  padding:120px 20px 60px; max-width:900px;
}
.hero-eyebrow {
  font-size:11px; letter-spacing:6px; color:var(--gold); text-transform:uppercase;
  font-weight:500; margin-bottom:24px; opacity:0; animation:fade-up 0.8s 0.2s forwards;
}
.hero-re4 {
  font-family:var(--font-display);
  font-size:clamp(120px,20vw,220px); line-height:0.85; letter-spacing:-2px;
  background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold-light) 30%,var(--gold) 50%,var(--gold-dark) 70%,var(--gold-light) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  filter:drop-shadow(0 0 60px rgba(201,163,75,0.3));
  opacity:0; animation:fade-up 1s 0.4s forwards;
}
.hero-months {
  display:flex; justify-content:center; gap:8px; margin:20px 0 32px;
  opacity:0; animation:fade-up 0.8s 0.7s forwards;
}
.hero-months span { font-size:10px; letter-spacing:4px; color:var(--gray); text-transform:uppercase; font-weight:500; }
.hero-months .dot { color:var(--gold); }
.hero-tagline {
  font-family:var(--font-serif); font-size:clamp(22px,3vw,34px); font-weight:300;
  font-style:italic; color:var(--gray-light); line-height:1.4; margin-bottom:48px;
  opacity:0; animation:fade-up 0.8s 0.9s forwards;
}
.hero-tagline strong { color:var(--white); font-style:normal; font-weight:600; }
.hero-ctas {
  display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
  opacity:0; animation:fade-up 0.8s 1.1s forwards;
}
.hero-scroll {
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  opacity:0; animation:fade-up 0.8s 1.4s forwards;
}
.hero-scroll span { font-size:9px; letter-spacing:4px; color:var(--gray); text-transform:uppercase; }
.scroll-line {
  width:1px; height:50px;
  background:linear-gradient(to bottom,var(--gold),transparent);
  animation:scroll-pulse 2s ease-in-out infinite;
}
@keyframes scroll-pulse { 0%,100%{opacity:0.4;} 50%{opacity:1;} }
@keyframes fade-up { from{opacity:0;transform:translateY(30px);} to{opacity:1;transform:translateY(0);} }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn-primary {
  display:inline-block;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));
  color:var(--black); font-family:var(--font-body); font-size:11px; font-weight:700;
  letter-spacing:4px; text-transform:uppercase; text-decoration:none;
  padding:18px 48px; border:none; cursor:pointer; position:relative; overflow:hidden;
  transition:all 0.3s;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 40px rgba(201,163,75,0.3); }
.btn-secondary {
  display:inline-block; background:transparent; color:var(--gold);
  font-family:var(--font-body); font-size:11px; font-weight:600; letter-spacing:4px;
  text-transform:uppercase; text-decoration:none; padding:17px 40px;
  border:1px solid rgba(201,163,75,0.4); cursor:pointer; transition:all 0.3s;
}
.btn-secondary:hover { border-color:var(--gold); background:rgba(201,163,75,0.05); transform:translateY(-2px); }

/* ── STATS ───────────────────────────────────────────────── */
#stats {
  background:var(--black-soft);
  border-top:1px solid var(--black-border); border-bottom:1px solid var(--black-border);
  padding:48px 60px;
}
.stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  max-width:1100px; margin:0 auto;
}
.stat-item { text-align:center; padding:0 20px; border-right:1px solid var(--black-border); }
.stat-item:last-child { border-right:none; }
.stat-num {
  font-family:var(--font-display); font-size:64px; letter-spacing:2px; line-height:1;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.stat-label { font-size:10px; letter-spacing:3px; color:var(--gray); text-transform:uppercase; margin-top:8px; font-weight:500; }

/* ── SECTIONS ────────────────────────────────────────────── */
section { padding:120px clamp(16px,5vw,60px); }
.section-eyebrow { font-size:10px; letter-spacing:5px; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:16px; display:block; }
.section-title { font-family:var(--font-display); font-size:clamp(48px,7vw,90px); line-height:0.9; letter-spacing:2px; margin-bottom:24px; }
.section-subtitle { font-family:var(--font-serif); font-size:20px; font-weight:300; font-style:italic; color:var(--gray-light); line-height:1.6; max-width:560px; }
.gold-line { width:60px; height:2px; background:linear-gradient(90deg,var(--gold),transparent); margin:32px 0; }
.gold-line.center { margin:32px auto; }

/* ── PROGRAM ─────────────────────────────────────────────── */
#program { background:var(--black); position:relative; overflow:hidden; }
#program::before {
  content:''; position:absolute; top:-200px; right:-200px; width:600px; height:600px;
  background:radial-gradient(circle,rgba(201,163,75,0.04) 0%,transparent 70%); border-radius:50%;
}
.program-header { text-align:center; margin-bottom:80px; }
.months-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--black-border); max-width:1200px; margin:0 auto;
  border:1px solid var(--black-border);
}
.month-card {
  background:var(--black-card); padding:52px 36px;
  position:relative; overflow:hidden; transition:background 0.4s;
}
.month-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0; transition:opacity 0.4s;
}
.month-card:hover { background:#181818; }
.month-card:hover::before { opacity:1; }
.month-num { font-family:var(--font-display); font-size:72px; color:rgba(201,163,75,0.08); line-height:1; margin-bottom:-16px; transition:color 0.4s; }
.month-card:hover .month-num { color:rgba(201,163,75,0.15); }
.month-tag { font-size:9px; letter-spacing:4px; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:12px; display:block; }
.month-name { font-family:var(--font-display); font-size:44px; letter-spacing:3px; margin-bottom:20px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.month-desc { font-size:13px; line-height:1.7; color:var(--gray); margin-bottom:28px; font-weight:300; }
.month-features { list-style:none; }
.month-features li { font-size:12px; color:var(--gray-light); padding:6px 0; padding-left:18px; position:relative; font-weight:300; border-bottom:1px solid rgba(255,255,255,0.04); }
.month-features li::before { content:'—'; position:absolute; left:0; color:var(--gold); font-size:10px; }

/* ── HOW IT WORKS ────────────────────────────────────────── */
#how { background:var(--black-soft); }
.how-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; max-width:1100px; margin:0 auto; }
.how-steps { display:flex; flex-direction:column; }
.how-step { display:flex; gap:32px; padding:36px 0; border-bottom:1px solid var(--black-border); transition:all 0.3s; }
.how-step:first-child { padding-top:0; }
.how-step:last-child { border-bottom:none; }
.step-num { font-family:var(--font-display); font-size:64px; color:var(--gold-dim); line-height:1; flex-shrink:0; width:70px; transition:color 0.3s; }
.how-step:hover .step-num { color:rgba(201,163,75,0.3); }
.step-title { font-family:var(--font-display); font-size:28px; letter-spacing:2px; color:var(--white); margin-bottom:10px; }
.step-desc { font-size:13px; line-height:1.7; color:var(--gray); font-weight:300; }
.how-phone {
  width:300px; height:540px; background:var(--black-card);
  border:1px solid var(--black-border); border-radius:40px; padding:20px;
  box-shadow:0 40px 100px rgba(0,0,0,0.6),0 0 60px rgba(201,163,75,0.05);
  margin:0 auto;
}
.phone-notch { width:80px; height:6px; background:var(--black-border); border-radius:3px; margin:0 auto 20px; }
.phone-msg { background:#1a1a1a; border-radius:16px 16px 16px 4px; padding:14px 16px; margin-bottom:10px; font-size:11px; line-height:1.6; color:var(--gray-light); }
.phone-msg.gold-msg { background:rgba(201,163,75,0.12); border:1px solid rgba(201,163,75,0.2); color:var(--gold-light); border-radius:16px 16px 4px 16px; }
.msg-time { font-size:9px; color:var(--gray); margin-top:4px; text-align:right; }
.phone-emoji { font-size:18px; margin-bottom:4px; display:block; }

/* ── ABOUT ───────────────────────────────────────────────── */
#about { background:var(--black); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; max-width:1100px; margin:0 auto; }
.about-image-wrap { position:relative; }
.about-image-placeholder { width:100%; aspect-ratio:3/4; background:var(--black-card); border:1px solid var(--black-border); display:flex; align-items:center; justify-content:center; }
.about-img-text { font-family:var(--font-display); font-size:14px; letter-spacing:4px; color:rgba(201,163,75,0.3); text-align:center; }
.about-badge { position:absolute; bottom:-20px; right:-20px; background:var(--black-card); border:1px solid var(--gold); padding:20px 28px; text-align:center; }
.badge-num { font-family:var(--font-display); font-size:48px; color:var(--gold); line-height:1; display:block; }
.badge-text { font-size:10px; letter-spacing:2px; color:var(--gray); text-transform:uppercase; }
.about-quote { font-family:var(--font-serif); font-size:26px; font-weight:300; font-style:italic; color:var(--gray-light); line-height:1.5; border-left:2px solid var(--gold); padding-left:28px; margin:32px 0; }
.about-text { font-size:14px; line-height:1.8; color:var(--gray); font-weight:300; margin-bottom:20px; }
.certs-grid { display:flex; gap:16px; flex-wrap:wrap; margin-top:32px; }
.cert-tag { font-size:9px; letter-spacing:2px; color:var(--gold); text-transform:uppercase; border:1px solid rgba(201,163,75,0.3); padding:6px 14px; font-weight:600; }

/* ── TESTIMONIALS ────────────────────────────────────────── */
#testimonials { background:var(--black-soft); }
.testimonials-header { text-align:center; margin-bottom:80px; }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--black-border); max-width:1200px; margin:0 auto; border:1px solid var(--black-border); }
.testimonial-card { background:var(--black-card); padding:48px 40px; position:relative; transition:background 0.3s; }
.testimonial-card:hover { background:#161616; }
.quote-mark { font-family:var(--font-serif); font-size:80px; color:var(--gold); opacity:0.15; line-height:0.7; margin-bottom:20px; display:block; }
.testimonial-text { font-family:var(--font-serif); font-size:15px; line-height:1.8; color:var(--gray-light); font-weight:300; font-style:italic; margin-bottom:32px; }
.testimonial-author { display:flex; align-items:center; gap:16px; border-top:1px solid var(--black-border); padding-top:24px; }
.author-avatar { width:44px; height:44px; border-radius:50%; background:var(--black-border); border:1px solid rgba(201,163,75,0.3); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:18px; color:var(--gold); }
.author-name { font-size:13px; font-weight:600; color:var(--white); letter-spacing:1px; }
.author-title { font-size:11px; color:var(--gray); margin-top:2px; }
.result-badge { margin-left:auto; font-family:var(--font-display); font-size:28px; color:var(--gold); letter-spacing:1px; }

/* ── PRICING ─────────────────────────────────────────────── */
#pricing { background:var(--black); }
.pricing-header { text-align:center; margin-bottom:80px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--black-border); max-width:1000px; margin:0 auto 48px; border:1px solid var(--black-border); }
.price-card { background:var(--black-card); padding:52px 40px; position:relative; overflow:hidden; transition:background 0.3s; }
.price-card.featured { background:#161410; border:1px solid rgba(201,163,75,0.3); margin:-1px; }
.price-card.featured::before { content:'CEL MAI POPULAR'; position:absolute; top:0; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--gold-dark),var(--gold)); color:var(--black); font-size:9px; letter-spacing:3px; font-weight:700; padding:6px 20px; white-space:nowrap; }
.price-card:not(.featured):hover { background:#161616; }
.price-label { font-size:10px; letter-spacing:4px; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:8px; display:block; }
.price-title { font-family:var(--font-display); font-size:40px; letter-spacing:2px; margin-bottom:4px; }
.price-subtitle { font-size:12px; color:var(--gray); margin-bottom:32px; font-style:italic; }
.price-num { font-family:var(--font-display); font-size:72px; color:var(--gold-light); line-height:1; letter-spacing:2px; }
.price-currency { font-size:24px; color:var(--gold); vertical-align:top; margin-top:14px; display:inline-block; }
.price-period { font-size:12px; color:var(--gray); display:block; margin-top:4px; }
.price-features { list-style:none; margin-bottom:40px; }
.price-features li { font-size:13px; color:var(--gray-light); padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.04); display:flex; align-items:center; gap:10px; font-weight:300; }
.price-features li::before { content:'✓'; color:var(--gold); font-size:12px; flex-shrink:0; }
.price-note { text-align:center; font-size:12px; color:var(--gray); font-style:italic; max-width:600px; margin:0 auto; }

/* ── FAQ ─────────────────────────────────────────────────── */
#faq { background:var(--black-soft); }
.faq-header { text-align:center; margin-bottom:60px; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--black-border); max-width:1000px; margin:0 auto; border:1px solid var(--black-border); }
.faq-item { background:var(--black-card); padding:32px 36px; transition:background 0.3s; }
.faq-item:hover { background:#161616; }
.faq-q { font-family:var(--font-display); font-size:18px; letter-spacing:1px; color:var(--white); margin-bottom:12px; }
.faq-a { font-size:13px; line-height:1.7; color:var(--gray); font-weight:300; }

/* ── FINAL CTA ───────────────────────────────────────────── */
#cta-final { background:var(--black); text-align:center; padding:160px 60px; position:relative; overflow:hidden; }
#cta-final::before { content:'RE4'; position:absolute; font-family:var(--font-display); font-size:400px; color:rgba(201,163,75,0.02); top:50%; left:50%; transform:translate(-50%,-50%); white-space:nowrap; pointer-events:none; letter-spacing:-10px; }
.cta-eyebrow { font-size:11px; letter-spacing:6px; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:24px; }
.cta-title { font-family:var(--font-display); font-size:clamp(60px,10vw,120px); line-height:0.9; letter-spacing:2px; margin-bottom:24px; }
.cta-subtitle { font-family:var(--font-serif); font-size:22px; font-weight:300; font-style:italic; color:var(--gray-light); margin-bottom:52px; max-width:600px; margin-left:auto; margin-right:auto; }
.cta-guarantee { margin-top:32px; font-size:11px; letter-spacing:2px; color:var(--gray); text-transform:uppercase; }

/* ── FOOTER ──────────────────────────────────────────────── */
footer { background:var(--black-soft); border-top:1px solid var(--black-border); padding:60px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:60px; max-width:1200px; margin:0 auto 48px; }
.footer-logo { font-family:var(--font-display); font-size:40px; letter-spacing:4px; background:linear-gradient(135deg,var(--gold-dark),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:16px; }
.footer-tagline { font-size:12px; color:var(--gray); line-height:1.6; font-weight:300; max-width:260px; margin-bottom:24px; }
.footer-social { display:flex; gap:16px; }
.social-btn { width:36px; height:36px; border:1px solid var(--black-border); display:flex; align-items:center; justify-content:center; color:var(--gray); text-decoration:none; font-size:12px; transition:all 0.3s; }
.social-btn:hover { border-color:var(--gold); color:var(--gold); }
.footer-col-title { font-size:10px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:20px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:13px; color:var(--gray); text-decoration:none; font-weight:300; transition:color 0.3s; }
.footer-links a:hover { color:var(--gold); }
.footer-bottom { border-top:1px solid var(--black-border); padding-top:32px; display:flex; justify-content:space-between; align-items:center; max-width:1200px; margin:0 auto; }
.footer-copy { font-size:11px; color:var(--gray); font-weight:300; }

/* ── REVEAL ANIMATIONS ───────────────────────────────────── */
.reveal { opacity:1; transform:translateY(0); transition:opacity 0.8s ease,transform 0.8s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
@supports (animation-timeline: scroll()) { /* progressive enhancement only */ }
/* JS-enhanced reveal — applied only when JS loads */
.js-loaded .reveal { opacity:0; transform:translateY(40px); }
.js-loaded .reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1{transition-delay:0.1s;} .reveal-delay-2{transition-delay:0.2s;}
.reveal-delay-3{transition-delay:0.3s;} .reveal-delay-4{transition-delay:0.4s;}

/*---TOP TAB---*/
		body .tabs-bar	{position: fixed!important; width: 100%; top: 71px;}

/* ── RESPONSIVE ──────────────────────────────────────────── */
/* ── TABLET (max 900px) */
@media(max-width:900px){
  nav{padding:16px 20px;} .nav-links{display:none;}
  section{padding:72px 20px;} #stats{padding:36px 20px;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat-item{border-right:none; border-bottom:1px solid var(--black-border); padding:20px;}
  .months-grid{grid-template-columns:1fr 1fr;}
  .how-grid{grid-template-columns:1fr;gap:48px;}
  .how-phone{display:none;}
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .testimonials-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;} .price-card.featured{margin:0;}
  .faq-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  #cta-final{padding:80px 20px;} footer{padding:48px 20px;}
}

/* ── MOBIL (max 600px) */
@media(max-width:600px){
  section{padding:52px 16px;}
  #stats{padding:24px 16px;}
  #cta-final{padding:60px 16px;}
  footer{padding:40px 16px;}

  nav{padding:14px 16px;}
  .nav-logo{font-size:24px;letter-spacing:3px;}

  .hero-content{padding:96px 16px 44px;}
  .hero-eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:14px;}
  .hero-re4{font-size:clamp(72px,20vw,120px);}
  .hero-months{gap:4px;flex-wrap:wrap;margin:10px 0 18px;}
  .hero-months span{font-size:8px;letter-spacing:2px;}
  .hero-tagline{font-size:17px;margin-bottom:28px;line-height:1.5;}
  .hero-ctas{flex-direction:column;align-items:center;gap:10px;}
  .btn-primary,.btn-secondary{padding:15px 28px;font-size:10px;letter-spacing:3px;width:100%;max-width:300px;text-align:center;display:block;}
  .hero-scroll{display:none;}
  .hero-rings{width:300px;height:300px;}

  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat-num{font-size:38px;}
  .stat-label{font-size:9px;letter-spacing:2px;}
  .stat-item{padding:14px 8px;}

  .section-eyebrow{font-size:8px;letter-spacing:3px;}
  .section-title{font-size:clamp(30px,9vw,48px);}
  .section-subtitle{font-size:14px;}

  .months-grid{grid-template-columns:1fr;gap:1px;}
  .month-card{padding:24px 18px;}
  .month-num{font-size:52px;}
  .month-name{font-size:26px;}

  .how-grid{grid-template-columns:1fr;gap:28px;}
  .step-num{font-size:26px;min-width:36px;}
  .step-title{font-size:13px;}
  .step-text{font-size:12px;}

  .about-grid{grid-template-columns:1fr;gap:28px;}
  .about-name{font-size:30px;}

  .testimonials-grid{grid-template-columns:1fr;}
  .testimonial-card{padding:22px 18px;}
  .testimonial-text{font-size:13px;}

  .pricing-grid{grid-template-columns:1fr;}
  .price-card.featured{margin:0;}
  .price-card{padding:24px 18px;}
  .price-amount{font-size:48px;}
  .price-features li{font-size:12px;}

  .faq-grid{grid-template-columns:1fr;}
  .faq-item{padding:18px;}
  .faq-q{font-size:13px;}
  .faq-a{font-size:12px;}

  .cta-title{font-size:clamp(32px,10vw,56px);}
  .cta-subtitle{font-size:15px;margin-bottom:32px;}

  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center;}
  .footer-logo{font-size:26px;}

  img,video,iframe{max-width:100%;height:auto;}
  *{word-break:break-word;}
}
