/* ============================================================
   DEEPSHUI VENTURES — v6 COMPLETE REDESIGN
   Women-First · Light · Colorful · Image-Driven · Dramatic
   
   Color System: Rose + Warm White + Deep Plum + Soft Gold
   Fonts: Playfair Display (display) + Plus Jakarta Sans (body)
   Inspired: GlossGenius, Fresha, Acuity, AIA Summit
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* ── DESIGN TOKENS ─────────────────────────────────────────── */
:root {
  /* Brand Palette — Rose/Blush/Plum */
  --rose:        #E91E8C;
  --rose-l:      #F050A8;
  --rose-pale:   #FCE4F3;
  --rose-50:     #FFF0FA;
  --plum:        #2D1B3D;
  --plum-m:      #3D2455;
  --plum-l:      #553070;
  --peach:       #FF6B6B;
  --coral:       #FF8C69;
  --lavender:    #8B5CF6;
  --lav-pale:    #F3EFFF;
  --teal:        #06B6D4;
  --teal-pale:   #E0F9FF;
  --warm-gold:   #F59E0B;
  --gold-pale:   #FFFBEB;
  --green:       #10B981;
  --green-pale:  #ECFDF5;

  /* Neutrals */
  --white:       #FFFFFF;
  --off-white:   #FAFAFA;
  --soft-white:  #F8F4F0;
  --cream:       #FFF8F5;
  --card-bg:     #FFFFFF;
  --tx-dark:     #1A0A2E;
  --tx-mid:      #4A3560;
  --tx-muted:    #8B7BA8;
  --bd:          rgba(232,100,180,.15);
  --bd-l:        rgba(26,10,46,.07);

  /* Fonts */
  --f-display:   'Playfair Display', Georgia, serif;
  --f-body:      'Plus Jakarta Sans', system-ui, sans-serif;

  /* Layout */
  --max-w:       1200px;
  --r:           12px;
  --r-lg:        20px;
  --r-xl:        32px;
  --r-full:      100px;

  /* Shadows */
  --sh-sm:  0 2px 16px rgba(233,30,140,.07);
  --sh-md:  0 8px 40px rgba(233,30,140,.12);
  --sh-lg:  0 20px 60px rgba(233,30,140,.18);
  --sh-card:0 4px 24px rgba(26,10,46,.08);
  --sh-rose:0 12px 40px rgba(233,30,140,.3);
  --sh-img: 0 20px 60px rgba(26,10,46,.25);

  --ease: cubic-bezier(.22,.68,0,1.2);
}

/* ── RESET ─────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--f-body);font-size:16px;line-height:1.7;color:var(--tx-dark);background:var(--white);overflow-x:hidden}
img{max-width:100%;height:auto;display:block;object-fit:cover}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.12;color:var(--tx-dark)}
h1{font-size:clamp(2.6rem,6vw,4.8rem);font-weight:700}
h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:600}
h3{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:600}
p{font-size:1.05rem;color:var(--tx-mid);line-height:1.8}
p:last-child{margin-bottom:0}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-body);font-size:.75rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--rose);
  margin-bottom:16px;
}
.eyebrow::before{content:'';width:24px;height:2px;background:linear-gradient(90deg,var(--rose),var(--peach));border-radius:2px;flex-shrink:0}

.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}
section{padding:96px 0}

.section-header{text-align:center;max-width:680px;margin:0 auto 60px}
.section-header h2{margin-bottom:16px}
.section-header p{font-size:1.1rem;color:var(--tx-mid)}

/* ── DIVI OVERRIDES ─────────────────────────────────────────── */
#et_top_navigation,#et-secondary-nav,#top-header,#main-footer,
header#main-header,#et_top_navigation .container>nav,
.et_pb_post_title,.et_pb_module.et_pb_post_title{display:none!important}
#page-container,#et-main-area,#main-content,#et-boc{padding-top:0!important;margin-top:0!important}
.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_module{padding:0!important;margin:0!important}
.et-l,.et-l--body{display:block!important;visibility:visible!important}
#ds-main-content,#ds-main-content>*{display:block!important;visibility:visible!important;opacity:1!important}
body.ds-site{padding-top:0!important}

/* ══════════════════════
   BUTTONS — DRAMATIC & CLICKABLE
   ══════════════════════ */
.btn,a.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--f-body);font-size:.95rem;font-weight:700;
  letter-spacing:.01em;padding:15px 32px;border-radius:var(--r-full);
  cursor:pointer;transition:all .28s var(--ease);
  border:2px solid transparent;line-height:1;white-space:nowrap;
  position:relative;overflow:hidden;text-decoration:none;
}
.btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .25s}
.btn:hover::before{background:rgba(255,255,255,.12)}

/* Primary Rose — BOLD */
.btn-primary,a.btn-primary{
  background:linear-gradient(135deg,var(--rose) 0%,var(--peach) 100%);
  color:#fff;box-shadow:0 6px 24px rgba(233,30,140,.4);
}
.btn-primary:hover,a.btn-primary:hover{
  background:linear-gradient(135deg,#c41076 0%,#e05040 100%);
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 14px 40px rgba(233,30,140,.55);
}
.btn-primary:active{transform:translateY(0) scale(1)}

/* Plum Secondary */
.btn-secondary,a.btn-secondary{
  background:var(--plum);color:#fff;
  box-shadow:0 6px 20px rgba(45,27,61,.3);
}
.btn-secondary:hover,a.btn-secondary:hover{
  background:var(--plum-m);transform:translateY(-3px);
  box-shadow:0 14px 36px rgba(45,27,61,.45);
}

/* White Outline — for dark backgrounds */
.btn-outline-white,a.btn-outline-white{
  background:rgba(255,255,255,.12);color:#fff;
  border-color:rgba(255,255,255,.4);backdrop-filter:blur(8px);
}
.btn-outline-white:hover,a.btn-outline-white:hover{
  background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.8);
  transform:translateY(-3px);
}

