.elementor-12485 .elementor-element.elementor-element-5b1655c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12485 .elementor-element.elementor-element-5b1655c:not(.elementor-motion-effects-element-type-background), .elementor-12485 .elementor-element.elementor-element-5b1655c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d1633a9 );}.elementor-12485 .elementor-element.elementor-element-ab4f0db.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-12485 .elementor-element.elementor-element-ab4f0db .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-d1633a9 );}.elementor-12485 .elementor-element.elementor-element-ab4f0db .elementor-progress-wrapper{background-color:var( --e-global-color-e594a57 );}.elementor-12485 .elementor-element.elementor-element-ab4f0db .elementor-progress-bar{height:51px;line-height:51px;font-family:"Eighties comeback", Sans-serif;font-size:20px;word-spacing:6px;}.elementor-12485 .elementor-element.elementor-element-7b24ff7{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:88px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12485 .elementor-element.elementor-element-7b24ff7:not(.elementor-motion-effects-element-type-background), .elementor-12485 .elementor-element.elementor-element-7b24ff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4ED;}.elementor-12485 .elementor-element.elementor-element-7fd1795{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EF2B7512;--border-color:#EF2B7512;--border-radius:20px 20px 20px 20px;box-shadow:0px 5px 15px 0px rgba(238.99999999999997, 43.000000000000014, 117.00000000000007, 0.07);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-12485 .elementor-element.elementor-element-7fd1795:not(.elementor-motion-effects-element-type-background), .elementor-12485 .elementor-element.elementor-element-7fd1795 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e594a57 );}.elementor-12485 .elementor-element.elementor-element-a8298f9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EF2B75;--border-color:#EF2B75;--border-radius:100px 100px 100px 100px;box-shadow:0px 2px 10px 0px rgba(238.99999999999994, 42.99999999999998, 117.00000000000003, 0.08);--padding-top:6px;--padding-bottom:6px;--padding-left:18px;--padding-right:18px;}.elementor-12485 .elementor-element.elementor-element-a8298f9:not(.elementor-motion-effects-element-type-background), .elementor-12485 .elementor-element.elementor-element-a8298f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12485 .elementor-element.elementor-element-f98a7ed > .elementor-widget-container{margin:-3px 0px -3px 0px;padding:0px 0px 0px 0px;}.elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-icon i{color:var( --e-global-color-953a92d );transition:color 0.3s;}.elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-icon svg{fill:var( --e-global-color-953a92d );transition:fill 0.3s;}.elementor-12485 .elementor-element.elementor-element-f98a7ed{--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-item > a{font-family:"Figtree", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0em;}.elementor-12485 .elementor-element.elementor-element-f98a7ed .elementor-icon-list-text{transition:color 0.3s;}.elementor-12485 .elementor-element.elementor-element-49b0bf7{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12485 .elementor-element.elementor-element-8899aa1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12485 .elementor-element.elementor-element-8899aa1 .elementor-heading-title{font-family:"Eighties Comeback Bold", Sans-serif;font-size:2.3em;font-weight:900;line-height:1em;color:var( --e-global-color-d1633a9 );}.elementor-12485 .elementor-element.elementor-element-520d807{font-family:"Eighties comeback", Sans-serif;font-size:17px;font-weight:600;font-style:italic;letter-spacing:0.03em;color:#141535;}.elementor-12485 .elementor-element.elementor-element-520d807 p{margin-block-end:0px;}.elementor-12485 .elementor-element.elementor-element-1d6f273{text-align:center;font-family:"Figtree", Sans-serif;font-size:16px;line-height:1.6em;letter-spacing:0.1px;color:var( --e-global-color-dd6b6af );}.elementor-12485 .elementor-element.elementor-element-b1f3659 .elementor-button{background-color:#EF2B75;font-family:"Figtree", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0em;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 5px 10px 0px rgba(238.99999999999997, 43.000000000000014, 117.00000000000007, 0.33);transition-duration:0.5s;border-radius:100px 100px 100px 100px;padding:16px 40px 16px 40px;}.elementor-12485 .elementor-element.elementor-element-b1f3659 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12485 .elementor-element.elementor-element-b1f3659 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-12485 .elementor-element.elementor-element-b1f3659 .elementor-button:hover, .elementor-12485 .elementor-element.elementor-element-b1f3659 .elementor-button:focus{box-shadow:0px 5px 20px 0px rgba(238.99999999999997, 43.000000000000014, 117.00000000000007, 0.33);}.elementor-12485 .elementor-element.elementor-element-f11841c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12485 .elementor-element.elementor-element-f11841c:not(.elementor-motion-effects-element-type-background), .elementor-12485 .elementor-element.elementor-element-f11841c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d1633a9 );}.elementor-12485 .elementor-element.elementor-element-578a707{width:100%;max-width:100%;}.elementor-12485 .elementor-element.elementor-element-7099ad2{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-12485 .elementor-element.elementor-element-7099ad2:not(.elementor-motion-effects-element-type-background), .elementor-12485 .elementor-element.elementor-element-7099ad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141535;}.elementor-12485 .elementor-element.elementor-element-2f55e92{font-family:"Figtree", Sans-serif;font-size:13px;letter-spacing:0.5px;color:#FFFFFF;}.elementor-12485 .elementor-element.elementor-element-2f55e92 p{margin-block-end:0px;}.elementor-12485 .elementor-element.elementor-element-cda4dc4{width:var( --container-widget-width, 1% );max-width:1%;--container-widget-width:1%;--container-widget-flex-grow:0;}.elementor-12485 .elementor-element.elementor-element-a686adc{width:var( --container-widget-width, 1% );max-width:1%;--container-widget-width:1%;--container-widget-flex-grow:0;}.elementor-12485 .elementor-element.elementor-element-c1c620e{font-family:"Figtree", Sans-serif;font-size:13px;letter-spacing:0.5px;color:#FFFFFF;}.elementor-12485 .elementor-element.elementor-element-c1c620e p{margin-block-end:0px;}@media(min-width:768px){.elementor-12485 .elementor-element.elementor-element-7b24ff7{--content-width:1440px;}.elementor-12485 .elementor-element.elementor-element-7fd1795{--width:50%;}.elementor-12485 .elementor-element.elementor-element-7099ad2{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-12485 .elementor-element.elementor-element-7fd1795{--width:100%;}}@media(min-width:2400px){.elementor-12485 .elementor-element.elementor-element-7099ad2{--content-width:1440px;}}@media(max-width:1024px){.elementor-12485 .elementor-element.elementor-element-7b24ff7{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-12485 .elementor-element.elementor-element-7099ad2{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-12485 .elementor-element.elementor-element-7b24ff7{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-12485 .elementor-element.elementor-element-7fd1795{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12485 .elementor-element.elementor-element-8899aa1 .elementor-heading-title{font-size:1.6em;}.elementor-12485 .elementor-element.elementor-element-520d807{text-align:center;font-size:17px;}.elementor-12485 .elementor-element.elementor-element-b1f3659 .elementor-button{font-size:15px;padding:16px 20px 16px 20px;}.elementor-12485 .elementor-element.elementor-element-7099ad2{--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-12485 .elementor-element.elementor-element-2f55e92{text-align:center;}.elementor-12485 .elementor-element.elementor-element-c1c620e{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-a8298f9 */.elementor-12485 .elementor-element.elementor-element-a8298f9 {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b24ff7 */.elementor-12485 .elementor-element.elementor-element-7b24ff7 {
    position: relative
}/* End custom CSS */
/* Start custom CSS */:root {
  --pink:       #EF2B75;
  --pink-mid:   #FF4694;
  --pink-light: #FF97B9;
  --cream:      #FFF4ED;
  --yellow:     #FEF8B6;
  --blue:       #6C97F6;
  --navy:       #141535;
  --content-max: 1440px;
  --px: 80px;   /* tablet: 48px · mobile: 20px */
  --py: 88px;   /* tablet: 72px · mobile: 56px */
}
*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'Plus Jakarta Sans', sans-serif; overflow-x: hidden; }
img  { display: block; max-width: 100%; }
strong {color: #141535;}
.page-section { width: 100%; padding: var(--py) 0; }
.wrap    { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--px); }
.wrap-md { max-width: 780px;  margin: 0 auto; padding: 0 var(--px); }
.wrap-sm { max-width: 620px;  margin: 0 auto; padding: 0 var(--px); }
.s-cream { background: var(--cream); }
.s-white { background: #ffffff; }
.s-pink  { background: var(--pink); }
.s-navy  { background: var(--navy); }
.tc      { text-align: center; }
.s-grid  { position: relative; }
.s-grid::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0; background-image: linear-gradient(rgba(239,43,117,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(239,43,117,.07) 1px,transparent 1px); background-size: 28px 28px; }
.s-grid > * { position: relative; z-index: 1; }

.s-em {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  margin-top: 2px;
}

/* TICKER */
.ticker-wrap { overflow: hidden; white-space: nowrap; display: flex; align-items: center; height: 40px; }
.ticker-inner { display: inline-flex; align-items: center; height: 40px; flex-wrap: nowrap; animation: ticker-scroll 32s linear infinite; }
@keyframes ticker-scroll { from{transform:translateX(0)} to{transform:translateX(-30%)} }
.ticker-item  { font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; padding: 0 26px; line-height: 1; white-space: nowrap; flex-shrink: 0; }
.ticker-star  { margin: 0 4px; }
.t-navy { background: var(--navy); }
.t-navy .ticker-item { color: rgba(255,255,255,.7); }
.t-navy .ticker-star { color: var(--pink); }
.t-pink { background: var(--pink); }
.t-pink .ticker-item { color: rgba(255,255,255,.9); }
.t-pink .ticker-star { color: var(--yellow); }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 30px; border-radius:100px; font-size:.88rem; font-weight:600; letter-spacing:.02em; transition:transform .2s,box-shadow .2s; white-space:nowrap; }
.btn-pink  { background:var(--pink); color:white; box-shadow:0 4px 20px rgba(239,43,117,.28); }
.btn-pink:hover  { transform:translateY(-2px); box-shadow:0 8px 28px rgba(239,43,117,.4); }
.btn-white { background:white; color:var(--pink); box-shadow:0 6px 28px rgba(0,0,0,.12); }
.btn-white:hover { transform:translateY(-2px); }
.btn-lg   { padding:16px 40px; font-size:.95rem; }
.btn-full { width:100%; justify-content:center; }
.cta-stack { display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:40px; }
.cta-hint       { font-size:.72rem; color:#999; }
.cta-hint-white { color:rgba(255,255,255,.55); }

/* TYPOGRAPHY */
.eyebrow   { display:inline-block; font-size:.66rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--pink); margin-bottom:14px; }
.eyebrow-w { color:rgba(255,255,255,.6); }
.display   { font-family:'Playfair Display',serif; font-weight:700; line-height:1.15; }
.d-xl { font-size:clamp(2.2rem,3.8vw,3.6rem); }
.d-lg { font-size:clamp(1.75rem,2.8vw,2.8rem); }
.d-md { font-size:clamp(1.4rem,2.2vw,2.1rem); }
.prose-lg { font-size:1.02rem; line-height:1.75; font-weight:300; color:#484848; }
.prose-md { font-size:.92rem;  line-height:1.70; font-weight:300; color:#555; }
.prose-lg strong,.prose-md strong { color:var(--navy); font-weight:600; }

/* HIGHLIGHTS */
.hl    { display:inline; }
.hl-y  { background:linear-gradient(to bottom,transparent 40%,var(--yellow) 40%); }
.hl-p  { background:linear-gradient(to bottom,transparent 40%,rgba(255,151,185,.45) 40%); }
.hl-b  { background:linear-gradient(to bottom,transparent 40%,rgba(108,151,246,.30) 40%); }

/* TITLE MARKS */
.title-circle { position:relative; display:inline-block; padding:0 8px; }
.title-circle::before { content:''; position:absolute; inset:-6px -8px; border:2px solid var(--pink); border-radius:50% 48% 52% 46%/48% 52% 48% 54%; transform:rotate(-1.5deg); }
.title-underline { position:relative; display:inline; }
.title-underline::after { content:''; position:absolute; left:0; right:0; bottom:-4px; height:3px; background:var(--pink); border-radius:2px; transform:rotate(-0.4deg) scaleX(1.02); display:block; }
.title-italic { font-style:italic; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.65)} }

