.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6586 .elementor-element.elementor-element-b5fc8d6{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS */* { margin:0; padding:0; box-sizing:border-box; }
html, body { height:100%; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, "DM Sans", sans-serif; }
img { width:100%; height:100%; object-fit:cover; }

h1 { text-transform:uppercase; font-size:6rem; font-weight:600; line-height:1; }
p  { text-transform:uppercase; font-size:13px; font-weight:500; }

.preloader, .split-overlay, .tags-overlay {
  position:fixed; inset:0; width:100vw; height:100svh;
}
.preloader, .split-overlay { background:#0a0a0a; color:#fff; }
.preloader, .tags-overlay { z-index: 9998; }
.split-overlay { z-index: 9997; }

.intro-title {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:100%; text-align:center;
}
.outro-title {
  position:absolute; top:50%; left:calc(50% + 10rem); transform:translate(-50%,-50%);
}

.tag { position:absolute; width:max-content; color:#5a5a5a; overflow:hidden; }
.tag-1 { top:15%; left:15%; }
.tag-2 { bottom:15%; left:25%; }
.tag-3 { bottom:30%; right:15%; }

.container {
  position:relative; width:100%; min-height:100svh;
  display:flex; flex-direction:column; justify-content:space-between;
  clip-path:polygon(0 48%, 0 48%, 0 52%, 0 52%); /* starts as a thin line */
  z-index: 9999;
}
.container .hero-img { position:absolute; inset:0; }

nav, footer {
  position:relative; width:100vw; padding:2em;
  display:flex; justify-content:space-between; align-items:center; color:#fff; z-index:2;
}
nav p#logo { font-weight:600; font-size:20px; }

.card {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:30%; height:70%; display:flex; justify-content:center; align-items:center;
  background:#fff;
  clip-path:polygon(0% 50%, 100% 50%, 100% 50%, 0% 50%); /* hidden */
}
.card h1 { text-align:center; width:100%; font-size:3rem; }

@media (max-width: 1000px) {
  h1 { font-size:2.5rem; }
  .outro-title { left:calc(50% + 4rem); }
  .card { width:75%; }
  .card h1 { font-size:2.5rem; }
}/* End custom CSS */