:root{
  --ink:#2B303A;--slate:#383E4A;--gold:#E5BE73;--gold-hi:#F4E58E;--gold-deep:#8A6420;--paper:#FBF9F4;--mist:#F3EFE6;--line:#E4DDCC;--mute:#5B6170;--lt:#C3C7D1;
  --goldg:linear-gradient(135deg,#F6EC93 0%,#E9CD70 45%,#DDAA40 100%);
  --serif:"Newsreader",Georgia,serif;--sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --r:20px;
  --sh:0 1px 2px rgba(43,48,58,.05),0 20px 44px -14px rgba(43,48,58,.22);
  --sh2:0 2px 4px rgba(43,48,58,.07),0 34px 60px -16px rgba(43,48,58,.32);
  --navy:var(--ink);--blue:var(--gold);--blue2:var(--gold-deep);
}
body.dan{font-family:var(--sans)!important;color:var(--ink);background:var(--paper)!important;font-size:1.02rem;line-height:1.7;padding-top:0!important;overflow-x:clip;overflow-y:visible}
body.dan h1,body.dan h2,body.dan h3,body.dan h4,body.dan h5,body.dan .display-1,body.dan .display-4{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.012em;color:var(--ink)}
body.dan h1,body.dan h2,body.dan h3,body.dan h4,body.dan h5,body.dan h6,body.dan p,body.dan li,body.dan label,body.dan span,body.dan a,body.dan div,body.dan small,body.dan input,body.dan select,body.dan textarea,body.dan button{font-family:inherit}
body.dan #preloader{display:none!important}
body.dan a{color:var(--gold-deep);text-decoration:none}
body.dan a:hover{color:var(--ink)}

/* Floating Header */
body.dan .top{position:fixed;top:14px;left:50%;right:auto;transform:translateX(-50%);width:min(1160px,94vw);z-index:1000;border:1px solid var(--line);border-radius:20px;background:rgba(251,249,244,.88);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:var(--sh);transition:top .4s,background .4s,box-shadow .4s;padding:0}
body.dan.sc .top{top:8px;background:rgba(251,249,244,.96);box-shadow:var(--sh2)}
body.dan .top .wrap{display:flex;align-items:center;gap:1.4rem;width:100%;min-height:64px;padding:0 .8rem 0 1.2rem;margin:0;max-width:none}
body.dan .brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:500 1.15rem var(--serif);color:var(--ink);white-space:nowrap}
body.dan .brand img{height:34px;width:auto}
body.dan .top nav{display:flex;gap:.2rem;margin-left:auto;position:relative}
body.dan .top nav a{position:relative;z-index:1;text-decoration:none;font-size:.92rem;padding:.6rem .8rem;border-radius:11px;color:var(--mute);transition:color .2s}
body.dan .top nav a.on,body.dan .top nav a[aria-current]{color:var(--ink);font-weight:500}
body.dan .track .ind{position:absolute;left:0;top:0;bottom:0;border-radius:11px;background:var(--mist);transition:transform .45s cubic-bezier(.3,1.3,.4,1),width .45s cubic-bezier(.3,1.3,.4,1),opacity .2s;pointer-events:none}
body.dan .menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;padding:.45rem .9rem;font:500 .9rem var(--sans);color:var(--ink)}
body.dan #prog{position:absolute;left:22px;bottom:3px;height:2px;width:calc(100% - 44px);background:var(--goldg);border-radius:2px;transform:scaleX(0);transform-origin:left}

/* Buttons */
body.dan .btn,body.dan .btn-primary,body.dan .btn-getstarted,body.dan .btn-program,body.dan .btn-cta-white{
  background:var(--goldg)!important;
  color:var(--ink)!important;
  border:1px solid rgba(138,100,32,.35)!important;
  border-radius:12px!important;
  font-weight:600!important;
  box-shadow:0 4px 14px rgba(184,137,58,.25)!important;
  transition:filter .15s,box-shadow .25s,transform .2s!important;
}
body.dan .btn:hover,body.dan .btn-primary:hover,body.dan .btn-getstarted:hover,body.dan .btn-program:hover,body.dan .btn-cta-white:hover{
  filter:brightness(1.06) saturate(1.05)!important;
  box-shadow:0 12px 26px -8px rgba(184,137,58,.75)!important;
  color:var(--ink)!important;
  transform:translateY(-1px);
}
body.dan .btn.alt,body.dan .btn-outline-primary,body.dan .btn-mentorship-outline{
  background:transparent!important;
  color:var(--ink)!important;
  border:1px solid var(--ink)!important;
  border-radius:12px!important;
  font-weight:500!important;
  box-shadow:none!important;
}
body.dan .btn.alt:hover,body.dan .btn-outline-primary:hover,body.dan .btn-mentorship-outline:hover{
  background:var(--ink)!important;
  color:var(--gold-hi)!important;
}
body.dan .top .bm{
  display:inline-block;text-decoration:none;font:600 .9rem/1 var(--sans);padding:.8rem 1.3rem;
  background:var(--goldg);color:var(--ink);border:1px solid rgba(138,100,32,.35);
  box-shadow:0 8px 20px -8px rgba(184,137,58,.6);border-radius:12px;white-space:nowrap;
  transition:filter .15s,box-shadow .25s,transform .2s;
}
body.dan .top .bm:hover{filter:brightness(1.06) saturate(1.05);box-shadow:0 12px 26px -10px rgba(184,137,58,.75)}

