/* ============ Dr. Debonair — Design System ============ */
:root{--ox:#320008;--oxmid:#4A0410;--glow:#2A0006;--bg1:#1C0005;--bg2:#160004;--gold:#C9A24B;--goldl:#E4C57A;--golddeep:#7A5F24;--ivory:#F7EFE3;--ivory2:#F4ECE0;--body:#C9B4A4;--body2:#DCCBBB;--mut:#B39F90;--mut2:#9C8574;--mut3:#8A7364;--faint:#6F5A4D;--btntext:#2A0006}

body{font-family:'Jost',sans-serif;background:var(--bg1);color:var(--ivory2);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body ::selection{background:var(--gold);color:var(--glow)}
.dd-wrap{max-width:1180px;margin-inline:auto;width:100%}

/* ---- section base ---- */
.dd-sec{padding:120px 6vw!important}

/* ---- layout grids ---- */
.dd-row{display:flex!important;flex-direction:row!important}
.dd-hero-grid{display:grid!important;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;max-width:1280px;margin-inline:auto;width:100%}
.dd-about-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.dd-formula-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.dd-grid-4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px}
.dd-grid-3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}
.dd-servgrid{display:grid!important;grid-template-columns:repeat(2,1fr)}
.dd-stats{display:flex!important;flex-direction:row!important;gap:40px;align-items:stretch;flex-wrap:wrap}
.dd-foot-topgrid{display:grid!important;grid-template-columns:.7fr 1.3fr .9fr;gap:50px;align-items:center;max-width:1240px;margin-inline:auto;width:100%}
.dd-foot-linksgrid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1240px;margin-inline:auto;width:100%}
.dd-foot-prod{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin-inline:auto;width:100%}

/* ---- eyebrow ---- */
.dd-eyebrow .elementor-heading-title{font-family:'Jost',sans-serif;letter-spacing:.42em;text-transform:uppercase;font-size:12px;font-weight:500;color:var(--gold)}
.dd-eyebrow-line .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.dd-eyebrow-line .elementor-heading-title::before{content:'';width:44px;height:1px;background:var(--gold)}

/* ---- headings ---- */
.dd-h1 .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(44px,6vw,86px);line-height:1.02;color:var(--ivory);letter-spacing:-.01em}
.dd-h2 .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(34px,4.6vw,60px);line-height:1.05;color:var(--ivory2)}
.dd-h3 .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:28px;color:var(--ivory2)}
.dd-h1 em,.dd-h2 em,.dd-h3 em{font-style:italic;color:var(--goldl)}

/* ---- body ---- */
.dd-body,.dd-body p{font-family:'Jost',sans-serif;font-size:17px;line-height:1.82;color:var(--body);font-weight:300}
.dd-body-sm,.dd-body-sm p{font-family:'Jost',sans-serif;font-size:15px;line-height:1.7;color:var(--mut);font-weight:300}

/* ---- buttons ---- */
.dd-gbtn .elementor-button{background:linear-gradient(135deg,var(--goldl),var(--gold));color:var(--btntext);font-family:'Jost',sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;border-radius:2px;padding:17px 34px;border:none;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s}
.dd-gbtn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(201,162,75,.35);color:var(--btntext)}
.dd-ghost .elementor-button{background:transparent;border:1px solid rgba(201,162,75,.55);color:var(--goldl);font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;border-radius:2px;padding:16px 34px;transition:background .35s,color .35s}
.dd-ghost .elementor-button:hover{background:var(--gold);color:var(--btntext)}

/* ---- checklist (icon-list) ---- */
.dd-checks .elementor-icon-list-icon{display:none!important}
.dd-checks .elementor-icon-list-items{gap:16px!important;display:flex;flex-direction:column}
.dd-checks .elementor-icon-list-item{margin:0!important;padding:0!important;align-items:flex-start}
.dd-checks .elementor-icon-list-text{font-family:'Jost',sans-serif;font-size:16px;color:var(--body2);font-weight:300;position:relative;padding-left:30px;line-height:1.5}
.dd-checks .elementor-icon-list-text::before{content:'\25C6';position:absolute;left:0;top:0;color:var(--gold);font-size:16px}
.dd-checks-2col .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:16px 30px!important}
.dd-checks-2col .elementor-icon-list-text{font-size:15px}

