.elementor-1086930 .elementor-element.elementor-element-145548b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:99;}.elementor-1086930 .elementor-element.elementor-element-145548b:not(.elementor-motion-effects-element-type-background), .elementor-1086930 .elementor-element.elementor-element-145548b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-1086930 .elementor-element.elementor-element-0315e40{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.45;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1086930 .elementor-element.elementor-element-0315e40::before, .elementor-1086930 .elementor-element.elementor-element-0315e40 > .elementor-background-video-container::before, .elementor-1086930 .elementor-element.elementor-element-0315e40 > .e-con-inner > .elementor-background-video-container::before, .elementor-1086930 .elementor-element.elementor-element-0315e40 > .elementor-background-slideshow::before, .elementor-1086930 .elementor-element.elementor-element-0315e40 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1086930 .elementor-element.elementor-element-0315e40 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1086930 .elementor-element.elementor-element-c1950f6{text-align:center;}.elementor-1086930 .elementor-element.elementor-element-c1950f6 img{width:520px;}.elementor-1086930 .elementor-element.elementor-element-3fa2009{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1086930 .elementor-element.elementor-element-3fa2009 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:#E7E7E7;}.elementor-1086930 .elementor-element.elementor-element-7833afa .elementor-button{background-color:#FF00BA;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;fill:#0F0F0F;color:#0F0F0F;border-radius:6px 6px 6px 6px;}.elementor-1086930 .elementor-element.elementor-element-7833afa .elementor-button:hover, .elementor-1086930 .elementor-element.elementor-element-7833afa .elementor-button:focus{background-color:#ff33c8;color:#FFFFFF;}.elementor-1086930 .elementor-element.elementor-element-7833afa{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1086930 .elementor-element.elementor-element-7833afa .elementor-button:hover svg, .elementor-1086930 .elementor-element.elementor-element-7833afa .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1086930 .elementor-element.elementor-element-4ba4340{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1086930 .elementor-element.elementor-element-4ba4340:not(.elementor-motion-effects-element-type-background), .elementor-1086930 .elementor-element.elementor-element-4ba4340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-1086930 .elementor-element.elementor-element-a75c12a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1086930 .elementor-element.elementor-element-a75c12a:not(.elementor-motion-effects-element-type-background), .elementor-1086930 .elementor-element.elementor-element-a75c12a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-1086930 .elementor-element.elementor-element-8aa65f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-1086930 .elementor-element.elementor-element-8aa65f1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;color:#FF00BA;}.elementor-1086930 .elementor-element.elementor-element-c298dab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1086930 .elementor-element.elementor-element-c298dab:not(.elementor-motion-effects-element-type-background), .elementor-1086930 .elementor-element.elementor-element-c298dab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-1086930 .elementor-element.elementor-element-2cad6b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-1086930 .elementor-element.elementor-element-2cad6b4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;color:#E7E7E7;}.elementor-1086930 .elementor-element.elementor-element-b7d49a1{width:100%;max-width:100%;}.elementor-1086930 .elementor-element.elementor-element-c4aa564{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1086930 .elementor-element.elementor-element-c4aa564:not(.elementor-motion-effects-element-type-background), .elementor-1086930 .elementor-element.elementor-element-c4aa564 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1086930 .elementor-element.elementor-element-467a1d9{text-align:center;}.elementor-1086930 .elementor-element.elementor-element-467a1d9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:#FF00BA;}.elementor-1086930 .elementor-element.elementor-element-cbc962f{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-1086930 .elementor-element.elementor-element-cbc962f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#E7E7E7;}/* Start custom CSS */.nonsense-navlink, .nonsense-footer-nav a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; font-size: 14px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: #E7E7E7; text-decoration: none;
  transition: color .15s ease;
  white-space: nowrap;
}
.nonsense-navlink:hover, .nonsense-footer-nav a:hover { color: #FF7A8B; }

.nonsense-newsletter {
  display: flex; gap: 8px; max-width: 440px; width: 100%;
  margin: 0 auto; flex-wrap: wrap; justify-content: center;
}
.nonsense-newsletter input[type=email] {
  flex: 1 1 240px; padding: 12px 16px;
  border: 1px solid #333; background: #1a1a1a; color: #E7E7E7;
  font-family: 'Roboto', sans-serif; border-radius: 4px;
}
.nonsense-newsletter input[type=email]:focus { outline: none; border-color: #FF7A8B; }
.nonsense-newsletter button {
  padding: 12px 24px; background: #FF7A8B; color: #0F0F0F;
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase;
  border: none; border-radius: 4px; cursor: pointer;
  transition: background .15s ease;
}
.nonsense-newsletter button:hover { background: #ff9bab; }

/* Top-nav container: don't wrap, allow vertical overflow for big logo */
.elementor-element-145548b {
  overflow: visible !important;
  flex-wrap: nowrap !important;
}
/* Force child link-containers to auto width so they sit side-by-side */
.elementor-element-145548b > .e-con-child,
.elementor-element-145548b > .e-con {
  flex: 0 0 auto !important;
  width: auto !important;
}

/* Nav logo: doubled, anchored top so it overflows downward on desktop */
.nonsense-nav-logo-wrap {
  opacity: 0;
  transform: scale(0.5);
  transition: opacity .3s ease, transform .3s ease;
  pointer-events: none;
  align-self: flex-start;
  margin: 0 !important;
  z-index: 5;
  position: relative;
}
.nonsense-nav-logo-wrap.visible {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}
.nonsense-nav-logo-wrap .elementor-widget-container,
.nonsense-nav-logo-wrap a { display: flex; align-items: center; line-height: 0; }
.nonsense-nav-logo-wrap img { height: 80px; width: auto; display: block; }

@media (max-width: 1024px) {
  .elementor-element-145548b {
    position: fixed !important;
    bottom: 0 !important; top: auto !important;
    left: 0 !important; right: 0 !important;
    width: 100% !important; max-width: 100% !important;
    z-index: 999 !important;
    background: #0F0F0F !important;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.5);
    padding-top: 12px !important;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }
  body { padding-bottom: 90px; }
  /* Mobile: logo anchors at bottom of nav so it overflows upward */
  .nonsense-nav-logo-wrap { align-self: flex-end !important; }
  .nonsense-nav-logo-wrap img { height: 64px; }
}/* End custom CSS */