@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Syne:wght@400;500;700;800&display=swap');

/* ===== RESET & BASE ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --gold:#C9A84C; --gold-light:#E8C97A; --gold-dim:#7A6230;
  --black:#0A0A0A; --black2:#111111; --black3:#1A1A1A; --black4:#222222;
  --white:#F5F0E8; --white2:#E8E0D0; --gray:#888880; --gray2:#555550;
}
html { scroll-behavior:smooth; }
body {
  background:var(--black);
  color:var(--white);
  font-family:'Syne',sans-serif;
  overflow-x:hidden;
  width:100%;
  max-width:100vw;
  position:relative;
}
/* Animated Golden Sticks */
body::before, body::after {
  content:'';
  position:fixed;
  width:2px;
  background:linear-gradient(180deg, transparent, var(--gold), transparent);
  z-index:1;
  pointer-events:none;
}
body::before {
  left:10px;
  top:0;
  height:200px;
  animation:slideDown 8s linear infinite;
}
body::after {
  right:10px;
  bottom:0;
  height:200px;
  animation:slideUp 8s linear infinite;
}
@keyframes slideDown {
  0% { transform:translateY(-100%); }
  100% { transform:translateY(100vh); }
}
@keyframes slideUp {
  0% { transform:translateY(100%); }
  100% { transform:translateY(-100vh); }
}
img { max-width:100%; height:auto; display:block; }
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--black); }
::-webkit-scrollbar-thumb { background:var(--gold-dim); }

/* ===== NAV ===== */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  background:rgba(10,10,10,0.97);
  border-bottom:1px solid rgba(201,168,76,0.15);
  padding:0 4%;
  width:100%;
}
.nav-inner {
  max-width:1280px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  height:64px; gap:16px;
}
.nav-logo {
  font-family:'Cormorant Garamond',serif;
  font-size:20px; font-weight:600; color:var(--gold);
  letter-spacing:1px; cursor:pointer; text-decoration:none;
  flex-shrink:0;
}
.nav-logo span { color:var(--white); font-weight:300; }
.nav-links {
  display:flex; gap:20px; list-style:none;
  align-items:center; flex:1; justify-content:center;
}
.nav-links a {
  color:var(--gray); font-size:13px; font-weight:500;
  text-decoration:none; letter-spacing:0.5px;
  transition:color 0.2s; cursor:pointer; white-space:nowrap;
}
.nav-links a:hover { color:var(--gold); }
.nav-links a.active { color:var(--gold); font-weight:700; }
.nav-cta {
  background:var(--gold); color:var(--black);
  padding:9px 18px; font-size:10px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase;
  border:none; cursor:pointer; transition:background 0.2s;
  white-space:nowrap; text-decoration:none; display:inline-block;
  flex-shrink:0;
}
.nav-cta:hover { background:var(--gold-light); }

/* ===== HAMBURGER ===== */
.nav-toggle {
  display:none; flex-direction:column;
  gap:5px; cursor:pointer; background:none;
  border:none; padding:6px; flex-shrink:0;
  z-index:201;
}
.nav-toggle span {
  width:22px; height:2px;
  background:var(--gold); display:block; transition:all 0.3s;
}
.nav-toggle.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity:0; }
.nav-toggle.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ===== MOBILE MENU ===== */
.nav-mobile {
  display:none;
  position:fixed; top:64px; left:0; right:0;
  background:rgba(10,10,10,0.99);
  border-bottom:1px solid rgba(201,168,76,0.15);
  padding:8px 5% 16px; flex-direction:column;
  z-index:199; max-height:calc(100vh - 64px);
  overflow-y:auto;
}
.nav-mobile.open { display:flex; }
.nav-mobile a {
  color:var(--gray); font-size:14px; font-weight:500;
  text-decoration:none; padding:13px 0;
  border-bottom:1px solid rgba(201,168,76,0.08); display:block;
}
.nav-mobile a:hover { color:var(--gold); }
.nav-mobile a:last-child { border-bottom:none; }

/* ===== PAGE WRAP ===== */
.page-wrap { padding-top:64px; min-height:100vh; width:100%; }