/* D2 */
.d2-grid  { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.d2b-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:64px; align-items:start; }
.d2-list  { list-style:none; padding:0; margin:14px 0 0; display:flex; flex-direction:column; gap:8px; }
.d2-list li { padding-left:30px; position:relative; }
.d2-list li::before { content:'→'; position:absolute; left:0; color:var(--pink); font-weight:600; }
.d2-list li strong { color:var(--navy); font-weight:600; }
.d2-list-2col { display:grid; grid-template-columns:1fr 1fr; gap:10px 32px; }
.stat-list { display:flex; flex-direction:column; gap:18px; margin-top:28px; }
.stat-row  { display:flex; gap:16px; align-items:flex-start; }
.stat-num  { font-family:'Playfair Display',serif; font-weight:700; font-size:1.9rem; color:var(--pink); line-height:1; width:54px; flex-shrink:0; }
.stat-text { font-size:.88rem; color:#555; line-height:1.55; font-weight:300; padding-top:4px; }
.stat-text strong { color:var(--navy); font-weight:600; }
.discovery-box { background:var(--yellow); border-radius:14px; padding:24px 26px; margin-top:24px; }
.discovery-box p { font-size:.95rem; line-height:1.68; color:var(--navy); }
.discovery-box strong { font-weight:700; }
.section-header-row { display:grid; grid-template-columns:1fr 1.6fr; gap:48px; align-items:start; margin-bottom:52px; }
.section-header-row .display { margin-top:10px; }

/* D3 */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
.t-card { background:white; border-radius:14px; padding:22px; border:1.5px solid rgba(239,43,117,.08); box-shadow:0 4px 20px rgba(20,21,53,.05); overflow: hidden; }
.t-placeholder { width:100%; aspect-ratio:4/5; background:var(--cream); border-radius:10px; border:2px dashed rgba(239,43,117,.14); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; }

/* D4 */
.desire-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:44px; }
.desire-col-label { font-size:.66rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; margin-bottom:14px; }
.col-before { color:#bbb; } .col-after { color:var(--pink); }
.state-list { display:flex; flex-direction:column; gap:10px; }
.state-item { display:flex; align-items: center; gap:11px; padding:13px 15px; border-radius:12px;  }
.state-before { background:white; border:1.5px solid rgba(239,43,117,.08); }
.state-after  { background: rgba(255 248 156 / 0.4);); border:1.5px solid rgba(239,43,117,.1); }
.bridge-box { margin-top:44px; padding:34px 40px; background:var(--pink); border-radius:20px; text-align:center; }
.bridge-box p { font-size:1rem; line-height:1.74; color:white; font-weight:300; }
.bridge-box strong { font-weight:700; }

