.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1090px;}.e-con{--container-max-width:1090px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,500&family=Inter:wght@300;400;500&display=swap');

*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:#0b0d1f;color:#f0ead8;width:100%;}

.hero{background:radial-gradient(ellipse 90% 70% at 50% 20%,#1a1040 0%,#0b0d1f 75%);padding:3rem 1.5rem 3.5rem;text-align:center;position:relative;overflow:hidden;}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(120,90,220,.1) 0%,transparent 55%),radial-gradient(circle at 20% 70%,rgba(212,160,23,.07) 0%,transparent 50%);pointer-events:none;}
.badge{display:inline-flex;align-items:center;gap:6px;background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.3);border-radius:999px;padding:5px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d4a017;margin-bottom:1.2rem;}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:#f8e9b0;line-height:1.15;margin-bottom:.4rem;}
.hero h2{font-family:'Playfair Display',serif;font-size:clamp(.95rem,2.5vw,1.3rem);color:#d4a017;font-style:italic;font-weight:500;margin-bottom:1rem;}
.hero p{font-size:14px;color:rgba(240,234,216,.6);max-width:460px;margin:0 auto 1.8rem;line-height:1.75;}
.week-pill{display:inline-block;background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.35);border-radius:14px;padding:1rem 2rem;margin-bottom:1.8rem;}
.week-pill small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(212,160,23,.65);margin-bottom:3px;}
.week-pill strong{font-family:'Playfair Display',serif;font-size:1.4rem;color:#f8e9b0;display:block;}
.week-pill span{font-size:12px;color:#d4a017;margin-top:3px;display:block;}
.btn{display:inline-block;background:linear-gradient(135deg,#d4a017,#b8860b);color:#150900;font-weight:500;font-size:14px;padding:12px 28px;border-radius:999px;text-decoration:none;}

.sec{max-width:680px;margin:0 auto;padding:2.5rem 1.5rem;}
.sec-lbl{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#d4a017;margin-bottom:.4rem;}
.sec h3{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3.5vw,1.9rem);color:#f8e9b0;margin-bottom:.8rem;}
.sec p{font-size:14px;color:rgba(240,234,216,.7);line-height:1.8;margin-bottom:.8rem;}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.25),transparent);}

.prog-wrap{max-width:680px;margin:0 auto;padding:0 1.5rem 1rem;}
.prog-box{background:rgba(15,12,35,.8);border:1px solid rgba(212,160,23,.18);border-radius:16px;padding:1.2rem 1.5rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;}
.prog-ring{position:relative;width:64px;height:64px;flex-shrink:0;}
.prog-ring svg{transform:rotate(-90deg);}
.prog-ring .pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#d4a017;}
.prog-info p:first-child{font-size:13px;font-weight:500;color:#f0ead8;}
.prog-info p:last-child{font-size:11px;color:rgba(240,234,216,.4);margin-top:2px;}

.crono-header{max-width:680px;margin:0 auto;padding:2rem 1.5rem 1rem;}
.crono-header h3{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,3vw,1.7rem);color:#f8e9b0;margin-bottom:.4rem;}
.crono-header p{font-size:13px;color:rgba(240,234,216,.55);line-height:1.7;}

.cards{max-width:680px;margin:0 auto;padding:0 1.5rem 2rem;}
.dc{background:#0f0d28;border:1px solid rgba(212,160,23,.16);border-radius:18px;margin-bottom:.85rem;overflow:hidden;transition:border-color .2s;}
.dc:hover{border-color:rgba(212,160,23,.35);}
.dc-head{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.dc-num{width:50px;height:50px;border-radius:50%;background:rgba(212,160,23,.08);border:1px solid rgba(212,160,23,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;}
.dc-num em{font-size:9px;font-style:normal;color:rgba(212,160,23,.55);line-height:1;}
.dc-num strong{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#d4a017;line-height:1.1;}
.dc-info{flex:1;min-width:0;}
.dc-date{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(240,234,216,.35);margin-bottom:2px;}
.dc-read{font-size:14px;font-weight:500;color:#f0ead8;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dc-theme{font-size:12px;color:rgba(212,160,23,.8);font-style:italic;}
.dc-arrow{font-size:16px;color:rgba(212,160,23,.5);flex-shrink:0;transition:transform .25s;user-select:none;}
.dc.open .dc-arrow{transform:rotate(180deg);}
.dc.done .dc-num{background:rgba(15,110,86,.2);border-color:rgba(93,202,165,.35);}
.dc.done .dc-num strong,.dc.done .dc-num em{color:#5dcaa5;}
.dc-body{display:none;padding:0 1.2rem 1.2rem;border-top:1px solid rgba(212,160,23,.1);}
.dc.open .dc-body{display:block;}
.dc-study{font-size:13.5px;color:rgba(240,234,216,.72);line-height:1.85;padding-top:.9rem;}
.dc-btn{margin-top:.9rem;display:inline-flex;align-items:center;gap:5px;background:rgba(15,110,86,.12);border:1px solid rgba(15,110,86,.3);border-radius:999px;padding:7px 16px;font-size:12px;color:#5dcaa5;cursor:pointer;transition:background .2s;font-family:'Inter',sans-serif;}
.dc-btn:hover{background:rgba(15,110,86,.22);}
.dc-btn.done{background:rgba(15,110,86,.28);border-color:rgba(93,202,165,.5);}

.cta{background:linear-gradient(135deg,#120e30 0%,#1a1245 100%);border-top:1px solid rgba(212,160,23,.2);text-align:center;padding:3.5rem 1.5rem;}
.cta h3{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,4vw,2rem);color:#f8e9b0;margin-bottom:.9rem;}
.cta p{font-size:14px;color:rgba(240,234,216,.65);max-width:440px;margin:0 auto 1.8rem;line-height:1.8;}
.seal{font-size:56px;display:block;margin-bottom:1rem;}

@media(max-width:480px){
  .dc-head{padding:.85rem 1rem;}
  .dc-body{padding:0 1rem 1rem;}
  .dc-num{width:44px;height:44px;}
  .dc-num strong{font-size:1.1rem;}
}/* End custom CSS */