/* ===== HERO ===== */
#home { background:var(--black); position:relative; overflow:hidden; }
.hero-grid-bg {
  position:absolute; top:0; left:0; right:0; bottom:0;
  background-image:
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size:60px 60px;
}
.hero-glow {
  position:absolute; top:0; left:0; right:0; bottom:0;
  background:radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.05) 0%, transparent 55%);
}
.hero-inner {
  max-width:1280px; margin:0 auto; padding:60px 3% 80px;
  min-height:calc(100vh - 64px);
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; gap:60px; position:relative; z-index:1;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(201,168,76,0.3); padding:8px 16px;
  font-size:10px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--gold); margin-bottom:28px;
}
.hero-badge-dot {
  width:6px; height:6px; background:var(--gold);
  border-radius:50%; animation:pulse 2s infinite; flex-shrink:0;
}
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.3;} }
h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(38px,5vw,82px); font-weight:300;
  line-height:1.05; color:var(--white); margin-bottom:20px;
}
h1 em { color:var(--gold); font-style:italic; }
.hero-sub {
  font-size:15px; color:var(--gray);
  line-height:1.7; max-width:480px; margin-bottom:36px;
}
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }
.btn-primary {
  background:var(--gold); color:var(--black);
  padding:14px 28px; font-size:11px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  border:none; cursor:pointer; transition:background 0.2s;
  text-decoration:none; display:inline-block;
}
.btn-primary:hover { background:var(--gold-light); }
.btn-secondary {
  background:transparent; color:var(--white);
  padding:14px 28px; font-size:11px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  border:1px solid rgba(245,240,232,0.2);
  cursor:pointer; transition:all 0.2s;
  text-decoration:none; display:inline-block;
}
.btn-secondary:hover { border-color:var(--gold); color:var(--gold); }
.hero-stats {
  display:flex; gap:32px; margin-top:48px; padding-top:36px;
  border-top:1px solid rgba(201,168,76,0.15); flex-wrap:wrap;
}
.stat-num {
  font-family:'Cormorant Garamond',serif;
  font-size:34px; font-weight:600; color:var(--gold); line-height:1;
}
.stat-label { font-size:11px; color:var(--gray); margin-top:5px; }
.hero-visual {
  position:relative; display:flex;
  align-items:center; justify-content:center;
}
.mk-wrap { position:relative; width:100%; max-width:460px; }
.mk-canvas {
  display:block; width:100%; height:auto;
  border:1px solid rgba(201,168,76,0.08);
  background:rgba(8,8,8,0.6);
}
.mk-live-tag {
  position:absolute; top:-22px; right:0;
  display:flex; align-items:center; gap:5px;
  font-size:9px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; color:rgba(201,168,76,0.45);
}
.mk-live-dot {
  width:5px; height:5px; background:#4CAF50;
  border-radius:50%; animation:pulse 1.5s infinite;
}

