:root {
  --black: #07080c;
  --ink: #11131b;
  --muted: #596173;
  --line: #e6e9f0;
  --soft: #f6f7fb;
  --white: #ffffff;
  --red: #e21c2a;
  --red-dark: #b9111e;
  --yellow: #ffc928;
  --yellow-soft: #fff4c0;
  --green: #13a56b;
  --blue: #245cff;
  --max: 1180px;
  --radius: 26px;
  --shadow: 0 30px 90px rgba(7, 8, 12, .16);
  --soft-shadow: 0 18px 46px rgba(7, 8, 12, .09);
  --header: 86px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--red); }
button, input, textarea, select { font: inherit; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 16px; top: 16px; z-index: 100000; background: var(--yellow); color: var(--black); padding: 10px 14px; border-radius: 999px; font-weight: 900; }

/* Header: compact, mobile-first, disappears while scrolling down */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 3000;
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(230,233,240,.86);
  box-shadow: 0 14px 44px rgba(7, 8, 12, .07);
  backdrop-filter: blur(18px);
  transform: translateY(0);
  transition: transform .32s ease, background .22s ease, box-shadow .22s ease;
  will-change: transform;
}
.admin-bar .site-header { top: 32px; }
.site-header.is-hidden { transform: translateY(-112%); }
.site-header.is-scrolled { background: rgba(255,255,255,.96); box-shadow: 0 18px 50px rgba(7,8,12,.11); }
.header-promo { background: var(--black); color: rgba(255,255,255,.86); font-size: 13px; }
.header-promo-inner { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.header-promo a { color: var(--yellow); font-weight: 850; white-space: nowrap; }
.nav-row { min-height: 70px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; }
.brand-logo, .custom-logo-link { display: flex; align-items: center; }
.brand-logo img, .custom-logo { width: auto; max-width: 260px; max-height: 56px; display: block; }
.desktop-nav { display: flex; justify-content: center; }
.primary-menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 2px; }
.primary-menu a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 10px; border-radius: 999px; color: #222635; font-size: 13px; font-weight: 850; letter-spacing: -.01em; }
.primary-menu a:hover { background: #fff0f2; color: var(--red); }
.header-actions { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.mobile-menu-toggle { display: none; appearance: none; border: 1px solid var(--line); background: var(--black); color: var(--white); border-radius: 999px; padding: 10px 14px; gap: 4px; align-items: center; font-weight: 900; box-shadow: 0 10px 26px rgba(0,0,0,.14); }
.mobile-menu-toggle span { display: block; width: 18px; height: 2px; background: var(--yellow); border-radius: 999px; }
.mobile-menu-toggle b { margin-left: 6px; font-size: 13px; }

/* Drawer menu */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(7,8,12,.56); z-index: 3990; opacity: 0; pointer-events: none; transition: opacity .22s ease; }
.drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }
.mobile-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 92vw); z-index: 4000; background: #fff; box-shadow: -24px 0 80px rgba(0,0,0,.24); padding: max(20px, env(safe-area-inset-top)) 20px 24px; transform: translateX(105%); transition: transform .28s cubic-bezier(.2,.7,.2,1); overflow-y: auto; }
.mobile-drawer.is-open { transform: translateX(0); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.drawer-head .brand-logo img { max-width: 224px; }
.drawer-close { appearance: none; border: 0; background: var(--black); color: #fff; width: 44px; height: 44px; border-radius: 999px; font-size: 32px; line-height: 1; cursor: pointer; }
.drawer-kicker { margin: 22px 0 12px; color: var(--red); text-transform: uppercase; letter-spacing: .08em; font-weight: 950; font-size: 12px; }
.drawer-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.drawer-menu a { display: flex; justify-content: space-between; align-items: center; min-height: 54px; padding: 0 16px; border: 1px solid var(--line); border-radius: 18px; font-size: 18px; font-weight: 900; color: var(--black); background: var(--soft); }
.drawer-menu a::after { content: '→'; color: var(--red); }
.drawer-actions { display: grid; gap: 10px; margin-top: 18px; }
.drawer-phone { text-align: center; font-weight: 900; color: var(--black); }

/* Buttons */
.btn,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.directorist-btn,
.wpforms-submit,
.adverts-button,
button[type="submit"],
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 18px;
  border: 0;
  border-radius: 999px;
  font-weight: 950;
  letter-spacing: -.01em;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.directorist-btn:hover,
.wpforms-submit:hover,
.adverts-button:hover { transform: translateY(-1px); }
.btn-primary,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.directorist-btn.directorist-btn-primary,
.wpforms-submit,
.adverts-button,
input[type="submit"] { background: linear-gradient(135deg, var(--red), #ff3b49); color: #fff !important; box-shadow: 0 14px 32px rgba(226,28,42,.26); }
.btn-dark { background: var(--black); color: #fff; box-shadow: 0 14px 32px rgba(7,8,12,.2); }
.btn-light { background: #fff; color: var(--black); }
.btn-yellow { background: var(--yellow); color: #151000; box-shadow: 0 14px 32px rgba(255,201,40,.25); }
.btn-ghost { background: #fff; color: var(--black); border: 1px solid var(--line); box-shadow: 0 10px 24px rgba(7,8,12,.05); }
.btn-small { min-height: 40px; padding: 10px 14px; font-size: 13px; }
.btn-xl { min-height: 58px; padding: 18px 26px; font-size: 17px; }
.btn-wide { width: 100%; }

.site-main { padding-top: 102px; overflow: hidden; }
.admin-bar .mobile-drawer { top: 32px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; color: var(--red); font-weight: 950; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.eyebrow::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 7px rgba(255,201,40,.22); }
h1, .h1 { font-size: clamp(46px, 7.3vw, 92px); line-height: .92; letter-spacing: -.08em; margin: 0 0 22px; }
h2 { font-size: clamp(34px, 4.8vw, 60px); line-height: .98; letter-spacing: -.064em; margin: 0 0 18px; }
h3 { font-size: 23px; line-height: 1.12; letter-spacing: -.038em; margin: 0 0 12px; }
p { margin: 0 0 18px; }
.lead { font-size: clamp(18px, 2vw, 23px); color: #3f4657; line-height: 1.5; }
.section { padding: 92px 0; }
.section-soft { background: var(--soft); }
.section-head { max-width: 800px; text-align: center; margin: 0 auto 38px; }
.section-head .eyebrow { justify-content: center; }
.section-head p { color: var(--muted); font-size: 18px; }

/* Parallax hero */
.parallax-hero {
  position: relative;
  min-height: 780px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(115deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 45%, rgba(255,244,192,.92) 100%),
    radial-gradient(circle at 18% 28%, rgba(255,201,40,.6), transparent 22%),
    radial-gradient(circle at 90% 18%, rgba(226,28,42,.36), transparent 27%),
    linear-gradient(135deg, #fff, #fff4c0);
  background-attachment: fixed;
  overflow: hidden;
}
.parallax-hero::before { content: ''; position: absolute; inset: 8% -10% auto auto; width: 58vw; height: 58vw; border-radius: 999px; background: linear-gradient(135deg, rgba(226,28,42,.16), rgba(255,201,40,.38)); filter: blur(10px); }
.parallax-hero::after { content: ''; position: absolute; left: -10vw; bottom: -14vw; width: 44vw; height: 44vw; border-radius: 999px; background: rgba(7,8,12,.05); }
.orb { position: absolute; border-radius: 50%; pointer-events: none; will-change: transform; }
.orb-red { right: 8vw; top: 18vh; width: 148px; height: 148px; background: linear-gradient(135deg, var(--red), #ff6470); opacity: .18; }
.orb-yellow { left: 8vw; bottom: 10vh; width: 210px; height: 210px; background: var(--yellow); opacity: .26; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .76fr); gap: 50px; align-items: center; }
.hero-copy .lead { max-width: 720px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 22px; }
.hero-actions.centered { justify-content: center; }
.trust-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-pills span { display: inline-flex; align-items: center; padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.78); border: 1px solid rgba(230,233,240,.88); box-shadow: 0 10px 24px rgba(7,8,12,.05); font-weight: 850; color: #353b4d; }
.hero-console { position: relative; background: rgba(255,255,255,.82); border: 1px solid rgba(230,233,240,.88); border-radius: 34px; box-shadow: var(--shadow); padding: 16px; will-change: transform; }
.hero-console::after { content: ''; position: absolute; inset: 22px -22px -22px 22px; border-radius: 34px; background: var(--black); z-index: -1; transform: rotate(2deg); }
.console-top { min-height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 12px; }
.console-top span { width: 11px; height: 11px; border-radius: 50%; background: var(--red); }
.console-top span:nth-child(2) { background: var(--yellow); }
.console-top span:nth-child(3) { background: var(--green); }
.console-top b { margin-left: auto; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.search-card-pro { background: linear-gradient(180deg, #151823, #07080c); color: #fff; border-radius: 26px; padding: 26px; }
.search-card-pro h2 { font-size: 32px; letter-spacing: -.05em; }
.search-card-pro p { color: rgba(255,255,255,.72); }
.hero-search { display: grid; grid-template-columns: 1fr; gap: 10px; }
.hero-search input { width: 100%; min-height: 54px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.08); color: #fff; border-radius: 17px; padding: 0 15px; outline: 0; }
.hero-search input::placeholder { color: rgba(255,255,255,.55); }
.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.metric-grid a { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 16px; box-shadow: var(--soft-shadow); }
.metric-grid strong { display: block; font-size: 28px; letter-spacing: -.06em; color: var(--black); }
.metric-grid span { color: var(--muted); font-weight: 800; font-size: 13px; }

.stats-band { background: var(--black); color: #fff; padding: 42px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.stats-grid div { text-align: center; }
.stats-grid strong { display: block; color: var(--yellow); font-size: clamp(26px, 4vw, 44px); line-height: 1; letter-spacing: -.06em; }
.stats-grid span { color: rgba(255,255,255,.75); font-weight: 800; }

.parallax-section { position: relative; background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%); }
.parallax-section::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 20%, rgba(255,201,40,.16) 0 12%, transparent 13%), radial-gradient(circle at 86% 72%, rgba(226,28,42,.11) 0 16%, transparent 17%); background-attachment: fixed; pointer-events: none; }
.feature-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.feature-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--soft-shadow); padding: 28px; }
.feature-card span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 18px; background: var(--yellow); color: var(--black); font-weight: 950; margin-bottom: 18px; }
.feature-card p { color: var(--muted); }

.plans-section { background: #fff; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; align-items: stretch; }
.price-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--soft-shadow); padding: 24px; display: flex; flex-direction: column; overflow: hidden; }
.price-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: var(--line); }
.price-card.premium::before { background: var(--black); }
.price-card.highlight { background: linear-gradient(180deg, #11131b 0%, #07080c 100%); color: #fff; transform: translateY(-10px); box-shadow: var(--shadow); }
.price-card.highlight p, .price-card.highlight li, .price-card.highlight small { color: rgba(255,255,255,.76); }
.price-card.highlight::before { background: var(--yellow); }
.plan-badge { align-self: flex-start; display: inline-flex; padding: 7px 10px; border-radius: 999px; background: #fff2f3; color: var(--red); text-transform: uppercase; letter-spacing: .07em; font-size: 11px; font-weight: 950; margin-bottom: 14px; }
.plan-badge.muted { background: var(--soft); color: var(--muted); }
.plan-badge.red { background: var(--red); color: #fff; }
.plan-badge.yellow { background: var(--yellow); color: #151000; }
.price { font-size: 38px; line-height: 1; font-weight: 950; letter-spacing: -.07em; margin: 8px 0 12px; }
.price small { font-size: 14px; color: var(--muted); font-weight: 850; letter-spacing: -.02em; }
.price-card p { color: var(--muted); }
.price-card ul, .agency-card ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
.price-card li, .agency-card li { position: relative; padding-left: 24px; color: #4e5668; font-weight: 750; }
.price-card li::before, .agency-card li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 950; }
.price-card .btn { margin-top: auto; }
.price-card.highlight li::before { color: var(--yellow); }

.revenue-parallax { position: relative; color: #fff; background: linear-gradient(135deg, rgba(7,8,12,.96), rgba(18,21,32,.94)), radial-gradient(circle at 76% 16%, rgba(255,201,40,.22), transparent 22%); background-attachment: fixed; }
.split-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 42px; align-items: center; }
.reverse { grid-template-columns: minmax(0, .84fr) minmax(0, 1fr); }
.dark-copy p { color: rgba(255,255,255,.74); }
.service-stack { display: grid; gap: 14px; }
.service-stack a { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 20px; backdrop-filter: blur(12px); color: #fff; }
.service-stack a::before { content: '→'; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--yellow); color: var(--black); font-weight: 950; }
.service-stack b { display: block; font-size: 20px; letter-spacing: -.03em; }
.service-stack span { color: rgba(255,255,255,.72); }

.category-cloud { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.category-cloud a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; box-shadow: 0 10px 24px rgba(7,8,12,.05); font-weight: 900; color: var(--black); }
.category-cloud a:hover { border-color: var(--red); background: #fff2f3; }
.agency-card { background: #fff; border: 1px solid var(--line); border-radius: 30px; padding: 30px; box-shadow: var(--shadow); }
.agency-card .price { color: var(--red); }
.final-cta-section { background: linear-gradient(135deg, var(--red), #ff3b49); color: #fff; }
.final-cta { text-align: center; max-width: 900px; }
.final-cta p { color: rgba(255,255,255,.84); font-size: 19px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; box-shadow: var(--soft-shadow); }
.centered-panel { text-align: center; max-width: 840px; }
.centered-panel .eyebrow { justify-content: center; }

.page-hero { position: relative; padding: 104px 0 76px; background: linear-gradient(135deg, #fff, #fff6d8); overflow: hidden; }
.page-hero::after { content: ''; position: absolute; right: -12vw; top: -8vw; width: 44vw; height: 44vw; border-radius: 50%; background: rgba(226,28,42,.12); }
.page-hero .container { position: relative; z-index: 1; max-width: 920px; }
.content-wrap { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: 64px 0 90px; }
.entry-content { font-size: 18px; }
.entry-content h2 { margin-top: 42px; }
.entry-content p, .entry-content li { color: #444b5e; }
.entry-content a { color: var(--red); font-weight: 900; }
.featured-image, .entry-content img { border-radius: 24px; overflow: hidden; box-shadow: var(--soft-shadow); }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.post-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--soft-shadow); }
.post-thumb { display: block; min-height: 180px; background: var(--black); color: var(--yellow); display: grid; place-items: center; font-size: 48px; font-weight: 950; }
.post-body { padding: 24px; }

/* Plugin styling: Directorist / WooCommerce / WPForms / WPAdverts */
.directorist-container, .directorist-container-fluid, .directorist-pricing { max-width: var(--max) !important; }
.directorist-search-form, .directorist-listing-single, .directorist-card, .directorist-pricing__single, .wpforms-container-full form, .adverts-form, .adverts-flexbox-item, .job_listing, .woocommerce ul.products li.product, .woocommerce div.product { border-radius: 24px !important; border-color: var(--line) !important; box-shadow: var(--soft-shadow) !important; }
.directorist-search-form, .wpforms-container-full form, .adverts-form { background: #fff !important; padding: 22px !important; }
input, textarea, select, .directorist-form-element { border: 1px solid var(--line) !important; border-radius: 14px !important; padding: 12px 14px !important; min-height: 46px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--red) !important; font-weight: 950 !important; }

/* Footer */
.site-footer { background: var(--black); color: #fff; padding: 72px 0 94px; }
.footer-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.12); border-radius: 34px; padding: 34px; margin-bottom: 46px; }
.footer-cta p { color: rgba(255,255,255,.74); }
.footer-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, minmax(0,1fr)); gap: 34px; }
.footer-logo, .footer-brand .brand-logo img { width: 280px; max-width: 100%; }
.site-footer h3 { color: var(--yellow); }
.site-footer p, .site-footer a { color: rgba(255,255,255,.72); }
.site-footer a:hover { color: #fff; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 42px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; font-size: 14px; }
.footer-menu { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px; flex-wrap: wrap; }
.back-to-top { position: fixed; right: 20px; bottom: 96px; z-index: 2500; width: 52px; height: 52px; border: 0; border-radius: 999px; background: var(--yellow); color: var(--black); box-shadow: 0 16px 36px rgba(0,0,0,.22); font-size: 24px; font-weight: 950; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity .2s ease, transform .2s ease; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mobile-sticky-cta { display: none; position: fixed; left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); z-index: 2400; background: rgba(7,8,12,.92); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 8px; box-shadow: 0 18px 52px rgba(0,0,0,.24); }
.mobile-sticky-cta a { flex: 1; display: flex; justify-content: center; align-items: center; min-height: 44px; border-radius: 999px; font-weight: 950; color: #fff; }
.mobile-sticky-cta a:last-child { background: var(--yellow); color: var(--black); }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .nav-row { grid-template-columns: auto 1fr auto; }
  .mobile-menu-toggle { display: inline-flex; justify-self: end; }
  .header-actions { justify-self: end; }
}
@media (max-width: 900px) {
  .site-main { padding-top: 78px; }
  .header-promo { display: none; }
  .nav-row { min-height: 78px; width: min(100% - 28px, var(--max)); }
  .brand-logo img, .custom-logo { max-width: 218px; max-height: 50px; }
  .header-actions { display: none; }
  .parallax-hero { min-height: auto; padding: 78px 0 54px; background-attachment: scroll; }
  .hero-grid, .split-grid, .reverse { grid-template-columns: 1fr; gap: 28px; }
  .hero-console::after { display: none; }
  .stats-grid, .pricing-grid, .feature-grid, .post-grid, .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .price-card.highlight { transform: none; }
  .footer-cta { grid-template-columns: 1fr; }
  .mobile-sticky-cta { display: flex; }
  .site-footer { padding-bottom: 118px; }
}
@media (max-width: 620px) {
  .container { width: calc(100% - 28px); }
  h1, .h1 { font-size: clamp(42px, 13vw, 64px); letter-spacing: -.07em; }
  h2 { font-size: clamp(32px, 10vw, 46px); }
  .lead { font-size: 18px; }
  .section { padding: 66px 0; }
  .parallax-hero { padding: 54px 0 38px; }
  .hero-actions, .footer-cta-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn, .footer-cta-actions .btn { width: 100%; }
  .trust-pills { gap: 8px; }
  .trust-pills span { font-size: 13px; }
  .hero-console { border-radius: 24px; padding: 10px; }
  .search-card-pro { border-radius: 20px; padding: 20px; }
  .metric-grid, .stats-grid, .pricing-grid, .feature-grid, .post-grid, .footer-grid { grid-template-columns: 1fr; }
  .stats-grid div { text-align: left; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 14px; }
  .stats-grid div:last-child { border-bottom: 0; padding-bottom: 0; }
  .price-card, .feature-card, .agency-card, .panel { border-radius: 22px; padding: 22px; }
  .page-hero { padding: 62px 0 52px; }
  .content-wrap { width: calc(100% - 28px); padding: 46px 0 70px; }
  .drawer-head .brand-logo img { max-width: 190px; }
  .drawer-menu a { min-height: 52px; font-size: 17px; }
  .back-to-top { width: 46px; height: 46px; right: 14px; bottom: 84px; }
}
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } .admin-bar .mobile-drawer { top: 46px; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .site-header.is-hidden { transform: none; }
}