/* Page Hero */
.phero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1E232B 0%,#2B303A 45%,#383E4A 100%);color:#fff;padding:clamp(8rem,16vw,11rem) 0 clamp(3.5rem,7vw,5.5rem);border-bottom:1px solid rgba(229,190,115,.2)}
.phero .wrap{position:relative;z-index:1;width:min(1160px,92vw);margin:0 auto}
.phero canvas{position:absolute;right:-8%;top:50%;translate:0 -50%;width:min(620px,70vw);aspect-ratio:1;pointer-events:none;opacity:.9}
.phero h1{color:#fff!important;font-size:clamp(2.3rem,5vw,4rem);line-height:1.04;max-width:18ch;margin:.4rem 0 1rem}
.phero p{color:var(--lt)!important;max-width:58ch;font-size:1.08rem;margin:0}
.crumb{display:flex;gap:.5rem;align-items:center;font-size:.88rem;color:rgba(255,255,255,.6)}
.crumb a{color:var(--gold-hi)!important;text-decoration:none}.crumb a:hover{color:#fff}.crumb b{font-weight:500;color:#fff}

/* Footer */
body.dan footer#footer{background:#181C23!important;color:#fff;padding:3.5rem 0 2rem;font-size:.92rem;border-radius:32px 32px 0 0;margin-top:3rem;border-top:1px solid #272C36}
body.dan footer#footer .wrap{width:min(1160px,92vw);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
body.dan footer#footer h3{font:600 .9rem var(--sans);color:#fff!important;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem}
body.dan footer#footer p{color:var(--lt)!important;margin:0 0 1rem}
body.dan footer#footer ul{list-style:none;margin:0;padding:0}
body.dan footer#footer li{margin:.4rem 0}
body.dan footer#footer li a{color:var(--lt)!important;text-decoration:none;transition:color .15s}
body.dan footer#footer li a:hover{color:var(--gold-hi)!important}
body.dan footer#footer .brand{color:#fff;margin-bottom:1rem}
body.dan footer#footer .brand img{border-radius:7px;border:1px solid rgba(255,255,255,.15)}
body.dan footer#footer .soc a{color:var(--gold-hi);margin-right:1rem;text-decoration:none}
body.dan footer#footer .soc a:hover{text-decoration:underline}
body.dan footer#footer .fine{grid-column:1/-1;border-top:1px solid #272C36!important;padding-top:1.2rem;margin-top:1rem;font-size:.85rem;color:#7B8290!important}
body.dan footer#footer .irbox{margin-top:1.2rem;padding:.9rem 1rem;border-radius:14px;background:rgba(56,62,74,.35);border:1px solid rgba(229,190,115,.25)}
body.dan footer#footer .irbox b{color:var(--gold-hi);display:block;font-size:.88rem}
body.dan footer#footer .irbox span{color:var(--lt);font-size:.82rem;display:block;margin-bottom:.4rem}
body.dan footer#footer .irbox a{color:var(--gold-hi);font-size:.85rem;font-weight:600}

/* Cards & Components */
body.dan .card,body.dan [class*="-card"]:not(.card-body):not(.card-header),body.dan .feature-box,body.dan .plan-card,body.dan .pricing-card,body.dan .service-item{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;transition:transform .35s,box-shadow .35s,border-color .35s;
}
body.dan .card:hover,body.dan [class*="-card"]:hover,body.dan .feature-box:hover,body.dan .plan-card:hover,body.dan .pricing-card:hover,body.dan .service-item:hover,body.dan .service-addon-card:hover,body.dan .premium-feature-card:hover,body.dan .event-item:hover,body.dan .curriculum-card:hover{
  border-color:rgba(229,190,115,.55)!important;
  box-shadow:0 16px 36px rgba(43,48,58,.08)!important;
  transform:translateY(-4px);
}

/* Golden Circular Badges (Screenshot 5 Style) */
body.dan .feature-icon-wrapper,
body.dan .service-addon-icon,
body.dan .impact-icon,
body.dan .service-icon,
body.dan .event-icon,
body.dan .icon-circle,
body.dan .stat-icon,
body.dan .card-icon{
  width:60px!important;height:60px!important;border-radius:50%!important;
  background:var(--goldg)!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:1.4rem!important;margin:0 auto 1.25rem auto!important;
  box-shadow:0 8px 22px rgba(221,170,64,.3)!important;
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s!important;
  border:none!important;
}
body.dan .feature-icon-wrapper i,body.dan .service-addon-icon i,body.dan .impact-icon i,body.dan .service-icon i,body.dan .event-icon i,body.dan .icon-circle i{color:#fff!important}
body.dan .premium-feature-card:hover .feature-icon-wrapper,
body.dan .service-addon-card:hover .service-addon-icon,
body.dan .impact-card:hover .impact-icon,
body.dan .card:hover .feature-icon-wrapper,
body.dan .card:hover .service-icon{
  transform:scale(1.1)!important;box-shadow:0 12px 28px rgba(221,170,64,.45)!important;background:var(--goldg)!important;color:#fff!important;
}

/* Checkmarks, Lists, Calendar */
body.dan .program-features li i,body.dan .plan-features li i,body.dan .features-list li i,
body.dan ul li i.bi-check-circle-fill,body.dan ul li i.bi-check-circle,body.dan ul li i.bi-check,body.dan ul li i.bi-check2,body.dan ul li i.bi-patch-check{
  color:#DDAA40!important;
}
body.dan .program-duration,body.dan .program-duration i{color:#8A6420!important}
body.dan .program-duration i{color:#DDAA40!important}

/* Forms */
body.dan .form-control,
body.dan .form-select,
body.dan input:not([type="checkbox"]):not([type="radio"]),
body.dan select,
body.dan textarea{
  border-radius:12px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;
}
body.dan .form-control:focus,
body.dan .form-select:focus,
body.dan input:not([type="checkbox"]):not([type="radio"]):focus,
body.dan select:focus,
body.dan textarea:focus{
  border-color:var(--gold)!important;box-shadow:0 0 0 4px rgba(229,190,115,.22)!important;outline:0!important;
}

/* Checkbox & Radio Fix */
body.dan input[type="checkbox"],
body.dan .form-check-input[type="checkbox"] {
  border-radius: 4px !important;
  border: 1.5px solid #d97706 !important;
  background-color: #ffffff !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-height: 1.25rem !important;
  max-height: 1.25rem !important;
  cursor: pointer !important;
  margin-top: 0.15rem !important;
  position: relative !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: all 0.15s ease-in-out !important;
  flex-shrink: 0 !important;
}
body.dan input[type="checkbox"]:checked,
body.dan .form-check-input[type="checkbox"]:checked {
  background-color: #d97706 !important;
  border-color: #b45309 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 75% 75% !important;
}
body.dan input[type="checkbox"]:focus,
body.dan .form-check-input[type="checkbox"]:focus {
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.25) !important;
  border-color: #d97706 !important;
}

/* Accordions */
body.dan .accordion-item,body.dan .faq-item{border-radius:16px!important;border:1px solid var(--line)!important;overflow:hidden;margin-bottom:.8rem;background:#fff!important}
body.dan .accordion-button{color:#1E232B!important;font-weight:600!important}
body.dan .accordion-button:not(.collapsed){background:rgba(229, 190, 115, 0.14)!important;color:#1E232B!important;font-weight:700!important;box-shadow:none!important}
body.dan .accordion-body{color:#334155!important;background:#fff!important}

/* Partner Infrastructure Card & Text Contrast Fix */
body.dan .what-you-get-card {
  background: #ffffff !important;
  border: 1px solid rgba(229, 190, 115, 0.45) !important;
  box-shadow: 0 10px 28px -10px rgba(30, 35, 43, 0.08) !important;
}
body.dan .what-you-get-card h3 {
  color: #1E232B !important;
  font-weight: 700 !important;
}
body.dan .infra-list li {
  color: #334155 !important;
}
body.dan .infra-list strong {
  color: #0f172a !important;
  font-weight: 600 !important;
}
body.dan .infra-bullet {
  background: #d97706 !important;
}

body.dan .bg-light,body.dan .light-background{background:var(--mist)!important}
body.dan .scroll-top{display:none!important}

/* Component Harmony: Hero Sections & Breadcrumbs */
body.dan .event-hero{
  background:linear-gradient(135deg,#1E232B 0%,#2B303A 60%,#383E4A 100%)!important;
  color:#fff!important;
}
body.dan .event-hero h1,body.dan .event-hero h2,body.dan .event-hero h3{color:#fff!important}
body.dan .event-hero p{color:var(--lt)!important}

body.dan .membership-hero.dark, body.dan .blogs-hero.dark, body.dan #hero.ir-hero-dark {
  background: linear-gradient(135deg, #14171C 0%, #1E232B 50%, #2B303A 100%)!important;
  border-bottom: 1px solid rgba(229, 190, 115, 0.2)!important;
  color: #fff!important;
}
body.dan .membership-hero:not(.dark), body.dan .blogs-hero:not(.dark) {
  background: linear-gradient(135deg, var(--mist) 0%, var(--paper) 100%)!important;
  border-bottom: 1px solid var(--line)!important;
}

body.dan .breadcrumb-nav{
  background:var(--paper)!important;
  border-bottom:1px solid var(--line)!important;
}
body.dan .breadcrumb-item a{color:var(--mute)!important}
body.dan .breadcrumb-item.active{color:var(--ink)!important;font-weight:500}

/* Component Harmony: Badges, Pills & Tabs */
body.dan .badge.bg-primary,body.dan .badge.text-primary,body.dan .text-primary{
  color:var(--gold-deep)!important;
}
body.dan .badge.bg-primary{
  background:var(--goldg)!important;
  color:var(--ink)!important;
}
body.dan .nav-pills .nav-link.active,
body.dan .premium-nav-tabs .nav-link.active{
  background:var(--goldg)!important;
  color:var(--ink)!important;
  font-weight:600!important;
  border-color:transparent!important;
  box-shadow:0 8px 18px rgba(221,170,64,.35)!important;
}

/* Component Harmony: Pricing & Featured Cards */
body.dan .plan-card.featured,body.dan .pricing-card.featured,body.dan .tier-card.featured{
  border:2px solid var(--gold)!important;
  box-shadow:0 12px 32px rgba(221,170,64,.2)!important;
  position:relative;
}
body.dan .plan-card .price,body.dan .pricing-card .price{
  font-family:var(--serif)!important;
  color:var(--ink)!important;
}

/* Responsive */
@media(max-width:980px){body.dan footer#footer .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:860px){
  body.dan .menu{display:block}
  body.dan .top nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh);margin:0}
  body.dan .top nav.open{display:flex}
  body.dan .top nav a{padding:1rem 1.2rem;border-radius:0;border-bottom:1px solid var(--line)}
  body.dan .track .ind{display:none}
  body.dan .top .bm{display:none!important}
}
@media(max-width:620px){body.dan footer#footer .wrap{grid-template-columns:1fr}}


/* ============================================================
   DARK SURFACES, HIGH CONTRAST & TYPOGRAPHY INTEGRITY
   ============================================================ */

/* Headings in dark sections MUST be crisp white */
body.dan .phero h1, body.dan .phero h2, body.dan .phero h3,
body.dan .ad-hero h1, body.dan .ad-hero h2, body.dan .ad-hero h3, body.dan .ad-hero h4,
body.dan .event-hero h1, body.dan .event-hero h2, body.dan .event-hero h3,
body.dan .membership-hero.dark h1, body.dan .membership-hero.dark h2,
body.dan .blogs-hero.dark h1, body.dan .blogs-hero.dark h2,
body.dan .stats-section h1, body.dan .stats-section h2, body.dan .stats-section h3, body.dan .stats-section h4,
body.dan .video-feedback-section h1, body.dan .video-feedback-section h2, body.dan .video-feedback-section h3,
body.dan .cta-section h1, body.dan .cta-section h2, body.dan .cta-section h3,
body.dan .cta-premium h1, body.dan .cta-premium h2, body.dan .cta-premium h3,
body.dan .cta-premium-wrapper h1, body.dan .cta-premium-wrapper h2, body.dan .cta-premium-wrapper h3,
body.dan #final-cta h1, body.dan #final-cta h2, body.dan #final-cta h3,
body.dan .on-ink h1, body.dan .on-ink h2, body.dan .on-ink h3,
body.dan .fcta h1, body.dan .fcta h2, body.dan .fcta h3,
body.dan .investor-meeting-banner h1, body.dan .investor-meeting-banner h2, body.dan .investor-meeting-banner h3,
body.dan .dark-section h1, body.dan .dark-section h2, body.dan .dark-section h3, body.dan .dark-section h4,
body.dan .text-white h1, body.dan .text-white h2, body.dan .text-white h3 {
  color: #ffffff!important;
}

/* Radiant Gold highlights in dark headings */
body.dan .ad-hero h1 span, body.dan .ad-hero h1 em,
body.dan .phero h1 span, body.dan .phero h1 em,
body.dan .event-hero h1 span, body.dan .event-hero h1 em,
body.dan .membership-hero.dark h1 span, body.dan .membership-hero.dark h1 em,
body.dan .blogs-hero.dark h1 span, body.dan .blogs-hero.dark h1 em,
body.dan .dark-section h2 span, body.dan .dark-section h3 span,
body.dan .cta-premium-wrapper h2 span, body.dan #final-cta h2 span {
  background: var(--goldg)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
  color: var(--gold-hi)!important;
}

/* Paragraphs and secondary text in dark sections */
body.dan .ad-hero p, body.dan .phero p, body.dan .event-hero p,
body.dan .membership-hero.dark p, body.dan .blogs-hero.dark p,
body.dan .stats-section p, body.dan .video-feedback-section p,
body.dan .cta-section p, body.dan .cta-premium p, body.dan .cta-premium-wrapper p,
body.dan .on-ink p, body.dan #final-cta p, body.dan .investor-meeting-banner p,
body.dan .dark-section p, body.dan .dark-section .text-muted,
body.dan .text-white p, body.dan .text-white-50 {
  color: var(--lt, #C3C7D1)!important;
}

/* Stat cards in dark sections: Translucent obsidian cards with gold numbers */
body.dan .stats-section .stat-card,
body.dan .dark-section .stat-card,
body.dan .stats-section [class*="-card"],
body.dan .dark-section .impact-card {
  background: rgba(30, 35, 43, 0.78)!important;
  border: 1px solid rgba(229, 190, 115, 0.28)!important;
  border-radius: 18px!important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35)!important;
  padding: 24px 16px!important;
}
body.dan .stats-section .stat-card h3,
body.dan .dark-section .impact-number,
body.dan .stat-card h3 {
  border: none!important;
  background: var(--goldg)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
  color: var(--gold)!important;
  margin-bottom: 8px!important;
}
body.dan .stats-section .stat-card p,
body.dan .dark-section .impact-card p {
  color: var(--lt, #C3C7D1)!important;
  font-weight: 500!important;
  opacity: 0.9!important;
}

/* Buttons in dark sections */
body.dan .ad-hero .btn-mentorship-outline,
body.dan .ad-hero .btn,
body.dan .ad-hero .btn-primary,
body.dan .cta-premium-wrapper .btn-cta-primary,
body.dan #final-cta .btn-primary,
body.dan #final-cta .btn-light {
  background: var(--goldg)!important;
  color: #2B303A!important;
  border: 1px solid rgba(138, 100, 32, 0.35)!important;
  font-weight: 700!important;
  box-shadow: 0 8px 24px rgba(184, 137, 58, 0.4)!important;
  transition: all 0.3s ease!important;
}
body.dan .ad-hero .btn-mentorship-outline:hover,
body.dan .ad-hero .btn:hover,
body.dan .cta-premium-wrapper .btn-cta-primary:hover,
body.dan #final-cta .btn-primary:hover,
body.dan #final-cta .btn-light:hover {
  filter: brightness(1.08) saturate(1.05)!important;
  box-shadow: 0 12px 28px rgba(184, 137, 58, 0.7)!important;
  transform: translateY(-2px)!important;
  color: #2B303A!important;
}

body.dan .cta-premium-wrapper .btn-cta-secondary,
body.dan #final-cta .btn-outline-light {
  background: transparent!important;
  color: #ffffff!important;
  border: 1.5px solid rgba(255, 255, 255, 0.5)!important;
  font-weight: 600!important;
}
body.dan .cta-premium-wrapper .btn-cta-secondary:hover,
body.dan #final-cta .btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.12)!important;
  border-color: var(--gold)!important;
  color: var(--gold-hi)!important;
  transform: translateY(-2px)!important;
}

/* Hero bullets */
body.dan .ad-hero-bullets li {
  color: #ffffff!important;
}
body.dan .ad-hero-bullets li i {
  color: var(--gold)!important;
}

/* Success story video section fixes */
body.dan .reel-wrapper {
  position: relative;
  max-width: 320px;
  margin: 0 auto;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(43, 48, 58, 0.22);
  border: 2px solid rgba(229, 190, 115, 0.4);
  background: #14171C;
}
body.dan .reel-wrapper video {
  width: 100%;
  aspect-ratio: 9/16;
  object-fit: cover;
  display: block;
}
body.dan .verified-badge {
  position: absolute;
  top: 16px!important;
  bottom: auto!important;
  left: 50%!important;
  transform: translateX(-50%)!important;
  background: rgba(255, 255, 255, 0.95)!important;
  backdrop-filter: blur(8px);
  padding: 6px 16px!important;
  border-radius: 30px!important;
  font-size: 13px!important;
  font-weight: 700!important;
  color: #2B303A!important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2)!important;
  z-index: 10!important;
  pointer-events: none!important;
  white-space: nowrap!important;
  border: 1px solid rgba(229, 190, 115, 0.4)!important;
}
body.dan .trust-card {
  background: #ffffff!important;
  padding: 28px 22px!important;
  border-radius: 20px!important;
  border: 1px solid var(--line)!important;
  box-shadow: var(--sh)!important;
}
body.dan .trust-card h4 {
  font-family: var(--serif)!important;
  font-size: 1.35rem!important;
  color: var(--ink)!important;
  margin-bottom: 18px!important;
}
body.dan .result-box {
  background: var(--mist)!important;
  border: 1px solid rgba(229, 190, 115, 0.25)!important;
  color: var(--ink)!important;
  padding: 12px 14px!important;
  border-radius: 12px!important;
  margin-bottom: 12px!important;
  font-size: 0.92rem!important;
  font-weight: 600!important;
}

/* Video carousel cards in dark section */
body.dan .video-feedback-section {
  background: linear-gradient(135deg, #14171C 0%, #1E232B 50%, #2B303A 100%)!important;
  color: #fff!important;
}
body.dan .video-feedback-section .video-card {
  background: rgba(30, 35, 43, 0.9)!important;
  border: 1px solid rgba(229, 190, 115, 0.35)!important;
  border-radius: 20px!important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4)!important;
}


/* ============================================================
   TESTIMONIAL CARDS (DARK OBSIDIAN GLASS THEME)
   ============================================================ */
body.dan .testimonials-section,
body.dan #testimonials {
  background: linear-gradient(135deg, #14171C 0%, #1E232B 50%, #2B303A 100%)!important;
  border-top: 1px solid rgba(229, 190, 115, 0.15)!important;
  border-bottom: 1px solid rgba(229, 190, 115, 0.15)!important;
}
body.dan .testimonials-section h2,
body.dan #testimonials h2 {
  color: #ffffff!important;
}
body.dan .testimonials-section p.text-muted,
body.dan #testimonials p.text-muted,
body.dan .testimonials-section .section-title + p,
body.dan #testimonials .section-title + p {
  color: var(--lt, #C3C7D1)!important;
}
body.dan .testimonials-section .testimonial-card,
body.dan #testimonials .testimonial-card,
body.dan .dark-section .testimonial-card {
  background: rgba(30, 35, 43, 0.88)!important;
  border: 1px solid rgba(229, 190, 115, 0.32)!important;
  border-radius: 20px!important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35)!important;
  backdrop-filter: blur(12px)!important;
  -webkit-backdrop-filter: blur(12px)!important;
  padding: 30px!important;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease!important;
}
body.dan .testimonials-section .testimonial-card:hover,
body.dan #testimonials .testimonial-card:hover,
body.dan .dark-section .testimonial-card:hover {
  background: rgba(43, 48, 58, 0.96)!important;
  border-color: rgba(229, 190, 115, 0.75)!important;
  transform: translateY(-6px)!important;
  box-shadow: 0 20px 45px rgba(229, 190, 115, 0.16)!important;
}
body.dan .testimonials-section .testimonial-text,
body.dan #testimonials .testimonial-text {
  color: var(--lt, #C3C7D1)!important;
  font-size: 0.96rem!important;
  line-height: 1.7!important;
}
body.dan .testimonials-section .author-name,
body.dan #testimonials .author-name {
  color: #ffffff!important;
  font-weight: 700!important;
}
body.dan .testimonials-section .author-role,
body.dan #testimonials .author-role {
  color: var(--gold, #E5BE73)!important;
}
body.dan .testimonials-section .testimonial-stars i,
body.dan #testimonials .testimonial-stars i {
  color: #DDAA40!important;
}
body.dan .testimonials-section .author-avatar,
body.dan #testimonials .author-avatar {
  background: var(--goldg)!important;
  color: #2B303A!important;
  font-weight: 700!important;
}