/* ===== AUTOMATION VISUAL (AV) ===== */
.av-wrap {
  position:relative;
  width:100%;
  max-width:460px;
  margin-right:-20px;
}
.av-card {
  background:rgba(10,10,10,0.95);
  border:1px solid rgba(201,168,76,0.15);
  border-radius:8px;
  padding:24px 20px;
}
.av-title {
  font-size:11px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--gold);
}
.av-live-badge {
  display:flex;
  align-items:center;
  gap:6px;
}
.av-live-dot {
  width:6px;
  height:6px;
  background:#4CAF50;
  border-radius:50%;
  animation:pulse 1.5s infinite;
}
.av-live-text {
  font-size:9px;
  font-weight:700;
  letter-spacing:1px;
  color:#4CAF50;
}
.av-flow {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:20px;
}
.av-node {
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(26,26,26,0.6);
  border:1px solid rgba(201,168,76,0.1);
  border-radius:6px;
  padding:12px 14px;
  transition:all 0.3s;
  opacity:0.5;
}
.av-node.active-node {
  background:rgba(201,168,76,0.1);
  border-color:var(--gold);
  opacity:1;
  transform:scale(1.02);
}
.av-node-icon {
  font-size:18px;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(201,168,76,0.08);
  border-radius:4px;
  flex-shrink:0;
}
.av-node-label {
  font-size:12px;
  font-weight:700;
  color:var(--white);
  margin-bottom:2px;
}
.av-node-sub {
  font-size:9px;
  color:var(--gray);
}
.av-connector {
  width:2px;
  height:8px;
  background:rgba(201,168,76,0.2);
  margin:0 auto 0 30px;
  transition:all 0.3s;
}
.av-connector.flowing {
  background:var(--gold);
  box-shadow:0 0 8px rgba(201,168,76,0.4);
}
.av-status {
  display:flex;
  gap:16px;
  padding:16px 0;
  border-top:1px solid rgba(201,168,76,0.1);
  border-bottom:1px solid rgba(201,168,76,0.1);
  margin-bottom:16px;
}
.av-stat {
  flex:1;
  text-align:center;
}
.av-stat-num {
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  font-weight:600;
  color:var(--gold);
  line-height:1;
}
.av-stat-label {
  font-size:9px;
  color:var(--gray);
  margin-top:4px;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.av-ticker {
  background:rgba(0,0,0,0.4);
  border-radius:4px;
  padding:10px 12px;
  overflow:hidden;
  max-height:70px;
  position:relative;
}
.av-ticker-inner {
  display:flex;
  flex-direction:column;
  gap:8px;
  animation:tickerScroll 12s linear infinite;
}
@keyframes tickerScroll {
  0% { transform:translateY(0); }
  33% { transform:translateY(-30px); }
  66% { transform:translateY(-60px); }
  100% { transform:translateY(0); }
}
.av-tick-line {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  color:var(--gray);
  line-height:1.4;
  min-height:22px;
}
.av-tick-dot {
  width:4px;
  height:4px;
  background:var(--gold);
  border-radius:50%;
  flex-shrink:0;
}
.av-card-link {
  display:block;
  text-decoration:none;
  transition:transform 0.2s;
}
.av-card-link:hover {
  transform:scale(1.01);
}

/* ===== SECTIONS ===== */
section { padding:80px 5%; width:100%; }
.section-inner { max-width:1280px; margin:0 auto; width:100%; }
.section-tag {
  font-size:11px; font-weight:700; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold); margin-bottom:14px; display:block;
}
.section-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px,3.5vw,54px); font-weight:300;
  line-height:1.1; color:var(--white); margin-bottom:18px;
}
.section-sub {
  font-size:15px; color:var(--gray); line-height:1.7; max-width:540px;
}

/* ===== STATS ROW ===== */
.stats-row {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px; background:rgba(201,168,76,0.1); width:100%;
}
.stat-box { background:var(--black3); padding:28px 20px; text-align:center; }
.stat-box-num {
  font-family:'Cormorant Garamond',serif;
  font-size:40px; color:var(--gold); font-weight:600;
}
.stat-box-label { font-size:12px; color:var(--gray); margin-top:6px; }

/* ===== PACKAGES ===== */
.packages-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:rgba(201,168,76,0.1); margin-top:48px; width:100%;
}
.pkg {
  background:var(--black); padding:28px 20px;
  position:relative; transition:background 0.2s;
  cursor:pointer; border:2px solid transparent;
}
.pkg:hover { background:rgba(201,168,76,0.03); }
.pkg.featured { background:var(--black3); }
.pkg.pkg-selected { border-color:var(--gold) !important; background:rgba(201,168,76,0.06) !important; }
.pkg-badge {
  position:absolute; top:12px; right:12px;
  background:var(--gold); color:var(--black);
  font-size:8px; font-weight:700; letter-spacing:1px;
  padding:3px 7px; text-transform:uppercase;
}
.pkg-icon { font-size:20px; margin-bottom:14px; }
.pkg-name { font-size:16px; font-weight:800; color:var(--white); margin-bottom:4px; }
.pkg-target { font-size:10px; color:var(--gold); margin-bottom:16px; line-height:1.4; }
.pkg-price {
  font-family:'Cormorant Garamond',serif;
  font-size:32px; font-weight:600; color:var(--gold); line-height:1;
}
.pkg-price span { font-size:12px; font-weight:400; color:var(--gray); }
.pkg-setup { font-size:10px; color:var(--gray2); margin-top:3px; margin-bottom:16px; }
.pkg-features { list-style:none; margin-bottom:20px; }
.pkg-features li {
  font-size:11px; color:var(--gray); padding:5px 0;
  border-bottom:1px solid rgba(255,255,255,0.04);
  display:flex; gap:7px; align-items:flex-start; line-height:1.4;
}
.pkg-features li::before {
  content:''; width:3px; height:3px; background:var(--gold);
  border-radius:50%; margin-top:5px; flex-shrink:0;
}
.pkg-btn {
  width:100%; padding:11px; background:transparent;
  border:1px solid rgba(201,168,76,0.3); color:var(--gold);
  font-size:10px; font-weight:700; letter-spacing:1px;
  text-transform:uppercase; cursor:pointer; transition:all 0.2s;
}
.pkg-btn:hover,.pkg.featured .pkg-btn,.pkg.pkg-selected .pkg-btn {
  background:var(--gold); color:var(--black); border-color:var(--gold);
}

