/* ═══════════════════════════════════════
   CREATIVE INCOME LAB — MAIN STYLESHEET
   ═══════════════════════════════════════ */

:root {
  --navy: #0a0e1a;
  --navy2: #0d1428;
  --navy3: #111d3a;
  --blue: #2d7aff;
  --blue-light: #5a9aff;
  --purple: #7b3aff;
  --purple-light: #a06bff;
  --cyan: #00d4e8;
  --gold: #f0a500;
  --gold-light: #ffc94d;
  --green: #00d68f;
  --orange: #ff6b35;
  --red: #ff3b5c;
  --white: #ffffff;
  --light: #f0f4ff;
  --offwhite: #f8f9fc;
  --muted: #7a8bb5;
  --text: #c0ccee;
  --border: #1a2550;
}

/* ═══ RESET ═══ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--navy); color: var(--text); line-height: 1.65; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--navy); }
::-webkit-scrollbar-thumb { background: var(--navy3); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--blue); }

/* ═══ ANIMATIONS ═══ */
@keyframes fadeUp { from { opacity:0; transform:translateY(40px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-20px); } }
@keyframes float2 { 0%,100% { transform:translateY(0) rotate(0deg); } 50% { transform:translateY(-15px) rotate(5deg); } }
@keyframes pulse { 0%,100% { opacity:.4; transform:scale(1); } 50% { opacity:.7; transform:scale(1.05); } }
@keyframes marquee { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
@keyframes borderGlow { 0%,100% { border-color:rgba(45,122,255,.2); } 50% { border-color:rgba(45,122,255,.5); } }
@keyframes shimmer { 0% { background-position:-200% 0; } 100% { background-position:200% 0; } }

.reveal { opacity:0; transform:translateY(40px); transition:all .8s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-left { opacity:0; transform:translateX(-50px); transition:all .8s cubic-bezier(.16,1,.3,1); }
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(50px); transition:all .8s cubic-bezier(.16,1,.3,1); }
.reveal-right.visible { opacity:1; transform:translateX(0); }
.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}
.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}

/* ═══ NAVIGATION ═══ */
.site-nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:16px 40px; display:flex; justify-content:space-between; align-items:center;
  background:rgba(10,14,26,.6); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.04); transition:all .4s;
}
.site-nav.scrolled { background:rgba(10,14,26,.95); padding:12px 40px; }
.nav-logo { font-family:'Syne',sans-serif; font-weight:800; font-size:22px; color:var(--white); letter-spacing:-.5px; }
.nav-logo span { background:linear-gradient(135deg,var(--cyan),var(--blue)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.nav-links { display:flex; gap:32px; align-items:center; }
.nav-links a { color:var(--muted); font-size:14px; font-weight:500; transition:color .3s; position:relative; }
.nav-links a:hover { color:var(--white); }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--cyan); transition:width .3s; }
.nav-links a:hover::after { width:100%; }
.nav-cta {
  background:linear-gradient(135deg,var(--blue),var(--purple)); color:var(--white)!important;
  padding:10px 26px; border-radius:10px; font-weight:600!important;
  box-shadow:0 4px 20px rgba(45,122,255,.3); transition:all .3s;
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 6px 30px rgba(45,122,255,.4); }
.nav-cta::after { display:none!important; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:8px; }
.hamburger span { width:24px; height:2px; background:var(--white); transition:all .3s; display:block; }
.mobile-menu { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(10,14,26,.98); z-index:999; flex-direction:column; align-items:center; justify-content:center; gap:28px; }
.mobile-menu.open { display:flex; }
.mobile-menu a { color:var(--white); font-family:'Syne',sans-serif; font-size:24px; font-weight:700; }
.mobile-menu .close-menu { position:absolute; top:20px; right:30px; font-size:30px; color:var(--white); cursor:pointer; background:none; border:none; }

