:root {
  --cosmos: #f7efe3;
  --deep: #F2EBD9;
  --violet: #3D1A6E;
  --lilac: #5A2D9A;
  --soft: #2C2C2C;
  --star: #E8DFC8;
  --gold: #C9A227;
  --gold-bright: #D4AF6A;
  --rose: #c0306a;
  --amber: #d4603a;
  --yellow: #c9a040;
  --green: #3a9a50;
  --blue: #2a70c0;
  --navy: #0f0520;
  --rainbow: linear-gradient(90deg, #c0306a 0%, #d4603a 14%, #c9a040 28%, #3a9a50 42%, #2a70c0 56%, #3a30b0 72%, #6a20a0 86%, #9a20c0 100%);
}
* { margin:0; padding:0; box-sizing:border-box; }
@media(min-width:768px) {
  html { font-size:18px; }
  .service-card h2 { font-size:2.1rem; }
  .service-price { font-size:1.25rem; }
  .service-card p { font-size:1.05rem; }
  .service-label { font-size:0.72rem; }
}
body { background:var(--cosmos); color:var(--soft); font-family:'Lora',serif; font-weight:300; overflow-x:hidden; }

nav { position:fixed; top:0; left:0; right:0; z-index:100; padding:1.5rem 3rem; display:flex; align-items:center; justify-content:space-between; background:#0f0520; backdrop-filter:blur(12px); border-bottom:1px solid rgba(61,26,110,0.1); }
.nav-logo { font-family:'Cormorant Garamond',serif; font-size:1.6rem; font-weight:300; letter-spacing:0.12em; color:#E8DFC8; text-decoration:none; cursor:pointer; }
.nav-logo span { color:var(--gold); }
.nav-logo img { height:2.5rem; width:auto; display:block; }
.nav-links { display:flex; gap:3rem; list-style:none; }
.nav-links a { color:#E8DFC8; text-decoration:none; font-size:0.75rem; letter-spacing:0.2em; text-transform:uppercase; transition:color 0.3s; cursor:pointer; opacity:0.85; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); opacity:1; }
.nav-cta { background:linear-gradient(105deg,#7a5200 0%,#c9860a 18%,#f5d060 35%,#e8a800 50%,#f5d060 65%,#c9860a 82%,#7a5200 100%); background-size:200% auto; color:#1a0a00; padding:0.5rem 1.4rem; font-family:'Lora',serif; font-size:0.72rem; letter-spacing:0.15em; text-transform:uppercase; border:none; border-radius:20px; cursor:pointer; transition:opacity 0.3s; animation:shimmer 3s infinite; text-decoration:none; display:inline-block; }
.nav-cta:hover { opacity:0.9; }
@keyframes shimmer { 0% { background-position:200% center; } 100% { background-position:-200% center; } }
main { min-height:100vh; padding-top:6rem; position:relative; z-index:1; }
.rainbow-bar { height:3px; background:linear-gradient(90deg,#c0306a 0%,#d4603a 14%,#c9a040 28%,#3a9a50 42%,#2a70c0 56%,#3a30b0 72%,#6a20a0 86%,#9a20c0 100%); width:100%; }
.section-label { font-size:0.65rem; letter-spacing:0.35em; text-transform:uppercase; color:var(--violet); margin-bottom:1rem; }
.btn-primary { display:inline-block; background:linear-gradient(105deg,#7a5200 0%,#c9860a 18%,#f5d060 35%,#e8a800 50%,#f5d060 65%,#c9860a 82%,#7a5200 100%); background-size:200% auto; color:#1a0a00; padding:0.9rem 2.5rem; font-family:'Lora',serif; font-size:0.78rem; letter-spacing:0.2em; text-transform:uppercase; border:none; border-radius:20px; cursor:pointer; text-decoration:none; transition:opacity 0.3s; animation:shimmer 3s infinite; }
.btn-primary:hover { opacity:0.9; }
.btn-outline { display:inline-block; background:transparent; color:#2C2C2C; padding:0.9rem 2.5rem; font-family:'Lora',serif; font-size:0.78rem; letter-spacing:0.2em; text-transform:uppercase; border:2px solid var(--violet); border-radius:20px; cursor:pointer; text-decoration:none; transition:all 0.3s; }
.btn-outline:hover { background:var(--violet); color:#E8DFC8; }
.dot-divider { display:flex; align-items:center; justify-content:center; gap:0.5rem; margin:1.5rem 0; }
.dot-divider span { width:5px; height:5px; border-radius:50%; display:inline-block; }
.hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:4rem 2rem 6rem; }
.hero-planet { width:200px; height:200px; margin:0 auto 3rem; }
.hero-planet svg { width:100%; height:100%; }
.hero-eyebrow { font-family:'Cormorant Garamond',serif; font-size:clamp(2.8rem,7vw,5.5rem); font-weight:300; line-height:1.05; letter-spacing:0.08em; color:#2C2C2C; margin-bottom:0.5rem; text-transform:uppercase; }
.hero-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.65rem,4vw,3.25rem); font-weight:300; line-height:1.05; letter-spacing:0.08em; color:#2C2C2C; margin-bottom:0.5rem; }
.hero-sub { font-size:0.75rem; letter-spacing:0.5em; text-transform:uppercase; color:var(--violet); margin-bottom:2rem; }
.hero-tagline { font-family:'Cormorant Garamond',serif; font-size:clamp(1.1rem,2.5vw,1.5rem); font-style:italic; color:#c9a84c; margin-bottom:1rem; }
.hero-sub-tagline { font-size:0.85rem; color:#c9a84c; margin-bottom:3rem; letter-spacing:0.05em; opacity:0.85; }
.hero-buttons { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.section { padding:5rem 2rem; max-width:900px; margin:0 auto; }
.section-dark { background:#2D1655; padding:5rem 2rem; }
.section-dark .inner { max-width:900px; margin:0 auto; text-align:center; }
.section-dark h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3rem); font-weight:300; color:#FDF6EC; margin-bottom:1.5rem; }
.section-dark p { color:#FDF6EC; line-height:1.9; font-size:1rem; margin-bottom:1.2rem; }
.section-dark .section-label { color:var(--gold); }
.section h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3rem); font-weight:300; color:var(--soft); margin-bottom:1.5rem; }
.section p { color:var(--soft); line-height:1.9; font-size:1rem; margin-bottom:1.2rem; }
/* PILLARS */
.pillars-top { display:none; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2rem; }
.pillars-bottom { display:none; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-top:1.5rem; max-width:66%; margin-left:auto; margin-right:auto; }
@media(max-width:680px) { .pillars-top { grid-template-columns:1fr; } .pillars-bottom { grid-template-columns:1fr; max-width:100%; } }
.pillar-card { background:#FFFFFF; border:1px solid rgba(61,26,110,0.12); padding:2rem 1.5rem; text-align:center; transition:border-color 0.3s; }
.pillar-card:hover { border-color:rgba(61,26,110,0.3); }
.pillar-card h3 { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:400; color:#2C2C2C; margin-bottom:0.5rem; margin-top:0.8rem; }
.pillar-card p { font-size:0.82rem; color:#555555; line-height:1.6; }
.pillar-accent { font-size:0.65rem; letter-spacing:0.2em; margin-top:0.8rem; display:block; }
/* DUAL COACH SECTION */
.dual-coach-section { background:#FDF6EC; padding:5rem 2rem; text-align:center; border-top:1px solid rgba(61,26,110,0.1); border-bottom:1px solid rgba(61,26,110,0.1); }
.dual-coach-section .inner { max-width:700px; margin:0 auto; }
.dual-coach-section h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:300; color:#2D1655; margin-bottom:1.5rem; }
.dual-coach-section p { color:#333333; font-size:0.95rem; line-height:1.9; margin-bottom:1.5rem; }
/* SERVICES */
.service-card { background:#FFFFFF; border:1px solid rgba(61,26,110,0.12); padding:3rem; margin-bottom:2rem; transition:border-color 0.3s; }
.service-card:hover { border-color:rgba(61,26,110,0.3); }
.service-card.s1 { border-left:4px solid var(--gold); }
.service-card.s2 { border-left:4px solid var(--violet); }
.service-card.s3 { border-left:4px solid var(--blue); }
.service-label { font-size:0.65rem; letter-spacing:0.3em; text-transform:uppercase; margin-bottom:0.5rem; color:var(--gold); }
.service-card h2 { font-family:'Cormorant Garamond',serif; font-size:1.8rem; font-weight:300; color:#2C2C2C; margin-bottom:0.5rem; }
.service-price { font-size:1.1rem; color:var(--gold); margin-bottom:1rem; font-family:'Cormorant Garamond',serif; font-style:italic; }
.service-card p { color:#555555; line-height:1.9; font-size:0.95rem; margin-bottom:1.5rem; }
/* ABOUT */
.bio-section { margin:3rem 0; }
.bio-section + .bio-section { border-top:1px solid rgba(61,26,110,0.1); padding-top:3rem; }
.bio-section-label { font-size:0.65rem; letter-spacing:0.35em; text-transform:uppercase; color:var(--violet); margin-bottom:0.6rem; }
.cait-layout { display:grid; grid-template-columns:280px 1fr; gap:2.5rem; align-items:start; }
.cait-photo { width:100%; border-radius:8px; display:block; }
.bio-name { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:300; color:var(--soft); margin-bottom:1.2rem; border-bottom:2px solid var(--gold); padding-bottom:0.6rem; display:inline-block; }
.bio-text p { color:#555555; font-size:0.9rem; line-height:1.9; margin-bottom:1rem; }
.bio-text p:last-child { margin-bottom:0; }
.audio-placeholder { background:#F2EBD9; border:1.5px dashed rgba(61,26,110,0.25); border-radius:8px; padding:1.8rem 2rem; text-align:center; margin-bottom:2rem; color:#888; font-size:0.82rem; letter-spacing:0.1em; }
@media(max-width:640px) { .cait-layout { grid-template-columns:1fr; } .cait-photo { max-width:240px; margin:0 auto; } }
.bio-block { background:#FFFFFF; border:1px solid rgba(61,26,110,0.12); border-left:3px solid var(--violet); padding:2.5rem; line-height:1.9; color:#555555; font-size:1rem; margin-bottom:2rem; }
.bio-block em { color:var(--gold); font-style:normal; font-weight:500; }
.mv-grid { display:none; grid-template-columns:1fr 1fr; gap:2rem; margin:2rem 0; }
@media(max-width:620px) { .mv-grid { grid-template-columns:1fr; } }
.mv-card { display:none; background:#FFFFFF; padding:2.5rem; border:1px solid rgba(61,26,110,0.12); }
.mv-card.mission { border-top:3px solid var(--violet); }
.mv-card.vision { border-top:3px solid var(--violet); }
.mv-card h3 { font-size:0.65rem; letter-spacing:0.35em; text-transform:uppercase; margin-bottom:1.2rem; }
.mv-card.mission h3 { color:var(--violet); }
.mv-card.vision h3 { color:var(--blue); }
.mv-card p { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-style:italic; color:#2C2C2C; line-height:1.8; }
/* FAQ */
.faq-item { counter-increment: faq-counter; border-bottom:1px solid rgba(61,26,110,0.15); padding:2rem 0; }
.faq-q { font-family:'Cormorant Garamond',serif; font-size:1.2rem; color:var(--violet); margin-bottom:0.8rem; }
.faq-q::before { content: counter(faq-counter) ".  "; color:var(--gold); }
.faq-a { color:#555555; font-size:0.92rem; line-height:1.9; padding-left:1.4rem; border-left:2px solid rgba(201,169,110,0.4); }
/* FORM */
.form-group { margin-bottom:1.8rem; }
.form-group label { display:block; font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--violet); margin-bottom:0.6rem; }
.form-group input, .form-group textarea, .form-group select { width:100%; background:#FFFFFF; border:1px solid rgba(61,26,110,0.2); color:#2C2C2C; padding:0.9rem 1.2rem; font-family:'Lora',serif; font-size:1rem; border-radius:4px; transition:border-color 0.3s; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color:var(--violet); outline:none; }
.form-group textarea { height:120px; resize:vertical; }
.form-group select option { background:#FFFFFF; color:#2C2C2C; }
.scale-row { display:flex; gap:0.5rem; flex-wrap:wrap; }
.scale-btn { width:40px; height:40px; background:#FFFFFF; border:1px solid rgba(61,26,110,0.2); color:#2C2C2C; font-family:'Lora',serif; font-size:0.85rem; cursor:pointer; transition:all 0.3s; border-radius:4px; }
.scale-btn:hover, .scale-btn.active { background:var(--violet); color:#E8DFC8; border-color:var(--violet); }
/* CONTACT */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; max-width:900px; margin:2rem auto; padding:0 2rem 4rem; }
@media(max-width:650px) { .contact-grid { grid-template-columns:1fr; } }
.contact-item { margin-bottom:1.5rem; }
.ci-label { font-size:0.65rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--violet); margin-bottom:0.3rem; }
.social-links { display:flex; gap:1rem; margin-top:0.5rem; }
.social-link { padding:0.5rem 1.2rem; border:1px solid rgba(61,26,110,0.2); color:#2C2C2C; text-decoration:none; font-size:0.75rem; letter-spacing:0.1em; transition:all 0.3s; border-radius:4px; }
.social-link:hover { border-color:var(--violet); color:var(--violet); }
.hours-note { background:#F2EBD9; border:1px solid rgba(61,26,110,0.1); border-left:3px solid var(--green); padding:1.2rem 1.5rem; margin-top:1.5rem; font-size:0.82rem; color:#2a5a35; line-height:1.6; border-radius:4px; }
/* LEGAL */
.legal-page { max-width:800px; margin:2rem auto; padding:3rem 2.5rem 5rem; background:#FDF6EC; border-radius:12px; position:relative; overflow:hidden; }
.legal-page::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#c0306a 0%,#d4603a 14%,#c9a040 28%,#3a9a50 42%,#2a70c0 56%,#3a30b0 72%,#6a20a0 86%,#9a20c0 100%); }
.legal-page h2 { font-family:'Cormorant Garamond',serif; font-size:2.5rem; font-weight:300; color:var(--soft); margin-bottom:0.5rem; }
.legal-page .last-updated { font-size:0.72rem; color:var(--violet); letter-spacing:0.15em; margin-bottom:2.5rem; }
.legal-section { margin-bottom:2.5rem; }
.legal-section h3 { font-size:0.72rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--violet); margin-bottom:0.8rem; }
.legal-section p { color:var(--soft); font-size:0.9rem; line-height:1.9; }
.legal-section ul { list-style:disc; padding-left:1.5rem; color:var(--soft); font-size:0.9rem; line-height:1.9; margin:0.5rem 0 1rem; }
.legal-section ul li { margin-bottom:0.4rem; }
/* FOOTER */
footer { background:#0f0520; border-top:1px solid rgba(61,26,110,0.2); padding:3rem 2rem; text-align:center; position:relative; z-index:1; }
.footer-logo { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:300; letter-spacing:0.15em; color:var(--star); margin-bottom:0.5rem; }
.footer-quote { font-family:'Cormorant Garamond',serif; font-size:1.05rem; font-style:italic; color:var(--gold); max-width:600px; margin:1rem auto; line-height:1.7; }
.footer-cta { margin:1.5rem 0; }
.footer-tag { font-size:0.7rem; letter-spacing:0.3em; color:var(--violet); margin-bottom:1rem; }
.footer-legal-links { display:flex; justify-content:center; gap:2rem; margin-top:1rem; }
.footer-legal-links a { font-size:0.68rem; color:rgba(232,223,200,0.5); text-decoration:none; letter-spacing:0.1em; transition:color 0.3s; }
.footer-legal-links a:hover { color:var(--lilac); }
.footer-copy { font-size:0.72rem; color:rgba(232,223,200,0.5); margin-top:1rem; }
.footer-disclaimer { font-size:0.68rem; color:rgba(232,223,200,0.4); max-width:700px; margin:1.2rem auto 0; line-height:1.7; font-style:italic; border-top:1px solid rgba(124,58,237,0.1); padding-top:1.2rem; }
.waitlist-banner { background:#f0faf4; border:1px solid rgba(42,90,53,0.2); padding:2rem; text-align:center; margin-top:2rem; border-radius:4px; }
.waitlist-banner h3 { font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:#2a5a35; margin-bottom:0.5rem; }
.waitlist-banner p { color:#2a5a35; font-size:0.9rem; margin-bottom:1.2rem; }
/* SUCCESS MESSAGE */
.success-msg { display:none; background:#f0faf4; border:1px solid rgba(42,90,53,0.2); border-left:3px solid var(--green); padding:2rem; text-align:center; margin-top:1rem; border-radius:4px; }
.success-msg h3 { font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:#2a5a35; margin-bottom:0.5rem; }
.success-msg p { color:#2a5a35; font-size:0.9rem; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:0.4rem; z-index:200; }
.hamburger span { display:block; width:24px; height:2px; background:var(--star); border-radius:2px; transition:all 0.3s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mobile-menu { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(15,5,32,0.97); z-index:150; flex-direction:column; align-items:center; justify-content:center; gap:2rem; }
.mobile-menu.open { display:flex; }
.mobile-menu a { color:var(--gold-bright); text-decoration:none; font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:300; letter-spacing:0.15em; transition:color 0.3s; }
.mobile-menu a:hover { color:var(--gold); }
.mobile-menu .mobile-cta { margin-top:1rem; background:var(--violet); color:var(--star) !important; padding:0.9rem 2.5rem; font-family:'Lora',serif; font-size:0.8rem; letter-spacing:0.2em; text-transform:uppercase; border-radius:20px; cursor:pointer; display:inline-block; }
@media(max-width:1024px) { nav { padding:1rem 2rem; } .nav-links { gap:1.5rem; } }
@media(max-width:768px) { nav { padding:1rem 1.5rem; } .nav-links { display:none; } .hamburger { display:flex; } }
@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation:fadeUp 0.8s ease forwards; }
.fade-up-2 { animation:fadeUp 0.8s ease 0.2s forwards; opacity:0; }
.fade-up-3 { animation:fadeUp 0.8s ease 0.4s forwards; opacity:0; }
.fade-up-4 { animation:fadeUp 0.8s ease 0.6s forwards; opacity:0; }
/* QUIZ */
.quiz-section { background:#FDF6EC; padding:5rem 2rem; text-align:center; border-top:1px solid rgba(61,26,110,0.1); border-bottom:1px solid rgba(61,26,110,0.1); }
.quiz-section h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:300; color:#2D1655; margin-bottom:0.8rem; }
.quiz-section p { color:#333333; font-size:0.95rem; line-height:1.8; max-width:600px; margin:0 auto 2rem; }
.quiz-wrapper { max-width:860px; margin:0 auto; border:1px solid rgba(124,58,237,0.3); border-radius:4px; overflow:hidden; box-shadow:0 0 60px rgba(124,58,237,0.15); }
.quiz-wrapper iframe { display:block; width:100%; height:700px; border:none; }
/* VIDEO */
.video-section { background:#2D1655; padding:5rem 2rem; text-align:center; border-top:1px solid rgba(61,26,110,0.1); border-bottom:1px solid rgba(61,26,110,0.1); }
.video-section h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:300; color:#FDF6EC; margin-bottom:0.8rem; }
.video-section p { color:#FDF6EC; font-size:0.95rem; line-height:1.8; max-width:600px; margin:0 auto 2rem; }
.video-section .section-label { color:var(--gold); }
.video-wrapper { max-width:800px; margin:0 auto; border:1px solid rgba(124,58,237,0.3); border-radius:4px; overflow:hidden; box-shadow:0 0 60px rgba(124,58,237,0.15); }
.video-wrapper video { display:block; width:100%; height:auto; background:#000; }

/* ── Aurora: float content as cards so background shows around edges ── */
.dual-coach-section,
.video-section,
.quiz-section,
.section-dark {
  max-width: 960px;
  margin: 1.5rem auto;
  border-radius: 12px;
}
.section { border-radius: 12px; }
.section, .section-dark, .dual-coach-section, .video-section, .quiz-section { position: relative; overflow: hidden; }
.section::before, .section-dark::before, .dual-coach-section::before, .video-section::before, .quiz-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg,#c0306a 0%,#d4603a 14%,#c9a040 28%,#3a9a50 42%,#2a70c0 56%,#3a30b0 72%,#6a20a0 86%,#9a20c0 100%);
  z-index: 1;
}
.section-dark { border-radius: 12px; }
.rainbow-bar + .section { padding-top: 2.5rem; }

/* ── Aurora background ── */
#aurora-bg { position:fixed; inset:0; width:100%; height:100%; display:block; z-index:0; pointer-events:none; }
body { background:transparent !important; }
.hero-eyebrow { color:var(--star) !important; }
.hero-title { color:var(--gold) !important; }
.hero .btn-outline { color:var(--star); border-color:rgba(167,139,250,0.5); }
.hero .btn-outline:hover { background:var(--violet); border-color:var(--violet); color:var(--star); }
.section { background:#FDF6EC; }

/* OFFER CARDS */
.offer-card { background:#FFFFFF; border:1px solid rgba(61,26,110,0.12); margin-bottom:2.5rem; overflow:hidden; transition:border-color 0.3s; }
.offer-card:hover { border-color:rgba(61,26,110,0.3); }
.offer-card.s1 { border-left:4px solid var(--gold); }
.offer-card.s2 { border-left:4px solid var(--violet); }
.offer-card.s3 { border-left:4px solid var(--blue); }
.offer-header { padding:1.5rem 2rem; border-bottom:1px solid rgba(61,26,110,0.08); }
.offer-name { font-family:'Cormorant Garamond',serif; font-size:clamp(1.5rem,3.5vw,2.2rem); font-weight:300; color:#2C2C2C; margin-bottom:0.2rem; }
.offer-meta { font-size:0.88rem; color:var(--gold); font-family:'Cormorant Garamond',serif; font-style:italic; }
.offer-body { display:grid; grid-template-columns:1fr 1fr; }
@media(max-width:680px) { .offer-body { grid-template-columns:1fr; } }
.offer-desc { padding:2rem; border-right:1px solid rgba(61,26,110,0.08); }
.offer-desc p { color:#555555; line-height:1.9; font-size:0.95rem; margin:0; }
.offer-detail { padding:2rem; background:rgba(242,235,217,0.45); }
.offer-detail h4 { font-size:0.63rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--violet); margin-bottom:0.4rem; margin-top:1.2rem; }
.offer-detail h4:first-child { margin-top:0; }
.offer-detail ul { list-style:none; padding:0; margin:0 0 0.5rem; }
.offer-detail ul li { font-size:0.88rem; color:#555555; line-height:1.7; padding-left:1rem; position:relative; margin-bottom:0.15rem; }
.offer-detail ul li::before { content:'·'; position:absolute; left:0; color:var(--gold); font-size:1.1rem; line-height:1.5; }
.offer-result { margin-top:1rem; padding-top:0.8rem; border-top:1px solid rgba(61,26,110,0.1); font-size:0.85rem; color:var(--soft); font-style:italic; line-height:1.7; }
.offer-footer { padding:1.2rem 2rem; border-top:1px solid rgba(61,26,110,0.08); }
/* Rainbow gradient top border on all content cards/sections */
.section,
.dual-coach-section,
.quiz-section {
  border-top: 3px solid transparent;
  background: linear-gradient(#FDF6EC,#FDF6EC) padding-box,
              linear-gradient(90deg,#f43f5e,#f97316,#facc15,#4ade80,#38bdf8,#a78bfa,#f43f5e) border-box;
}
.section-dark,
.video-section {
  border-top: 3px solid transparent;
  background: linear-gradient(#2D1655,#2D1655) padding-box,
              linear-gradient(90deg,#f43f5e,#f97316,#facc15,#4ade80,#38bdf8,#a78bfa,#f43f5e) border-box;
}
.service-card,
.offer-card,
.bio-block {
  border-top: 3px solid transparent;
  background: linear-gradient(#ffffff,#ffffff) padding-box,
              linear-gradient(90deg,#f43f5e,#f97316,#facc15,#4ade80,#38bdf8,#a78bfa,#f43f5e) border-box;
}
