*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #f5f0e8; color: #1a1a2e; line-height: 1.6; font-size: 16px; }
.container { max-width: 1060px; margin: 0 auto; padding: 0 24px; }
h1, h2, h3 { line-height: 1.15; font-weight: 800; }
h1 { font-family: 'Playfair Display', serif; font-size: clamp(2.4rem, 5vw, 4rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: #1a1a2e; }
h3 { font-size: 1rem; font-weight: 700; color: #1a1a2e; margin-bottom: 6px; }
p { color: #5a5a7a; line-height: 1.7; }
a { color: inherit; text-decoration: none; }

/* GOLD THEME */
:root {
  --gold: #c9923a;
  --gold-light: #f0c878;
  --gold-dark: #a37028;
  --navy: #0f1623;
  --cream: #f5f0e8;
  --cream-dark: #ede6d8;
  --text: #1a1a2e;
  --muted: #5a5a7a;
}

/* BUTTONS */
.btn { display: inline-block; padding: 13px 26px; border-radius: 8px; font-weight: 700; font-size: 0.95rem; cursor: pointer; transition: all 0.2s; }
.btn-large { padding: 17px 38px; font-size: 1.05rem; }
.btn-gold { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: #fff; box-shadow: 0 4px 20px rgba(201,146,58,0.4); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,146,58,0.5); }
.btn-nav { background: transparent; border: 1.5px solid #1a1a2e; color: #1a1a2e; padding: 9px 20px; border-radius: 7px; font-size: 0.88rem; }
.btn-nav:hover { background: #1a1a2e; color: #fff; }
.btn-full { width: 100%; text-align: center; display: block; }
.btn-outline { background: transparent; border: 2px solid #fff; color: #fff; }
.btn-outline:hover { background: #fff; color: var(--navy); }

/* NAV */
nav { position: sticky; top: 0; z-index: 100; background: rgba(245,240,232,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid #e0d8c8; padding: 16px 0; }
.nav-inner { display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: 900; font-size: 1.1rem; color: var(--text); }
.nav-right { display: flex; align-items: center; gap: 28px; }
.nav-link { color: var(--muted); font-size: 0.9rem; font-weight: 500; }
.nav-link:hover { color: var(--text); }

/* HERO */
.hero { position: relative; background: var(--navy); overflow: hidden; min-height: 100vh; display: flex; align-items: center; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-city { position: absolute; inset: 0; background:
  linear-gradient(to bottom, transparent 40%, rgba(15,22,35,0.95) 100%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600'%3E%3Crect width='1200' height='600' fill='%230f1623'/%3E%3C!-- Sky gradient --%3E%3Cdefs%3E%3ClinearGradient id='sky' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23152035'/%3E%3Cstop offset='100%25' stop-color='%230f1623'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1200' height='350' fill='url(%23sky)'/%3E%3C!-- Buildings --%3E%3Crect x='0' y='300' width='80' height='300' fill='%23162030'/%3E%3Crect x='10' y='280' width='60' height='320' fill='%231a2535'/%3E%3Crect x='90' y='250' width='100' height='350' fill='%23162030'/%3E%3Crect x='100' y='230' width='80' height='370' fill='%231e2d42'/%3E%3Crect x='200' y='200' width='60' height='400' fill='%231a2535'/%3E%3Crect x='270' y='270' width='90' height='330' fill='%23162030'/%3E%3Crect x='370' y='180' width='70' height='420' fill='%23243348'/%3E%3Crect x='450' y='220' width='110' height='380' fill='%231e2d42'/%3E%3Crect x='570' y='160' width='80' height='440' fill='%231a2535'/%3E%3Crect x='660' y='240' width='90' height='360' fill='%23162030'/%3E%3Crect x='760' y='190' width='100' height='410' fill='%231e2d42'/%3E%3Crect x='870' y='220' width='70' height='380' fill='%231a2535'/%3E%3Crect x='950' y='170' width='120' height='430' fill='%23243348'/%3E%3Crect x='1080' y='240' width='80' height='360' fill='%23162030'/%3E%3Crect x='1170' y='200' width='30' height='400' fill='%231a2535'/%3E%3C!-- Windows --%3E%3Crect x='15' y='290' width='8' height='6' fill='%23f0c878' opacity='0.8'/%3E%3Crect x='30' y='290' width='8' height='6' fill='%23c9923a' opacity='0.6'/%3E%3Crect x='15' y='305' width='8' height='6' fill='%23f0c878' opacity='0.4'/%3E%3Crect x='105' y='240' width='10' height='7' fill='%23f0c878' opacity='0.9'/%3E%3Crect x='125' y='240' width='10' height='7' fill='%23c9923a' opacity='0.7'/%3E%3Crect x='105' y='258' width='10' height='7' fill='%23f0c878' opacity='0.5'/%3E%3Crect x='125' y='258' width='10' height='7' fill='%23f0c878' opacity='0.8'/%3E%3Crect x='380' y='195' width='9' height='6' fill='%23f0c878' opacity='0.9'/%3E%3Crect x='398' y='195' width='9' height='6' fill='%23c9923a' opacity='0.6'/%3E%3Crect x='416' y='195' width='9' height='6' fill='%23f0c878' opacity='0.7'/%3E%3Crect x='380' y='212' width='9' height='6' fill='%23f0c878' opacity='0.4'/%3E%3Crect x='460' y='230' width='12' height='8' fill='%23f0c878' opacity='0.8'/%3E%3Crect x='482' y='230' width='12' height='8' fill='%23c9923a' opacity='0.9'/%3E%3Crect x='504' y='230' width='12' height='8' fill='%23f0c878' opacity='0.5'/%3E%3Crect x='460' y='250' width='12' height='8' fill='%23f0c878' opacity='0.7'/%3E%3Crect x='482' y='250' width='12' height='8' fill='%23f0c878' opacity='0.3'/%3E%3Crect x='580' y='170' width='10' height='7' fill='%23f0c878' opacity='0.9'/%3E%3Crect x='600' y='170' width='10' height='7' fill='%23c9923a' opacity='0.8'/%3E%3Crect x='620' y='170' width='10' height='7' fill='%23f0c878' opacity='0.6'/%3E%3Crect x='580' y='188' width='10' height='7' fill='%23f0c878' opacity='0.4'/%3E%3Crect x='600' y='188' width='10' height='7' fill='%23f0c878' opacity='0.9'/%3E%3Crect x='775' y='200' width='11' height='7' fill='%23f0c878' opacity='0.7'/%3E%3Crect x='797' y='200' width='11' height='7' fill='%23c9923a' opacity='0.9'/%3E%3Crect x='819' y='200' width='11' height='7' fill='%23f0c878' opacity='0.5'/%3E%3Crect x='775' y='218' width='11' height='7' fill='%23f0c878' opacity='0.8'/%3E%3Crect x='960' y='180' width='13' height='8' fill='%23f0c878' opacity='0.9'/%3E%3Crect x='984' y='180' width='13' height='8' fill='%23c9923a' opacity='0.7'/%3E%3Crect x='1008' y='180' width='13' height='8' fill='%23f0c878' opacity='0.6'/%3E%3Crect x='1032' y='180' width='13' height='8' fill='%23f0c878' opacity='0.4'/%3E%3Crect x='960' y='200' width='13' height='8' fill='%23f0c878' opacity='0.8'/%3E%3Crect x='984' y='200' width='13' height='8' fill='%23f0c878' opacity='0.3'/%3E%3C!-- Street --%3E%3Crect x='0' y='550' width='1200' height='50' fill='%230a1018'/%3E%3Crect x='0' y='545' width='1200' height='8' fill='%23141d2a'/%3E%3C!-- Reflections on street --%3E%3Crect x='100' y='548' width='4' height='20' fill='%23f0c878' opacity='0.3'/%3E%3Crect x='460' y='548' width='6' height='15' fill='%23c9923a' opacity='0.2'/%3E%3Crect x='780' y='548' width='5' height='18' fill='%23f0c878' opacity='0.25'/%3E%3C/svg%3E") center/cover no-repeat;
}
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,22,35,0.85) 0%, rgba(15,22,35,0.4) 60%, rgba(15,22,35,0.7) 100%); }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 100px 0; }
.hero-left { color: #fff; }
.badge { display: inline-block; background: rgba(201,146,58,0.2); border: 1px solid rgba(201,146,58,0.5); color: #f0c878; padding: 7px 16px; border-radius: 100px; font-size: 0.8rem; font-weight: 600; margin-bottom: 24px; }
.hero-left h1 { color: #fff; margin-bottom: 20px; }
.hero-left h1 em { color: var(--gold-light); font-style: normal; }
.hero-left .hero-sub { color: rgba(255,255,255,0.75); font-size: 1.1rem; max-width: 480px; margin-bottom: 32px; }
.hero-cta { margin-bottom: 40px; }
.trust-line { margin-top: 12px; font-size: 0.8rem; color: rgba(255,255,255,0.45); }
.hero-stats { display: flex; gap: 0; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; overflow: hidden; }
.h-stat { flex: 1; padding: 16px; text-align: center; }
.h-stat-div { width: 1px; background: rgba(255,255,255,0.1); }
.h-stat-num { display: block; font-size: 1.8rem; font-weight: 900; color: var(--gold-light); line-height: 1; margin-bottom: 4px; }
.h-stat-label { font-size: 0.72rem; color: rgba(255,255,255,0.5); }

/* DELIVERY CARD */
.delivery-card { background: rgba(255,255,255,0.97); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.5); }
.dc-header { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #f8f8f8; border-bottom: 1px solid #eee; font-size: 0.78rem; color: #666; font-weight: 600; }
.dc-dot { width: 8px; height: 8px; border-radius: 50%; }
.dc-dot.green { background: #22c55e; }
.dc-subject { padding: 12px 16px 8px; font-size: 0.88rem; font-weight: 800; color: #1a1a2e; }
.dc-items { padding: 0 12px 8px; }
.dc-item { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 8px; margin-bottom: 4px; background: #fafafa; border: 1px solid #eee; }
.dc-item.muted { background: #f0f0f0; }
.dc-icon { width: 28px; height: 28px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 900; color: #fff; flex-shrink: 0; }
.li-icon { background: #0077b5; }
.tt-icon { background: #000; }
.em-icon { background: #ea4335; }
.bl-icon { background: var(--gold); }
.dc-text { flex: 1; min-width: 0; }
.dc-title { font-size: 0.75rem; font-weight: 700; color: #1a1a2e; }
.dc-preview { font-size: 0.68rem; color: #888; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc-ready { font-size: 0.68rem; font-weight: 700; color: #22c55e; white-space: nowrap; }
.gold-text { color: var(--gold) !important; }
.dc-footer { padding: 10px 16px; background: linear-gradient(135deg, var(--gold), var(--gold-dark)); text-align: center; font-size: 0.78rem; font-weight: 700; color: #fff; }

/* LOGO */
.logo-img { height: 36px; width: auto; display: block; }

/* TICKER */
.ticker-section { background: var(--navy); overflow: hidden; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.ticker-wrap { overflow: hidden; }
.ticker { display: flex; gap: 32px; animation: ticker 40s linear infinite; white-space: nowrap; width: max-content; }
.ticker:hover { animation-play-state: paused; }
.tick-item { font-size: 0.82rem; color: rgba(255,255,255,0.65); }
.tick-item strong { color: var(--gold-light); }
.tick-sep { color: rgba(255,255,255,0.2); }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* TESTIMONIALS */
.testimonials { padding: 100px 0; background: var(--cream); }
.testimonials h2 { margin-bottom: 48px; }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.testimonial-card { background: #fff; border: 1px solid #e0d8c8; border-radius: 16px; padding: 28px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); transition: all 0.2s; }
.testimonial-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.featured-testi { border-color: var(--gold); box-shadow: 0 4px 24px rgba(201,146,58,0.15); }
.stars { font-size: 0.9rem; margin-bottom: 14px; }
.testi-text { font-size: 0.88rem; color: #4a4a5a; line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-av { width: 40px; height: 40px; border-radius: 50%; color: #fff; font-weight: 800; font-size: 0.82rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.testi-name { font-size: 0.88rem; font-weight: 700; color: var(--text); }
.testi-role { font-size: 0.75rem; color: var(--muted); }

/* PROOF BAR */
.proof-bar { background: var(--navy); padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.proof-inner { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; }
.proof-item { font-size: 0.82rem; color: rgba(255,255,255,0.5); font-weight: 500; }
.proof-divider { color: rgba(255,255,255,0.15); }

/* SECTION LABEL */
.section-label { font-size: 0.72rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; }

/* EXAMPLES */
.examples { padding: 100px 0; background: var(--cream); }
.examples h2 { margin-bottom: 12px; }
.section-sub { margin-bottom: 36px; }
.tabs { display: flex; gap: 8px; margin-bottom: 36px; flex-wrap: wrap; }
.tab { background: #fff; border: 1.5px solid #e0d8c8; color: var(--muted); padding: 10px 20px; border-radius: 8px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.tab:hover { border-color: var(--gold); color: var(--text); }
.tab.active { background: var(--navy); border-color: var(--navy); color: #fff; }
.tab-content { display: none; }
.tab-content.active { display: block; }

/* PLATFORM DEMO */
.platform-demo { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: start; }
.blog-demo { grid-template-columns: 1fr auto; }

/* PHONE FRAME */
.phone-frame { width: 260px; border-radius: 38px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.3), 0 0 0 8px #1a1a2e; flex-shrink: 0; background: #fff; }
.phone-notch { height: 24px; background: #1a1a2e; display: flex; justify-content: center; align-items: center; }
.phone-notch::after { content: ''; width: 70px; height: 14px; background: #000; border-radius: 0 0 12px 12px; }
.phone-status-bar { display: flex; justify-content: space-between; padding: 4px 14px 2px; font-size: 0.65rem; font-weight: 700; background: #fff; color: #333; }

/* LINKEDIN */
.linkedin-frame { background: #f3f2ef; }
.app-bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; background: #fff; border-bottom: 1px solid #e0e0e0; }
.li-logo { background: #0077b5; color: #fff; font-weight: 900; font-size: 0.9rem; padding: 3px 6px; border-radius: 3px; }
.app-search { background: #eef3f8; border-radius: 4px; padding: 5px 8px; font-size: 0.65rem; color: #666; flex: 1; margin: 0 8px; }
.feed-post { background: #fff; margin: 6px 6px; border-radius: 8px; overflow: hidden; border: 1px solid #e0e0e0; }
.post-author { display: flex; gap: 8px; padding: 10px 10px 6px; align-items: flex-start; }
.author-avatar { width: 32px; height: 32px; border-radius: 50%; color: #fff; font-weight: 800; font-size: 0.72rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.blue-av { background: linear-gradient(135deg, #0077b5, #005e96); }
.author-info { flex: 1; }
.author-name { font-size: 0.72rem; font-weight: 700; color: #1a1a2e; }
.author-title { font-size: 0.6rem; color: #666; }
.author-time { font-size: 0.58rem; color: #999; }
.follow-btn { font-size: 0.6rem; font-weight: 700; color: #0077b5; border: 1px solid #0077b5; padding: 3px 8px; border-radius: 12px; white-space: nowrap; }
.post-content { padding: 0 10px 8px; }
.post-content p { font-size: 0.68rem; color: #1a1a2e; margin-bottom: 4px; line-height: 1.4; }
.post-image-placeholder { margin: 0 10px 8px; background: linear-gradient(135deg, #0f1623, #1a2d42); border-radius: 6px; padding: 14px; text-align: center; }
.pip-content { font-size: 0.7rem; color: rgba(255,255,255,0.8); }
.pip-content strong { color: #f0c878; display: block; margin-bottom: 3px; }
.pip-content span { font-size: 0.6rem; color: rgba(255,255,255,0.4); }
.post-reactions { display: flex; justify-content: space-between; padding: 5px 10px; font-size: 0.62rem; color: #666; border-top: 1px solid #f0f0f0; }
.post-actions { display: flex; justify-content: space-around; padding: 5px 4px; border-top: 1px solid #f0f0f0; }
.post-actions span { font-size: 0.58rem; color: #666; font-weight: 600; }

/* TIKTOK */
.tiktok-frame { background: #000; }
.tiktok-video-bg { background: linear-gradient(160deg, #0d1a2e 0%, #1a0d2e 40%, #0d2e1a 100%); min-height: 450px; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 10px 10px 0; }
.tiktok-top-bar { display: flex; justify-content: space-around; padding: 4px 0 8px; }
.tt-nav { color: rgba(255,255,255,0.55); font-size: 0.72rem; font-weight: 600; }
.tt-active { color: #fff; border-bottom: 2px solid #fff; padding-bottom: 2px; }
.tt-script-box { background: rgba(0,0,0,0.7); border-radius: 10px; padding: 12px; margin: 4px 0; backdrop-filter: blur(4px); flex: 1; }
.tt-script-label { font-size: 0.6rem; font-weight: 800; color: #fe2c55; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.5px; }
.tt-script-text { font-size: 0.66rem; color: rgba(255,255,255,0.88); line-height: 1.5; font-style: italic; }
.tt-bottom { display: flex; justify-content: space-between; align-items: flex-end; padding: 8px 0 4px; }
.tt-caption { flex: 1; margin-right: 10px; }
.tt-user { font-size: 0.7rem; font-weight: 800; color: #fff; margin-bottom: 4px; }
.tt-follow { color: var(--gold-light); }
.tt-cap-text { font-size: 0.62rem; color: rgba(255,255,255,0.8); line-height: 1.4; margin-bottom: 4px; }
.tt-music { font-size: 0.58rem; color: rgba(255,255,255,0.5); }
.tt-sidebar { display: flex; flex-direction: column; gap: 10px; align-items: center; }
.tt-action { display: flex; flex-direction: column; align-items: center; gap: 1px; font-size: 0.9rem; }
.tt-action span { font-size: 0.58rem; color: rgba(255,255,255,0.9); font-weight: 700; }
.tt-av-sm { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #0077b5, #005e96); color: #fff; font-weight: 800; font-size: 0.62rem; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.tt-plus { font-size: 0.55rem; background: #fe2c55; color: #fff; border-radius: 3px; padding: 1px 4px; font-weight: 800; }
.tt-progress { height: 2px; background: rgba(255,255,255,0.15); margin: 8px 0 0; }
.tt-bar { height: 100%; width: 38%; background: #fff; }

/* DEMO CONTEXT */
.demo-context { padding-top: 4px; }
.demo-context h3 { font-size: 1.4rem; color: var(--text); margin-bottom: 12px; }
.demo-context p { margin-bottom: 20px; }
.vertical-context { max-width: 340px; }
.context-badge { display: inline-block; background: rgba(201,146,58,0.12); border: 1px solid rgba(201,146,58,0.3); color: var(--gold-dark); padding: 6px 14px; border-radius: 6px; font-size: 0.78rem; font-weight: 700; margin-bottom: 16px; }

/* POST TYPES */
.post-types { display: flex; flex-direction: column; gap: 10px; }
.post-type { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid #e0d8c8; border-radius: 10px; padding: 12px 14px; }
.pt-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.blue-dot { background: #0077b5; }
.gold-dot { background: var(--gold); }
.green-dot { background: #22c55e; }
.red-dot { background: #ef4444; }
.pt-title { font-size: 0.85rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.pt-desc { font-size: 0.76rem; color: var(--muted); }

/* TIKTOK PROOF */
.tiktok-proof { display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }
.tp-item { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid #e0d8c8; border-radius: 10px; padding: 12px 14px; }
.tp-icon { font-size: 1.4rem; flex-shrink: 0; }
.tp-title { font-size: 0.9rem; font-weight: 800; color: var(--text); margin-bottom: 2px; }
.tp-sub { font-size: 0.76rem; color: var(--muted); }
.format-note { background: rgba(201,146,58,0.08); border: 1px solid rgba(201,146,58,0.25); border-radius: 10px; padding: 14px 16px; font-size: 0.85rem; color: #5a4020; }

/* EMAIL CLIENT */
.email-client { display: flex; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.15); min-width: 480px; max-width: 580px; border: 1px solid #e0d8c8; }
.email-sidebar { width: 130px; background: #f8f4ee; padding: 14px 10px; border-right: 1px solid #e0d8c8; flex-shrink: 0; }
.es-item { font-size: 0.76rem; color: var(--muted); padding: 8px 10px; border-radius: 6px; margin-bottom: 3px; font-weight: 500; display: flex; justify-content: space-between; }
.es-active { background: #fff8ee; color: var(--gold-dark); font-weight: 700; }
.es-count { background: var(--gold); color: #fff; font-size: 0.62rem; padding: 1px 5px; border-radius: 10px; }
.email-main { flex: 1; min-width: 0; }
.em-header { border-bottom: 1px solid #eee; }
.em-subject { padding: 12px 16px 8px; font-size: 0.82rem; font-weight: 800; color: #1a1a2e; }
.em-meta { display: flex; align-items: center; gap: 10px; padding: 8px 16px 12px; }
.em-av { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: #fff; font-weight: 800; font-size: 0.7rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.em-from { font-size: 0.78rem; font-weight: 700; color: #1a1a2e; }
.em-addr { font-weight: 400; color: #888; }
.em-time { font-size: 0.7rem; color: #888; }
.em-body { padding: 16px; overflow-y: auto; max-height: 380px; }
.em-body p { font-size: 0.8rem; color: #333; margin-bottom: 10px; line-height: 1.6; }
.em-section { margin: 14px 0; padding: 12px; background: #f8f4ee; border-radius: 8px; border-left: 3px solid var(--gold); }
.em-section-title { font-size: 0.8rem; font-weight: 700; color: #1a1a2e; margin-bottom: 6px; }
.em-cta { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); border-radius: 8px; padding: 12px; font-size: 0.8rem; font-weight: 700; color: #fff; margin: 14px 0; }
.em-sig { font-size: 0.76rem; color: #555; font-weight: 600; }
.em-legal { font-size: 0.68rem; color: #aaa; font-style: italic; border-top: 1px solid #eee; padding-top: 10px; margin-top: 10px; }
.email-highlights { display: flex; flex-direction: column; gap: 8px; }
.eh { font-size: 0.88rem; color: var(--gold-dark); font-weight: 600; padding: 8px 0; border-bottom: 1px solid #f0e8d8; }
.eh:last-child { border: none; }

/* BLOG BROWSER */
.blog-browser { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.15); max-width: 560px; border: 1px solid #e0d8c8; }
.bb-bar { background: #f0ece4; padding: 10px 14px; display: flex; align-items: center; gap: 10px; }
.bb-dots { display: flex; gap: 5px; }
.bb-dots span { width: 10px; height: 10px; border-radius: 50%; }
.bb-dots span:nth-child(1) { background: #ff5f56; }
.bb-dots span:nth-child(2) { background: #febc2e; }
.bb-dots span:nth-child(3) { background: #27c93f; }
.bb-url { background: #fff; border-radius: 5px; padding: 4px 10px; font-size: 0.7rem; color: #666; flex: 1; border: 1px solid #e0d8c8; }
.bb-content { padding: 24px; }
.bb-category { font-size: 0.65rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.bb-title { font-size: 1.15rem; color: #1a1a2e; margin-bottom: 12px; line-height: 1.3; font-weight: 800; }
.bb-author { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #eee; }
.bb-av { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: #fff; font-weight: 800; font-size: 0.7rem; display: flex; align-items: center; justify-content: center; }
.bb-name { font-size: 0.76rem; font-weight: 700; color: #1a1a2e; }
.bb-sub { font-size: 0.68rem; color: #888; }
.bb-body p { font-size: 0.8rem; color: #444; margin-bottom: 10px; line-height: 1.6; }
.bb-step { background: #f8f4ee; border-left: 3px solid var(--gold); padding: 10px 12px; border-radius: 0 8px 8px 0; margin: 10px 0; }
.bb-step-num { font-size: 0.62rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.bb-step-title { font-size: 0.82rem; font-weight: 700; color: #1a1a2e; margin-bottom: 4px; }
.bb-fade { position: relative; }
.faded { opacity: 0.25; }
.bb-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.98) 60%); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 16px; font-size: 0.82rem; font-weight: 700; color: var(--gold-dark); }
.seo-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0; }
.seo-tag { background: #fff8ee; border: 1px solid #e8d8b8; color: var(--gold-dark); padding: 4px 10px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; }

/* PAIN */
.pain { padding: 100px 0; background: var(--navy); }
.pain-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.pain-text .section-label { color: var(--gold-light); }
.pain-text h2 { color: #fff; margin-bottom: 20px; }
.pain-text p { color: rgba(255,255,255,0.65); margin-bottom: 16px; }
.pain-kicker { color: var(--gold-light) !important; font-weight: 700; font-size: 1.05rem !important; font-style: italic; }

/* COMPARISON VISUAL */
.comparison { display: flex; flex-direction: column; gap: 20px; }
.comp-side { background: rgba(255,255,255,0.04); border-radius: 14px; padding: 20px; border: 1px solid rgba(255,255,255,0.08); }
.comp-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; }
.red-label { color: #ef4444; }
.green-label { color: #22c55e; }
.comp-week { display: flex; gap: 8px; margin-bottom: 12px; }
.comp-day { flex: 1; border-radius: 8px; padding: 10px 0; text-align: center; font-size: 0.68rem; font-weight: 700; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.empty-day { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.15); color: rgba(255,255,255,0.3); }
.full-day { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.25); color: rgba(255,255,255,0.8); }
.full-day span { font-size: 0.9rem; }
.comp-caption { font-size: 0.78rem; color: rgba(255,255,255,0.5); margin-bottom: 8px; }
.comp-stat { font-size: 0.75rem; font-weight: 700; }
.red-stat { color: rgba(239,68,68,0.7); }
.green-stat { color: #22c55e; }

/* SOLUTION */
.solution { padding: 100px 0; background: var(--cream-dark); }
.solution h2 { margin-bottom: 48px; }
.deliverables { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.deliverable { background: #fff; border: 1px solid #e0d8c8; border-radius: 14px; padding: 28px; display: flex; gap: 16px; align-items: flex-start; transition: all 0.2s; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.deliverable:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); border-color: var(--gold); }
.del-icon { font-size: 2rem; flex-shrink: 0; }

/* HOW */
.how { padding: 100px 0; background: var(--cream); }
.how h2 { margin-bottom: 48px; }
.steps { display: flex; align-items: flex-start; }
.step { flex: 1; background: #fff; border: 1px solid #e0d8c8; border-radius: 14px; padding: 28px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.step-arrow { font-size: 1.5rem; color: var(--gold); padding: 0 16px; padding-top: 36px; flex-shrink: 0; }
.step-num { font-size: 2.8rem; font-weight: 900; color: #e8e0d0; margin-bottom: 12px; font-family: 'Playfair Display', serif; }
.step h3 { margin-bottom: 8px; }

/* PRICING */
.pricing { padding: 100px 0; background: var(--navy); }
.pricing .section-label { color: var(--gold-light); }
.pricing h2 { color: #fff; margin-bottom: 48px; }
.pricing-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: start; }
.price-card { background: #fff; border-radius: 20px; padding: 40px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.plan-name { font-size: 0.75rem; font-weight: 800; color: var(--gold); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; }
.price-row { display: flex; align-items: baseline; gap: 4px; margin-bottom: 8px; }
.price-num { font-size: 4.5rem; font-weight: 900; color: var(--text); line-height: 1; font-family: 'Playfair Display', serif; }
.price-mo { font-size: 1.2rem; color: var(--muted); }
.price-sub { font-size: 0.88rem; color: var(--muted); margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.features { list-style: none; margin-bottom: 28px; }
.features li { padding: 10px 0; border-bottom: 1px solid #f0ece4; font-size: 0.9rem; color: var(--text); display: flex; gap: 10px; align-items: center; }
.features li:last-child { border: none; }
.ck { color: #22c55e; font-weight: 700; }
.gold-ck { color: var(--gold) !important; }
.price-note { margin-top: 12px; font-size: 0.75rem; color: #bbb; text-align: center; }
.price-compare { padding-top: 8px; }
.pc-title { font-size: 0.75rem; font-weight: 700; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; }
.pc-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; padding: 14px 16px; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.pc-item.pc-winner { background: rgba(201,146,58,0.12); border-color: rgba(201,146,58,0.3); }
.pc-option { font-size: 0.85rem; color: rgba(255,255,255,0.5); font-weight: 600; }
.pc-price { font-size: 0.82rem; color: rgba(255,255,255,0.35); font-weight: 600; }
.pc-win-text { color: var(--gold-light) !important; }
.pc-win-price { color: var(--gold-light) !important; }
.pc-note { font-size: 0.8rem; color: rgba(255,255,255,0.3); font-style: italic; margin-top: 8px; text-align: center; }

/* FAQ */
.faq { padding: 100px 0; background: var(--cream-dark); }
.faq h2 { margin-bottom: 48px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.faq-item { background: #fff; border: 1px solid #e0d8c8; border-radius: 14px; padding: 28px; }
.faq-item h3 { color: var(--gold-dark); font-size: 0.95rem; margin-bottom: 10px; }

/* FINAL CTA */
.final-cta { background: linear-gradient(135deg, #0f1623 0%, #1a2035 50%, #0f1623 100%); padding: 0; }
.fcta-inner { text-align: center; padding: 100px 24px; background: radial-gradient(ellipse at center, rgba(201,146,58,0.15) 0%, transparent 70%); }
.fcta-inner h2 { color: #fff; margin-bottom: 16px; max-width: 600px; margin-left: auto; margin-right: auto; }
.fcta-inner p { color: rgba(255,255,255,0.55); margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.fcta-inner .trust-line { margin-top: 16px; color: rgba(255,255,255,0.3); }

/* FOOTER */
footer { padding: 48px 0; border-top: 1px solid #e0d8c8; background: var(--cream); }
.footer-inner { text-align: center; }
.footer-logo { font-weight: 900; font-size: 1.1rem; color: var(--text); margin-bottom: 8px; }
.footer-inner > p { font-size: 0.85rem; margin-bottom: 18px; }
.footer-links { display: flex; justify-content: center; gap: 24px; margin-bottom: 16px; }
.footer-links a { font-size: 0.82rem; color: var(--muted); }
.footer-links a:hover { color: var(--gold-dark); }
.footer-legal { font-size: 0.72rem; color: #b0a898; }

/* RESPONSIVE */
@media (max-width: 1000px) {
  .testimonial-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .platform-demo, .blog-demo { grid-template-columns: 1fr; }
  .phone-frame { width: 220px; }
  .email-client { min-width: unset; }
  .hero-inner { grid-template-columns: 1fr; }
  .delivery-card { display: none; }
}
@media (max-width: 768px) {
  .pain-inner, .deliverables, .steps, .pricing-layout, .faq-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .steps { flex-direction: column; }
  .step-arrow { transform: rotate(90deg); align-self: center; padding: 8px 0; }
  .nav-right .nav-link { display: none; }
  .email-sidebar { display: none; }
  .hero-stats { flex-direction: column; }
}
