/* 2.55.0 — the same visual system as AI Marketing Engine Paddock 4.53. */
:root {
  --aim-ink:#242b25; --aim-text:#485344; --aim-muted:#687168;
  --aim-coral:#ed5a43; --aim-coral-dark:#b73b29; --aim-accent:#d44530;
  --aim-mint:#eaf0e5; --aim-green:#3e5a3a; --aim-paper:#fff;
  --aim-wash:#f6f5f1; --aim-line:#e2e3d9; --aim-soft:#fff0e9;
  --aim-shadow:none;
}
body { background:var(--aim-wash); color:var(--aim-text); font:16px/1.75 var(--aim-sans); }
body :is(h1,h2,h3) { font-family:var(--aim-serif); font-style:normal!important; font-weight:400!important; color:var(--aim-ink); line-height:1.15; }
main :is(h1,h2,h3,p,a,small), .site-footer :is(h2,a,p) { overflow-wrap:break-word; }
main :is(article,section,figure), .site-nav { min-width:0; }
.site-shell { width:min(1380px,calc(100% - 64px)); }
.site-header { background:#fff; backdrop-filter:none; }
.site-header .header-inner { width:min(1500px,calc(100% - 64px)); min-height:84px; gap:26px; }
.site-header .brand { min-width:220px; font:700 21px/1.2 var(--aim-sans); letter-spacing:-.6px; gap:12px; }
.site-header .brand small { font:600 8px/1.6 var(--aim-sans); letter-spacing:1.3px; color:var(--aim-muted); }
.site-header .brand-mark, .site-footer .footer-mascot { width:45px; height:45px; flex-basis:45px; padding:3px; border:1px solid #efc9bd; border-radius:12px; background:#fff0e9; box-shadow:none; }
.site-header .brand-mark img { display:block; width:37px; height:37px; }
.site-header .site-nav { gap:24px; }
.site-header .site-nav>a, .site-header .aim-mega-trigger { font:500 13px/1.5 var(--aim-sans)!important; letter-spacing:0!important; color:var(--aim-text); padding:12px 0; }
.site-header :is(.site-nav>a,.aim-mega-trigger):hover { color:var(--aim-coral-dark); }
.site-header .header-account { min-height:41px; border-radius:6px; font-size:12px; font-weight:600; }
.logged-in .header-account { background:var(--aim-ink); border-color:var(--aim-ink); }
.button, .header-cta { min-height:44px; padding:11px 18px; border-radius:6px; background:var(--aim-accent); border-color:var(--aim-accent); font:600 13px/1.5 var(--aim-sans); box-shadow:none; transition:background .15s,border-color .15s; }
.button:hover, .header-cta:hover { background:#b83826; border-color:#b83826; transform:none; box-shadow:none; }
.button.ghost { background:#fff; color:var(--aim-ink)!important; border-color:var(--aim-line); }
.button.ghost:hover { background:#f3f2ec; border-color:#bdc5b7; }
.eyebrow { font:700 10px/1.6 var(--aim-sans); letter-spacing:1.7px; color:var(--aim-muted); }
.aim-hero { padding:38px 0 12px; }
.aim-hero:before { display:none; }
.hero-dashboard { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); min-height:470px; border:0; border-radius:12px; background:var(--aim-ink); box-shadow:none; }
.hero-copy { padding:48px; }
.hero-copy .eyebrow { color:#c2c8b8; }
.hero-copy h1 { margin:19px 0; font:400 clamp(42px,4.3vw,64px)/1.05 var(--aim-serif); letter-spacing:-1.6px; color:#f7f5e9; }
.hero-copy h1 em { color:#f7f5e9; }
.hero-copy>p { font-size:15px; line-height:1.8; color:#c9cebf; }
.hero-copy .feature-pills span { background:transparent; color:#c2c8b8; border-color:#4d584a; font-size:9px; font-weight:500; padding:6px 9px; border-radius:4px; }
.hero-copy .button.ghost { background:transparent; border-color:#72816b; color:#f7f5e9!important; }
.hero-copy .button.ghost:hover { background:#3f4c3d; }
.hero-gallery { min-height:470px; background:#e7e9dc; border:0; }
.hero-gallery:before { display:none; }
.hero-gallery .visual-card.pilot { inset:25px 25px 70px; width:auto; height:auto; transform:none; padding:0; border:0; border-radius:8px; box-shadow:none; }
.hero-gallery .visual-card img { border-radius:8px; }
.visual-card:hover { transform:none; }
.hero-gallery .visual-card figcaption { padding:8px 11px; font:600 10px/1.5 var(--aim-sans); border-radius:4px; color:var(--aim-ink); }
.hero-gallery .croc-note { left:25px; right:auto; bottom:20px; padding:0; border:0; background:transparent; color:var(--aim-ink); font:500 12px/1.5 var(--aim-sans); }
.hero-gallery .croc-note img { width:32px; height:32px; object-fit:contain; }
.hero-gallery .croc-note span { font-size:12px; }
.section { padding:64px 0; }
.section-head { gap:38px; margin-bottom:30px; }
.section-head h2, .aim-home-proof h2 { font:400 clamp(33px,3.5vw,48px)/1.13 var(--aim-serif); letter-spacing:-1px; }
.section-head p { font-size:15px; line-height:1.8; color:var(--aim-muted); }
:is(.feature-card,.story-card,.price-card,.aim-product-tile,.aim-product-group,.aim-product-research,.aim-related-products,.aim-bundle-card,.aim-success-story,.aim-conversion-hero,.aim-products-hero,.aim-product-detail-hero,.aim-price-compare) { border-radius:11px; box-shadow:none; border-color:var(--aim-line); }
.feature-grid,.story-grid,.pricing-grid { gap:22px; }
.feature-card { padding:28px; min-height:230px; }
.feature-card:after { display:none; }
.feature-card b { font-size:10px; font-weight:600; color:var(--aim-coral-dark); }
.feature-card h3, .story-card h3 { font-size:27px; letter-spacing:-.5px; }
.feature-card p,.story-card p,.price-card p,.price-card li { font-size:14px; line-height:1.8; }
.price-card { padding:28px; }
.price-card.featured { transform:none; border:1px solid var(--aim-coral); }
.price-card h3 { font-size:30px; }
.price-card .price { font:400 38px/1.4 var(--aim-serif); }
.price-card .price small { font:400 13px/1.5 var(--aim-sans); }
.price-card .annual { font-size:12px; font-weight:500; }
.price-card .badge,.aim-product-status { border-radius:5px; font-size:9px; font-weight:600; letter-spacing:.5px; }
.aim-products-hero,.aim-product-detail-hero,.aim-conversion-hero { padding:36px; background:#fff; }
.aim-products-hero h1,.aim-product-detail-hero h1,.aim-conversion-hero h1,.page-hero h1 { font:400 clamp(38px,4.5vw,60px)/1.1 var(--aim-serif); letter-spacing:-1.4px; }
.aim-products-hero p,.aim-product-detail-hero p,.aim-conversion-hero p { font-size:15px; line-height:1.8; }
.aim-product-tile:hover,.aim-success-story:hover,.aim-xs-card:hover { transform:none; box-shadow:none; border-color:#bdc5b7; }
.aim-product-tile.primary,.aim-product-research { background:#f0f2e8; }
.aim-customer-strip { background:var(--aim-ink); border-color:#424c3e; }
.aim-customer-strip .site-shell { gap:24px; min-height:42px; }
.aim-customer-strip span { color:#c2c8b8; font-size:9px; font-weight:600; letter-spacing:1.4px; }
.aim-customer-strip a { color:#f7f5e9; font-size:12px; font-weight:500; }
.site-header .aim-mega-panel { border-radius:0 0 11px 11px; box-shadow:0 12px 30px #242b2512; }
.site-header .aim-mega-grid section { border-radius:8px; background:var(--aim-wash); }
.site-header .aim-mega-grid h2 { font-size:22px!important; }
.site-header .aim-mega-grid section>a { border-radius:5px; }
.site-header .aim-mega-grid section>a span { font-weight:500; }
.site-header .aim-mega-foot { background:#f0f2e8; border-radius:6px; color:var(--aim-text); }
.site-footer { padding:48px 0 25px; }
.site-footer .aim-seo-footer { width:min(1500px,calc(100% - 64px)); gap:42px; }
.site-footer .footer-brand strong { font:400 28px/1.2 var(--aim-serif); color:var(--aim-ink); }
.site-footer .footer-brand>div>div,.site-footer .footer-brand p { font-size:12px; line-height:1.8; }
.site-footer .aim-footer-groups h2 { font:400 23px/1.2 var(--aim-serif); }
.site-footer .aim-footer-groups a { font-size:12px; font-weight:500; color:var(--aim-muted); }
.site-footer .aim-footer-groups a:hover { color:var(--aim-coral-dark); }
.site-footer .aim-footer-base { border-color:var(--aim-line); font-size:11px; }
.content-shell { padding:48px 0 70px; }
.content-shell h1 { font-size:clamp(38px,4.5vw,60px); line-height:1.12; }
.entry-content { font-size:16px; line-height:1.85; }
body :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #b94531; outline-offset:4px; }
.aim-theme-skip { position:fixed; z-index:100001; left:20px; top:-100px; padding:11px 18px; border-radius:6px; background:#fff; color:var(--aim-ink); font-size:13px; }
.aim-theme-skip:focus { top:8px; }
.admin-bar .aim-theme-skip:focus { top:40px; }
.menu-toggle { min-height:44px; border-radius:6px; font:600 12px/1.5 var(--aim-sans); }
/* WooCommerce keeps its own payment and validation behavior. */
body .woocommerce :is(input.input-text,select,textarea), body .wc-block-components-text-input :is(input,textarea) { border-color:#cdd3c6; border-radius:5px; color:var(--aim-ink); background:#fff; }
body .woocommerce :is(a.button,button.button,input.button),body .woocommerce :is(a.button.alt,button.button.alt,input.button.alt),body .wc-block-components-button:not(.is-link) { background:var(--aim-accent); border-radius:6px; color:#fff; font-weight:600; }
body .woocommerce :is(a.button,button.button,input.button):hover { background:#b83826; color:#fff; }
body .woocommerce :is(.woocommerce-info,.woocommerce-message) { border-top-color:var(--aim-green); background:#f0f2e8; color:var(--aim-ink); }
body .woocommerce :is(.woocommerce-info,.woocommerce-message)::before { color:var(--aim-green); }
body .woocommerce table.shop_table { border-color:var(--aim-line); border-radius:8px; background:#fff; }
body .woocommerce table.shop_table :is(td,th) { border-color:var(--aim-line); }
body .woocommerce form .form-row label { color:var(--aim-text); font-size:13px; }
@media(max-width:1100px) {
  .site-header .header-inner { gap:16px; }
  .site-header .brand { min-width:0; }
  .site-header .site-nav { gap:17px; }
  .hero-copy { padding:36px; }
  .hero-dashboard { grid-template-columns:1fr 1fr; }
}
@media(max-width:980px) {
  .site-header .menu-toggle { display:block; }
  .site-header :is(.header-cta,.header-account) { display:none; }
  .site-header .site-nav { display:none; position:absolute; left:0; right:0; top:84px; max-height:calc(100dvh - 130px); overflow:auto; padding:24px; background:#fff; border-bottom:1px solid var(--aim-line); }
  .site-header .site-nav.open { display:flex; align-items:stretch; flex-direction:column; gap:13px; }
  .site-header .site-nav>a,.site-header .aim-mega-trigger { font-size:15px!important; min-height:40px; }
  .site-header .aim-mega-trigger { width:100%; justify-content:space-between; }
  .site-header .aim-mega-panel { position:static; display:none; width:100%; max-height:none; transform:none; opacity:1; visibility:visible; pointer-events:auto; margin-top:10px; padding:14px; border-radius:8px; box-shadow:none; }
  .site-header .aim-mega-nav.open .aim-mega-panel { display:block; transform:none; }
  .site-header .aim-mega-head { display:block; }
  .site-header .aim-mega-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px) {
  .site-shell,.site-header .header-inner,.site-footer .aim-seo-footer { width:calc(100% - 38px); }
  .site-header .header-inner { min-height:72px; }
  .site-header .brand { font-size:19px; }
  .site-header .site-nav { top:72px; }
  .hero-dashboard { grid-template-columns:1fr; }
  .hero-copy { padding:32px 25px; }
  .hero-copy h1 { font-size:43px; letter-spacing:-1.2px; }
  .hero-copy>p { font-size:14px; }
  .hero-gallery { min-height:320px; }
  .hero-gallery .visual-card.pilot { inset:20px 20px 62px; }
  .hero-gallery .croc-note { left:20px; bottom:16px; }
  .section { padding:46px 0; }
  .section-head h2,.aim-home-proof h2 { font-size:33px; }
  .section-head { gap:12px; }
  .section-head p { font-size:14px; }
  .feature-grid,.pricing-grid,.story-grid { gap:16px; }
  .feature-card,.price-card { padding:24px; }
  .aim-products-hero,.aim-product-detail-hero,.aim-conversion-hero { padding:25px; }
  .aim-products-hero h1,.aim-product-detail-hero h1,.aim-conversion-hero h1 { font-size:38px; }
  .site-header .aim-mega-grid { grid-template-columns:1fr; }
  .site-footer .aim-seo-footer { grid-template-columns:1fr; gap:28px; }
  .site-footer .aim-footer-groups { grid-template-columns:1fr 1fr; gap:25px; }
  .aim-customer-strip .site-shell { overflow:auto; gap:20px; }
  .aim-customer-strip a { white-space:nowrap; }
  .content-shell { width:calc(100% - 38px); padding-top:32px; }
  .admin-bar .aim-theme-skip:focus { top:54px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button,.header-cta,.aim-mega-panel { transition:none; } }