/* D5 */
.program-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
.prog-card { background:white; border-radius:16px; padding:28px 24px; border-top:4px solid var(--pink); box-shadow:0 4px 20px rgba(20,21,53,.05); }
.prog-num   { font-family:'Playfair Display',serif; font-weight:700; font-size:2.4rem; color:rgba(239,43,117,.14); line-height:1; margin-bottom:8px; }
.prog-title { font-size:1rem; font-weight:700; color:var(--navy); margin-bottom:14px; line-height:1.35; }
.prog-list  { list-style:none; display:flex; flex-direction:column; gap:9px; }
.prog-item  { display:flex; gap:9px; align-items:flex-start; font-size:.84rem; color:#555; line-height:1.45; font-weight:300; }
.prog-dot   { width:5px; height:5px; border-radius:50%; background:var(--pink); flex-shrink:0; margin-top:7px; }
.prog-badge { display:inline-block; margin-top:16px; background:var(--yellow); border-radius:6px; padding:5px 12px; font-size:.7rem; font-weight:700; color:var(--navy); }
.schedule-strip { margin-top:36px; background:var(--navy); border-radius:16px; padding:22px 40px; display:flex; justify-content:space-around; align-items:center; gap:20px; flex-wrap:wrap; }
.sched-val { font-family:'Playfair Display',serif; font-weight:700; font-size:1.5rem; color:white; }
.sched-key { font-size:.62rem; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.4); margin-top:4px; }