/* Rose Outline — light backgrounds */
.btn-outline,a.btn-outline{
  background:transparent;color:var(--rose);border-color:var(--rose);
}
.btn-outline:hover,a.btn-outline:hover{
  background:var(--rose);color:#fff;transform:translateY(-3px);
  box-shadow:var(--sh-rose);
}

/* Ghost light */
.btn-ghost,a.btn-ghost{
  background:var(--rose-50);color:var(--rose);border:none;
}
.btn-ghost:hover,a.btn-ghost:hover{
  background:var(--rose-pale);transform:translateY(-2px);
}

.btn-lg{padding:18px 44px;font-size:1.05rem}
.btn-xl{padding:22px 56px;font-size:1.15rem;border-radius:var(--r-full)}

/* Pulsing CTA — max urgency */
.btn-pulse{animation:pulse-cta 2.5s ease-in-out infinite}
@keyframes pulse-cta{
  0%,100%{box-shadow:0 6px 24px rgba(233,30,140,.4)}
  50%{box-shadow:0 6px 48px rgba(233,30,140,.7),0 0 0 12px rgba(233,30,140,.08)}
}

/* ══════════════════════
   ANNOUNCEMENT BAR
   ══════════════════════ */
.ds-announce-bar{
  background:linear-gradient(135deg,var(--rose) 0%,var(--lavender) 50%,var(--peach) 100%);
  padding:11px 24px;position:relative;z-index:1001;
}
.ds-announce-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px}
.ds-announce-dot{width:7px;height:7px;border-radius:50%;background:#fff;flex-shrink:0;opacity:.85;animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.ds-announce-bar p{font-size:.82rem;color:#fff;margin:0;text-align:center;font-weight:500}
.ds-announce-bar strong{font-weight:800}
.ds-announce-link{color:#fff;font-weight:800;border-bottom:2px solid rgba(255,255,255,.5);transition:all .2s}
.ds-announce-link:hover{border-color:#fff}
.ds-announce-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.65);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}
.ds-announce-close:hover{color:#fff}

/* ══════════════════════
   NAV — CLEAN WHITE
   ══════════════════════ */
.ds-nav-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.96);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(233,30,140,.1);
  transition:box-shadow .3s;
}
.ds-nav-header.scrolled{box-shadow:0 4px 24px rgba(233,30,140,.1)}
.ds-nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 28px;height:70px;display:flex;align-items:center;gap:24px}
.ds-nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}
.ds-nav-logo-icon circle{stroke:var(--rose)}
.ds-nav-logo-icon path{stroke:var(--rose)}
.ds-nav-logo-icon .dot{fill:var(--rose)}
.ds-nav-wordmark{font-family:var(--f-display);font-size:1.5rem;color:var(--tx-dark);line-height:1;font-weight:700}
.ds-nav-wordmark em{font-style:italic;color:var(--rose)}
.ds-nav-menu{display:flex;align-items:center;gap:4px;flex:1}
.ds-nav-link{display:flex;align-items:center;gap:5px;padding:8px 14px;font-size:.88rem;font-weight:600;color:var(--tx-mid);background:none;border:none;cursor:pointer;border-radius:var(--r-full);transition:all .2s;font-family:var(--f-body);white-space:nowrap;text-decoration:none}
.ds-nav-link:hover,.ds-nav-link:focus{color:var(--rose);background:var(--rose-50)}
.ds-chevron{transition:transform .25s;flex-shrink:0}
.ds-nav-item.open>.ds-nav-trigger .ds-chevron{transform:rotate(180deg)}
.ds-nav-summit{color:var(--rose)!important;font-weight:700}
.ds-nav-summit:hover{background:var(--rose-pale)!important}
.ds-summit-pulse{width:7px;height:7px;border-radius:50%;background:var(--rose);display:block;flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}