/* ============================================================
   INVESTOR RELATIONS UI HARMONIZATION
   ============================================================ */
body.dan #hero.ir-hero-dark {
  background: linear-gradient(135deg, #14171C 0%, #1E232B 50%, #2B303A 100%)!important;
  color: #ffffff!important;
  border-bottom: 1px solid rgba(229, 190, 115, 0.2)!important;
}
body.dan #hero.ir-hero-dark h1 {
  color: #ffffff!important;
}
body.dan #hero.ir-hero-dark h1 span {
  background: var(--goldg)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
}
body.dan #hero.ir-hero-dark .lead {
  color: var(--lt, #C3C7D1)!important;
}
body.dan #hero.ir-hero-dark .stat-glass-card {
  background: rgba(30, 35, 43, 0.85)!important;
  border: 1px solid rgba(229, 190, 115, 0.28)!important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35)!important;
  border-radius: 16px!important;
}
body.dan #hero.ir-hero-dark .stat-glass-card h3 {
  background: var(--goldg)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
  margin-bottom: 4px!important;
}
body.dan #hero.ir-hero-dark .stat-glass-card p {
  color: var(--lt, #C3C7D1)!important;
  font-weight: 600!important;
}
body.dan #hero.ir-hero-dark .hero-tag-pill {
  background: rgba(255, 255, 255, 0.08)!important;
  border: 1px solid rgba(229, 190, 115, 0.3)!important;
  color: #ffffff!important;
  font-weight: 600!important;
}
body.dan #hero.ir-hero-dark .hero-tag-pill i {
  color: var(--gold, #E5BE73)!important;
}
body.dan #hero.ir-hero-dark .btn-primary {
  background: var(--goldg)!important;
  color: #2B303A!important;
  border: none!important;
  font-weight: 700!important;
  box-shadow: 0 8px 24px rgba(221, 170, 64, 0.35)!important;
}
body.dan #hero.ir-hero-dark .btn-primary:hover {
  filter: brightness(1.08) saturate(1.05)!important;
  transform: translateY(-2px)!important;
}
body.dan #hero.ir-hero-dark .btn-outline-dark {
  background: rgba(255, 255, 255, 0.08)!important;
  border: 1.5px solid rgba(229, 190, 115, 0.4)!important;
  color: #ffffff!important;
}
body.dan #hero.ir-hero-dark .btn-outline-dark:hover {
  background: rgba(255, 255, 255, 0.16)!important;
  border-color: var(--gold)!important;
  color: #ffffff!important;
  transform: translateY(-2px)!important;
}