/* ===== CALCULATOR ===== */
.calc-grid {
  display:grid; grid-template-columns:1fr 360px;
  gap:40px; margin-top:48px; align-items:start; width:100%;
}
.plan-selector {
  display:grid; grid-template-columns:repeat(6,1fr);
  gap:8px; margin-bottom:28px;
}
.plan-opt {
  border:1px solid rgba(201,168,76,0.15);
  padding:10px 10px; cursor:pointer; transition:all 0.2s;
}
.plan-opt.selected { border-color:var(--gold); background:rgba(201,168,76,0.06); }
.plan-opt-name { font-size:11px; font-weight:700; color:var(--white); margin-bottom:3px; }
.plan-opt-price { font-size:9px; color:var(--gold); }
.addons-title {
  font-size:11px; font-weight:700; letter-spacing:1px;
  text-transform:uppercase; color:var(--gray); margin-bottom:12px; display:block;
}
.addon-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.05); cursor:pointer;
}
.addon-left { display:flex; align-items:center; gap:10px; }
.addon-check {
  width:16px; height:16px; border:1px solid rgba(201,168,76,0.3);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:all 0.2s;
}
.addon-check.checked { background:var(--gold); border-color:var(--gold); }
.addon-check.checked::after { content:'\2713'; font-size:9px; color:var(--black); font-weight:700; }
.addon-name { font-size:13px; color:var(--white); }
.addon-type { font-size:10px; color:var(--gray); margin-top:1px; }
.addon-price { font-size:12px; color:var(--gold); font-weight:700; white-space:nowrap; }
.calc-summary {
  border:1px solid rgba(201,168,76,0.2);
  background:var(--black3); padding:28px;
  position:sticky; top:80px;
}
.calc-summary h3 {
  font-family:'Cormorant Garamond',serif;
  font-size:20px; font-weight:400; color:var(--white);
  margin-bottom:18px; padding-bottom:14px;
  border-bottom:1px solid rgba(201,168,76,0.15);
}
.summary-line { display:flex; justify-content:space-between; padding:6px 0; font-size:13px; }
.summary-line .label { color:var(--gray); }
.summary-line .val { color:var(--white); font-weight:500; }
.summary-total {
  display:flex; justify-content:space-between;
  padding:16px 0 0; margin-top:8px;
  border-top:1px solid rgba(201,168,76,0.2); align-items:flex-end;
}
.summary-total .label { color:var(--white); font-weight:700; font-size:13px; }
.summary-total .val {
  font-family:'Cormorant Garamond',serif;
  font-size:30px; font-weight:600; color:var(--gold);
}
.calc-note { font-size:10px; color:var(--gray2); margin-top:12px; line-height:1.6; }
.calc-cta {
  width:100%; margin-top:18px; padding:14px;
  background:var(--gold); color:var(--black); border:none;
  font-size:11px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; cursor:pointer; transition:background 0.2s;
}
.calc-cta:hover { background:var(--gold-light); }