/* ============ HEADER ============ */
.dd-header{position:sticky;top:0;z-index:120;width:100%}
.dd-topbar{background:linear-gradient(90deg,#320008,#4a0410,#320008)!important;padding:0 6vw!important;min-height:46px}
.dd-topbar .dd-wrap,.dd-topbar>.e-con-inner{align-items:center}
.dd-topbar-email .elementor-heading-title{font-size:12.5px;letter-spacing:.08em;color:#E9D9C4;font-family:'Jost',sans-serif}
.dd-topbar-email .elementor-heading-title::before{content:'\2709';color:var(--gold);margin-right:8px}
.dd-topbar-brand .elementor-heading-title{font-family:'Cormorant Garamond',serif;letter-spacing:.5em;font-size:14px;text-transform:uppercase;color:var(--ivory2)}
.dd-social .elementor-social-icon{background:transparent!important;color:#D8C6B2!important;width:auto;height:auto;font-size:15px!important}
.dd-social .elementor-social-icon:hover{color:var(--goldl)!important;transform:translateY(-2px)}
.dd-social .elementor-social-icon svg{fill:currentColor;width:15px;height:15px}

.dd-nav{background:rgba(20,3,7,.92)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,162,75,.16);padding:16px 6vw!important}
.dd-logo-name .elementor-heading-title{font-family:'Great Vibes',cursive;font-size:30px;color:var(--ivory2);line-height:1}
.dd-logo-sub .elementor-heading-title{font-family:'Jost',sans-serif;font-size:9px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:2px;padding-left:4px}
.dd-menu .elementor-item{font-family:'Jost',sans-serif!important;font-size:14px!important;letter-spacing:.04em;color:#F1E7DA!important;font-weight:400!important;fill:#F1E7DA}
.dd-menu .elementor-item:hover,.dd-menu .elementor-item.elementor-item-active{color:var(--goldl)!important}
.dd-menu .elementor-nav-menu--main .elementor-item::after{background:var(--gold)!important}
.dd-login .elementor-button{background:transparent;color:#F1E7DA;padding:8px 6px;font-size:13px;letter-spacing:.08em;border:none}
.dd-login .elementor-button:hover{color:var(--goldl)}
.dd-nav .dd-getbook .elementor-button{padding:13px 24px;font-size:12px}

/* ============ HERO ============ */
.dd-hero{background:radial-gradient(120% 90% at 15% 20%,#4a0410 0%,#2a0006 45%,#160004 100%)!important;position:relative;overflow:hidden;padding:90px 6vw 100px!important}
.dd-hero::before{content:'';position:absolute;top:-120px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,75,.16),transparent 68%);pointer-events:none}
.dd-stat-num .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--goldl);font-weight:600;line-height:1}
.dd-stat-label .elementor-heading-title{font-family:'Jost',sans-serif;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut2);margin-top:4px}
.dd-stat-div{width:1px;background:rgba(201,162,75,.24)}
.dd-heroimg-wrap{position:relative}
.dd-heroimg-wrap::before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(201,162,75,.45);border-radius:4px;z-index:0}
.dd-heroimg{position:relative;z-index:1;border-radius:4px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.6)}
.dd-heroimg img{width:100%;height:620px;object-fit:cover;display:block}
.dd-badge{position:absolute;left:-26px;bottom:44px;z-index:2;background:rgba(20,3,7,.82);backdrop-filter:blur(8px);border:1px solid rgba(201,162,75,.4);padding:16px 22px;border-radius:3px}
.dd-badge .dd-badge-name .elementor-heading-title{font-family:'Great Vibes',cursive;font-size:26px;color:var(--goldl);line-height:1}
.dd-badge .dd-badge-sub .elementor-heading-title{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--body);margin-top:3px}