/* ═══ BUTTONS ═══ */
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,var(--blue),var(--purple)); color:var(--white);
  padding:18px 38px; border-radius:14px; font-weight:700; font-size:16px;
  border:none; cursor:pointer; transition:all .3s;
  box-shadow:0 4px 25px rgba(45,122,255,.3); font-family:'DM Sans',sans-serif;
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 40px rgba(45,122,255,.4); }
.btn-secondary {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.04); color:var(--white);
  padding:18px 38px; border-radius:14px; font-weight:600; font-size:16px;
  border:1px solid rgba(255,255,255,.12); cursor:pointer; transition:all .3s;
  font-family:'DM Sans',sans-serif;
}
.btn-secondary:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); }
.btn-sm { padding:14px 28px; font-size:14px; border-radius:12px; }
.card-btn {
  display:block; width:100%; padding:14px; border-radius:12px;
  font-weight:700; font-size:14px; text-align:center; cursor:pointer;
  border:none; transition:all .3s; font-family:'DM Sans',sans-serif;
}
.card-btn-primary { background:linear-gradient(135deg,var(--blue),var(--purple)); color:var(--white); }
.card-btn-primary:hover { transform:translateY(-2px); box-shadow:0 6px 25px rgba(45,122,255,.3); }
.card-btn-free { background:var(--green); color:var(--white); }
.card-btn-free:hover { background:#00e89e; }
.card-btn-outline { background:transparent; border:2px solid var(--blue); color:var(--blue); }
.card-btn-outline:hover { background:var(--blue); color:var(--white); }
.card-btn-gold { background:linear-gradient(135deg,var(--gold),#d48f00); color:var(--white); }
.card-btn-gold:hover { box-shadow:0 6px 25px rgba(240,165,0,.3); }

/* ═══ HERO ═══ */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center;
  text-align:center; padding:120px 40px 80px; overflow:hidden;
}
.hero-bg-overlay {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(10,14,26,.3) 0%,rgba(10,14,26,.7) 40%,rgba(10,14,26,.92) 100%);
}
.hero-bg-image {
  position:absolute; inset:0; background-size:cover; background-position:center; z-index:0;
}
.hero-bg-placeholder {
  position:absolute; inset:0; z-index:0;
  background:linear-gradient(160deg,#0d1830,#162050,#0d1830);
  display:flex; align-items:center; justify-content:center;
}
.hero-bg-placeholder::after {
  content:'[ YOUR PHOTO — dim background, studio/workspace setting ]';
  padding:20px 40px; border:2px dashed rgba(255,255,255,.15); border-radius:16px;
  font-size:14px; color:rgba(255,255,255,.2);
}
.orb { position:absolute; border-radius:50%; filter:blur(80px); z-index:0; animation:pulse 8s ease-in-out infinite; }
.orb-1 { width:500px; height:500px; top:-10%; right:-5%; background:rgba(45,122,255,.15); }
.orb-2 { width:400px; height:400px; bottom:-5%; left:-5%; background:rgba(123,58,255,.12); animation-delay:2s; }
.orb-3 { width:300px; height:300px; top:30%; left:20%; background:rgba(0,212,232,.08); animation-delay:4s; }
.geo { position:absolute; z-index:0; opacity:.06; pointer-events:none; }
.geo-1 { width:120px; height:120px; top:15%; right:12%; border:2px solid var(--cyan); border-radius:20px; animation:float 7s ease-in-out infinite; transform:rotate(15deg); }
.geo-2 { width:80px; height:80px; bottom:20%; left:8%; border:2px solid var(--purple); border-radius:50%; animation:float2 9s ease-in-out infinite; }
.geo-3 { width:60px; height:60px; top:40%; left:5%; border:2px solid var(--gold); animation:float 11s ease-in-out infinite; transform:rotate(45deg); }
.geo-4 { width:100px; height:100px; bottom:30%; right:6%; border:2px solid var(--blue); border-radius:50%; animation:float2 8s ease-in-out infinite; }
.hero-content { position:relative; z-index:2; max-width:850px; }
.hero-eyebrow {
  font-family:'Syne',sans-serif; font-size:13px; font-weight:700;
  text-transform:uppercase; letter-spacing:4px;
  background:linear-gradient(90deg,var(--cyan),var(--blue-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  margin-bottom:24px; animation:fadeUp .8s ease both;
}
.hero h1 {
  font-family:'Syne',sans-serif; font-size:60px; font-weight:800;
  color:var(--white); line-height:1.08; letter-spacing:-2px;
  margin-bottom:24px; animation:fadeUp .8s .15s ease both;
}
.hero h1 .hi { background:linear-gradient(135deg,var(--cyan),var(--blue-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero h1 .hg { background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub { font-size:19px; color:var(--muted); max-width:620px; margin:0 auto 40px; line-height:1.7; animation:fadeUp .8s .3s ease both; }
.hero-ctas { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; animation:fadeUp .8s .45s ease both; }
.hero-stats { display:flex; justify-content:center; gap:50px; margin-top:60px; flex-wrap:wrap; animation:fadeUp .8s .6s ease both; }
.hero-stat { text-align:center; }
.hero-stat .num { font-family:'Syne',sans-serif; font-size:32px; font-weight:800; background:linear-gradient(135deg,var(--cyan),var(--blue)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-stat .lbl { font-size:13px; color:var(--muted); margin-top:4px; }

/* ═══ MARQUEE ═══ */
.marquee-wrap {
  overflow:hidden; padding:24px 0;
  background:linear-gradient(90deg,rgba(45,122,255,.06),rgba(123,58,255,.06),rgba(0,212,232,.06));
  border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04);
}
.marquee-track { display:flex; gap:60px; animation:marquee 30s linear infinite; width:max-content; }
.marquee-item { font-family:'Syne',sans-serif; font-size:15px; font-weight:600; color:rgba(255,255,255,.2); white-space:nowrap; text-transform:uppercase; letter-spacing:2px; }
.marquee-item .dot { color:var(--cyan); margin:0 20px; }

/* ═══ SECTIONS ═══ */
.section { padding:100px 40px; position:relative; }
.section-inner { max-width:1140px; margin:0 auto; }
.section-eyebrow { font-family:'Syne',sans-serif; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:3px; margin-bottom:16px; }
.section-eyebrow.cyan { color:var(--cyan); }
.section-eyebrow.gold { color:var(--gold); }
.section-eyebrow.blue { color:var(--blue); }
.section-eyebrow.green { color:var(--green); }
.section-eyebrow.purple { color:var(--purple); }
.section-title { font-family:'Syne',sans-serif; font-size:42px; font-weight:800; color:var(--white); line-height:1.1; letter-spacing:-1px; margin-bottom:16px; }
.section-title .hi { background:linear-gradient(135deg,var(--cyan),var(--blue-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.section-title .hg { background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.section-title .hp { background:linear-gradient(135deg,var(--purple),var(--purple-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.section-sub { font-size:17px; color:var(--muted); max-width:600px; line-height:1.7; margin-bottom:50px; }
.section-sub.center { text-align:center; margin-left:auto; margin-right:auto; }
.text-center { text-align:center; }
.bg-navy { background:var(--navy); }
.bg-navy2 { background:var(--navy2); }
.bg-navy3 { background:var(--navy3); }
.divider-glow { height:1px; border:none; background:linear-gradient(90deg,transparent,rgba(45,122,255,.3),rgba(0,212,232,.3),rgba(123,58,255,.3),transparent); margin:0; }

/* ═══ PROOF BAR ═══ */
.proof-bar { padding:50px 40px; background:rgba(255,255,255,.02); border-bottom:1px solid rgba(255,255,255,.04); }
.proof-bar-inner { max-width:900px; margin:0 auto; text-align:center; }
.proof-bar p { font-size:12px; text-transform:uppercase; letter-spacing:3px; color:rgba(255,255,255,.2); font-weight:600; margin-bottom:28px; }
.proof-logos { display:flex; justify-content:center; gap:50px; flex-wrap:wrap; align-items:center; opacity:.25; }
.proof-logos span { font-family:'Syne',sans-serif; font-size:18px; font-weight:700; color:var(--white); white-space:nowrap; }

/* ═══ JOURNEY ═══ */
.journey-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.journey-line { position:absolute; top:36px; left:12%; right:12%; height:2px; background:linear-gradient(90deg,var(--blue),var(--purple),var(--gold)); opacity:.2; }
.journey-step { text-align:center; padding:0 20px; position:relative; z-index:2; }
.journey-num { width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--blue),var(--purple)); color:var(--white); font-family:'Syne',sans-serif; font-weight:800; font-size:20px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; box-shadow:0 4px 20px rgba(45,122,255,.3); }
.journey-step h4 { font-family:'Syne',sans-serif; font-size:17px; font-weight:700; color:var(--white); margin-bottom:8px; }
.journey-step p { font-size:14px; color:var(--muted); line-height:1.6; }

/* ═══ ABOUT ═══ */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-media { position:relative; border-radius:24px; overflow:hidden; aspect-ratio:16/10; background:linear-gradient(135deg,var(--navy3),#1a2d5e); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; }
.about-media::before { content:''; position:absolute; inset:-2px; background:linear-gradient(135deg,var(--blue),var(--purple),var(--cyan)); border-radius:26px; z-index:-1; opacity:.3; }
.about-media video, .about-media iframe { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.about-video-placeholder { color:var(--muted); font-size:14px; text-align:center; padding:20px; }
.play-btn { width:72px; height:72px; border-radius:50%; background:rgba(255,255,255,.1); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:24px; color:var(--white); border:2px solid rgba(255,255,255,.2); cursor:pointer; transition:all .3s; }
.play-btn:hover { background:rgba(45,122,255,.3); border-color:var(--blue); transform:scale(1.1); }
.about-content h3 { font-family:'Syne',sans-serif; font-size:36px; font-weight:800; color:var(--white); line-height:1.15; margin-bottom:20px; }
.about-content p { font-size:16px; color:var(--muted); line-height:1.8; margin-bottom:16px; }
.about-beliefs { margin-top:30px; display:flex; flex-direction:column; gap:12px; }
.belief { padding:14px 20px; border-radius:12px; background:rgba(255,255,255,.03); border-left:3px solid; font-size:15px; font-weight:500; color:var(--white); transition:all .3s; }
.belief:hover { background:rgba(255,255,255,.06); transform:translateX(4px); }
.belief-1{border-color:var(--blue)}.belief-2{border-color:var(--purple)}.belief-3{border-color:var(--cyan)}.belief-4{border-color:var(--gold)}

/* ═══ STATS BANNER ═══ */
.stats-banner { padding:60px 40px; background:linear-gradient(135deg,rgba(45,122,255,.08),rgba(123,58,255,.08)); border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); }
.stats-grid { max-width:1000px; margin:0 auto; display:flex; justify-content:space-around; flex-wrap:wrap; gap:30px; text-align:center; }
.stat-num { font-family:'Syne',sans-serif; font-size:44px; font-weight:800; background:linear-gradient(135deg,var(--cyan),var(--blue)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.stat-lbl { font-size:14px; color:var(--muted); margin-top:6px; }

/* ═══ WHO IT'S FOR ═══ */
.who-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.who-card { padding:40px; border-radius:20px; position:relative; overflow:hidden; }
.who-for { background:rgba(0,214,143,.04); border:1px solid rgba(0,214,143,.15); }
.who-not { background:rgba(255,59,92,.04); border:1px solid rgba(255,59,92,.15); }
.who-card h3 { font-family:'Syne',sans-serif; font-size:24px; font-weight:800; margin-bottom:24px; display:flex; align-items:center; gap:12px; }
.who-for h3 { color:var(--green); }
.who-not h3 { color:var(--red); }
.who-card ul { display:flex; flex-direction:column; gap:14px; }
.who-card ul li { font-size:15px; padding-left:32px; position:relative; line-height:1.6; }
.who-for ul li::before { content:'✓'; position:absolute; left:0; color:var(--green); font-weight:700; }
.who-not ul li::before { content:'✗'; position:absolute; left:0; color:var(--red); font-weight:700; }

/* ═══ FEATURES ═══ */
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.feature-card { padding:36px; border-radius:20px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06); transition:all .4s; position:relative; overflow:hidden; }
.feature-card:hover { background:rgba(255,255,255,.04); border-color:rgba(45,122,255,.2); transform:translateY(-4px); }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--blue),var(--purple)); opacity:0; transition:opacity .4s; }
.feature-card:hover::before { opacity:1; }
.feature-icon { width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,rgba(45,122,255,.12),rgba(123,58,255,.12)); display:flex; align-items:center; justify-content:center; margin-bottom:20px; font-size:26px; }
.feature-card h4 { font-family:'Syne',sans-serif; font-size:18px; font-weight:700; color:var(--white); margin-bottom:10px; }
.feature-card p { font-size:14px; color:var(--muted); line-height:1.7; }

/* ═══ PRODUCT CARDS ═══ */
.product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; }
.product-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:20px; padding:32px; transition:all .4s; position:relative; overflow:hidden; }
.product-card:hover { background:rgba(255,255,255,.05); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.3); }
.product-card.featured { border-color:var(--blue); animation:borderGlow 3s ease-in-out infinite; box-shadow:0 0 30px rgba(45,122,255,.1); }
.product-badge { display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; padding:5px 14px; border-radius:8px; margin-bottom:16px; }
.badge-free{background:rgba(0,214,143,.12);color:var(--green)}.badge-low{background:rgba(45,122,255,.12);color:var(--blue)}.badge-mid{background:rgba(123,58,255,.12);color:var(--purple-light)}.badge-high{background:rgba(240,165,0,.12);color:var(--gold)}.badge-pop{background:var(--blue);color:var(--white)}
.product-card h4 { font-family:'Syne',sans-serif; font-size:19px; font-weight:700; color:var(--white); margin-bottom:8px; line-height:1.3; }
.product-price { font-family:'Syne',sans-serif; font-size:28px; font-weight:800; color:var(--cyan); margin-bottom:14px; }
.product-price small { font-size:14px; font-weight:400; color:var(--muted); }
.product-card > p { font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:18px; }
.product-card ul { margin-bottom:24px; }
.product-card ul li { font-size:13px; color:var(--text); padding:5px 0 5px 24px; position:relative; }
.product-card ul li::before { content:'✓'; position:absolute; left:0; color:var(--green); font-weight:700; }

/* Tier groups */
.tier-group { margin-bottom:60px; }
.tier-header { display:flex; align-items:center; gap:16px; margin-bottom:28px; }
.tier-icon { width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; color:var(--white); }
.tier-icon.green{background:var(--green)}.tier-icon.blue{background:var(--blue)}.tier-icon.purple{background:var(--purple)}.tier-icon.gold{background:linear-gradient(135deg,var(--gold),#d48f00)}
.tier-label h3 { font-family:'Syne',sans-serif; font-size:22px; font-weight:700; color:var(--white); }
.tier-label p { font-size:14px; color:var(--muted); }

/* High ticket */
.ht-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.ht-card { background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.01)); border:1px solid rgba(240,165,0,.15); border-radius:20px; padding:36px; transition:all .4s; }
.ht-card:hover { border-color:rgba(240,165,0,.3); box-shadow:0 0 40px rgba(240,165,0,.08); transform:translateY(-4px); }
.ht-card h4 { font-family:'Syne',sans-serif; font-size:20px; font-weight:700; color:var(--white); margin-bottom:6px; }
.ht-price { font-family:'Syne',sans-serif; font-size:28px; font-weight:800; color:var(--gold); margin-bottom:14px; }
.ht-price small { font-size:14px; color:var(--muted); font-weight:400; }
.ht-card > p { font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:18px; }
.ht-card ul { margin-bottom:22px; }
.ht-card ul li { font-size:13px; color:var(--text); padding:5px 0 5px 24px; position:relative; }
.ht-card ul li::before { content:'◆'; position:absolute; left:0; color:var(--gold); font-size:10px; top:8px; }
.ht-spots { color:var(--gold); font-weight:600; font-size:13px; margin-top:14px; }

/* ═══ CAROUSEL ═══ */
.carousel-section { padding:60px 0; background:rgba(255,255,255,.01); border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); overflow:hidden; }
.carousel-title { font-family:'Syne',sans-serif; font-size:18px; font-weight:700; color:var(--white); text-align:center; margin-bottom:30px; }
.carousel-track { display:flex; gap:20px; padding:0 40px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; }
.carousel-track::-webkit-scrollbar { display:none; }
.carousel-card { min-width:260px; scroll-snap-align:start; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:24px; flex-shrink:0; transition:all .3s; }
.carousel-card:hover { background:rgba(255,255,255,.06); border-color:rgba(45,122,255,.2); transform:translateY(-3px); }
.carousel-badge { display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; padding:4px 10px; border-radius:6px; margin-bottom:12px; }
.carousel-card h5 { font-family:'Syne',sans-serif; font-size:15px; font-weight:700; color:var(--white); margin-bottom:6px; }
.c-price { font-family:'Syne',sans-serif; font-size:20px; font-weight:800; color:var(--cyan); margin-bottom:8px; }
.carousel-card p { font-size:13px; color:var(--muted); line-height:1.6; }
.carousel-nav { display:flex; justify-content:center; gap:12px; margin-top:24px; }
.carousel-nav button { width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:var(--white); font-size:18px; cursor:pointer; transition:all .3s; }
.carousel-nav button:hover { background:var(--blue); border-color:var(--blue); }

/* ═══ TESTIMONIALS ═══ */
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.test-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:20px; padding:32px; transition:all .3s; }
.test-card:hover { background:rgba(255,255,255,.05); transform:translateY(-3px); }
.test-stars { color:var(--gold); font-size:16px; margin-bottom:16px; letter-spacing:2px; }
.test-text { font-size:15px; color:var(--text); line-height:1.7; margin-bottom:20px; font-style:italic; }
.test-author { display:flex; align-items:center; gap:14px; }
.test-av { width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,var(--blue),var(--purple)); display:flex; align-items:center; justify-content:center; color:var(--white); font-weight:700; font-size:14px; }
.test-name { font-size:15px; font-weight:600; color:var(--white); }
.test-role { font-size:13px; color:var(--muted); }

/* ═══ BLOG ═══ */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card { border-radius:20px; overflow:hidden; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); transition:all .3s; }
.blog-card:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.2); }
.blog-thumb { width:100%; height:200px; background:linear-gradient(135deg,var(--navy3),#1a2d5e); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.15); font-size:13px; position:relative; overflow:hidden; }
.blog-thumb img { width:100%; height:100%; object-fit:cover; }
.blog-body { padding:24px; }
.blog-tag { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--cyan); margin-bottom:10px; }
.blog-body h4 { font-family:'Syne',sans-serif; font-size:17px; font-weight:700; color:var(--white); margin-bottom:10px; line-height:1.4; }
.blog-body h4 a { color:var(--white); transition:color .3s; }
.blog-body h4 a:hover { color:var(--cyan); }
.blog-body p { font-size:14px; color:var(--muted); line-height:1.6; }
.blog-body .read-more { display:inline-block; margin-top:12px; font-size:13px; font-weight:600; color:var(--blue); }

/* Single post */
.single-post-wrap { max-width:760px; margin:0 auto; padding:140px 40px 80px; }
.single-post-wrap h1 { font-family:'Syne',sans-serif; font-size:40px; font-weight:800; color:var(--white); line-height:1.15; margin-bottom:20px; }
.single-post-wrap .post-meta { font-size:14px; color:var(--muted); margin-bottom:40px; }
.single-post-wrap .post-content { font-size:17px; line-height:1.85; color:var(--text); }
.single-post-wrap .post-content h2 { font-family:'Syne',sans-serif; font-size:28px; font-weight:700; color:var(--white); margin:40px 0 16px; }
.single-post-wrap .post-content h3 { font-family:'Syne',sans-serif; font-size:22px; font-weight:700; color:var(--white); margin:30px 0 12px; }
.single-post-wrap .post-content p { margin-bottom:20px; }
.single-post-wrap .post-content a { color:var(--cyan); border-bottom:1px solid rgba(0,212,232,.3); }
.single-post-wrap .post-content img { border-radius:16px; margin:30px 0; }
.single-post-wrap .post-content blockquote { border-left:3px solid var(--blue); padding:16px 24px; margin:30px 0; background:rgba(255,255,255,.02); border-radius:0 12px 12px 0; font-style:italic; }

/* ═══ EMAIL OPT-IN ═══ */
.optin { padding:100px 40px; text-align:center; position:relative; overflow:hidden; background:linear-gradient(160deg,var(--navy2),var(--navy),var(--navy3)); }
.optin-inner { position:relative; z-index:2; }
.optin h3 { font-family:'Syne',sans-serif; font-size:38px; font-weight:800; color:var(--white); margin-bottom:14px; }
.optin p { color:var(--muted); max-width:520px; margin:0 auto 32px; font-size:16px; line-height:1.7; }
.optin-form { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.optin-input { padding:18px 24px; border-radius:14px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.05); color:var(--white); font-size:15px; width:280px; outline:none; font-family:'DM Sans',sans-serif; transition:border-color .3s; }
.optin-input:focus { border-color:var(--cyan); }
.optin-input::placeholder { color:rgba(255,255,255,.3); }
.optin-btn { padding:18px 36px; border-radius:14px; background:linear-gradient(135deg,var(--cyan),var(--blue)); color:var(--white); font-weight:700; font-size:15px; border:none; cursor:pointer; font-family:'DM Sans',sans-serif; transition:all .3s; box-shadow:0 4px 20px rgba(0,212,232,.3); }
.optin-btn:hover { transform:translateY(-2px); box-shadow:0 6px 30px rgba(0,212,232,.4); }
.optin-tiny { font-size:13px; color:rgba(255,255,255,.2); margin-top:16px; }

/* ═══ FOOTER ═══ */
.site-footer { background:var(--navy); padding:60px 40px 40px; border-top:1px solid rgba(255,255,255,.04); }
.footer-inner { max-width:1140px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:50px; }
.footer-brand h4 { font-family:'Syne',sans-serif; font-weight:800; font-size:22px; color:var(--white); margin-bottom:14px; }
.footer-brand h4 span { background:linear-gradient(135deg,var(--cyan),var(--blue)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.footer-brand p { font-size:14px; color:var(--muted); line-height:1.7; max-width:320px; }
.footer-col h5 { font-family:'Syne',sans-serif; font-weight:700; font-size:14px; color:var(--white); margin-bottom:18px; text-transform:uppercase; letter-spacing:1.5px; }
.footer-col a { display:block; font-size:14px; color:var(--muted); padding:5px 0; transition:color .3s; }
.footer-col a:hover { color:var(--white); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.06); padding-top:28px; display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { font-size:13px; color:rgba(255,255,255,.2); }
.footer-socials { display:flex; gap:12px; }
.footer-socials a { width:40px; height:40px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; font-weight:600; transition:all .3s; }
.footer-socials a:hover { background:var(--blue); color:var(--white); border-color:var(--blue); }

/* ═══ PAGE HERO (inner pages) ═══ */
.page-hero { padding:160px 40px 80px; text-align:center; position:relative; overflow:hidden; background:linear-gradient(160deg,var(--deep,var(--navy)),var(--navy),var(--navy3)); }
.page-hero .orb { filter:blur(100px); }
.page-hero h1 { font-family:'Syne',sans-serif; font-size:48px; font-weight:800; color:var(--white); line-height:1.1; margin-bottom:16px; position:relative; z-index:2; }
.page-hero p { font-size:18px; color:var(--muted); max-width:600px; margin:0 auto; position:relative; z-index:2; line-height:1.7; }

/* ═══ FREE RESOURCES PAGE ═══ */
.resource-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.resource-card { display:grid; grid-template-columns:80px 1fr; gap:24px; align-items:center; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:20px; padding:32px; transition:all .3s; }
.resource-card:hover { background:rgba(255,255,255,.05); transform:translateY(-3px); }
.resource-icon { width:80px; height:80px; border-radius:20px; background:linear-gradient(135deg,rgba(0,214,143,.15),rgba(0,214,143,.05)); display:flex; align-items:center; justify-content:center; font-size:36px; }
.resource-card h4 { font-family:'Syne',sans-serif; font-size:18px; font-weight:700; color:var(--white); margin-bottom:6px; }
.resource-card .res-type { font-size:12px; font-weight:600; color:var(--green); text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.resource-card p { font-size:14px; color:var(--muted); line-height:1.6; margin-bottom:16px; }

/* ═══ FAQ ACCORDION ═══ */
.faq-list { max-width:740px; margin:0 auto; }
.faq-item { border-bottom:1px solid rgba(255,255,255,.06); }
.faq-q { display:flex; justify-content:space-between; align-items:center; padding:24px 0; cursor:pointer; }
.faq-q h4 { font-family:'Syne',sans-serif; font-size:17px; font-weight:700; color:var(--white); }
.faq-q .faq-icon { font-size:20px; color:var(--muted); transition:transform .3s; }
.faq-item.open .faq-icon { transform:rotate(45deg); color:var(--cyan); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .4s ease; }
.faq-item.open .faq-a { max-height:300px; padding-bottom:24px; }
.faq-a p { font-size:15px; color:var(--muted); line-height:1.7; }

/* ═══ SALES PAGE ═══ */
.sales-hero { padding:160px 40px 80px; text-align:center; position:relative; overflow:hidden; background:linear-gradient(160deg,var(--navy),var(--navy3)); }
.sales-hero .sales-badge { display:inline-block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:2px; padding:8px 20px; border-radius:20px; background:rgba(123,58,255,.15); color:var(--purple-light); margin-bottom:20px; position:relative; z-index:2; }
.sales-hero h1 { font-family:'Syne',sans-serif; font-size:52px; font-weight:800; color:var(--white); line-height:1.1; margin-bottom:20px; position:relative; z-index:2; }
.sales-hero .sales-sub { font-size:18px; color:var(--muted); max-width:640px; margin:0 auto 36px; line-height:1.7; position:relative; z-index:2; }
.proof-strip { display:flex; justify-content:center; gap:40px; margin-top:36px; position:relative; z-index:2; flex-wrap:wrap; }
.proof-strip-item { font-size:14px; color:var(--muted); }
.proof-strip-item strong { color:var(--white); font-weight:700; }
.pain-card { padding:24px; border-radius:16px; background:rgba(255,59,92,.04); border:1px solid rgba(255,59,92,.12); border-left:3px solid var(--red); font-size:16px; color:var(--text); line-height:1.7; }
.pain-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.module-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:28px; transition:all .3s; }
.module-card:hover { background:rgba(255,255,255,.05); transform:translateY(-3px); }
.module-num { font-family:'Syne',sans-serif; font-size:36px; font-weight:800; background:linear-gradient(135deg,var(--blue),var(--purple)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:12px; }
.module-card h4 { font-family:'Syne',sans-serif; font-size:17px; font-weight:700; color:var(--white); margin-bottom:8px; }
.module-card p { font-size:14px; color:var(--muted); line-height:1.6; }
.module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.final-cta { padding:100px 40px; text-align:center; background:linear-gradient(135deg,var(--blue),var(--purple)); position:relative; overflow:hidden; }
.final-cta h2 { font-family:'Syne',sans-serif; font-size:40px; font-weight:800; color:var(--white); margin-bottom:16px; }
.final-cta p { font-size:17px; color:rgba(255,255,255,.8); max-width:560px; margin:0 auto 36px; line-height:1.7; }
.final-cta .btn-white { display:inline-flex; background:var(--white); color:var(--navy); padding:18px 42px; border-radius:14px; font-weight:700; font-size:16px; border:none; cursor:pointer; transition:all .3s; }
.final-cta .btn-white:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,0,0,.2); }
.guarantee { font-size:13px; color:rgba(255,255,255,.5); margin-top:16px; }

/* ═══ RESPONSIVE ═══ */
@media(max-width:900px) {
  .hero h1 { font-size:38px; letter-spacing:-1px; }
  .section-title { font-size:32px; }
  .page-hero h1, .sales-hero h1 { font-size:34px; }
  .product-grid, .test-grid, .feature-grid, .blog-grid, .ht-grid, .pain-grid, .module-grid { grid-template-columns:1fr; }
  .about-grid, .who-grid, .resource-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .journey-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .journey-line { display:none; }
  .hero-stats { gap:24px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .section { padding:70px 24px; }
  .footer-bottom { flex-direction:column; gap:16px; text-align:center; }
  .resource-card { grid-template-columns:1fr; }
  .resource-icon { margin:0 auto; }
  .resource-card { text-align:center; }
}