/* ===== STEPS ===== */
.steps {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:rgba(201,168,76,0.1); margin-top:48px; width:100%;
}
.step { background:var(--black2); padding:36px 28px; }
.step-num {
  font-family:'Cormorant Garamond',serif;
  font-size:50px; font-weight:300;
  color:rgba(201,168,76,0.18); line-height:1; margin-bottom:12px;
}
.step-title { font-size:15px; font-weight:700; color:var(--white); margin-bottom:8px; }
.step-desc { font-size:13px; color:var(--gray); line-height:1.7; }

/* ===== CASE STUDIES ===== */
.cases-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:rgba(201,168,76,0.1); margin-top:48px; width:100%;
}
.case-card { background:var(--black); padding:32px 28px; }
.case-tag {
  font-size:10px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--gold); margin-bottom:14px; display:block;
}
.case-title { font-size:17px; font-weight:700; color:var(--white); margin-bottom:12px; line-height:1.3; }
.case-metrics { display:flex; gap:16px; margin-bottom:14px; flex-wrap:wrap; }
.case-metric-num {
  font-family:'Cormorant Garamond',serif;
  font-size:28px; font-weight:600; color:var(--gold);
}
.case-metric-label { font-size:10px; color:var(--gray); margin-top:2px; }
.case-quote {
  font-size:13px; color:var(--gray); line-height:1.7;
  font-style:italic; padding-top:14px;
  border-top:1px solid rgba(255,255,255,0.06);
}
.case-author { font-size:12px; color:var(--white); margin-top:10px; font-weight:700; }

/* ===== ABOUT ===== */
.about-grid {
  display:grid; grid-template-columns:380px 1fr;
  gap:60px; margin-top:48px; align-items:start; width:100%;
}
.about-photo {
  width:100%; aspect-ratio:4/5; object-fit:cover;
  object-position:top center; border:1px solid rgba(201,168,76,0.15);
}
.about-name {
  font-family:'Cormorant Garamond',serif;
  font-size:40px; font-weight:300; color:var(--white); line-height:1.1; margin-bottom:6px;
}
.about-role {
  font-size:10px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--gold); margin-bottom:24px;
}
.about-bio p { font-size:14px; color:var(--gray); line-height:1.8; margin-bottom:16px; }
.about-values { margin-top:24px; display:flex; flex-direction:column; gap:8px; }
.about-value {
  display:flex; align-items:center; gap:12px;
  padding:12px 16px; border:1px solid rgba(201,168,76,0.1);
}
.about-value-dot { width:6px; height:6px; background:var(--gold); border-radius:50%; flex-shrink:0; }
.about-value-text { font-size:12px; color:var(--white); font-weight:500; }
.about-links { display:flex; gap:12px; margin-top:24px; flex-wrap:wrap; }
.about-link-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 18px; border:1px solid rgba(201,168,76,0.25);
  color:var(--gold); font-size:11px; font-weight:700;
  text-decoration:none; transition:all 0.2s;
}
.about-link-btn:hover { background:rgba(201,168,76,0.08); border-color:var(--gold); }
.about-link-btn svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2; flex-shrink:0; }