/* ============ ABOUT / FORMULA images ============ */
.dd-frameimg{border-radius:4px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.dd-frameimg img{width:100%;height:560px;object-fit:cover;display:block}
.dd-about{background:var(--bg1)!important}
.dd-formula{background:radial-gradient(120% 100% at 80% 10%,#3a0510 0%,#210206 55%,#160004 100%)!important;position:relative;overflow:hidden}
.dd-bookimg{position:relative;display:flex;justify-content:center}
.dd-bookimg::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(228,197,122,.22),transparent 70%)}
.dd-bookimg img{position:relative;max-height:520px;width:auto;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}

/* ============ BENEFITS / TESTIMONIAL cards ============ */
.dd-benefits{background:var(--bg1)!important}
.dd-card{background:linear-gradient(165deg,rgba(58,5,16,.7),rgba(22,2,6,.7))!important;border:1px solid rgba(201,162,75,.18)!important;border-radius:5px!important;padding:38px 28px!important;transition:transform .5s cubic-bezier(.19,1,.22,1),border-color .5s,box-shadow .5s;height:100%}
.dd-card:hover{transform:translateY(-8px);border-color:rgba(201,162,75,.6)!important;box-shadow:0 26px 60px rgba(0,0,0,.5)}
.dd-num .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--gold);border:1px solid rgba(201,162,75,.4);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.dd-cardp,.dd-cardp p{font-size:15px;line-height:1.7;color:var(--mut);font-weight:300}

/* testimonials */
.dd-testimonials{background:var(--bg1)!important}
.dd-tcard{background:linear-gradient(165deg,rgba(58,5,16,.6),rgba(22,2,6,.6))!important;border:1px solid rgba(201,162,75,.18)!important;border-radius:5px!important;padding:38px 32px!important;display:flex;flex-direction:column;height:100%;transition:transform .5s,border-color .5s,box-shadow .5s}
.dd-tcard:hover{transform:translateY(-8px);border-color:rgba(201,162,75,.6)!important;box-shadow:0 26px 60px rgba(0,0,0,.5)}
.dd-tcard::before{content:'\201C';font-family:'Cormorant Garamond',serif;font-size:64px;color:var(--gold);line-height:.5;height:30px;display:block}
.dd-quote,.dd-quote p{font-size:16px;line-height:1.8;color:#D6C5B5;font-weight:300;font-style:italic}
.dd-tavatar .elementor-heading-title{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--golddeep));display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;color:var(--btntext);font-weight:700;font-size:20px}
.dd-tname .elementor-heading-title{font-size:15px;color:var(--ivory2)}
.dd-tstars .elementor-heading-title{font-size:12px;letter-spacing:.16em;color:var(--gold)}

