.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-5542 .elementor-element.elementor-element-f0ae49b{--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;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-7e7f16c */.elementor-5542 .elementor-element.elementor-element-7e7f16c{

background:#050505;
overflow:hidden;
position:relative;
min-height:100vh;

}

/* FRAME */

.curva-frame{

position:absolute;
inset:20px;

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

z-index:1;

}

/* GRID */

.curva-grid{

position:absolute;
inset:0;

background-image:
linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);

background-size:80px 80px;

}

/* GLOW */

.curva-glow{

position:absolute;

width:700px;
height:700px;

background:#ff2d2d;

filter:blur(180px);

opacity:.12;

border-radius:50%;

top:30%;
right:10%;
}

/* HEADER */

.curva-header{

position:absolute;

top:50px;
left:60px;
right:60px;

display:flex;

justify-content:space-between;

z-index:5;
}

.logo{

font-size:42px;

letter-spacing:8px;

font-weight:300;

color:white;
}

.menu{

display:flex;

gap:30px;

color:white;

font-size:14px;

opacity:.8;
}

/* HERO */

.hero-content{

position:absolute;

top:50%;
left:50%;

transform:translate(-50%,-50%);

text-align:center;

z-index:4;
}

.hero-text{

font-size:clamp(70px,8vw,170px);

line-height:.9;

letter-spacing:-6px;

font-weight:300;

color:white;
}

.subtext{

margin-top:40px;

font-size:18px;

color:rgba(255,255,255,.65);

line-height:1.8;
}

/* SVG */

.laser-svg{

position:absolute;

inset:0;

width:100%;
height:100%;

z-index:2;
}

#laserPath{

stroke:#ff2d2d;

stroke-width:3;

fill:none;

filter:
drop-shadow(0 0 10px #ff2d2d)
drop-shadow(0 0 30px #ff2d2d)
drop-shadow(0 0 60px #ff2d2d);
}

/* PLAY */

.play-reel{

position:absolute;

left:50px;
bottom:50px;

padding:18px 28px;

border-radius:100px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.1);

backdrop-filter:blur(20px);

color:white;

z-index:4;
}

/* SOUND */

.sound-toggle{

position:absolute;

left:230px;
bottom:50px;

padding:18px 28px;

border-radius:100px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.1);

backdrop-filter:blur(20px);

color:white;

z-index:4;
}

/* SCROLL */

.scroll-indicator{

position:absolute;

left:50%;

bottom:80px;

transform:translateX(-50%);

color:white;

font-size:12px;

letter-spacing:4px;

text-align:center;

z-index:4;
}

.scroll-line{

width:1px;
height:60px;

background:rgba(255,255,255,.4);

margin:20px auto 0;
}

/* SIDE NAV */

.side-nav{

position:absolute;

right:50px;
top:50%;

transform:translateY(-50%);

display:flex;
flex-direction:column;

gap:20px;

z-index:4;
}

.side-nav span{

width:8px;
height:8px;

border-radius:50%;

border:1px solid rgba(255,255,255,.4);
}

.side-nav .active{

background:#ff2d2d;

border-color:#ff2d2d;
}/* End custom CSS */