/* Dropdowns */
.ds-dropdown{position:absolute;top:calc(100% + 12px);left:0;background:#fff;border:1px solid rgba(233,30,140,.12);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:8px;min-width:260px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s var(--ease);pointer-events:none;z-index:9999}
.ds-nav-item.open .ds-dropdown,.ds-nav-user.open .ds-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.ds-dropdown-wide{min-width:480px}
.ds-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.ds-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:var(--r);text-decoration:none;transition:all .18s;color:var(--tx-dark)}
.ds-dropdown-item:hover{background:var(--rose-50);transform:translateX(3px)}
.ds-dropdown-icon{width:38px;height:38px;border-radius:10px;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rose);transition:all .2s}
.ds-dropdown-item:hover .ds-dropdown-icon{background:var(--rose);color:#fff}
.ds-dropdown-item strong{display:block;font-size:.9rem;font-weight:700;color:var(--tx-dark);margin-bottom:2px;font-family:var(--f-body)}
.ds-dropdown-item span{display:block;font-size:.77rem;color:var(--tx-muted);font-family:var(--f-body)}
.ds-dropdown-cta{border-top:1px solid rgba(233,30,140,.1);margin-top:8px;padding-top:8px}
.ds-dropdown-cta-btn{display:block;text-align:center;background:linear-gradient(135deg,var(--rose),var(--peach));color:#fff;padding:11px 16px;border-radius:var(--r-full);font-size:.88rem;font-weight:700;transition:all .2s;font-family:var(--f-body)}
.ds-dropdown-cta-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-rose)}
.ds-dropdown-sep{height:1px;background:rgba(233,30,140,.08);margin:4px 8px}
.ds-nav-user{position:relative}
.ds-nav-user-btn{display:flex;align-items:center;gap:8px;background:var(--rose-50);border:1.5px solid rgba(233,30,140,.2);border-radius:var(--r-full);padding:6px 14px 6px 6px;cursor:pointer;font-family:var(--f-body);font-size:.88rem;font-weight:600;color:var(--tx-dark);transition:all .2s}
.ds-nav-user-btn:hover{background:var(--rose-pale);border-color:var(--rose)}
.ds-user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--lavender));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:#fff;flex-shrink:0}
.ds-dropdown-user{right:0;left:auto;min-width:200px}
.ds-dropdown-logout:hover{background:#fff5f5!important;color:#e91e8c!important}
.ds-nav-cta{display:flex;align-items:center;gap:10px;margin-left:auto}
.ds-nav-signin{font-size:.88rem;font-weight:600;color:var(--tx-mid);text-decoration:none;padding:8px 14px;border-radius:var(--r-full);transition:all .2s}
.ds-nav-signin:hover{color:var(--rose);background:var(--rose-50)}
.ds-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:none;border:none;cursor:pointer;padding:6px}
.ds-hamburger span{display:block;height:2px;background:var(--tx-dark);border-radius:2px;transition:all .3s}
.ds-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ds-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.ds-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ds-mobile-overlay{position:fixed;inset:0;background:rgba(45,27,61,.6);opacity:0;visibility:hidden;z-index:1001;transition:all .3s;backdrop-filter:blur(4px)}
.ds-mobile-overlay.open{opacity:1;visibility:visible}
.ds-mobile-drawer{position:fixed;top:0;right:0;width:min(360px,90vw);height:100vh;background:#fff;z-index:1002;transform:translateX(100%);transition:transform .35s var(--ease);overflow-y:auto;display:flex;flex-direction:column}
.ds-mobile-drawer.open{transform:translateX(0)}
.ds-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(233,30,140,.1);flex-shrink:0}
.ds-mobile-close{background:var(--rose-50);border:none;border-radius:8px;padding:8px;cursor:pointer;color:var(--rose);display:flex;align-items:center;transition:background .2s}
.ds-mobile-close:hover{background:var(--rose-pale)}
.ds-mobile-body{padding:16px 24px 32px;flex:1}
.ds-mobile-section{margin-bottom:24px}
.ds-mobile-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);margin-bottom:8px}
.ds-mobile-section a,.ds-mobile-body>a{display:block;padding:11px 0;font-size:.95rem;color:var(--tx-dark);border-bottom:1px solid rgba(233,30,140,.08);font-weight:600;transition:all .2s;text-decoration:none}
.ds-mobile-section a:hover{color:var(--rose);padding-left:8px}
.ds-mobile-cta{margin-top:24px;padding-top:24px;border-top:1px solid rgba(233,30,140,.1);display:flex;flex-direction:column;gap:10px}

/* ══════════════════════
   MARQUEE / SCROLLING STRIP
   ══════════════════════ */
.ds-marquee-wrap{background:var(--plum);padding:14px 0;overflow:hidden;border-top:3px solid var(--rose);border-bottom:3px solid var(--rose)}
.ds-marquee-track{display:flex;gap:48px;width:max-content;animation:marquee 28s linear infinite}
.ds-marquee-track:hover{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ds-marquee-item{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.06em}
.ds-marquee-item svg{color:var(--rose);flex-shrink:0;width:16px;height:16px}
.ds-marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--rose);flex-shrink:0}

/* ══════════════════════
   HERO — FULL IMAGE BACKGROUND
   ══════════════════════ */