/* ============ SERVICES ============ */
.dd-services{background:linear-gradient(180deg,#160004,#210206)!important}
.dd-servgrid{background:rgba(201,162,75,.18)!important;border:1px solid rgba(201,162,75,.18)!important;border-radius:6px;overflow:hidden;gap:1px!important}
.dd-serv{background:#1c0206!important;padding:48px 44px!important;transition:background .4s;gap:14px!important}
.dd-serv:hover{background:#26030b!important}
.dd-servnum .elementor-heading-title{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.3em;color:var(--mut3)}
.dd-servtitle .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:var(--ivory2)}
.dd-servlink .elementor-button{background:transparent;border:none;padding:8px 0 0;color:var(--goldl);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.dd-servlink .elementor-button:hover{color:var(--goldl);transform:none;box-shadow:none;text-decoration:none}

/* ============ MEMBERSHIP CTA ============ */
.dd-membership{background:radial-gradient(120% 120% at 50% 0%,#4a0410 0%,#2a0006 50%,#160004 100%)!important;position:relative;overflow:hidden;padding:130px 6vw!important}
.dd-membership::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,75,.14),transparent 68%)}
.dd-membership .dd-h2 .elementor-heading-title{font-size:clamp(38px,5vw,68px);color:var(--ivory)}

/* ============ FOOTER ============ */
.dd-footer{background:linear-gradient(180deg,#2a0006,#160004)!important;border-top:1px solid rgba(201,162,75,.2)}
.dd-foot-top{padding:80px 6vw 60px!important}
.dd-footquote-mark .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:70px;color:var(--gold);line-height:.4;height:34px}
.dd-footquote .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(26px,3vw,38px);line-height:1.3;color:var(--ivory2)}
.dd-footscript .elementor-heading-title{font-family:'Great Vibes',cursive;font-size:44px;color:var(--goldl);line-height:1}
.dd-footsub .elementor-heading-title{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--mut);margin-top:6px}
.dd-footcrown .elementor-heading-title{font-size:34px;color:var(--gold)}
.dd-footlines .elementor-heading-title{font-family:'Jost',sans-serif;letter-spacing:.3em;text-transform:uppercase;font-size:13px;line-height:2.2;color:var(--body2)}
.dd-foot-links{border-top:1px solid rgba(201,162,75,.14);border-bottom:1px solid rgba(201,162,75,.14);padding:52px 6vw!important}
.dd-foot-h .elementor-heading-title{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.dd-footlist .elementor-icon-list-icon{display:none!important}
.dd-footlist .elementor-icon-list-text{font-size:14px;color:#C7B4A6;font-family:'Jost',sans-serif;transition:color .3s}
.dd-footlist .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--goldl)}
.dd-footlist .elementor-icon-list-items{gap:12px!important;display:flex;flex-direction:column}
.dd-footmenu .elementor-item{font-size:14px!important;color:#C7B4A6!important;padding:6px 0!important;font-family:'Jost',sans-serif!important}
.dd-footmenu .elementor-item:hover{color:var(--goldl)!important}
.dd-foot-prod{padding:36px 6vw!important}
.dd-prodname .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.14em;color:var(--ivory2)}
.dd-prodname em{color:var(--goldl)}
.dd-prodsub .elementor-heading-title{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut3);margin-top:2px}
.dd-foot-copy{border-top:1px solid rgba(201,162,75,.14);padding:26px 6vw!important;text-align:center}
.dd-copytags .elementor-heading-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut3);margin-bottom:10px}
.dd-copyright .elementor-heading-title{font-size:12px;letter-spacing:.08em;color:var(--faint)}
.dd-copyright em{color:var(--mut2);font-style:italic}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
 .dd-hero-grid,.dd-about-grid,.dd-formula-grid,.dd-foot-topgrid{grid-template-columns:1fr!important}
 .dd-grid-4,.dd-grid-3,.dd-servgrid{grid-template-columns:1fr 1fr!important}
 .dd-foot-linksgrid{grid-template-columns:1fr 1fr!important}
 .dd-topbar-brand{display:none!important}
 .dd-heroimg img{height:460px}
 .dd-badge{left:12px}
}
@media(max-width:767px){
 .dd-grid-4,.dd-grid-3,.dd-servgrid,.dd-foot-linksgrid{grid-template-columns:1fr!important}
 .dd-sec{padding:80px 6vw!important}
 .dd-navcta{display:none!important}
 .dd-checks-2col .elementor-icon-list-items{grid-template-columns:1fr!important}
 .dd-heroimg img{height:400px}
 .dd-foot-prod{flex-direction:column!important;gap:24px!important;text-align:center}
 .dd-stats{gap:24px}
}

/* footer extras */
.dd-foot-img img{width:100%;height:340px;object-fit:cover;border-radius:3px;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.dd-footquote-col,.dd-foot-col3{text-align:center;align-items:center!important}
.dd-footcrown .elementor-heading-title{font-size:34px;color:var(--gold);margin-bottom:16px}
.dd-footdiv{margin:22px auto}.dd-footdiv .elementor-divider{padding:0}.dd-footdiv .elementor-divider-separator{border-top:1px solid rgba(201,162,75,.4)}
.dd-footsub2 .elementor-heading-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut2)}
.dd-prodmark .elementor-heading-title{width:40px;height:40px;border:1px solid rgba(201,162,75,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:16px}
.dd-prodtags .elementor-heading-title{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);display:flex;gap:30px;flex-wrap:wrap;justify-content:center}
.dd-footscript-sm .elementor-heading-title{font-family:'Great Vibes',cursive;font-size:32px;color:var(--goldl);line-height:1}
.dd-prodleft{display:flex!important;flex-direction:row!important;align-items:center;gap:14px}
.dd-prodright{text-align:right}
/* centered section headers */
.dd-center{text-align:center;align-items:center!important}
.dd-center .elementor-heading-title{text-align:center}
.dd-hero-copy{max-width:560px}
.dd-stat-item{display:flex;flex-direction:column}