/* ===== BOOK ===== */
.book-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:60px; margin-top:48px; align-items:start; width:100%;
}
.book-left p { font-size:14px; color:var(--gray); line-height:1.8; margin-bottom:24px; }
.book-features { display:flex; flex-direction:column; gap:14px; }
.book-feat { display:flex; gap:12px; align-items:flex-start; }
.book-feat-icon {
  width:32px; height:32px; border:1px solid rgba(201,168,76,0.2);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.book-feat-icon svg { width:13px; height:13px; fill:none; stroke:var(--gold); stroke-width:2; }
.book-feat-text h4 { font-size:13px; font-weight:700; color:var(--white); margin-bottom:3px; }
.book-feat-text p { font-size:12px; color:var(--gray); }
.book-form {
  background:var(--black3);
  border:1px solid rgba(201,168,76,0.15); padding:32px;
}
.form-group { margin-bottom:16px; }
.form-label {
  display:block; font-size:10px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase;
  color:var(--gray); margin-bottom:6px;
}
.form-input, .form-select, .form-textarea {
  width:100%; background:var(--black2);
  border:1px solid rgba(201,168,76,0.15); color:var(--white);
  padding:11px 13px; font-size:13px; font-family:'Syne',sans-serif;
  outline:none; transition:border-color 0.2s; appearance:none;
  -webkit-appearance:none; -moz-appearance:none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color:var(--gold); }
.form-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888880' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:32px; }
.form-select option { background:var(--black2); }
.form-textarea { resize:vertical; min-height:100px; }
.form-submit {
  width:100%; padding:14px; background:var(--gold);
  color:var(--black); border:none; font-size:11px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  cursor:pointer; margin-top:6px; transition:background 0.2s;
}
.form-submit:hover { background:var(--gold-light); }

/* ===== CONTACT ===== */
.contact-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:60px; margin-top:48px; width:100%;
}
.contact-items { display:flex; flex-direction:column; gap:18px; margin-top:24px; }
.contact-item { display:flex; gap:14px; }
.contact-item-icon {
  width:38px; height:38px; border:1px solid rgba(201,168,76,0.2);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.contact-item-icon svg { width:14px; height:14px; fill:none; stroke:var(--gold); stroke-width:1.5; }
.contact-item-title {
  font-size:10px; font-weight:700; letter-spacing:1px;
  text-transform:uppercase; color:var(--gold); margin-bottom:3px; display:block;
}
.contact-item-val { font-size:13px; color:var(--white); }
.contact-item-val a { color:var(--white); text-decoration:none; word-break:break-all; }
.contact-item-val a:hover { color:var(--gold); }

/* ===== POLICY ===== */
.policy-content { max-width:800px; }
.policy-content h2 {
  font-family:'Cormorant Garamond',serif;
  font-size:26px; font-weight:400; color:var(--white); margin:32px 0 10px;
}
.policy-content h3 { font-size:14px; font-weight:700; color:var(--gold); margin:20px 0 7px; }
.policy-content p { font-size:14px; color:var(--gray); line-height:1.8; margin-bottom:12px; }
.policy-content ul { padding-left:18px; margin-bottom:12px; }
.policy-content ul li { font-size:14px; color:var(--gray); line-height:1.8; margin-bottom:5px; }
.policy-date { font-size:12px; color:var(--gray2); margin-bottom:36px; display:block; }

/* ===== NEWSLETTER ===== */
.newsletter-banner {
  background:var(--black3); border:1px solid rgba(201,168,76,0.15);
  padding:56px 5%; text-align:center; width:100%;
}
.newsletter-banner h3 {
  font-family:'Cormorant Garamond',serif;
  font-size:30px; font-weight:300; color:var(--white); margin-bottom:8px;
}
.newsletter-banner p { font-size:13px; color:var(--gray); margin-bottom:22px; }
.newsletter-form { display:flex; max-width:420px; margin:0 auto; }
.newsletter-input {
  flex:1; min-width:0; background:var(--black2);
  border:1px solid rgba(201,168,76,0.2); border-right:none;
  color:var(--white); padding:12px 15px; font-size:13px;
  font-family:'Syne',sans-serif; outline:none;
}
.newsletter-btn {
  background:var(--gold); color:var(--black); border:none;
  padding:12px 20px; font-size:11px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase; cursor:pointer;
  white-space:nowrap; flex-shrink:0;
}
.newsletter-btn:hover { background:var(--gold-light); }

/* ===== FOOTER ===== */
footer {
  background:var(--black);
  border-top:1px solid rgba(201,168,76,0.1);
  padding:48px 5% 32px; width:100%;
}
.footer-inner { max-width:1280px; margin:0 auto; width:100%; }
.footer-top {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1fr;
  gap:32px; margin-bottom:36px;
}
.footer-brand p {
  font-size:12px; color:var(--gray);
  line-height:1.7; margin-top:10px; max-width:220px;
}
.footer-col h4 {
  font-size:10px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--gold); margin-bottom:12px;
}
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:7px; }
.footer-col ul li a {
  font-size:12px; color:var(--gray); text-decoration:none;
  cursor:pointer; transition:color 0.2s; word-break:break-word;
}
.footer-col ul li a:hover { color:var(--white); }
.footer-bottom {
  border-top:1px solid rgba(201,168,76,0.1);
  padding-top:20px; display:flex;
  justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:10px;
}
.footer-copy { font-size:11px; color:var(--gray2); }
.footer-copy a { color:var(--gold-dim); text-decoration:none; }
.footer-copy a:hover { color:var(--gold); }
.footer-tagline {
  font-family:'Cormorant Garamond',serif;
  font-size:14px; color:var(--gold-dim); font-style:italic;
}

