.elementor-kit-12{--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-12 e-page-transition{background-color:#FFBC7D;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ===== Summer Is Coming – Grid Pulse v8 (also styles Thank You v1) =====
   Paste into: Elementor > Site Settings > Custom CSS
   Page-wide rules are limited to pages that contain the Grid Pulse background (.sic-bg),
   so the rest of the site is unaffected. */

/* page background (only on Grid Pulse pages) */
html:has(.sic-bg){background:#06122b!important}
body:has(.sic-bg){background:transparent!important;color:#e8eefc;overflow-x:hidden;overflow-x:clip}
body:has(.sic-bg) .page-header,
body:has(.sic-bg) #site-header,body:has(.sic-bg) .site-header,
body:has(.sic-bg) #site-footer,body:has(.sic-bg) .site-footer{display:none!important}
body:has(.sic-bg) .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* fixed circuit background */
.sic-bg-host{padding:0!important;min-height:0!important;height:0;overflow:visible}
.sic-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 85% -10%,rgba(255,176,0,.28),transparent 60%),radial-gradient(900px 600px at 0% 100%,rgba(76,201,255,.16),transparent 60%),linear-gradient(#06122b,#0b1d42)}
.sic-bg svg{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.sic-bg .trace{fill:none;stroke:rgba(120,190,255,.14);stroke-width:1.5}
.sic-bg .pulse{fill:none;stroke:#4cc9ff;stroke-width:2;stroke-dasharray:6 220;animation:sicFlow 6s linear infinite;filter:drop-shadow(0 0 4px #4cc9ff)}
.sic-bg .pulse.s{stroke:#ffb000;animation-duration:8s;filter:drop-shadow(0 0 4px #ffb000)}
@keyframes sicFlow{to{stroke-dashoffset:-226}}

/* text helpers */
.sic-muted strong{color:#e8eefc}
.sic-h1 em{font-style:normal;background:linear-gradient(90deg,#ffb000,#ffd84a);-webkit-background-clip:text;background-clip:text;color:transparent}
.sic-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.sic-eyebrow .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:#4cc9ff;box-shadow:0 0 12px #4cc9ff;animation:sicBlink 1.6s infinite}
@keyframes sicBlink{50%{opacity:.25}}

/* glass cards */
.sic-glass{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

/* buttons */
.sic-ghost .elementor-button{transition:.2s}
.sic-btn-primary .elementor-button,.sic-sticky .elementor-button{background:linear-gradient(90deg,#ffb000,#ffd84a)!important;box-shadow:0 8px 30px rgba(255,176,0,.35);transition:transform .15s,box-shadow .15s}
.sic-btn-primary .elementor-button:hover,.sic-sticky .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,176,0,.5)}

/* countdown (HTML widget): months / days / hours / minutes */
.sic-countdown{display:flex;gap:12px}
.sic-cd{flex:1 1 0;min-width:0;text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 8px}
.sic-cd b{display:block;font:700 32px/1.2 Oswald,Impact,sans-serif;color:#e8eefc}
.sic-cd small{display:block;font:400 11px/1.6 Inter,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#9fb0d0}

/* Gravity Forms (Essential Addons widget): colours, borders, padding, fonts and button colours are set in
   the widget; these rules handle the inline layout, gradient button, hover lift and focus ring */
.sic-gf .gform_wrapper{margin:0!important;padding:0!important}
.sic-gf .gform_heading,.sic-gf .gform_required_legend,.sic-gf .gform_validation_container,.sic-gf .gfield--type-honeypot{display:none!important}
.sic-gf form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:0}
.sic-gf .gform_validation_errors{flex:0 0 100%;margin:0!important}
.sic-gf .gform_body{flex:1 1 0;min-width:0}
.sic-gf .gform_fields{margin:0!important;padding:0!important;row-gap:10px!important}
.sic-gf .gfield{margin:0!important;padding:0!important}
.sic-gf .ginput_container{margin:0!important}
.sic-gf .gfield input[type=email],.sic-gf .gfield input[type=text]{display:block;width:100%;box-sizing:border-box;margin:0;font-size:16px}
.sic-gf .gfield input:focus{outline:2px solid #ffb000!important;outline-offset:1px}
.sic-gf .gform_footer,.sic-gf .gform_page_footer{flex:0 0 calc(30% - 10px);margin:0!important;padding:0!important}
.sic-gf .gform_button{height:52px!important;min-height:52px!important;-webkit-appearance:none;appearance:none;margin:0!important;cursor:pointer;line-height:1.2!important;background-image:linear-gradient(90deg,#ffb000,#ffd84a)!important;transition:transform .15s,box-shadow .15s}
.sic-gf .gform_button:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,176,0,.5)!important}
.sic-gf .gfield_error{background:none!important;border:0!important}
.sic-gf .gfield_error input{border-color:#ff8a8a!important}
.sic-gf .validation_message,.sic-gf .gfield_validation_message{background:none!important;border:0!important;padding:6px 0 0!important;margin:0!important;font:500 13px/1.4 Inter,sans-serif;color:#ff8a8a!important}
.sic-gf .gform_confirmation_message{color:#ffd84a}
@media (max-width:767px){
  .sic-gf .gform_body,.sic-gf .gform_footer,.sic-gf .gform_page_footer{flex:0 0 100%}
}

/* 3D book cover */
.sic-cover{position:relative}
.sic-cover::before{content:"";position:absolute;inset:6% -4%;background:radial-gradient(closest-side,rgba(255,176,0,.55),rgba(76,201,255,.2) 60%,transparent);filter:blur(40px);animation:sicGlow 5s ease-in-out infinite;z-index:0}
@keyframes sicGlow{50%{opacity:.6;transform:scale(.95)}}
.sic-cover img{position:relative;z-index:1;border-radius:4px 10px 10px 4px;transform:perspective(1400px) rotateY(-18deg) rotateX(4deg);box-shadow:-30px 40px 80px rgba(0,0,0,.6);transition:transform .6s}
.sic-cover-stage:hover .sic-cover img{transform:perspective(1400px) rotateY(-6deg) rotateX(2deg)}
.sic-launch{position:relative;z-index:2}

/* clickable cover (has a link): pulsing glow on hover / keyboard focus */
.sic-cover a{display:block;cursor:pointer}
.sic-cover-stage:hover .sic-cover a img,
.sic-cover a:focus-visible img{animation:sicCoverPulse 1.6s ease-in-out infinite}
.sic-cover-stage:hover .sic-cover:has(a)::before{animation:sicGlowHover 1.6s ease-in-out infinite}
.sic-cover a:focus-visible{outline:none}
@keyframes sicCoverPulse{
  0%,100%{box-shadow:-30px 40px 80px rgba(0,0,0,.6),0 0 16px 3px rgba(255,176,0,.45),0 0 40px 10px rgba(255,216,74,.18)}
  50%{box-shadow:-30px 40px 80px rgba(0,0,0,.6),0 0 32px 10px rgba(255,176,0,.85),0 0 90px 28px rgba(255,216,74,.4)}
}
@keyframes sicGlowHover{
  0%,100%{opacity:.8;transform:scale(1)}
  50%{opacity:1;transform:scale(1.12)}
}
/* touch screens have no hover: use a gentler, always-on pulse as a tap hint */
@media (hover:none){
  .sic-cover a img{animation:sicCoverPulse 2.4s ease-in-out infinite}
}

/* thank-you page: glowing check mark */
.sic-check .elementor-icon{background:linear-gradient(135deg,#ffb000,#ffd84a)!important;animation:sicRing 2.4s ease-in-out infinite}
@keyframes sicRing{
  0%,100%{box-shadow:0 0 0 0 rgba(255,176,0,.55),0 0 24px rgba(255,176,0,.45)}
  50%{box-shadow:0 0 0 14px rgba(255,176,0,0),0 0 40px rgba(255,216,74,.6)}
}

/* stat cards: let the description wrap instead of pushing off-screen on phones
   (Elementor "Grow" sets flex-shrink:0, which caused sideways scrolling) */
.sic-glass.e-con>.elementor-widget-text-editor{flex-shrink:1!important;min-width:0}

/* small phones (iPhone SE / 320-400px): fit the 5-box countdown and the top bar on one line */
@media (max-width:420px){
  .sic-countdown{gap:6px}
  .sic-cd{padding:10px 2px;border-radius:12px}
  .sic-cd b{font-size:26px}
  .sic-cd small{font-size:9px;letter-spacing:.5px}
}
@media (max-width:400px){
  .sic-bg-host + .e-con .elementor-widget-heading .elementor-heading-title{white-space:nowrap}
  .sic-ghost .elementor-button{padding:7px 10px!important;font-size:12px!important;white-space:nowrap}
}

/* author photo */
.sic-photo{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.sic-photo img{display:block;width:100%}
.sic-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(6,18,43,.7));pointer-events:none}

/* review quote mark */
.sic-quote .elementor-heading-title{line-height:.6!important}

/* footer links */
.sic-footer a{color:#9fb0d0;text-decoration:underline}
.sic-footer a:hover{color:#ffd84a}

/* mobile sticky CTA */
.sic-sticky{position:fixed!important;left:12px;right:12px;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:99;width:auto!important;margin:0!important}
.sic-sticky.is-hidden{display:none!important}
.sic-sticky .elementor-button{color:#1a1200!important}

@media (prefers-reduced-motion:reduce){
  .sic-bg .pulse,.sic-eyebrow .elementor-heading-title::before,.sic-cover::before,.sic-check .elementor-icon{animation:none!important}
  .sic-cover img,.sic-gf .gform_button,.sic-btn-primary .elementor-button{transition:none!important}
  .sic-cover img{animation:none!important}
  .sic-cover-stage:hover .sic-cover a img,.sic-cover a:focus-visible img{box-shadow:-30px 40px 80px rgba(0,0,0,.6),0 0 28px 8px rgba(255,176,0,.7)}
}/* End custom CSS */