/* IR Partner Profiles - Cohesive Luxury Styling */
body.dan .partner-card {
  background: #ffffff!important;
  border: 1px solid var(--line)!important;
  border-radius: 18px!important;
  padding: 1.5rem!important;
  box-shadow: 0 8px 24px rgba(43, 48, 58, 0.04)!important;
}
body.dan .partner-card:hover {
  border-color: rgba(229, 190, 115, 0.55)!important;
  box-shadow: 0 16px 36px rgba(221, 170, 64, 0.15)!important;
  transform: translateY(-5px)!important;
}
body.dan .partner-icon-box {
  background: rgba(229, 190, 115, 0.15)!important;
  color: #8A6420!important;
  border: 1px solid rgba(229, 190, 115, 0.3)!important;
  border-radius: 12px!important;
  width: 46px!important;
  height: 46px!important;
  font-size: 1.25rem!important;
}
body.dan .partner-tag {
  background: rgba(229, 190, 115, 0.15)!important;
  color: #8A6420!important;
  border: 1px solid rgba(229, 190, 115, 0.3)!important;
  font-weight: 700!important;
}

/* Engagement Process - Golden Numbers and Icons */
body.dan .process-step-num {
  background: var(--goldg)!important;
  color: #2B303A!important;
  font-weight: 800!important;
  border: 3px solid #ffffff!important;
  box-shadow: 0 4px 14px rgba(221, 170, 64, 0.35)!important;
}
body.dan .process-step-card .icon-box {
  background: rgba(229, 190, 115, 0.15)!important;
  color: #8A6420!important;
  border: 1px solid rgba(229, 190, 115, 0.25)!important;
}
body.dan .process-step-card .icon-box i {
  color: #8A6420!important;
}