/* ===== HOME - PACKAGE MINI CARDS ===== */
.home-pkg-grid {
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:1px; background:rgba(201,168,76,0.1); text-align:left; width:100%;
}
.home-pkg-card {
  background:var(--black); padding:24px 18px;
  cursor:pointer; text-decoration:none; display:block;
  transition:background 0.2s;
}
.home-pkg-card:hover { background:rgba(201,168,76,0.04); }
.home-pkg-card.featured { background:var(--black3); }

/* ===== GOLD DIVIDER ===== */
.gold-divider { width:60px; height:2px; background:var(--gold); margin:18px 0; }

/* ===== PACKAGE SELECTED MSG ===== */
#pkg-selected-msg {
  margin-top:16px; padding:12px 18px;
  border:1px solid rgba(201,168,76,0.3);
  background:rgba(201,168,76,0.06); display:none;
}

/* ==============================================
   RESPONSIVE BREAKPOINTS
   ============================================== */

/* ===== TABLET (max 1100px) ===== */
@media (max-width:1100px) {
  .packages-grid { grid-template-columns:repeat(3,1fr); }
  .home-pkg-grid { grid-template-columns:repeat(3,1fr); }
  .footer-top { grid-template-columns:1fr 1fr; gap:28px; }
  .calc-grid { grid-template-columns:1fr; }
  .calc-summary { position:static; }
  .plan-selector { grid-template-columns:repeat(3,1fr); }
  .about-grid { grid-template-columns:300px 1fr; gap:40px; }
}

/* ===== TABLET (max 1024px) — handles desktop mode on phone & tablets ===== */
@media (max-width:1024px) {
  .hero-inner {
    min-height:auto;
    padding-top:56px;
    padding-bottom:56px;
    gap:40px;
  }
  .hero-visual {
    display:none;
  }
  .hero-inner {
    grid-template-columns:1fr;
  }
  .packages-grid { grid-template-columns:repeat(2,1fr); }
}

/* ===== TABLET SMALL (max 860px) ===== */
@media (max-width:860px) {
  .about-grid { grid-template-columns:1fr; gap:32px; }
  .about-photo { max-width:340px; }
  .book-grid { grid-template-columns:1fr; gap:36px; }
  .contact-grid { grid-template-columns:1fr; gap:36px; }
  .cases-grid { grid-template-columns:1fr 1fr; }
  .steps { grid-template-columns:1fr 1fr; }
}

