.elementor-4380 .elementor-element.elementor-element-ffdbd1f{--display:flex;--min-height:100vh;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4380 .elementor-element.elementor-element-ffdbd1f::before, .elementor-4380 .elementor-element.elementor-element-ffdbd1f > .elementor-background-video-container::before, .elementor-4380 .elementor-element.elementor-element-ffdbd1f > .e-con-inner > .elementor-background-video-container::before, .elementor-4380 .elementor-element.elementor-element-ffdbd1f > .elementor-background-slideshow::before, .elementor-4380 .elementor-element.elementor-element-ffdbd1f > .e-con-inner > .elementor-background-slideshow::before, .elementor-4380 .elementor-element.elementor-element-ffdbd1f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-4380 .elementor-element.elementor-element-cbf960d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4380 .elementor-element.elementor-element-02db68e{--display:flex;}.elementor-4380 .elementor-element.elementor-element-3d38c80{--divider-border-style:solid;--divider-color:#FDCD2C;--divider-border-width:1px;}.elementor-4380 .elementor-element.elementor-element-3d38c80 > .elementor-widget-container{margin:220px 0px 0px 0px;}.elementor-4380 .elementor-element.elementor-element-3d38c80 .elementor-divider-separator{width:19%;margin:0 auto;margin-left:0;}.elementor-4380 .elementor-element.elementor-element-3d38c80 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-4380 .elementor-element.elementor-element-3d38c80 .elementor-divider__text{color:#FDCD2C;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:200;letter-spacing:3.2px;}.elementor-4380 .elementor-element.elementor-element-7aef3d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4380 .elementor-element.elementor-element-7aef3d9 .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:6vw;font-weight:500;line-height:0.9em;color:#FFFFFF;}.elementor-4380 .elementor-element.elementor-element-b820c5c{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;color:#DFDFDF;}.elementor-4380 .elementor-element.elementor-element-8335849 .elementor-button{background-color:#FDCD2C;font-size:15px;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-4380 .elementor-element.elementor-element-d77f08e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-4380:not(.elementor-motion-effects-element-type-background), body.elementor-page-4380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070707;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4380 .elementor-element.elementor-element-cbf960d{--content-width:1450px;}}/* Start custom CSS for html, class: .elementor-element-20660c4 *//* ===== Banner layout ===== */
.topjoy-banner {
  display: grid;
  grid-template-areas: "stack";
  min-height: 100vh;
  overflow: hidden;
}

.topjoy-banner > * {
  grid-area: stack;
}

/* ===== Canvas háttér ===== */
.topjoy-bg {
  z-index: 1;
}

.topjoy-bg canvas {
  width: 100%;
  height: 100%;
  display: block;
}





.canvas-overlay {
  position: absolute;
  inset: 0;
    background:
    
        linear-gradient(
        90deg,
        rgba(2,10,20,0.88) 0%,
        rgba(2,10,20,0.72) 22%,
        rgba(2,10,20,0.38) 45%,
        rgba(2,10,20,0.10) 70%,
        rgba(2,10,20,0.00) 100%
    ),

    /* alsó cinematic fade */
    linear-gradient(
        180deg,
        rgba(0,0,0,0.00) 55%,
        rgba(1,8,18,0.55) 78%,
        rgba(1,8,18,0.92) 100%
    ),

    /* enyhe kék tónus */
    linear-gradient(
        135deg,
        rgba(0,40,90,0.18) 0%,
        rgba(0,0,0,0.00) 45%,
        rgba(255,180,0,0.05) 100%
    );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7aef3d9 */.gradient-text {
  position: relative;
  background: linear-gradient(
    160deg,
    #ff8adf 0%,   /* világos pink */
    #f29fda 30%,
    #db6dc5 55%,
    #a4169c 80%,
    #a4169c 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d77f08e */.glass-blur{
  width:100%;
  height:120px;

  background:rgba(10,15,25,0.35);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  border:1px solid rgba(255,255,255,0.08);
}/* End custom CSS */