/* ============================================================
   BACK TO TOP CIRCULAR BUTTON (MATCHING HOMEPAGE)
   ============================================================ */
.totop {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--paper, #FBF9F4) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
  cursor: pointer !important;
  z-index: 9999 !important;
  opacity: 0 !important;
  transform: translateY(20px) !important;
  pointer-events: none !important;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, box-shadow 0.3s ease !important;
  color: var(--ink, #2B303A) !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.totop.v {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
.totop:hover {
  background: var(--goldg) !important;
  color: var(--ink, #2B303A) !important;
  box-shadow: 0 12px 30px rgba(221, 170, 64, 0.38) !important;
  transform: translateY(-2px) scale(1.06) !important;
}

/* ON PHONES: float arrow CLEANLY ABOVE the bottom dock so they never overlap */
@media (max-width: 699px) {
  .totop {
    right: 18px !important;
    bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 9600 !important;
  }
  html.m.nav-open .totop {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

.totop svg {
  position: absolute !important;
  inset: 2px !important;
  width: 44px !important;
  height: 44px !important;
  transform: rotate(-90deg) !important;
  fill: none !important;
  stroke-width: 2.5 !important;
  pointer-events: none !important;
}
.totop .t {
  stroke: rgba(229, 190, 115, 0.28) !important;
  fill: none !important;
}
.totop .p {
  stroke: var(--gold-deep, #DDAA40) !important;
  fill: none !important;
  transition: stroke-dashoffset 0.1s linear !important;
}
.totop span {
  position: relative !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  color: var(--ink, #2B303A) !important;
  font-weight: 700 !important;
  pointer-events: none !important;
}

/* Hide old unstyled or duplicate scroll-top links */
.scroll-top, #scroll-top, a.scroll-top {
  display: none !important;
}

/* ============================================================
   GUILLOCHE ROSE FLOWER CANVAS IN ALL HEROES
   ============================================================ */
/* Revert .phero canvas to original definition in line 69 for about/contact */
.hero canvas#rose,
.hero .rose-canvas,
.membership-hero canvas#rose,
.membership-hero .rose-canvas,
.ad-hero canvas#rose,
.ad-hero .rose-canvas,
.event-hero canvas#rose,
.event-hero .rose-canvas,
.blogs-hero canvas#rose,
.blogs-hero .rose-canvas,
.hero-minimal canvas#rose,
.hero-minimal .rose-canvas,
.join-hero canvas#rose,
.join-hero .rose-canvas,
#hero canvas#rose {
  position: absolute !important;
  right: -5% !important;
  top: 50% !important;
  translate: 0 -50% !important;
  transform: none !important;
  width: min(580px, 65vw) !important;
  aspect-ratio: 1 !important;
  pointer-events: none !important;
  opacity: 0.85 !important;
  z-index: 1 !important;
}

@media (max-width: 768px) {
  .hero canvas#rose,
  .hero .rose-canvas,
  .membership-hero canvas#rose,
  .membership-hero .rose-canvas,
  .ad-hero canvas#rose,
  .ad-hero .rose-canvas,
  .event-hero canvas#rose,
  .event-hero .rose-canvas,
  .blogs-hero canvas#rose,
  .blogs-hero .rose-canvas,
  .hero-minimal canvas#rose,
  .hero-minimal .rose-canvas,
  .join-hero canvas#rose,
  .join-hero .rose-canvas,
  #hero canvas#rose {
    right: 50% !important;
    translate: 50% -50% !important;
    transform: none !important;
    width: min(380px, 85vw) !important;
    opacity: 0.45 !important;
  }
}

/* Meeting Hero Dark Alignment */
body.dan #hero.meeting-hero-dark {
  background: linear-gradient(135deg, #14171C 0%, #1E232B 50%, #2B303A 100%) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(229, 190, 115, 0.2) !important;
}
body.dan #hero.meeting-hero-dark h1 {
  color: #ffffff !important;
}
body.dan #hero.meeting-hero-dark h1 span {
  background: var(--goldg) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
body.dan #hero.meeting-hero-dark .lead {
  color: var(--lt, #C3C7D1) !important;
}


/* ============================================================
   INNER PAGES MOBILE & TABLET RESPONSIVENESS
   ============================================================ */
html {
  overflow-x: clip !important;
  scrollbar-gutter: stable;
}
body, body.dan {
  overflow-x: clip !important;
  overflow-y: visible !important;
  max-width: 100% !important;
}
body::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

@media (max-width: 860px) {
  body.dan .top {
    top: 10px !important;
    padding: 0.65rem 1.1rem !important;
    border-radius: 20px !important;
    background: rgba(30, 35, 43, 0.94) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
  }
  body.dan .top .wrap {
    gap: 0.75rem !important;
    justify-content: space-between !important;
  }
  body.dan .top nav {
    top: calc(100% + 10px) !important;
    background: rgba(24, 28, 35, 0.98) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(229, 190, 115, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65) !important;
    padding: 0.5rem 0 !important;
  }
  body.dan .top nav a {
    padding: 0.95rem 1.4rem !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: var(--lt, #C3C7D1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 48px !important;
  }
  body.dan .top nav a:last-child {
    border-bottom: none !important;
  }
  body.dan .top nav a:hover,
  body.dan .top nav a.on,
  body.dan .top nav a[aria-current] {
    color: #ffffff !important;
    background: rgba(229, 190, 115, 0.12) !important;
  }
  body.dan .top .bm {
    display: none !important;
  }

  /* Section Padding on Mobile */
  body.dan section {
    padding-block: clamp(2.5rem, 6vh, 4.5rem) !important;
  }

  /* Cards on Mobile */
  body.dan .card,
  body.dan [class*="-card"] {
    border-radius: 18px !important;
    padding: 1.5rem !important;
  }

  /* Forms & Buttons on Mobile */
  body.dan .btn {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.dan .form-control,
  body.dan .form-select,
  body.dan input:not([type="checkbox"]):not([type="radio"]),
  body.dan select {
    min-height: 48px !important;
    font-size: 1rem !important;
  }
}

/* Executive Pricing Card Harmony (Replaces generic AI look) */
body.dan .card-gold .btn-plan-action {
  background: var(--goldg) !important;
  color: #2B303A !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(221, 170, 64, 0.28) !important;
}
body.dan .card-platinum {
  border: 2px solid rgba(229, 190, 115, 0.6) !important;
  box-shadow: 0 16px 40px rgba(221, 170, 64, 0.18) !important;
}
body.dan .card-platinum .plan-badge-popular {
  background: var(--goldg) !important;
  color: #2B303A !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(221, 170, 64, 0.3) !important;
}
body.dan .card-elite {
  background: linear-gradient(135deg, #1A1E26 0%, #242933 100%) !important;
  border: 1px solid rgba(229, 190, 115, 0.4) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3) !important;
}
body.dan .card-elite .plan-name {
  color: #ffffff !important;
}
body.dan .card-elite .price-number {
  background: var(--goldg) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
body.dan .card-elite .price-period {
  color: var(--lt, #C3C7D1) !important;
}
body.dan .card-elite .plan-feature-item span {
  color: var(--lt, #C3C7D1) !important;
}
body.dan .card-elite .plan-feature-item i {
  color: #E5BE73 !important;
}
body.dan .card-elite .btn-plan-action {
  background: var(--goldg) !important;
  color: #2B303A !important;
  font-weight: 700 !important;
}

/* ============================================================
   UNIVERSAL BUTTON COLOR HARMONY (EXACT HOMEPAGE VARIATION)
   ============================================================ */

/* Primary Action Buttons */
body.dan .btn:not(.alt):not(.btn-outline-primary):not(.btn-outline-light):not(.btn-outline-dark):not(.btn-mentorship-outline):not(.btn-hero-secondary):not(.btn-cta-secondary):not(.btn-final-secondary):not(.btn-outline-secondary),
body.dan .btn-primary,
body.dan .btn-cta-primary,
body.dan .btn-hero-primary,
body.dan .btn-premium,
body.dan .btn-plan-action,
body.dan .btn-program,
body.dan .btn-cta-white,
body.dan .btn-final-primary,
body.dan .btn-success-primary,
body.dan .btn-getstarted,
body.dan .btn-submit-application,
body.dan .submit-btn,
body.dan button[type="submit"]:not(.menu):not(.totop) {
  background: var(--goldg, linear-gradient(135deg, #F6EC93 0%, #E9CD70 45%, #DDAA40 100%)) !important;
  color: #2B303A !important;
  border: 1px solid rgba(138, 100, 32, 0.35) !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(184, 137, 58, 0.25) !important;
  text-decoration: none !important;
  transition: filter 0.15s, box-shadow 0.25s, transform 0.2s !important;
}

body.dan .btn:not(.alt):not(.btn-outline-primary):not(.btn-outline-light):not(.btn-outline-dark):not(.btn-mentorship-outline):not(.btn-hero-secondary):not(.btn-cta-secondary):not(.btn-final-secondary):not(.btn-outline-secondary):hover,
body.dan .btn-primary:hover,
body.dan .btn-cta-primary:hover,
body.dan .btn-hero-primary:hover,
body.dan .btn-premium:hover,
body.dan .btn-plan-action:hover,
body.dan .btn-program:hover,
body.dan .btn-cta-white:hover,
body.dan .btn-final-primary:hover,
body.dan .btn-success-primary:hover,
body.dan .btn-getstarted:hover,
body.dan .btn-submit-application:hover,
body.dan .submit-btn:hover,
body.dan button[type="submit"]:not(.menu):not(.totop):hover {
  filter: brightness(1.06) saturate(1.05) !important;
  box-shadow: 0 12px 26px -8px rgba(184, 137, 58, 0.75) !important;
  color: #2B303A !important;
  transform: translateY(-1px) !important;
}

/* Secondary Outline Buttons */
body.dan .btn.alt,
body.dan .btn-outline-primary,
body.dan .btn-outline-dark,
body.dan .btn-mentorship-outline,
body.dan .btn-hero-secondary,
body.dan .btn-cta-secondary,
body.dan .btn-final-secondary,
body.dan .btn-outline-secondary {
  background: transparent !important;
  color: #2B303A !important;
  border: 1px solid #2B303A !important;
  border-radius: 12px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s, border-color 0.2s !important;
}

body.dan .btn.alt:hover,
body.dan .btn-outline-primary:hover,
body.dan .btn-outline-dark:hover,
body.dan .btn-mentorship-outline:hover,
body.dan .btn-hero-secondary:hover,
body.dan .btn-cta-secondary:hover,
body.dan .btn-final-secondary:hover,
body.dan .btn-outline-secondary:hover {
  background: #2B303A !important;
  color: var(--gold-hi, #F4E58E) !important;
  border-color: #2B303A !important;
}

/* Secondary outline buttons on dark surfaces */
body.dan .phero .btn.alt,
body.dan .phero .btn-outline-light,
body.dan .phero .btn-hero-secondary,
body.dan .phero .btn-cta-secondary,
body.dan .membership-hero.dark .btn-hero-secondary,
body.dan .ad-hero .btn-mentorship-outline,
body.dan .ad-hero .btn-hero-secondary,
body.dan .event-hero .btn-hero-secondary,
body.dan .event-hero .btn.alt,
body.dan .event-hero .btn-cta-secondary,
body.dan .partner-hero-dark .btn.alt,
body.dan .partner-hero-dark .btn-outline-light,
body.dan .partner-hero-dark .btn-hero-secondary,
body.dan .join-hero .btn-hero-secondary,
body.dan .join-hero .btn.alt,
body.dan .blogs-hero .btn-hero-secondary,
body.dan .blogs-hero .btn.alt,
body.dan .hero-minimal .btn-hero-secondary,
body.dan .hero-minimal .btn.alt,
body.dan .ir-hero-dark .btn-outline-dark,
body.dan .meeting-hero-dark .btn-outline-light,
body.dan .on-ink .btn.alt,
body.dan .dark-section .btn.alt,
body.dan .dark-section .btn-hero-secondary,
body.dan .dark-section .btn-final-secondary,
body.dan .dark-section .btn-cta-secondary,
body.dan .dark .btn-hero-secondary,
body.dan [class*="dark"] .btn-hero-secondary,
body.dan [class*="dark"] .btn.alt,
body.dan #final-cta .btn-outline-light,
body.dan #final-cta .btn-final-secondary,
body.dan .cta-premium-wrapper .btn-cta-secondary {
  border: 1px solid rgba(229, 190, 115, 0.5) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.dan .phero .btn.alt:hover,
body.dan .phero .btn-outline-light:hover,
body.dan .phero .btn-hero-secondary:hover,
body.dan .phero .btn-cta-secondary:hover,
body.dan .membership-hero.dark .btn-hero-secondary:hover,
body.dan .ad-hero .btn-mentorship-outline:hover,
body.dan .ad-hero .btn-hero-secondary:hover,
body.dan .event-hero .btn-hero-secondary:hover,
body.dan .event-hero .btn.alt:hover,
body.dan .event-hero .btn-cta-secondary:hover,
body.dan .partner-hero-dark .btn.alt:hover,
body.dan .partner-hero-dark .btn-outline-light:hover,
body.dan .partner-hero-dark .btn-hero-secondary:hover,
body.dan .join-hero .btn-hero-secondary:hover,
body.dan .join-hero .btn.alt:hover,
body.dan .blogs-hero .btn-hero-secondary:hover,
body.dan .blogs-hero .btn.alt:hover,
body.dan .hero-minimal .btn-hero-secondary:hover,
body.dan .hero-minimal .btn.alt:hover,
body.dan .ir-hero-dark .btn-outline-dark:hover,
body.dan .meeting-hero-dark .btn-outline-light:hover,
body.dan .on-ink .btn.alt:hover,
body.dan .dark-section .btn.alt:hover,
body.dan .dark-section .btn-hero-secondary:hover,
body.dan .dark-section .btn-final-secondary:hover,
body.dan .dark-section .btn-cta-secondary:hover,
body.dan .dark .btn-hero-secondary:hover,
body.dan [class*="dark"] .btn-hero-secondary:hover,
body.dan [class*="dark"] .btn.alt:hover,
body.dan #final-cta .btn-outline-light:hover,
body.dan #final-cta .btn-final-secondary:hover,
body.dan .cta-premium-wrapper .btn-cta-secondary:hover {
  background: rgba(229, 190, 115, 0.22) !important;
  color: var(--gold-hi, #F4E58E) !important;
  border-color: var(--gold, #E5BE73) !important;
}

/* Hide mobile-only widgets on desktop (>1024px) or non-mobile shell */
@media (min-width: 1025px) {
  .mdock, .msheet, .dtabs, .mdots { display: none !important; }
}
html:not(.m) .mdock,
html:not(.m) .msheet,
html:not(.m) .dtabs,
html:not(.m) .mdots {
  display: none !important;
}
@media (min-width: 700px) {
  .mdock, .dtabs { display: none !important; }
}

/* Universal Section Heading & Center Alignment Safeguards */
.section-heading,
body.dan .section-heading {
  max-width: none !important;
}
.text-center .section-heading,
.text-center h2,
body.dan .text-center .section-heading,
body.dan .text-center h2 {
  max-width: 820px !important;
  margin-inline: auto !important;
  text-align: center !important;
}
.text-center .section-subtext,
.text-center p,
body.dan .text-center .section-subtext,
body.dan .text-center p {
  margin-inline: auto !important;
  text-align: center !important;
}


/* ==========================================================================
   Angel Investor Membership Tiers (Shared across index and membership)
   ========================================================================== */
.tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 2.6rem;
  align-items: center;
}
.tier {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(229, 190, 115, 0.28);
  border-radius: 26px;
  padding: 2.4rem 2rem;
  box-shadow: 0 16px 36px -12px rgba(15, 23, 42, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  display: flex;
  flex-direction: column;
}
.tier:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 44px -14px rgba(15, 23, 42, 0.14);
  border-color: rgba(229, 190, 115, 0.5);
}
.tier h3 {
  font-family: 'Instrument Sans', sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  margin: 0;
  color: #2B303A;
  letter-spacing: -0.02em;
}
.tier em {
  display: block;
  color: #64748B;
  font-size: 0.92rem;
  font-style: italic;
  margin: 0.25rem 0 1.2rem;
}
.tier .pr {
  font-size: 0.92rem;
  color: #64748B;
  padding-bottom: 1.25rem;
  border-bottom: 1px dashed rgba(229, 190, 115, 0.35);
  margin-bottom: 1.25rem;
}
.tier .pr b {
  font-family: 'Newsreader', Georgia, serif;
  font-size: 2.4rem;
  font-weight: 400;
  color: #2B303A;
  margin-right: 4px;
}
.tier .btn {
  display: block;
  text-align: center;
  width: 100%;
  margin-top: auto;
  border-radius: 99px;
  padding: 0.9rem 1.4rem;
  font-weight: 600;
}
.tier.hot {
  background: linear-gradient(145deg, #232833 0%, #2B303A 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(229, 190, 115, 0.65) !important;
  padding-block: 3rem;
  box-shadow: 0 32px 64px -16px rgba(20, 24, 32, 0.6), 0 0 0 1px rgba(229, 190, 115, 0.3) !important;
}
.tier.hot h3, .tier.hot .pr b {
  color: #ffffff !important;
}
.tier.hot em, .tier.hot .pr {
  color: rgba(255, 255, 255, 0.72) !important;
}
.tier.hot .pr {
  border-color: rgba(255, 255, 255, 0.18) !important;
}
.tier .badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--goldg, linear-gradient(135deg, #F4E58E, #E5BE73 50%, #B8893A 100%));
  color: #2B303A;
  font-family: 'Instrument Sans', sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 99px;
  box-shadow: 0 8px 18px -4px rgba(184, 137, 58, 0.6);
  white-space: nowrap;
}
.ck {
  list-style: none;
  margin: 0 0 1.8rem;
  padding: 0;
}
.ck li {
  position: relative;
  padding: 0.48rem 0 0.48rem 2rem;
  color: inherit;
  font-size: 0.94rem;
  line-height: 1.45;
}
.ck li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%232B303A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/65% no-repeat, var(--goldg);
  box-shadow: 0 3px 8px -2px rgba(184, 137, 58, 0.5);
}
