
/* Brad Ward Coaching — design system */
:root{
  --bw-navy:#06147F; --bw-ink:#0B111F; --bw-blue:#1733A6; --bw-green:#64B66E;
  --bw-bg:#F6F9FB;   --bw-grey:#E1E5E7; --bw-mist:#EBEFF1; --bw-peach:#BDD0E8;
}
body{font-family:'Inter',system-ui,sans-serif; background:#F6F9FB; color:#0B111F;}
h1,h2,h3,h4,h5,h6{font-family:'Fraunces',Georgia,serif; letter-spacing:-0.02em;}

/* gradient & decorative backgrounds (applied via element CSS classes) */
.bw-hero-bg{background:linear-gradient(160deg,#F6F9FB 0%,#C9D8EC 50%,#2A3E8C 100%);}
.bw-dark-dots{background-color:#0B111F;
  background-image:radial-gradient(circle at 1px 1px, rgba(246,249,251,.08) 1px, transparent 0);
  background-size:32px 32px;}

/* sticky translucent header */
.bw-header{position:sticky; top:0; z-index:999;
  background:rgba(246,249,251,.85); backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px); border-bottom:1px solid rgba(11,17,31,.08);}

/* nav link buttons -> look like text links */
.bw-nav .elementor-button{background:transparent!important; color:rgba(11,17,31,.75)!important;
  padding:6px 4px!important; box-shadow:none!important; font-weight:500;}
.bw-nav .elementor-button:hover{color:#1733A6!important;}

/* card hover lift */
.bw-lift{transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s;}
.bw-lift:hover{transform:translateY(-6px);
  box-shadow:0 24px 60px -20px rgba(6,20,127,.34);}

/* image-cover cards (coaching areas) */
.bw-cover-card{position:relative; overflow:hidden; min-height:360px;}
.bw-cover-card::after{content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(11,17,31,.9) 0%, rgba(11,17,31,.35) 45%, rgba(11,17,31,0) 100%);}
.bw-cover-card>.elementor-element{position:relative; z-index:2;}
.bw-cover-card .e-con-inner{position:relative; z-index:2;}

/* number pill */
.bw-pill .elementor-heading-title{display:inline-block; background:#1733A6; color:#fff;
  border-radius:999px; padding:14px; font-size:13px; font-weight:700;}
.bw-pill-green .elementor-heading-title{background:#64B66E;}

/* eyebrow badge (hero) */
.bw-badge .elementor-heading-title{display:inline-flex; align-items:center; gap:8px;
  background:rgba(11,17,31,.05); border-radius:999px; padding:8px 16px;}

/* marquee */
.bw-marquee{overflow:hidden; width:100%;}
.bw-marquee .e-con-inner{flex-wrap:nowrap!important; width:max-content;
  animation:bw-scroll 38s linear infinite;}
@keyframes bw-scroll{from{transform:translateX(0)} to{transform:translateX(-50%)}}

/* floating cards on hero image */
.bw-float{box-shadow:0 24px 60px -20px rgba(6,20,127,.4); animation:bw-bob 8s ease-in-out infinite;}
@keyframes bw-bob{0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)}}

/* rounded soft cards */
.bw-soft{box-shadow:0 1px 0 0 rgba(6,20,127,.06), 0 20px 40px -28px rgba(6,20,127,.25);}

/* process step cards on dark */
.bw-step{transition:all .5s;} .bw-step:hover{background:#1733A6!important; transform:translateY(-6px);}

/* CTA glow box */
.bw-cta-box{position:relative; overflow:hidden;}
.bw-cta-box::before{content:""; position:absolute; right:-80px; top:-80px; width:380px; height:380px;
  border-radius:50%; background:rgba(23,51,166,.45); filter:blur(60px);}
.bw-cta-box::after{content:""; position:absolute; left:-80px; bottom:-120px; width:380px; height:380px;
  border-radius:50%; background:rgba(100,182,110,.3); filter:blur(60px);}
.bw-cta-box>*{position:relative; z-index:2;}

@media(max-width:1024px){.bw-cover-card{min-height:300px;}}

.hero-sec{
	background:linear-gradient(160deg, oklch(97% .008 240) 0%, oklch(84% .05 245) 50%, oklch(38% .13 250) 100%);
}
