.elementor-kit-6{--e-global-color-primary:#511559;--e-global-color-secondary:#570099;--e-global-color-text:#110F1A;--e-global-color-accent:#FDE12D;--e-global-color-c1e7411:#2D4BFF;--e-global-color-56c6a23:#1F3ED6;--e-global-color-f081ee7:#F4F2F8;--e-global-color-aff9a65:#1F1B2E;--e-global-color-da35fa0:#D8FF00;--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-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 */.med-text
{
    font-size:1.25em;
}
.yellow-text
{
    color:#d8ff00;
}

.purple-text
{
    color:#570099;
}

.dharma
{
    font-family:"dharma-gothic-e";
}

.sup-small
{
    display: inline;
    position: relative;
    font-size:.55em;
    top:-.8em;
    
}

.my-sup
{
    display: inline;
    position: relative;
    font-size: 0.35em;
    vertical-align: super;
    line-height: 0;
    left:-.2rem;
    font-family:"roboto";
    font-weight:400;
}

.my-sup-big
{
    display: inline;
    position: relative;
    font-size: 0.35em;
    vertical-align: super;
    line-height: 0;
    left:.4rem;
    font-family:"roboto";
    font-weight:400;
}

/* Will Bowen Hero Button */

.will-btn .elementor-button{
    position:relative;
    overflow:hidden;

    background:#7A00D4 !important;
    border:1px solid rgba(215,255,0,.35);

    color:#fff;
    font-size:15px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;

    padding:18px 42px;
    border-radius:0;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease;
}

/* subtle fill animation */
.will-btn .elementor-button:before{
    content:"";
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(215,255,0,.12),
        rgba(215,255,0,.04)
    );

    transform:translateX(-100%);
    transition:transform .45s ease;

    z-index:0;
}

.will-btn .elementor-button:hover:before{
    transform:translateX(0);
}

.will-btn .elementor-button:hover{
    border-color:#D7FF00;
    transform:translateY(-2px);
}

.will-btn .elementor-button-content-wrapper{
    position:relative;
    z-index:2;
    align-items:center;
    gap:12px;
}

.will-btn .elementor-button-icon{
    transition:transform .35s ease;
}

.will-btn .elementor-button:hover .elementor-button-icon{
    transform:translateX(4px);
}


.will-btn .elementor-button svg
{
    fill: #D7FF00;
    width:23px !important;
}


.logo-section{
    position:relative;
    margin-top:-80px;
    padding-top:140px;
}

.logo-section::before{
    content:"";
    position:absolute;
    top:-120px;
    left:-10%;
    
    width:120%;
    height:200px;

    background:#0b0b14;

    border-radius:0 0 50% 50% / 0 0 100% 100%;
}

/* Gravity Forms primary buttons */

.gform_wrapper input[type="submit"].gform_button,
.gform_wrapper button[type="submit"].gform_button,
.gform_wrapper input.gform_next_button,
.gform_wrapper button.gform_next_button {
    appearance: none;
    display: inline-block;
    width: auto;
    margin-top:12px !important;
    background-color: #7A00D4 !important;
    background-image: linear-gradient(
        90deg,
        rgba(215, 255, 0, .16),
        rgba(215, 255, 0, .05)
    ) !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: 0% 100% !important;

    border: 1px solid rgba(215, 255, 0, .35) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;

    padding: 18px 42px !important;
    cursor: pointer;

    transition:
        background-size .45s ease,
        border-color .35s ease,
        transform .35s ease !important;
}

.gform_wrapper input[type="submit"].gform_button:hover,
.gform_wrapper button[type="submit"].gform_button:hover,
.gform_wrapper input.gform_next_button:hover,
.gform_wrapper button.gform_next_button:hover {
    background-color: #7A00D4 !important;
    background-size: 100% 100% !important;
    border-color: #D7FF00 !important;
    transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
     .gform_button,
     .gform_next_button {
        transition: none;
    }
}

