  body[class*="page-template-page-template-arianapsyche-home"] #et-main-area { background: #0D1820 !important; }
  body[class*="page-template-page-template-arianapsyche-home"] #main-header,
  body[class*="page-template-page-template-arianapsyche-home"] #top-header,
  body[class*="page-template-page-template-arianapsyche-home"] .et-fixed-header { background-color: #0D1820 !important; }
  body[class*="page-template-page-template-arianapsyche-home"] #main-footer,
  body[class*="page-template-page-template-arianapsyche-home"] #footer-info,
  body[class*="page-template-page-template-arianapsyche-home"] #footer-bottom,
  body[class*="page-template-page-template-arianapsyche-home"] .footer-widget { background-color: #0D1820 !important; }
  body[class*="page-template-page-template-arianapsyche-home"] #main-footer,
  body[class*="page-template-page-template-arianapsyche-home"] #footer-info,
  body[class*="page-template-page-template-arianapsyche-home"] #footer-bottom { color: rgba(255,255,255,0.5) !important; }
  body[class*="page-template-page-template-arianapsyche-home"] #footer-info a,
  body[class*="page-template-page-template-arianapsyche-home"] #main-footer a { color: rgba(255,255,255,0.4) !important; }
  body[class*="page-template-page-template-arianapsyche-home"] .et_mobile_menu,
  body[class*="page-template-page-template-arianapsyche-home"] #mobile_menu { background-color: #0D1820 !important; }
  body[class*="page-template-page-template-arianapsyche-home"] .et_mobile_menu li a,
  body[class*="page-template-page-template-arianapsyche-home"] #mobile_menu li a { color: rgba(255,255,255,0.9) !important; border-color: rgba(255,255,255,0.1) !important; }

  :root {
    --ap-bg: #0D1820;
    --ap-card: #141F2A;
    --ap-card-hover: #192835;
    --ap-gold: #C9A84C;
    --ap-gold-dark: #A8893D;
    --ap-teal: #6BA3B5;
    --ap-white: #FFFFFF;
    --ap-text: rgba(255,255,255,0.85);
    --ap-text-mid: rgba(255,255,255,0.55);
    --ap-text-dim: rgba(255,255,255,0.35);
    --ap-text-faint: rgba(255,255,255,0.2);
    --ap-border: rgba(255,255,255,0.06);
    --ap-border-gold: rgba(201,168,76,0.25);
    --ap-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --ap-font-heading: 'Lora', Georgia, serif;
  }

  .ap-page { max-width:100%; margin:0; padding:0; background:var(--ap-bg); font-family:var(--ap-font-body); color:var(--ap-text); line-height:1.7; font-size:16px; -webkit-font-smoothing:antialiased; }
  .ap-page *, .ap-page *::before, .ap-page *::after { box-sizing:border-box; }
  .ap-inner { max-width:1100px; margin:0 auto; padding:0 24px; }
  .ap-inner--narrow { max-width:800px; }

  .ap-btn { display:inline-block; padding:12px 28px; border-radius:6px; font-family:var(--ap-font-body); font-size:0.9rem; font-weight:600; text-decoration:none !important; transition:all 0.2s ease; border:none; cursor:pointer; text-align:center; }
  .ap-btn--gold { background:var(--ap-gold); color:var(--ap-bg) !important; }
  .ap-btn--gold:hover { background:var(--ap-gold-dark); color:var(--ap-bg) !important; }
  .ap-btn--outline { background:transparent; color:rgba(255,255,255,0.7) !important; border:1px solid rgba(255,255,255,0.2); }
  .ap-btn--outline:hover { border-color:rgba(255,255,255,0.4); color:var(--ap-white) !important; }

  .ap-hero { padding:64px 24px 0; }
  .ap-hero__grid { display:flex; gap:40px; align-items:center; }
  .ap-hero__content { flex:1; }
  .ap-hero__eyebrow { font-size:11px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:var(--ap-gold); margin-bottom:16px; display:block; }
  .ap-hero h1 { font-family:var(--ap-font-heading); font-size:clamp(1.6rem,3.5vw,2.2rem); font-weight:500; color:var(--ap-white); line-height:1.35; margin:0 0 16px; }
  .ap-hero p { font-size:0.95rem; color:var(--ap-text-mid); max-width:480px; margin:0 0 28px; line-height:1.7; }
  .ap-hero__btns { display:flex; gap:12px; flex-wrap:wrap; }
  .ap-hero__photo { width:200px; flex-shrink:0; }
  .ap-hero__photo img { width:100%; border-radius:10px; display:block; }
  .ap-hero__trust { padding:16px 0 0; font-size:11px; color:var(--ap-text-dim); }

  @keyframes ap-scroll {
    0% { transform:translateX(0); }
    100% { transform:translateX(-50%); }
  }
  .ap-ribbon { overflow:hidden; padding:12px 0; background:#1A2836; margin-top:24px; position:relative; }
  .ap-ribbon::before, .ap-ribbon::after { content:''; position:absolute; top:0; bottom:0; width:60px; z-index:2; pointer-events:none; }
  .ap-ribbon::before { left:0; background:linear-gradient(to right, #1A2836, transparent); }
  .ap-ribbon::after { right:0; background:linear-gradient(to left, #1A2836, transparent); }
  .ap-ribbon__track { display:flex; width:max-content; animation:ap-scroll 30s linear infinite; }
  .ap-ribbon__track:hover { animation-play-state:paused; }
  .ap-ribbon__set { display:flex; align-items:center; gap:56px; padding:0 24px; }
  .ap-ribbon__set img { height:100px; width:auto; max-width:220px; object-fit:contain; opacity:0.6; transition:opacity 0.2s ease; flex-shrink:0; }
  .ap-ribbon__set img:hover { opacity:0.9; }

  .ap-section { padding:48px 24px; }
  .ap-section__label { font-size:11px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--ap-gold); margin-bottom:16px; display:block; }
  .ap-section__label--dim { color:var(--ap-text-dim); }

  .ap-card { background:var(--ap-card); border:1px solid var(--ap-border); border-radius:10px; overflow:hidden; transition:border-color 0.2s ease; display:flex; flex-direction:column; }
  .ap-card:hover { border-color:rgba(255,255,255,0.12); }
  .ap-card--featured { border-color:var(--ap-border-gold); }
  .ap-card--featured:hover { border-color:rgba(201,168,76,0.45); }
  .ap-card__img { width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center center; display:block; }
  .ap-card__body { padding:20px 22px; flex:1; display:flex; flex-direction:column; }
  .ap-card__row { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px; }
  .ap-card__tier { font-size:10px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; }
  .ap-card__tier--teal { color:var(--ap-teal); }
  .ap-card__tier--gold { color:var(--ap-gold); }
  .ap-card__price { font-size:14px; font-weight:600; color:var(--ap-gold); }
  .ap-card h3 { font-family:var(--ap-font-body); font-size:1.05rem; font-weight:700; color:var(--ap-white); margin:0 0 6px; }
  .ap-card p { font-size:0.82rem; color:var(--ap-text-mid); line-height:1.6; margin:0 0 16px; flex-grow:1; }
  .ap-card .ap-btn { align-self:flex-start; }
  .ap-card__badge { position:absolute; top:14px; right:14px; background:var(--ap-gold); color:var(--ap-bg); font-size:10px; font-weight:600; padding:3px 12px; border-radius:4px; letter-spacing:0.03em; z-index:1; }

  .ap-grid-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }

  .ap-free-box { display:flex; align-items:center; gap:24px; background:var(--ap-card); border:1px solid var(--ap-border); border-radius:10px; padding:28px 32px; transition:border-color 0.2s ease; text-decoration:none !important; }
  .ap-free-box:hover { border-color:rgba(255,255,255,0.12); }
  .ap-free-box__play { width:56px; height:56px; border-radius:50%; background:rgba(201,168,76,0.9); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform 0.2s ease; }
  .ap-free-box:hover .ap-free-box__play { transform:scale(1.08); }
  .ap-free-box__content { flex:1; }
  .ap-free-box__label { font-size:11px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--ap-gold); margin-bottom:4px; display:block; }
  .ap-free-box h3 { font-family:var(--ap-font-body); font-size:1.15rem; font-weight:700; color:var(--ap-white); margin:0 0 6px; }
  .ap-free-box p { font-size:0.88rem; color:var(--ap-text-mid); margin:0 0 14px; line-height:1.6; }

  .ap-testimonials { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  .ap-testimonial { background:var(--ap-card); border-radius:8px; padding:18px; }
  .ap-testimonial__stars { font-size:11px; color:var(--ap-gold); margin-bottom:8px; }
  .ap-testimonial__text { font-size:0.82rem; color:var(--ap-text-mid); line-height:1.6; font-style:italic; margin-bottom:8px; }
  .ap-testimonial__name { font-size:11px; color:var(--ap-text-dim); }

  .ap-cta-box { background:var(--ap-card); border:1px solid var(--ap-border); border-radius:10px; padding:40px 32px; text-align:center; }
  .ap-cta-box h2 { font-family:var(--ap-font-heading); font-size:1.4rem; font-weight:500; color:var(--ap-white); margin:0 0 10px; }
  .ap-cta-box p { font-size:0.9rem; color:var(--ap-text-mid); max-width:460px; margin:0 auto 24px; line-height:1.7; }
  .ap-cta-box__btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

  .ap-footer { padding:24px; border-top:1px solid var(--ap-border); text-align:center; }
  .ap-footer p { font-size:11px; color:var(--ap-text-faint); margin:0 0 4px; }
  .ap-footer a { color:var(--ap-text-dim) !important; text-decoration:none; }
  .ap-footer a:hover { color:var(--ap-text-mid) !important; }

  @media (max-width:768px) {
    .ap-hero { padding:40px 20px 0; }
    .ap-hero__grid { flex-direction:column-reverse; text-align:center; gap:24px; }
    .ap-hero__photo { width:140px; margin:0 auto; }
    .ap-hero h1 { font-size:1.5rem; }
    .ap-hero p { margin-left:auto; margin-right:auto; }
    .ap-hero__btns { justify-content:center; }
    .ap-hero__trust { text-align:center; }
    .ap-ribbon__set img { height:70px; max-width:180px; }
    .ap-ribbon__set { gap:28px; }
    .ap-section { padding:36px 20px; }
    .ap-grid-3 { grid-template-columns:1fr; }
    .ap-card__img { aspect-ratio:4/3; }
    .ap-testimonials { grid-template-columns:1fr; }
    .ap-btn { width:100%; max-width:320px; }
    .ap-cta-box { padding:32px 20px; }
    .ap-cta-box__btns { flex-direction:column; align-items:center; }
  }