/* homepage layout helpers */
.dd-btnrow{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:16px;margin-top:8px}
.dd-tauthor{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;margin-top:24px}
.dd-narrow{max-width:820px;margin-inline:auto;width:100%}
.dd-sechead{margin-bottom:52px}
.dd-num .elementor-heading-title{margin-bottom:6px}
.dd-hero-copy{margin-top:20px}
.dd-servlink .elementor-button:hover{letter-spacing:.18em}
.dd-membership .dd-body p{margin-inline:auto;max-width:600px}

/* ===== polish overrides ===== */
.dd-menu .elementor-nav-menu,.dd-menu .elementor-nav-menu>ul,.dd-menu ul.elementor-nav-menu{display:flex!important;flex-wrap:nowrap!important;gap:30px;align-items:center}
.dd-menu .elementor-nav-menu li,.dd-menu .elementor-item{white-space:nowrap!important}
.dd-menu .elementor-nav-menu li a.elementor-item{padding:6px 0!important}
.dd-nav .elementor-widget-nav-menu{width:auto!important}
.dd-stats{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:26px!important}
.dd-stat-item{flex:0 0 auto!important}
.dd-stat-num .elementor-heading-title{white-space:nowrap}
.dd-stat-label .elementor-heading-title{letter-spacing:.14em;font-size:10.5px;white-space:nowrap}
.dd-stat-div{flex:0 0 1px!important;width:1px!important;min-height:auto!important;align-self:stretch;background:rgba(201,162,75,.28)!important}
.dd-prodtags .elementor-heading-title{flex-wrap:nowrap!important;white-space:nowrap;gap:22px;font-size:9.5px}
@media(max-width:767px){.dd-stats{flex-wrap:wrap!important}.dd-prodtags .elementor-heading-title{flex-wrap:wrap!important}}

/* nav distribution fix */
.dd-nav{gap:24px!important;flex-wrap:nowrap!important;align-items:center}
.dd-nav>.e-con-inner{flex-wrap:nowrap!important;align-items:center;gap:24px}
.dd-nav .elementor-widget-nav-menu{flex:1 1 auto!important;width:auto!important;display:flex!important;justify-content:center}
.dd-menu .elementor-nav-menu,.dd-menu ul.elementor-nav-menu{justify-content:center!important;overflow:visible}
.dd-logo,.dd-navcta{flex:0 0 auto!important}
@media(max-width:1024px){.dd-nav .elementor-widget-nav-menu{flex:0 0 auto!important}}

/* nav distribution fix v2 */
.dd-nav{justify-content:space-between!important;gap:24px!important}
.dd-nav .elementor-widget-nav-menu{flex:0 0 auto!important;width:auto!important;max-width:none!important;justify-content:flex-start}
.dd-menu .elementor-nav-menu,.dd-menu ul.elementor-nav-menu{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap;justify-content:center!important}
.dd-menu .elementor-nav-menu li{float:none!important}

/* content-width containers in flex rows */
.dd-logo,.dd-navcta,.dd-stat-item,.dd-prodleft,.dd-prodright,.dd-tavatar,.dd-tmeta,.dd-tauthor{width:auto!important;max-width:max-content!important;flex:0 0 auto!important}
.dd-stat-div{width:1px!important;max-width:1px!important;min-width:1px!important;flex:0 0 1px!important;align-self:stretch}
.dd-nav .elementor-widget-nav-menu{flex:0 1 auto!important}
.dd-stats{max-width:100%!important}
@media(max-width:767px){.dd-logo,.dd-navcta,.dd-stat-item,.dd-prodleft,.dd-prodright,.dd-tauthor{max-width:100%!important}}