/* ===== MOBILE (max 768px) ===== */
@media (max-width:768px) {
  /* Nav */
  .nav-links, .nav-cta { display:none; }
  .nav-toggle { display:flex; }

  /* Hero */
  .hero-inner {
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:44px; padding-bottom:44px;
    gap:0;
  }
  .hero-visual { display:none; }
  h1 { font-size:clamp(34px,8vw,52px); }
  .hero-sub { font-size:14px; max-width:100%; }
  .hero-stats { gap:16px; margin-top:36px; padding-top:28px; }
  .stat-num { font-size:28px; }
  .stat-label { font-size:10px; }

  /* Sections */
  section { padding:56px 5%; }

  /* Stats row */
  .stats-row { grid-template-columns:1fr 1fr; }
  .stat-box { padding:22px 16px; }
  .stat-box-num { font-size:32px; }

  /* Packages */
  .packages-grid { grid-template-columns:1fr; }
  .home-pkg-grid { grid-template-columns:1fr 1fr; }

  /* Steps */
  .steps { grid-template-columns:1fr; }
  .step { padding:28px 22px; }

  /* Cases */
  .cases-grid { grid-template-columns:1fr; }

  /* Calculator */
  .plan-selector { grid-template-columns:1fr 1fr; }
  .calc-grid { grid-template-columns:1fr; gap:28px; }
  .calc-summary { position:static; }

  /* About */
  .about-grid { grid-template-columns:1fr; }
  .about-photo { max-width:280px; }
  .about-name { font-size:34px; }

  /* Book & Contact */
  .book-grid { grid-template-columns:1fr; gap:32px; }
  .contact-grid { grid-template-columns:1fr; gap:32px; }
  .book-form { padding:24px 20px; }

  /* Newsletter */
  .newsletter-form { flex-direction:column; max-width:100%; }
  .newsletter-input { border-right:1px solid rgba(201,168,76,0.2); border-bottom:none; }
  .newsletter-btn { width:100%; padding:13px; }

  /* Footer — stack to 2 cols */
  .footer-top {
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
  .footer-brand { grid-column:1 / -1; }
  .footer-brand p { max-width:100%; }
  .footer-bottom { flex-direction:column; text-align:center; gap:8px; }
  .footer-tagline { display:none; }

  /* Buttons */
  .hero-btns { flex-direction:column; }
  .btn-primary, .btn-secondary { width:100%; text-align:center; }
  .about-links { flex-direction:column; }
  .about-link-btn { width:100%; justify-content:center; }
}

/* ===== MOBILE SMALL (max 480px) ===== */
@media (max-width:480px) {
  nav { padding:0 4%; }
  section { padding:48px 4%; }

  .home-pkg-grid { grid-template-columns:1fr; }
  .stats-row { grid-template-columns:1fr 1fr; }

  .footer-top { grid-template-columns:1fr; gap:20px; }
  .footer-copy { font-size:10px; text-align:center; }

  .plan-selector { grid-template-columns:1fr 1fr; gap:6px; }
  .plan-opt { padding:8px 8px; }
  .plan-opt-name { font-size:10px; }
  .plan-opt-price { font-size:9px; }

  .packages-grid { grid-template-columns:1fr; }
  .pkg { padding:24px 18px; }

  .case-metrics { gap:12px; }
  .case-metric-num { font-size:24px; }

  .hero-badge { font-size:9px; padding:7px 12px; }

  .section-title { font-size:clamp(26px,7vw,40px); }

  .newsletter-banner { padding:40px 4%; }
  .newsletter-banner h3 { font-size:24px; }

  footer { padding:40px 4% 28px; }
}

/* ===== HOW IT WORKS - DETAILED FLOW ===== */
.automation-flow-detailed {
  max-width:800px;
  margin:0 auto;
  text-align:left;
}
.flow-stage {
  background:var(--black3);
  border:1px solid rgba(201,168,76,0.15);
  border-radius:8px;
  padding:32px 28px;
  display:flex;
  gap:24px;
  align-items:start;
  transition:all 0.3s;
  margin-bottom:20px;
}
.flow-stage:hover {
  border-color:var(--gold);
  transform:translateX(8px);
  box-shadow:0 4px 20px rgba(201,168,76,0.1);
}
.flow-icon {
  font-size:36px;
  width:64px;
  height:64px;
  background:rgba(201,168,76,0.08);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.flow-content h3 {
  font-family:'Cormorant Garamond',serif;
  font-size:24px;
  font-weight:600;
  color:var(--gold);
  margin-bottom:12px;
}
.flow-content p {
  font-size:14px;
  color:var(--gray);
  line-height:1.7;
  margin-bottom:16px;
}
.flow-features {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.flow-feature {
  font-size:12px;
  color:var(--white);
  padding:8px 12px;
  background:rgba(201,168,76,0.05);
  border-radius:4px;
  border-left:2px solid var(--gold);
}
.flow-arrow {
  font-size:32px;
  color:var(--gold);
  text-align:center;
  margin:12px 0;
  animation:arrowBounce 2s infinite;
}
@keyframes arrowBounce {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(8px); }
}

@media (max-width:768px) {
  .flow-features {
    grid-template-columns:1fr;
  }
  .flow-stage {
    flex-direction:column;
    padding:24px 20px;
  }
  .flow-stage:hover {
    transform:none;
  }
}