/* =========================
   GHOST BUTTON
========================= */

.will-btn-ghost .elementor-button{
    position:relative;
    overflow:hidden;

    background:transparent !important;
    border:1px solid #7A00D4;

    color:#7A00D4;
    font-size:15px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;

    padding:18px 42px;
    border-radius:0;

    transition:
        background .35s ease,
        border-color .35s ease,
        color .35s ease,
        transform .35s ease;
}

/* subtle fill animation */
.will-btn-ghost .elementor-button:before{
    content:"";
    position:absolute;
    inset:0;

    background:rgba(122,0,212,.08);

    transform:translateX(-100%);
    transition:transform .45s ease;

    z-index:0;
}

.will-btn-ghost .elementor-button:hover:before{
    transform:translateX(0);
}

.will-btn-ghost .elementor-button:hover{
    border-color:#7A00D4;
    color:#7A00D4;
    transform:translateY(-2px);
}

.will-btn-ghost .elementor-button-content-wrapper{
    position:relative;
    z-index:2;
    align-items:center;
    gap:12px;
}

.will-btn-ghost .elementor-button-icon{
    transition:transform .35s ease;
}

.will-btn-ghost .elementor-button:hover .elementor-button-icon{
    transform:translateX(4px);
}

.will-btn-ghost .elementor-button svg{
    fill:#7A00D4;
    width:23px !important;
}




.vignette-overlay {
  position: relative;
  overflow: hidden;
}

.vignette-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;

  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0) 0%,
    rgba(22, 26, 53, .65) 45%,
    rgba(0,7, 23,.9) 100%
  );
}


.divider-arrow-middle {
  position: relative;   /* keep the ::before/shape positioned relative */
  overflow: visible;    /* allow it to stick out */
  margin-top:-52px;
  clip-path: polygon(
    0    0,     /* top-left corner */
    0    100%, /* down to bottom-left */
    100% 100%, /* across to bottom-right */
    100% 0,    /* up to top-right corner */
    50%  50px  /* diagonal back to the notch point at 70%/50px */
  );
  -webkit-clip-path: polygon(
    0 0,
    0 100%,
    100% 100%,
    100% 0,
    50% 50px
  );
  z-index: 10;
}

.outcome-card{
    
    position:relative;
    z-index:5;
    
  transition: transform .35s ease, box-shadow .35s ease;
}

.outcome-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 55px rgba(80,40,140,.14);
}

.outcome-card{
  position:relative;
}

@media (min-width: 1025px) {
/* connector segment */
    .outcome-card:not(:last-child)::after{
      content:"";
      position:absolute;
      top:88px;              /* adjust vertical position */
      left:88%;              /* starts after icon */
      width:24%;             /* length between cards */
      height:4px;
    
      background:repeating-linear-gradient(
        to right,
        rgba(80,80,80,.24) 0px,
        rgba(80,80,80,.24) 6px,
        transparent 6px,
        transparent 18px
      );
    
      pointer-events:none;
      z-index:0;
    }

}
.outcome-card-last::after{
  display:none !important;
}

.outcome-card:hover::after{
    opacity:.2;
}


.cinematic-section {
  position: relative;
  min-height:150vh;
  overflow: clip;
}

.cinematic-bg {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 1;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.cinematic-content {
  position: relative;
  z-index: 2;
}

/* Section 1 image */
.section-one .cinematic-bg {
  background-image: url("https://willbowen.com/wp-content/uploads/2026/06/WB_Home_Keynote_004.jpg");
}

/* Section 2 image */
.section-two .cinematic-bg {
  background-image: url("https://willbowen.com/wp-content/uploads/2026/06/WB_Testimonial_BG_1001.jpg");
}

.section-one::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45vh;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0),
    rgba(0,0,0,.9)
  );
}

.section-two::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 35vh;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.9),
    rgba(0,0,0,0)
  );
}/* End custom CSS */