.hero{
  min-height:95vh;display:flex;align-items:center;
  position:relative;overflow:hidden;padding:80px 0;
  background:#1A0A2E;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(26,10,46,.88) 0%,rgba(45,27,61,.78) 40%,rgba(233,30,140,.15) 100%);
}
.hero-inner{max-width:var(--max-w);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 460px;gap:64px;align-items:center;position:relative;z-index:1}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(233,30,140,.2);border:1px solid rgba(233,30,140,.45);color:rgba(255,255,255,.9);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;border-radius:var(--r-full);margin-bottom:24px}
.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--rose);flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}
.hero-title{font-size:clamp(2.8rem,6vw,5rem);color:#fff;line-height:1.05;margin-bottom:24px;font-weight:700}
.hero-title em{font-style:italic;background:linear-gradient(135deg,var(--rose) 0%,#FF9FB0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-subtitle{font-size:1.18rem;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:36px;max-width:500px}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.hero-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hero-trust-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.65);font-weight:500}
.hero-trust-item svg{color:var(--rose);flex-shrink:0;width:14px;height:14px}

/* Hero right: floating image collage */
.hero-card{position:relative;height:520px}
.hero-img-main{position:absolute;top:0;right:0;width:320px;height:400px;border-radius:24px;overflow:hidden;box-shadow:var(--sh-img)}
.hero-img-main img{width:100%;height:100%;object-fit:cover}
.hero-img-accent{position:absolute;bottom:0;left:0;width:200px;height:240px;border-radius:20px;overflow:hidden;box-shadow:var(--sh-img);border:4px solid #fff}
.hero-img-accent img{width:100%;height:100%;object-fit:cover}
.hero-stat-card{position:absolute;top:60px;left:-20px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:var(--sh-md);min-width:160px}
.hero-stat-card-num{font-family:var(--f-display);font-size:2rem;color:var(--rose);font-weight:700;line-height:1;display:block}
.hero-stat-card-label{font-size:.75rem;color:var(--tx-muted);margin-top:4px;display:block;font-weight:500}
.hero-stat-card-2{position:absolute;bottom:120px;right:-20px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--sh-md);min-width:140px}

/* ══════════════════════
   SOCIAL PROOF STRIP
   ══════════════════════ */
.social-proof{background:var(--soft-white);padding:48px 0;border-top:1px solid rgba(233,30,140,.08);border-bottom:1px solid rgba(233,30,140,.08)}
.proof-inner{max-width:var(--max-w);margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}
.proof-item{text-align:center}
.proof-num{font-family:var(--f-display);font-size:2.6rem;font-weight:700;color:var(--plum);line-height:1;display:block}
.proof-num span{color:var(--rose)}
.proof-label{font-size:.82rem;color:var(--tx-muted);margin-top:4px;font-weight:500;display:block}
.proof-divider{width:1px;height:60px;background:rgba(233,30,140,.15)}

/* ══════════════════════
   PATH CARDS — FULL COLOR HOVER
   ══════════════════════ */
.who-this-is-for{background:var(--white)}
.path-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.path-card{
  background:var(--white);border:2px solid rgba(233,30,140,.1);
  border-radius:24px;padding:40px 32px;
  transition:all .35s var(--ease);position:relative;overflow:hidden;
  display:flex;flex-direction:column;cursor:pointer;
}
.path-card-bg{position:absolute;inset:0;opacity:0;transition:opacity .35s;background:linear-gradient(145deg,var(--rose) 0%,var(--lavender) 100%);z-index:0}
.path-card:hover .path-card-bg{opacity:1}
.path-card:hover{border-color:var(--rose);transform:translateY(-8px);box-shadow:var(--sh-rose)}
.path-card>*:not(.path-card-bg){position:relative;z-index:1}
.path-card.featured{background:linear-gradient(145deg,var(--rose) 0%,var(--lavender) 100%);border-color:transparent}
.path-card.featured .path-icon{background:rgba(255,255,255,.2)}
.path-card.featured h3{color:#fff}
.path-card.featured p{color:rgba(255,255,255,.8)}
.path-icon{
  width:60px;height:60px;border-radius:18px;margin-bottom:24px;
  display:flex;align-items:center;justify-content:center;
  background:var(--rose-pale);flex-shrink:0;transition:all .35s;
}
.path-card:not(.featured):hover .path-icon{background:rgba(255,255,255,.25)}
.path-icon img,.path-icon svg{width:28px;height:28px;object-fit:contain}
.path-icon svg{color:var(--rose)}
.path-card:hover .path-icon svg{color:#fff}
.path-card h3{margin-bottom:12px;font-size:1.3rem;color:var(--tx-dark);transition:color .35s}
.path-card:not(.featured):hover h3{color:#fff}
.path-card p{font-size:.95rem;flex:1;margin-bottom:24px;transition:color .35s}
.path-card:not(.featured):hover p{color:rgba(255,255,255,.85)}
.path-card .btn{width:100%;margin-top:auto}
.path-card:not(.featured):hover .btn-outline{background:rgba(255,255,255,.95);color:var(--rose);border-color:transparent}
.path-card:not(.featured):hover .btn-primary{background:rgba(255,255,255,.95);color:var(--rose)}

/* ══════════════════════
   IMAGE SECTIONS — WITH REAL PHOTOS
   ══════════════════════ */
/* Deep Shui Method — image left + text right */
.method-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:48px}
.method-image-stack{position:relative;height:480px}
.method-img-main{position:absolute;top:0;left:0;width:75%;height:380px;border-radius:20px;overflow:hidden;box-shadow:var(--sh-img)}
.method-img-main img{width:100%;height:100%;object-fit:cover}
.method-img-accent{position:absolute;bottom:0;right:0;width:55%;height:240px;border-radius:16px;overflow:hidden;box-shadow:var(--sh-md);border:6px solid #fff}
.method-img-accent img{width:100%;height:100%;object-fit:cover}
.method-badge{position:absolute;top:50%;right:-20px;transform:translateY(-50%);background:#fff;border-radius:14px;padding:16px 20px;box-shadow:var(--sh-md);text-align:center;min-width:120px}
.method-badge-icon{font-size:1.6rem;margin-bottom:4px}
.method-badge-text{font-size:.78rem;font-weight:700;color:var(--rose);letter-spacing:.04em}
.method-phases{display:flex;flex-direction:column;gap:20px}
.phase-item{display:flex;gap:16px;padding:20px;border-radius:16px;transition:all .3s;border:2px solid transparent;cursor:pointer}
.phase-item:hover{background:var(--rose-50);border-color:rgba(233,30,140,.2);transform:translateX(4px)}
.phase-num-badge{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--rose),var(--lavender));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1rem;font-weight:700}
.phase-item h4{font-family:var(--f-body);font-weight:700;margin-bottom:4px;color:var(--tx-dark)}
.phase-item p{font-size:.88rem;color:var(--tx-mid);margin:0}

/* Community / Stress sections — dark with images */
.community-section{background:var(--plum);padding:96px 0;position:relative;overflow:hidden}
.community-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:48px}
.community-card{border-radius:20px;overflow:hidden;position:relative;height:340px;cursor:pointer}
.community-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.community-card:hover img{transform:scale(1.06)}
.community-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,27,61,.9) 0%,rgba(45,27,61,.1) 60%)}
.community-card-content{position:absolute;bottom:0;left:0;right:0;padding:24px}
.community-card h3{color:#fff;font-size:1.2rem;margin-bottom:6px}
.community-card p{color:rgba(255,255,255,.72);font-size:.85rem;margin:0}

/* ══════════════════════
   SOVEREIGN STACK — DARK PLUM WITH CARDS
   ══════════════════════ */
.sovereign-stack{background:var(--plum);padding:96px 0}
.sovereign-stack .section-header h2{color:#fff}
.sovereign-stack .section-header p{color:rgba(255,255,255,.7)}
.sovereign-stack .eyebrow{color:var(--rose-pale)}
.sovereign-stack .eyebrow::before{background:var(--rose)}
.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stack-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 24px;text-align:center;transition:all .35s;cursor:default;position:relative;overflow:hidden}
.stack-card::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,var(--rose),var(--lavender));opacity:0;transition:opacity .35s}
.stack-card:hover{border-color:rgba(233,30,140,.6);transform:translateY(-8px)}
.stack-card:hover::before{opacity:.9}
.stack-card>*{position:relative;z-index:1}
.stack-icon{width:60px;height:60px;border-radius:18px;background:rgba(233,30,140,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:background .35s}
.stack-card:hover .stack-icon{background:rgba(255,255,255,.2)}
.stack-icon img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}
.stack-icon svg{width:28px;height:28px;color:var(--rose);transition:color .35s}
.stack-card:hover .stack-icon svg{color:#fff}
.stack-card h3{color:#fff;font-size:1rem;font-family:var(--f-body);font-weight:700;margin-bottom:10px}
.stack-card p{color:rgba(255,255,255,.62);font-size:.88rem;margin:0;line-height:1.6;transition:color .35s}
.stack-card:hover p{color:rgba(255,255,255,.9)}

/* ══════════════════════
   FREEDOM / BALANCE SECTION — IMAGE RIGHT
   ══════════════════════ */
.freedom-section{background:var(--cream);padding:96px 0}
.freedom-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.freedom-images{position:relative;height:500px}
.freedom-img-main{position:absolute;top:0;right:0;width:80%;height:400px;border-radius:24px;overflow:hidden;box-shadow:var(--sh-img)}
.freedom-img-main img{width:100%;height:100%;object-fit:cover}
.freedom-img-sm{position:absolute;bottom:0;left:0;width:48%;height:220px;border-radius:18px;overflow:hidden;box-shadow:var(--sh-md);border:5px solid #fff}
.freedom-img-sm img{width:100%;height:100%;object-fit:cover}
.freedom-badge{position:absolute;top:40%;left:-10px;transform:translateY(-50%);background:linear-gradient(135deg,var(--rose),var(--lavender));border-radius:14px;padding:14px 18px;box-shadow:var(--sh-rose);color:#fff}
.freedom-badge-num{font-family:var(--f-display);font-size:1.6rem;font-weight:700;display:block;line-height:1}
.freedom-badge-label{font-size:.72rem;opacity:.85;margin-top:4px;display:block}
.freedom-cards{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.freedom-card{display:flex;gap:16px;padding:20px;background:#fff;border-radius:16px;border:2px solid rgba(233,30,140,.08);transition:all .3s}
.freedom-card:hover{border-color:var(--rose);transform:translateX(4px);box-shadow:var(--sh-sm)}
.freedom-card-icon{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s}
.freedom-card-icon-rose{background:var(--rose-pale)}
.freedom-card-icon-lav{background:var(--lav-pale)}
.freedom-card-icon-teal{background:var(--teal-pale)}
.freedom-card:hover .freedom-card-icon{background:var(--rose)!important}
.freedom-card:hover .freedom-card-icon svg{color:#fff!important}
.freedom-card-icon svg{width:22px;height:22px;color:var(--rose);transition:color .3s}
.freedom-card h4{font-family:var(--f-body);font-weight:700;margin-bottom:4px;color:var(--tx-dark)}
.freedom-card p{font-size:.88rem;color:var(--tx-mid);margin:0}

/* ══════════════════════
   TASKS — GRID WITH IMAGES AS BACKGROUNDS
   ══════════════════════ */
.tasks-we-handle{background:var(--soft-white)}
.task-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}
.task-category{background:#fff;border:2px solid rgba(233,30,140,.08);border-radius:18px;padding:24px;transition:all .35s;position:relative;overflow:hidden}
.task-category-bg{position:absolute;inset:0;opacity:0;transition:opacity .35s;z-index:0}
.task-category:hover{border-color:var(--rose);transform:translateY(-6px);box-shadow:var(--sh-md)}
.task-category:hover .task-category-bg{opacity:1}
.task-category>*:not(.task-category-bg){position:relative;z-index:1}
.task-cat-1 .task-category-bg{background:linear-gradient(145deg,var(--rose-pale),var(--rose))}
.task-cat-2 .task-category-bg{background:linear-gradient(145deg,var(--lav-pale),var(--lavender))}
.task-cat-3 .task-category-bg{background:linear-gradient(145deg,var(--teal-pale),var(--teal))}
.task-cat-4 .task-category-bg{background:linear-gradient(145deg,#FFF5E6,var(--warm-gold))}
.task-cat-5 .task-category-bg{background:linear-gradient(145deg,var(--green-pale),var(--green))}
.task-cat-icon{width:48px;height:48px;border-radius:14px;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all .35s}
.task-category:hover .task-cat-icon{background:rgba(255,255,255,.25)}
.task-cat-icon img{width:24px;height:24px;object-fit:contain}
.task-cat-icon svg{width:22px;height:22px;color:var(--rose);transition:color .35s}
.task-category:hover .task-cat-icon svg{color:#fff}
.task-category h3{font-size:.9rem;font-family:var(--f-body);font-weight:700;margin-bottom:12px;color:var(--tx-dark);transition:color .35s}
.task-category:hover h3{color:#fff}
.task-category ul{list-style:none}
.task-category li{font-size:.83rem;color:var(--tx-mid);padding:5px 0 5px 14px;border-bottom:1px solid rgba(233,30,140,.07);position:relative;line-height:1.4;transition:color .35s}
.task-category:hover li{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.15)}
.task-category li:last-child{border-bottom:0}
.task-category li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--rose);transition:background .35s}
.task-category:hover li::before{background:rgba(255,255,255,.7)}

/* ══════════════════════
   STRESS / WHY IT MATTERS — DARK IMAGE BG
   ══════════════════════ */
.stress-section{position:relative;padding:96px 0;overflow:hidden}
.stress-bg{position:absolute;inset:0;z-index:0}
.stress-bg img{width:100%;height:100%;object-fit:cover}
.stress-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(45,27,61,.95) 0%,rgba(45,27,61,.8) 60%,rgba(233,30,140,.4) 100%)}
.stress-inner{position:relative;z-index:1}
.stress-inner h2{color:#fff}
.stress-inner p{color:rgba(255,255,255,.78)}
.stress-inner .eyebrow{color:rgba(255,180,220,.9);--gold:transparent}
.stress-inner .eyebrow::before{background:var(--rose)}
.stress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.stress-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:32px;transition:all .35s;backdrop-filter:blur(8px)}
.stress-card:hover{background:rgba(233,30,140,.15);border-color:rgba(233,30,140,.5);transform:translateY(-6px)}
.stress-card h4{color:#fff;margin-bottom:10px;font-family:var(--f-body);font-weight:700;font-size:1rem;letter-spacing:.02em}
.stress-card p{color:rgba(255,255,255,.7);font-size:.92rem;margin:0}

/* ══════════════════════
   TESTIMONIAL STRIP
   ══════════════════════ */
.testimonial-strip{background:var(--rose-50);padding:80px 0;border-top:3px solid rgba(233,30,140,.15);border-bottom:3px solid rgba(233,30,140,.15)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.testimonial-card{background:#fff;border-radius:20px;padding:32px;box-shadow:var(--sh-card);transition:all .35s;position:relative}
.testimonial-card::before{content:'\201C';position:absolute;top:16px;left:24px;font-family:var(--f-display);font-size:4rem;color:var(--rose-pale);line-height:1;transition:color .35s}
.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--sh-md)}
.testimonial-card:hover::before{color:rgba(233,30,140,.2)}
.testimonial-text{font-size:.95rem;font-style:italic;color:var(--tx-mid);line-height:1.7;margin-bottom:20px;padding-top:24px}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--rose-pale)}
.testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.testimonial-name{font-weight:700;font-size:.9rem;color:var(--tx-dark);font-family:var(--f-body);display:block}
.testimonial-role{font-size:.78rem;color:var(--rose);font-weight:600;display:block}
.stars{color:var(--rose);font-size:.85rem;letter-spacing:2px;margin-bottom:14px}

/* ══════════════════════
   ASCENSION LADDER
   ══════════════════════ */
.ascension-ladder{background:var(--white);padding:96px 0}
.ladder-steps{display:flex;flex-direction:column;max-width:800px;margin:48px auto 0;position:relative}
.ladder-steps::before{content:'';position:absolute;left:27px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--rose) 0%,var(--lavender) 50%,rgba(233,30,140,.1) 100%)}
.ladder-step{display:flex;gap:24px;padding:24px 0;position:relative;transition:all .3s}
.ladder-step:hover .ladder-step-dot{transform:scale(1.2);box-shadow:0 0 0 6px rgba(233,30,140,.15)}
.ladder-step-dot{width:54px;height:54px;border-radius:50%;flex-shrink:0;background:#fff;border:3px solid var(--rose);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1rem;color:var(--rose);position:relative;z-index:1;transition:all .35s;font-weight:700}
.ladder-step:hover .ladder-step-dot{background:linear-gradient(135deg,var(--rose),var(--lavender));color:#fff;border-color:transparent}
.ladder-step-content{padding-top:10px;flex:1}
.ladder-step-content h4{font-family:var(--f-body);font-weight:700;font-size:1.05rem;margin-bottom:4px;color:var(--tx-dark)}
.ladder-step-content p{color:var(--tx-mid);font-size:.88rem;margin:0}
.ladder-step-price{margin-left:auto;flex-shrink:0;padding-top:10px;font-family:var(--f-display);font-size:1.3rem;color:var(--rose);font-weight:700}

/* ══════════════════════
   COMMUNITY WIDGET
   ══════════════════════ */
.community-widget{background:var(--soft-white);padding:96px 0}
.community-tiers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.tier-card{background:#fff;border:2px solid rgba(233,30,140,.1);border-radius:24px;padding:40px;transition:all .35s;position:relative;overflow:hidden}
.tier-card-bg{position:absolute;inset:0;opacity:0;transition:opacity .35s;z-index:0}
.tier-card.tier-1 .tier-card-bg{background:linear-gradient(145deg,var(--rose-pale),rgba(233,30,140,.12))}
.tier-card.tier-2 .tier-card-bg{background:linear-gradient(145deg,var(--rose),var(--lavender))}
.tier-card.tier-2{background:linear-gradient(145deg,var(--rose),var(--lavender));border-color:transparent}
.tier-card:hover{transform:translateY(-6px);box-shadow:var(--sh-md)}
.tier-card.tier-1:hover .tier-card-bg{opacity:1}
.tier-card.tier-1:hover{border-color:var(--rose);box-shadow:var(--sh-rose)}
.tier-card>*:not(.tier-card-bg){position:relative;z-index:1}
.tier-price{font-family:var(--f-display);font-size:2.8rem;color:var(--rose);line-height:1;margin-bottom:4px;font-weight:700}
.tier-card.tier-2 .tier-price{color:#fff}
.tier-price-note{font-size:.82rem;color:var(--tx-muted)}
.tier-card.tier-2 .tier-price-note{color:rgba(255,255,255,.65)}
.tier-card h3{margin:12px 0 8px;font-size:1.3rem}
.tier-card.tier-2 h3{color:#fff}
.tier-card.tier-2 p{color:rgba(255,255,255,.75)}
.tier-card ul{list-style:none;margin:20px 0 28px}
.tier-card li{padding:9px 0 9px 26px;font-size:.92rem;position:relative;border-bottom:1px solid rgba(233,30,140,.08)}
.tier-card.tier-2 li{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.12)}
.tier-card li:last-child{border-bottom:0}
.tier-card li::before{content:'';position:absolute;left:0;top:14px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E91E8C' stroke-width='2.5'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.tier-card.tier-2 li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.caregiver-support{background:var(--plum);border-radius:24px;padding:40px;margin-top:28px;display:flex;align-items:center;gap:32px;transition:all .3s}
.caregiver-support:hover{background:var(--plum-m);transform:translateY(-3px);box-shadow:var(--sh-md)}
.caregiver-icon{width:56px;height:56px;flex-shrink:0;border-radius:16px;background:rgba(233,30,140,.2);display:flex;align-items:center;justify-content:center}
.caregiver-icon svg{width:28px;height:28px;color:var(--rose)}
.caregiver-support h3{color:#fff;margin-bottom:8px;font-size:1.2rem}
.caregiver-support p{color:rgba(255,255,255,.72);font-size:.92rem;margin-bottom:16px}

/* ══════════════════════
   PRICING PAGE
   ══════════════════════ */
.hero-pricing{background:linear-gradient(135deg,var(--plum) 0%,#6D28D9 100%);padding:80px 0;text-align:center;position:relative;overflow:hidden}
.hero-pricing::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 70% 40%,rgba(233,30,140,.2),transparent)}
.hero-pricing h1{color:#fff;margin-bottom:14px}
.hero-pricing p{color:rgba(255,255,255,.78);max-width:540px;margin:0 auto 20px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:64px auto}
.plan{background:#fff;border:2px solid rgba(233,30,140,.12);border-radius:24px;padding:36px;text-align:center;transition:all .35s;position:relative;overflow:hidden}
.plan:hover{transform:translateY(-8px);box-shadow:var(--sh-md);border-color:var(--rose)}
.plan.featured{background:linear-gradient(145deg,var(--rose),var(--lavender));border-color:transparent;transform:scale(1.04)}
.plan.featured:hover{transform:scale(1.04) translateY(-6px)}
.plan-name{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-muted);margin-bottom:16px}
.plan.featured .plan-name{color:rgba(255,255,255,.65)}
.price{font-family:var(--f-display);font-size:3.4rem;color:var(--tx-dark);line-height:1;margin-bottom:4px;font-weight:700}
.price span{font-size:1rem;font-family:var(--f-body);font-weight:400;color:var(--tx-muted)}
.plan.featured .price,.plan.featured .plan-desc{color:#fff}
.plan.featured .plan-desc{color:rgba(255,255,255,.75)}
.plan-desc{font-size:.88rem;color:var(--tx-muted);margin-bottom:24px}
.plan ul{list-style:none;text-align:left;margin-bottom:28px}
.plan li{padding:10px 0 10px 26px;font-size:.9rem;position:relative;border-bottom:1px solid rgba(233,30,140,.08)}
.plan.featured li{color:rgba(255,255,255,.88);border-color:rgba(255,255,255,.12)}
.plan li:last-child{border-bottom:0}
.plan li::before{content:'';position:absolute;left:0;top:15px;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E91E8C' stroke-width='2.5'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.plan.featured li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.plan li strong{color:var(--rose);font-weight:700}

/* ══════════════════════
   GROWTH / PROCESS CARDS
   ══════════════════════ */
.growth-system{background:var(--white)}
.growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.growth-card{border-radius:20px;padding:32px;transition:all .35s;position:relative;overflow:hidden;border:2px solid rgba(233,30,140,.08);background:#fff}
.growth-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .4s;z-index:0;border-radius:18px}
.growth-card-1::before{background:linear-gradient(145deg,var(--rose),var(--lavender))}
.growth-card-2::before{background:linear-gradient(145deg,var(--lavender),#6D28D9)}
.growth-card-3::before{background:linear-gradient(145deg,var(--peach),var(--rose))}
.growth-card-bg{display:none}
.growth-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(233,30,140,.22);border-color:transparent}
.growth-card:hover::before{opacity:1}
.growth-card>*{position:relative;z-index:2}
.growth-card-icon{width:56px;height:56px;border-radius:16px;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .35s;position:relative;z-index:2}
.growth-card:hover .growth-card-icon{background:rgba(255,255,255,.25)}
.growth-card-icon img,.growth-card-icon svg{width:26px;height:26px;object-fit:contain}
.growth-card-icon svg{color:var(--rose);transition:color .35s}
.growth-card:hover .growth-card-icon svg{color:#fff}
.growth-card h3{margin-bottom:12px;font-size:1.2rem;transition:color .35s;color:var(--tx-dark);position:relative;z-index:2}
.growth-card:hover h3{color:#fff}
.growth-card p{font-size:.93rem;color:var(--tx-mid);margin:0;transition:color .35s;position:relative;z-index:2}
.growth-card:hover p{color:rgba(255,255,255,.92)}
.growth-card strong{transition:color .35s}
.growth-card:hover strong{color:rgba(255,255,255,1)}

/* ══════════════════════
   FOOTER — RICH & COLORFUL
   ══════════════════════ */
.ds-footer{background:var(--plum);padding:72px 0 32px;position:relative;overflow:hidden}
.ds-footer::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:rgba(233,30,140,.1);pointer-events:none}
.ds-footer::after{content:'';position:absolute;bottom:-40px;left:100px;width:200px;height:200px;border-radius:50%;background:rgba(139,92,246,.1);pointer-events:none}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;position:relative;z-index:1}
.footer-brand-name{font-family:var(--f-display);font-size:1.8rem;color:#fff;margin-bottom:12px;font-weight:700}
.footer-brand-name em{font-style:italic;color:var(--rose)}
.footer-tagline{font-size:.9rem;color:rgba(255,255,255,.5);margin-bottom:24px}
.footer-cta-row{display:flex;gap:10px;flex-wrap:wrap}
.footer-col h5{font-family:var(--f-body);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:16px}
.footer-col a{display:block;font-size:.9rem;color:rgba(255,255,255,.6);padding:6px 0;transition:all .2s;text-decoration:none}
.footer-col a:hover{color:var(--rose);padding-left:6px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;position:relative;z-index:1}
.footer-bottom p{font-size:.82rem;color:rgba(255,255,255,.32);margin:0}

/* ══════════════════════
   MISC PAGES
   ══════════════════════ */
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:48px 0}
.feature{background:#fff;border:2px solid rgba(233,30,140,.08);border-radius:16px;padding:28px;display:flex;gap:20px;align-items:flex-start;transition:all .35s}
.feature:hover{border-color:var(--rose);box-shadow:var(--sh-sm);transform:translateX(4px);background:var(--rose-50)}
.feature:hover .feature-icon{background:var(--rose)}
.feature:hover .feature-icon svg{color:#fff!important}
.feature-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;transition:all .35s}
.feature-icon svg{width:20px;height:20px;color:var(--rose);transition:color .35s}
.feature h3{font-size:1rem;margin-bottom:6px;font-family:var(--f-body);font-weight:700}
.feature p{font-size:.88rem;color:var(--tx-mid);margin:0}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}
.profile-card{background:#fff;border:2px solid rgba(233,30,140,.1);border-radius:20px;overflow:hidden;transition:all .35s}
.profile-card:hover{border-color:var(--rose);box-shadow:var(--sh-md);transform:translateY(-6px)}
.profile-card-img{height:220px;background:linear-gradient(135deg,var(--plum),var(--plum-l));overflow:hidden}
.profile-card-img img{width:100%;height:100%;object-fit:cover}
.profile-card-body{padding:24px}
.specialty{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);margin-bottom:10px;display:block}
.process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin:48px 0}
.step{background:#fff;border:2px solid rgba(233,30,140,.08);border-radius:16px;padding:32px;display:flex;gap:20px;transition:all .35s}
.step:hover{border-color:var(--rose);box-shadow:var(--sh-sm);transform:translateY(-4px);background:var(--rose-50)}
.step-number{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--rose),var(--lavender));color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.step:hover .step-number{transform:scale(1.1)}
.guarantee-box{background:var(--plum);border-radius:16px;padding:32px;margin:40px 0;display:flex;gap:32px;flex-wrap:wrap}
.guarantee-box p{font-size:.9rem;color:rgba(255,255,255,.82);margin:0;display:flex;align-items:center;gap:8px}
.curriculum-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:40px 0}
.module{background:#fff;border:2px solid rgba(233,30,140,.08);border-radius:16px;padding:24px;transition:all .35s}
.module:hover{border-color:var(--rose);transform:translateY(-3px);background:var(--rose-50)}
.module-num{font-family:var(--f-display);font-size:3rem;color:var(--rose-pale);line-height:1;margin-bottom:8px;font-weight:700}
.module h3{color:var(--rose);margin-bottom:8px;font-size:1rem;font-family:var(--f-body);font-weight:700}
.module p{font-size:.88rem;color:var(--tx-mid);margin:0}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:40px 0}
.why-card{background:#fff;border:2px solid rgba(233,30,140,.08);border-radius:16px;padding:28px;transition:all .35s}
.why-card:hover{border-color:var(--rose);transform:translateY(-4px);box-shadow:var(--sh-sm);background:var(--rose-50)}
.why-card h3{color:var(--rose);margin-bottom:10px;font-size:1rem;font-family:var(--f-body);font-weight:700}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}
.hub-card{background:#fff;border:2px solid rgba(233,30,140,.08);border-radius:16px;padding:28px;transition:all .35s}
.hub-card:hover{border-color:var(--rose);box-shadow:var(--sh-sm);transform:translateY(-4px);background:linear-gradient(145deg,#fff,var(--rose-50))}
.hub-card h3{margin-bottom:10px;font-size:1.1rem;font-family:var(--f-body);font-weight:700}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.widget{background:#fff;border:2px solid rgba(233,30,140,.08);border-radius:20px;padding:28px;transition:border-color .3s}
.widget:hover{border-color:rgba(233,30,140,.25)}
.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}
.dash-stat{background:#fff;border:2px solid rgba(233,30,140,.08);border-radius:16px;padding:24px;text-align:center;transition:all .35s}
.dash-stat:hover{border-color:var(--rose);transform:translateY(-3px)}
.stat-value{display:block;font-family:var(--f-display);font-size:2.4rem;color:var(--rose);line-height:1;font-weight:700}
.stat-label{font-size:.8rem;color:var(--tx-muted);margin-top:6px;display:block;font-weight:500}
#task-title,#task-desc,#task-priority,#task-due{width:100%;margin-bottom:12px;padding:12px 16px;border:2px solid rgba(233,30,140,.12);border-radius:10px;font-size:.95rem;font-family:var(--f-body);outline:none;transition:border-color .2s;box-sizing:border-box;color:var(--tx-dark);background:#fff}
#task-title:focus,#task-desc:focus,#task-priority:focus,#task-due:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(233,30,140,.08)}
.video-container{position:relative;padding-bottom:56.25%;height:0;border-radius:20px;overflow:hidden;box-shadow:var(--sh-img)}
.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.ghl-wrap iframe{width:100%;border:none;display:block;min-height:480px;border-radius:16px}

/* ══════════════════════
   SCROLL REVEAL
   ══════════════════════ */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}
.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}

/* ══════════════════════
   RESPONSIVE
   ══════════════════════ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr}.hero-card{display:none}
  .stack-grid{grid-template-columns:repeat(2,1fr)}
  .task-grid{grid-template-columns:repeat(3,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
  .method-split{grid-template-columns:1fr}
  .method-image-stack{height:300px}
  .freedom-grid{grid-template-columns:1fr}
  .freedom-images{height:300px}
}
@media(max-width:860px){
  .ds-nav-menu,.ds-nav-signin{display:none}
  .ds-hamburger{display:flex}
  .ds-nav-cta .btn:not(.ds-nav-user-btn){display:none}
}
@media(max-width:768px){
  section{padding:64px 0}
  .path-cards,.community-grid,.stress-cards,.testimonial-grid,.pricing-grid,
  .growth-grid,.hub-grid,.community-tiers,.dashboard-grid,.dash-stats,
  .curriculum-grid,.why-grid,.process-steps,.feature-grid,.profile-grid,
  .stack-grid,.method-phases,.freedom-cards,.task-grid{grid-template-columns:1fr}
  .proof-inner{gap:28px}
  .proof-divider{display:none}
  .plan.featured{transform:none}
  .caregiver-support{flex-direction:column}
  .hero-buttons{flex-direction:column}
  .hero-buttons .btn{width:100%;justify-content:center}
  .footer-inner{grid-template-columns:1fr}
  .hero-title{font-size:2.6rem}
}