/* D6 */
.offer-section-wrap { background: #fef8b6; position:relative; }
.offer-section-wrap::before { content:''; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,0.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.5) 1px,transparent 1px); background-size:28px 28px; }
.offer-section-wrap > * { position:relative; z-index:1; }
.offer-big { background:white; border-radius:28px; overflow:hidden; box-shadow:0 32px 80px rgba(20,21,53,.22); }
.offer-top-band { background:var(--navy); padding:28px 48px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.offer-top-title { font-family:'Playfair Display',serif; font-style:italic; font-size:clamp(1rem,1.8vw,1.5rem); color:white; line-height:1.3; }
.offer-top-badge { background:var(--yellow); border-radius:100px; padding:6px 20px; font-size:.72rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--navy); white-space:nowrap; }
.offer-cols { display:grid; grid-template-columns:1fr 380px; }
.offer-includes-col { padding:44px 48px; border-right:1px solid rgba(239,43,117,.1); }
.offer-price-col { padding:44px 48px; background:var(--cream); display:flex; flex-direction:column; justify-content:space-between; }
.offer-col-label { font-size:.62rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--pink); margin-bottom:20px; }
.offer-big-list { list-style:none; display:flex; flex-direction:column; gap:14px; }
.offer-big-item { display:flex; align-items:flex-start; gap:14px; font-size:.95rem; color:var(--navy); line-height:1.55; }
.offer-big-item strong { font-weight:700; }
.offer-big-check { width:22px; height:22px; border-radius:50%; flex-shrink:0; background:var(--yellow); border:2px solid rgba(239,43,117,.2); display:flex; align-items:center; justify-content:center; font-size:.65rem; color:var(--pink); font-weight:700; }
.offer-date-strip { margin-top:28px; padding:18px 22px; background:rgba(239,43,117,.05); border:1.5px solid rgba(239,43,117,.1); border-radius:12px; display:flex; align-items:center; gap:16px; }
.offer-date-main { font-size:.95rem; font-weight:700; color:var(--navy); }
.offer-date-sub  { font-size:.8rem; color:#888; font-weight:300; margin-top:2px; }
.price-crossed { font-size:.82rem; color:#bbb; text-decoration:line-through; margin-bottom:6px; }
.big-price { display:flex; align-items:flex-end; gap:0; margin-bottom:14px; line-height:1; }
.big-price-cur { font-family:'Playfair Display',serif; font-weight:700; font-size:1.1rem; color:var(--pink); align-self:flex-start; padding-top:12px; padding-right:3px; }
.big-price-int { font-family:'Playfair Display',serif; font-weight:700; font-size:5rem; color:var(--pink); }
.big-price-dec { font-family:'Playfair Display',serif; font-weight:700; font-size:2.2rem; color:var(--pink); padding-bottom:10px; }
.offer-lote-tag  { display:inline-flex; align-items:center; gap:8px; background:var(--yellow); border-radius:100px; padding:6px 16px; margin-bottom:16px; }
.offer-lote-dot  { width:6px; height:6px; border-radius:50%; background:var(--pink); animation:pulse 2s infinite; }
.offer-lote-text { font-size:.72rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--navy); }
.offer-value-note { font-size:.82rem; color:#777; line-height:1.65; margin-bottom:28px; }
.offer-urgency { background:var(--yellow); padding:16px 48px; display:flex; align-items:center; justify-content:center; }
.offer-urgency-text { font-size:.85rem; font-weight:600; color:var(--navy); }
.offer-urgency-text strong { color:var(--pink); }
.offer-secure { font-size:.67rem; color:#aaa; text-align:center; margin-top:10px; }
.barra { width:100%; background:rgba(239,43,117,.12); border-radius:100px; overflow:hidden; }
.barra-preenchida { height:100%; background:linear-gradient(90deg,var(--pink),var(--pink-mid)); border-radius:100px; }
.barra-texto { margin:6px 0 0; font-size:.67rem; font-weight:500; letter-spacing:.04em; color:var(--pink); display:block; }
.barra-texto strong { font-weight:700; color:var(--navy); }

/* D7 */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
.why-card { background:white; border-radius:16px; padding:30px 26px; border:1.5px solid rgba(239,43,117,.07); }
.why-num  { font-family:'Playfair Display',serif; font-weight:700; font-size:3rem; color:rgba(239,43,117,.13); line-height:1; margin-bottom:14px; }
.why-text { font-size:.9rem; color:#4a4a4a; line-height:1.65; font-weight:300; }
.why-text strong { color:var(--navy); font-weight:600; }

/* D8 */
.forwhom-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:44px; }
.fw-tag { display:inline-block; border-radius:100px; padding:5px 16px; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; }
.fw-yes { background:var(--yellow); color:var(--navy); }
.fw-no  { background:rgba(239,43,117,.08); color:var(--pink); }
.fw-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.fw-item { display:flex; align-items:flex-start; gap:10px; font-size:.87rem; font-weight:300; line-height:1.5; color:#444; padding:12px 16px; border-radius:12px; }
.fw-item-yes { background:white; border:1.5px solid rgba(239,43,117,.08); }
.fw-item-no  { background:rgba(239,43,117,.03); border:1.5px solid rgba(239,43,117,.06); }
.truth-box { margin-top:44px; padding:34px 40px; background:var(--navy); border-radius:20px; text-align:center; }
.truth-box p { font-size:1rem; color:rgba(255,255,255,.82); line-height:1.74; font-weight:300; }
.truth-box strong { color:white; font-weight:700; }

/* D9 */
.about-grid { display:grid; grid-template-columns:360px 1fr; gap:80px; align-items:start; }
.about-photo-wrap { position:relative; isolation:isolate; }
.about-photo-deco { position:absolute; inset:14px -14px -14px 14px; border-radius:18px; border:2px dashed rgba(239,43,117,.18); z-index:-1; }
.about-photo { width:100%; aspect-ratio:3/4; background:white; border-radius:18px; border:1.5px solid rgba(239,43,117,.1); display:flex; flex-direction:column; align-items:center; justify-content:center; }
.cred-list { list-style:none; display:flex; flex-direction:column; gap:10px; margin:20px 0; }
.cred-item { display:flex; gap:12px; align-items:flex-start; color:#4a4a4a; line-height:1.5; font-weight:400; }
.cred-dot  { width:6px; height:6px; border-radius:50%; background: #EF2B75; flex-shrink:0; margin-top:8px;margin-left: -30px; }
.pain-box  { background:var(--yellow); border-radius:14px; padding:22px 26px; margin-top:22px; }

/* FOOTER */
.site-footer  { background:var(--navy); padding:32px 0; width:100%; display:block; }
.footer-inner { max-width:var(--content-max); margin:0 auto; padding:0 var(--px); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-logo  { font-family:'Playfair Display',serif; font-style:italic; font-size:1.1rem; color:white; }
.footer-note  { font-size:.68rem; color:rgba(255,255,255,.3); letter-spacing:.05em; }

/* STICKY */
.sticky-bar { position:fixed; bottom:0; left:0; right:0; z-index:300; background:var(--navy); border-top:1px solid rgba(255,255,255,.08); padding:16px 48px; display:flex; align-items:center; justify-content:space-between; gap:24px; transform:translateY(100%); transition:transform .35s cubic-bezier(.4,0,.2,1); }
.sticky-bar.visible { transform:translateY(0); }
.sticky-bar-lote  { font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.sticky-bar-price { font-family:'Playfair Display',serif; font-weight:700; font-size:1.5rem; color:white; display:flex; align-items:baseline; gap:8px; }
.sticky-bar-price span { font-size:.75rem; color:rgba(255,255,255,.35); text-decoration:line-through; font-family:'Plus Jakarta Sans',sans-serif; font-weight:300; }
.sticky-bar-note  { font-size:.75rem; color:rgba(255,255,255,.45); }
.sticky-bar-right { display:flex; align-items:center; gap:20px; }

/* RESPONSIVO LP */
@media (max-width:1024px) {
  :root { --px:48px; --py:72px; }
  .hero-grid { grid-template-columns:1fr 300px; gap:52px; }
  .d2-grid { grid-template-columns:1fr 1fr; gap:48px; }
  .d2b-grid { grid-template-columns:1fr 1.4fr; gap:40px; }
  .section-header-row { grid-template-columns:1fr 1.3fr; gap:36px; }
  .about-grid { grid-template-columns:280px 1fr; gap:52px; }
  .program-grid { grid-template-columns:1fr 1fr; }
  .testimonials-grid { grid-template-columns:1fr 1fr; }
  .offer-cols { grid-template-columns:1fr 320px; }
  .offer-includes-col,.offer-price-col { padding:36px 36px; }
  .offer-top-band { padding:22px 36px; }
  .offer-urgency { padding:16px 36px; }
}
@media (max-width:768px) {
  :root { --px:20px; --py:56px; }
  .hero-grid { grid-template-columns:1fr; gap:36px; }
  .d2-grid,.d2b-grid { grid-template-columns:1fr; gap:36px; }
  .d2-list-2col { grid-template-columns:1fr; }
  .section-header-row { grid-template-columns:1fr; gap:20px; margin-bottom:36px; }
  .desire-grid,.forwhom-grid { grid-template-columns:1fr; gap:28px; }
  .about-grid { grid-template-columns:1fr; gap:36px; }
  .testimonials-grid,.program-grid,.why-grid { grid-template-columns:1fr; }
  .offer-cols { grid-template-columns:1fr; }
  .offer-includes-col { border-right:none; border-bottom:1px solid rgba(239,43,117,.1); padding:28px 24px; }
  .offer-price-col { padding:28px 24px; }
  .offer-top-band { padding:20px 24px; flex-direction:column; align-items:flex-start; gap:12px; }
  .big-price-int { font-size:3.8rem; }
  .bridge-box,.truth-box { padding:26px 22px; }
  .sticky-bar { padding:12px 20px; }
  .footer-inner { flex-direction:column; align-items:flex-start; gap:8px; }
}
@media (max-width:480px) {
  :root { --px:16px; --py:48px; }
  .d-lg { font-size:clamp(1.6rem,7.5vw,2rem); }
  .big-price-int { font-size:3rem; }
  .big-price-dec { font-size:1.6rem; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Eighties comeback';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://clarafagundes.com/wp-content/uploads/2023/10/EightiesComeback-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Eighties Comeback Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://clarafagundes.com/wp-content/uploads/2025/05/EightiesComeback-Extra-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */