/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 13 2026 | 23:55:44 */
/* =========================================================
DEMOGRAPHY DAY — CLEAN ELEMENTOR CUSTOM CSS
Use plugin: Simple Custom CSS and JS
Add as: CSS code, Location: Front-end
No Google Fonts. Typography uses Elementor global fonts.
========================================================= */

:root{
  --dd-bg:#030406;
  --dd-bg2:#080a0e;
  --dd-red:#e00000;
  --dd-red-dark:#650000;
  --dd-amber:#ffb13b;
  --dd-ivory:#f3eadb;
  --dd-muted:rgba(243,234,219,.72);
  --dd-border:rgba(255,255,255,.13);
  --dd-glass:rgba(255,255,255,.055);
  --dd-ease:cubic-bezier(.16,1,.3,1);
  --dd-primary-font:var(--e-global-typography-primary-font-family), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --dd-text-font:var(--e-global-typography-text-font-family), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.elementor-page{
  background:var(--dd-bg)!important;
  overflow-x:hidden;
}

.dd-progress{
  position:fixed;
  top:0;
  left:0;
  width:0;
  height:3px;
  z-index:999999;
  background:linear-gradient(90deg,var(--dd-red),var(--dd-amber),var(--dd-ivory));
  box-shadow:0 0 18px rgba(224,0,0,.85);
}

.dd-utility-section{
  height:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* =========================
   Shared Section Backgrounds
========================= */

.dd-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:var(--dd-ivory);
}

.dd-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% -10%,rgba(224,0,0,.14),transparent 30%),
    radial-gradient(circle at 85% 40%,rgba(255,177,59,.08),transparent 24%),
    linear-gradient(180deg,#030406,#06070a 48%,#020203);
}

.dd-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at center,black,transparent 78%);
}

.dd-hero-section::before{
  background:
    linear-gradient(90deg,rgba(3,4,6,.98),rgba(3,4,6,.86) 37%,rgba(3,4,6,.48) 73%,rgba(3,4,6,.95)),
    radial-gradient(circle at 78% 43%,rgba(224,0,0,.28),transparent 24%),
    radial-gradient(circle at 64% 72%,rgba(255,177,59,.20),transparent 17%),
    linear-gradient(180deg,#05080d,#020203 82%);
}

.dd-hero-section .elementor-container::before{
  content:"";
  position:absolute;
  right:-5%;
  bottom:4%;
  width:min(560px,70vw);
  aspect-ratio:1;
  border-radius:50%;
  z-index:-1;
  background:radial-gradient(circle,rgba(255,177,59,.42),rgba(224,0,0,.18) 36%,transparent 66%);
  filter:blur(20px);
  animation:ddOrb 5s ease-in-out infinite;
}

.dd-hero-section .elementor-container::after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-90px;
  height:360px;
  z-index:-2;
  opacity:.72;
  background:
    linear-gradient(to top,rgba(0,0,0,.98),transparent),
    url("data:image/svg+xml,%3Csvg width='1400' height='300' viewBox='0 0 1400 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 280h1400V160l-40 8-18-92-20 90-85 18-18-48-14 50-90-13-20-100-15 100-65 15-20-58-12 61-100-17-22-118-16 122-86 13-20-70-10 72-60-8-18-95-18 96-80 13-20-48-13 52-110-8-28-130-18 132-95 10-26-80-11 83-80-12-20-68-20 72-75-8-18-52-15 56-70-12z' fill='%23101820' fill-opacity='.9'/%3E%3Cpath d='M0 300h1400v-68c-170-40-256-22-416-40-175-20-260-76-430-58-175 18-238 96-554 54z' fill='%23060a0f'/%3E%3C/svg%3E") bottom center / cover no-repeat;
}

@keyframes ddOrb{
  0%,100%{transform:scale(.92);opacity:.5}
  50%{transform:scale(1.04);opacity:.78}
}

/* =========================
   Header
========================= */

.dd-header-section{
  position:fixed!important;
  top:0;
  left:0;
  width:100%;
  z-index:99999;
  background:rgba(3,4,6,.64)!important;
  backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.dd-header-section .elementor-container{
  align-items:center!important;
}

.dd-logo-text .elementor-heading-title{
  color:var(--dd-ivory)!important;
  font-family:var(--dd-primary-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.dd-main-menu{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(16px,2.8vw,34px);
}

.dd-main-menu a{
  color:rgba(243,234,219,.72);
  font-family:var(--dd-text-font);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:color .35s var(--dd-ease),text-shadow .35s var(--dd-ease);
}

.dd-main-menu a:hover{
  color:var(--dd-ivory);
  text-shadow:0 0 18px rgba(224,0,0,.7);
}

/* =========================
   Typography
========================= */

.dd-eyebrow .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--dd-amber)!important;
  font-family:var(--dd-text-font)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.28em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

.dd-eyebrow .elementor-heading-title::before{
  content:"";
  width:44px;
  height:1px;
  background:linear-gradient(90deg,var(--dd-red),var(--dd-amber));
  box-shadow:0 0 18px rgba(224,0,0,.85);
}

.dd-hero-title .elementor-heading-title,
.dd-section-title .elementor-heading-title,
.dd-final-title .elementor-heading-title{
  color:var(--dd-ivory)!important;
  font-family:var(--dd-primary-font)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:-.045em!important;
  line-height:.88!important;
}

.dd-hero-title .elementor-heading-title{
  font-size:clamp(58px,11vw,158px)!important;
}

.dd-section-title .elementor-heading-title{
  max-width:980px;
  font-size:clamp(46px,8.2vw,116px)!important;
}

.dd-final-title .elementor-heading-title{
  max-width:960px;
  font-size:clamp(54px,9.4vw,132px)!important;
}

.dd-hero-title span,
.dd-section-title span,
.dd-final-title span{
  color:var(--dd-red)!important;
  text-shadow:0 0 34px rgba(224,0,0,.26);
}

.dd-body-copy,
.dd-body-copy p,
.dd-hero-copy,
.dd-hero-copy p{
  max-width:660px;
  color:var(--dd-muted)!important;
  font-family:var(--dd-text-font)!important;
  font-size:clamp(16px,1.35vw,20px)!important;
  line-height:1.85!important;
  font-weight:400!important;
}

/* =========================
   Buttons
========================= */

.dd-button{
  display:inline-block!important;
  margin-right:12px;
  margin-top:8px;
}

.dd-button .elementor-button{
  position:relative;
  overflow:hidden;
  min-height:56px;
  border-radius:999px!important;
  padding:18px 28px!important;
  font-family:var(--dd-text-font)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  transition:transform .35s var(--dd-ease),box-shadow .35s var(--dd-ease),border .35s var(--dd-ease)!important;
}

.dd-button-small .elementor-button{
  min-height:42px;
  padding:13px 18px!important;
  font-size:11px!important;
}

.dd-button-red .elementor-button{
  background:linear-gradient(135deg,var(--dd-red-dark),var(--dd-red) 58%,#ff553f)!important;
  color:#fff!important;
  box-shadow:0 18px 50px rgba(224,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
}

.dd-button-glass .elementor-button{
  border:1px solid var(--dd-border)!important;
  background:rgba(255,255,255,.04)!important;
  color:var(--dd-ivory)!important;
  backdrop-filter:blur(18px);
}

.dd-button .elementor-button:hover{
  transform:translateY(-3px);
}

/* =========================
   Hero Visuals
========================= */

.dd-cover-image img,
.dd-book-showcase-image img,
.dd-final-cover img{
  width:100%;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 45px 130px rgba(0,0,0,.78),0 0 95px rgba(224,0,0,.25);
}

.dd-cover-image,
.dd-book-showcase-image,
.dd-final-cover{
  transform-style:preserve-3d;
  will-change:transform;
}

.dd-book-showcase-image img{
  transform:perspective(1200px) rotateY(-16deg) rotateX(3deg);
}

.dd-alert-card{
  max-width:330px!important;
  margin-top:24px;
  padding:22px!important;
  border:1px solid var(--dd-border);
  border-radius:18px;
  background:rgba(5,6,9,.62);
  box-shadow:0 24px 90px rgba(0,0,0,.4);
  backdrop-filter:blur(18px);
}

.dd-alert-card,
.dd-alert-card p{
  color:rgba(243,234,219,.72)!important;
  font-family:var(--dd-text-font)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.dd-alert-card strong{
  display:block;
  color:var(--dd-ivory);
  margin-bottom:8px;
  font-size:18px;
}

.dd-alert-card small{
  color:rgba(243,234,219,.58);
}

.dd-heartbeat{
  width:min(440px,100%);
  margin-top:30px;
  color:var(--dd-red);
  filter:drop-shadow(0 0 14px rgba(224,0,0,.75));
}

.dd-heartbeat-center{
  display:block;
  margin:44px auto 0;
}

.dd-heartbeat path{
  stroke-dasharray:1000;
  stroke-dashoffset:1000;
  animation:ddHeart 3.8s ease-in-out infinite;
}

@keyframes ddHeart{
  0%{stroke-dashoffset:1000;opacity:.12}
  42%{stroke-dashoffset:0;opacity:1}
  72%,100%{stroke-dashoffset:-1000;opacity:.18}
}

/* =========================
   Crisis / Stats
========================= */

.dd-crisis-section::before{
  background:
    radial-gradient(circle at 84% 30%,rgba(224,0,0,.16),transparent 28%),
    linear-gradient(180deg,#020203,#080a0e 45%,#020203);
}

.dd-crisis-title .elementor-heading-title{
  color:var(--dd-ivory)!important;
  font-family:var(--dd-primary-font)!important;
  font-size:clamp(32px,4.7vw,70px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}

.dd-crisis-title span{
  color:var(--dd-red)!important;
}

.dd-stat-card{
  min-height:136px;
  margin-bottom:18px!important;
  padding:26px!important;
  border:1px solid var(--dd-border);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  box-shadow:0 28px 90px rgba(0,0,0,.42);
  backdrop-filter:blur(20px);
}

.dd-stat-card:nth-child(even){
  margin-left:44px!important;
}

.dd-stat-card .elementor-heading-title,
.dd-stat-card .elementor-counter-number-wrapper{
  color:var(--dd-ivory)!important;
  font-family:var(--dd-primary-font)!important;
  font-size:clamp(42px,5.8vw,78px)!important;
  font-weight:900!important;
  line-height:.9!important;
  text-transform:uppercase!important;
}

/* =========================
   Book Section
========================= */

.dd-book-section::before{
  background:
    radial-gradient(circle at 50% 20%,rgba(224,0,0,.14),transparent 32%),
    radial-gradient(circle at 50% 56%,rgba(255,177,59,.10),transparent 20%),
    linear-gradient(180deg,#020203,#0b0d10 52%,#020203);
}

.dd-feature-list .elementor-icon-list-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px!important;
  margin-top:26px!important;
}

.dd-feature-list .elementor-icon-list-item{
  justify-content:center!important;
  min-height:52px;
  padding:14px 18px!important;
  border:1px solid var(--dd-border);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(16px);
}

.dd-feature-list .elementor-icon-list-icon{
  display:none!important;
}

.dd-feature-list .elementor-icon-list-text{
  color:rgba(243,234,219,.76)!important;
  font-family:var(--dd-text-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-align:center;
}

/* =========================
   Story
========================= */

.dd-story-section::before{
  background:
    radial-gradient(circle at 72% 48%,rgba(255,177,59,.12),transparent 20%),
    linear-gradient(180deg,#020203,#07090d 50%,#020203);
}

.dd-story-text p{
  max-width:1050px;
  margin:0 0 40px!important;
  color:var(--dd-ivory)!important;
  font-family:var(--dd-primary-font)!important;
  font-size:clamp(30px,4.4vw,66px)!important;
  font-weight:700!important;
  line-height:1.13!important;
  letter-spacing:-.045em!important;
}

.dd-story-text span{
  color:var(--dd-red)!important;
}

.dd-story-text em{
  color:var(--dd-amber)!important;
  font-style:normal!important;
}

/* =========================
   Author
========================= */

.dd-author-section::before{
  background:linear-gradient(180deg,#020203,#0a0b0f 52%,#020203);
}

.dd-author-placeholder{
  min-height:620px;
  padding:40px!important;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:38px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025)),
    radial-gradient(circle at 50% 22%,rgba(224,0,0,.28),transparent 45%),
    linear-gradient(180deg,rgba(5,6,8,.76),rgba(0,0,0,.92));
  box-shadow:0 0 60px rgba(224,0,0,.22);
}

.dd-author-placeholder .elementor-image-box-title{
  color:var(--dd-amber)!important;
  font-family:var(--dd-primary-font)!important;
  font-size:clamp(28px,4vw,52px)!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.dd-author-placeholder .elementor-image-box-description{
  color:rgba(243,234,219,.5)!important;
  font-family:var(--dd-text-font)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

.dd-author-text-col{
  padding:clamp(28px,5vw,58px)!important;
  border:1px solid var(--dd-border);
  border-radius:38px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 32px 120px rgba(0,0,0,.38);
  backdrop-filter:blur(22px);
}

.dd-signature .elementor-heading-title{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid rgba(224,0,0,.35);
  color:var(--dd-amber)!important;
  font-family:var(--dd-text-font)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

/* =========================
   Quote
========================= */

.dd-quote-section{
  display:flex;
  align-items:center;
}

.dd-quote-section::before{
  background:
    radial-gradient(circle at 50% 58%,rgba(224,0,0,.18),transparent 25%),
    radial-gradient(circle at 50% 15%,rgba(255,255,255,.08),transparent 20%),
    linear-gradient(180deg,#020203,#080b10 45%,#020203);
}

.dd-quote-title .elementor-heading-title{
  max-width:1180px;
  margin:0 auto;
  text-align:center;
  color:var(--dd-ivory)!important;
  font-family:var(--dd-primary-font)!important;
  font-size:clamp(38px,7.1vw,108px)!important;
  font-weight:800!important;
  line-height:1.04!important;
  letter-spacing:-.06em!important;
}

.dd-quote-title .word{
  display:inline-block;
  opacity:.25;
  filter:blur(8px);
  transform:translateY(28px);
}

/* =========================
   Reviews
========================= */

.dd-reviews-section::before,
.dd-review-row::before{
  background:
    radial-gradient(circle at 18% 40%,rgba(224,0,0,.13),transparent 28%),
    linear-gradient(180deg,#020203,#090b0f 50%,#020203);
}

.dd-review-row{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.dd-review-row::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:54px 54px;
}

.dd-review-card{
  min-height:300px;
  padding:30px!important;
  border:1px solid var(--dd-border);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.024));
  backdrop-filter:blur(22px);
  transition:transform .45s var(--dd-ease),border .45s var(--dd-ease),box-shadow .45s var(--dd-ease);
}

.dd-review-card:hover{
  transform:translateY(-10px);
  border-color:rgba(224,0,0,.5);
  box-shadow:0 26px 100px rgba(224,0,0,.14);
}

.dd-review-card .elementor-testimonial-content{
  color:var(--dd-ivory)!important;
  font-family:var(--dd-text-font)!important;
  font-size:20px!important;
  line-height:1.65!important;
}

.dd-review-card .elementor-testimonial-name{
  color:var(--dd-amber)!important;
  font-family:var(--dd-text-font)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

/* =========================
   Accordion
========================= */

.dd-details-section::before{
  background:
    radial-gradient(circle at 76% 50%,rgba(255,177,59,.1),transparent 22%),
    linear-gradient(180deg,#020203,#0b0c10 48%,#020203);
}

.dd-accordion .elementor-accordion-item{
  margin-bottom:14px!important;
  overflow:hidden;
  border:1px solid var(--dd-border)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.045)!important;
  backdrop-filter:blur(18px);
}

.dd-accordion .elementor-tab-title{
  padding:24px!important;
  color:var(--dd-ivory)!important;
  font-family:var(--dd-primary-font)!important;
  font-size:clamp(27px,3vw,44px)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

.dd-accordion .elementor-tab-content{
  padding:0 24px 24px 72px!important;
  border-top:0!important;
  color:rgba(243,234,219,.68)!important;
  font-family:var(--dd-text-font)!important;
  font-size:16px!important;
  line-height:1.85!important;
}

/* =========================
   Final CTA
========================= */

.dd-final-section{
  display:flex;
  align-items:center;
}

.dd-final-section::before{
  background:
    radial-gradient(circle at 62% 55%,rgba(255,177,59,.22),transparent 18%),
    radial-gradient(circle at 46% 42%,rgba(224,0,0,.22),transparent 28%),
    linear-gradient(180deg,#020203,#090406 52%,#020203);
}

/* =========================
   Footer
========================= */

.dd-footer-section{
  color:var(--dd-ivory);
  background:
    radial-gradient(circle at 20% 0%,rgba(224,0,0,.16),transparent 30%),
    linear-gradient(180deg,#020203,#050608)!important;
  border-top:1px solid rgba(255,255,255,.08);
}

.dd-footer-brand .elementor-heading-title{
  color:var(--dd-ivory)!important;
  font-family:var(--dd-primary-font)!important;
  font-size:clamp(28px,4vw,54px)!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  text-transform:uppercase!important;
}

.dd-footer-text,
.dd-footer-text p{
  color:rgba(243,234,219,.65)!important;
  font-family:var(--dd-text-font)!important;
  line-height:1.75!important;
}

.dd-footer-heading .elementor-heading-title{
  color:var(--dd-amber)!important;
  font-family:var(--dd-text-font)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}

.dd-footer-links{
  display:grid;
  gap:12px;
}

.dd-footer-links a{
  color:rgba(243,234,219,.68);
  font-family:var(--dd-text-font);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* =========================
   Scroll Animation Initial State
========================= */

.dd-reveal-ready .dd-eyebrow,
.dd-reveal-ready .dd-section-title,
.dd-reveal-ready .dd-final-title,
.dd-reveal-ready .dd-body-copy,
.dd-reveal-ready .dd-stat-card,
.dd-reveal-ready .dd-story-text p,
.dd-reveal-ready .dd-review-card,
.dd-reveal-ready .dd-accordion,
.dd-reveal-ready .dd-author-placeholder,
.dd-reveal-ready .dd-author-text-col,
.dd-reveal-ready .dd-cover-image,
.dd-reveal-ready .dd-book-showcase-image,
.dd-reveal-ready .dd-final-cover{
  will-change:transform,opacity,filter;
}

/* =========================
   Responsive
========================= */

@media(max-width:1024px){
  .dd-main-menu{
    gap:18px;
  }
  .dd-stat-card:nth-child(even){
    margin-left:0!important;
  }
  .dd-feature-list .elementor-icon-list-items{
    grid-template-columns:1fr;
  }
  .dd-author-placeholder{
    min-height:460px;
  }
}

@media(max-width:767px){
  .dd-header-section{
    position:relative!important;
  }
  .dd-main-menu{
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:14px;
    margin:12px 0;
  }
  .dd-main-menu a{
    font-size:10px;
  }
  .dd-button{
    width:100%!important;
    margin-right:0;
  }
  .dd-button .elementor-button{
    width:100%!important;
  }
  .dd-hero-title .elementor-heading-title{
    font-size:clamp(52px,17vw,92px)!important;
  }
  .dd-section-title .elementor-heading-title,
  .dd-final-title .elementor-heading-title{
    font-size:clamp(42px,13vw,76px)!important;
  }
  .dd-story-text p{
    font-size:clamp(30px,10vw,52px)!important;
  }
  .dd-author-placeholder{
    min-height:390px;
  }
  .dd-accordion .elementor-tab-content{
    padding-left:24px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}
