.elementor-228 .elementor-element.elementor-element-780f6c0{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.55;--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-228 .elementor-element.elementor-element-780f6c0::before, .elementor-228 .elementor-element.elementor-element-780f6c0 > .elementor-background-video-container::before, .elementor-228 .elementor-element.elementor-element-780f6c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-228 .elementor-element.elementor-element-780f6c0 > .elementor-background-slideshow::before, .elementor-228 .elementor-element.elementor-element-780f6c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-228 .elementor-element.elementor-element-780f6c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-228 .elementor-element.elementor-element-780f6c0 .elementor-background-slideshow__slide__image{background-position:top center;}.elementor-228 .elementor-element.elementor-element-7b66857{--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-228 .elementor-element.elementor-element-d29e600{width:100%;max-width:100%;}.elementor-228 .elementor-element.elementor-element-d29e600 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-228 .elementor-element.elementor-element-d50803e{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.55;}.elementor-228 .elementor-element.elementor-element-d50803e .elementor-background-slideshow__slide__image{background-position:center left;}.elementor-228 .elementor-element.elementor-element-d50803e::before, .elementor-228 .elementor-element.elementor-element-d50803e > .elementor-background-video-container::before, .elementor-228 .elementor-element.elementor-element-d50803e > .e-con-inner > .elementor-background-video-container::before, .elementor-228 .elementor-element.elementor-element-d50803e > .elementor-background-slideshow::before, .elementor-228 .elementor-element.elementor-element-d50803e > .e-con-inner > .elementor-background-slideshow::before, .elementor-228 .elementor-element.elementor-element-d50803e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-228 .elementor-element.elementor-element-b93401f{width:100%;max-width:100%;}.elementor-228 .elementor-element.elementor-element-b93401f.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-228 .elementor-element.elementor-element-d50803e .elementor-background-slideshow__slide__image{background-position:top center;}}@media(max-width:767px){.elementor-228 .elementor-element.elementor-element-d50803e{--min-height:100vh;}.elementor-228 .elementor-element.elementor-element-b93401f{width:100%;max-width:100%;}.elementor-228 .elementor-element.elementor-element-b93401f.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-0839ac8 */.hero-intro{
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.hero-kicker{
  font-size:18px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
}

.hero-title{
  margin:0;
  font-size:clamp(38px, 6vw, 90px);
  line-height:1.05;
  letter-spacing:.02em;
  color:#fff;
}

.hero-btn{
  display:inline-block;
  margin-top:6px;
  padding:14px 28px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.9);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(0,0,0,.10);
  backdrop-filter: blur(4px);
}

.hero-btn:hover{
  background:rgba(255,255,255,.12);
}
html { scroll-behavior: smooth; }
/* Bracket button look */
.page-id-228 .bracket-welcome-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  padding:10px 14px;
}

.page-id-228 .bracket-welcome-btn span{
  font-weight:900;
  opacity:.9;
}

.page-id-228 .bracket-welcome-btn:hover{
  opacity:.88;
  text-decoration:underline;
}
/* Center + size bracket welcome (Enter page only) */
.page-id-228 .bracket-welcome{
  display: block;
  width: fit-content;
  margin: 18px auto 0 auto;   /* centers horizontally */
  text-align: center;

  color: #fff;
  text-decoration: none;
  text-transform: uppercase;

  font-size: 25px;            /* close to your kicker size */
  letter-spacing: .22em;
  font-weight: 700;
  line-height: 1;

  padding: 8px 10px;
}

.page-id-228 .bracket-welcome:hover{
  opacity: .85;
  text-decoration: underline;
}
/* Keep the kicker in ONE line (Enter page only) */
.page-id-228 .hero-kicker{
  white-space: nowrap;      /* prevents line breaks */
  width: 100%;
  text-align: center;
  margin: 0 auto;
  line-height: 1.2;
}

/* Responsive: shrink on smaller screens so it still fits */
@media (max-width: 768px){
  .page-id-228 .hero-kicker{
    font-size: 14px;        /* adjust if needed */
    letter-spacing: .12em;  /* reduce spacing so it fits */
  }
}

@media (max-width: 420px){
  .page-id-228 .hero-kicker{
    font-size: 12px;
    letter-spacing: .08em;
  }
}
html { scroll-behavior: smooth; }
.page-id-228 .bracket-welcome:hover{
  text-decoration: underline;
  opacity: .9;
}
@media (max-width: 480px){
  .page-id-228 .hero-box{ padding: 18px 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d29e600 */.orta-burger:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.orta-burger{
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.orta-link{
  transition: opacity .2s ease, color .2s ease, text-decoration-color .2s ease;
}

/* --- Overlay link entrance (stagger) --- */
.orta-nav .orta-link{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease, color .2s ease, text-decoration-color .2s ease;
}

.orta-overlay.is-open .orta-nav .orta-link{
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays */
.orta-overlay.is-open .orta-nav .orta-link:nth-child(1){ transition-delay: .05s; }
.orta-overlay.is-open .orta-nav .orta-link:nth-child(2){ transition-delay: .10s; }
.orta-overlay.is-open .orta-nav .orta-link:nth-child(3){ transition-delay: .15s; }
.orta-overlay.is-open .orta-nav .orta-link:nth-child(4){ transition-delay: .20s; }
.orta-overlay.is-open .orta-nav .orta-link:nth-child(5){ transition-delay: .25s; }
.orta-overlay.is-open .orta-nav .orta-link:nth-child(6){ transition-delay: .30s; }
.orta-overlay.is-open .orta-nav .orta-link:nth-child(7){ transition-delay: .35s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3beb5a0 *//* ===== BIO SECTION (Enter page 228) ===== */

.page-id-228 #bio { position: relative; }

/* Wrapper fills the section so we can pin socials to bottom */
.page-id-228 .bio-wrap{
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 90px 18px 80px;  /* bottom padding leaves room for icons */
  box-sizing: border-box;
  position: relative;
}

/* Bio overlay card */
.page-id-228 .bio-card{
  max-width: 920px;
  width: 100%;
  background: rgba(0,0,0,.38);
  border: 1px solid rgba(255,255,255,.30);
  padding: 28px 22px;
  text-align: left;
  backdrop-filter: blur(6px);
}

/* Title + name */
.page-id-228 .bio-title{
  color: rgba(255,255,255,.85);
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
  text-align: center;
}

.page-id-228 .bio-name{
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  font-size: clamp(28px, 4vw, 46px);
  margin-bottom: 16px;
  text-align: center;
}

/* Bio text */
.page-id-228 .bio-text{
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1.75;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b93401f *//* ===== Social Bar (SVG icons) ===== */
.page-id-228 .socialbar{
  display: flex;
  justify-content: center;
  align-items: center;

  gap: 18px;          /* space between icons */
  row-gap: 18px;      /* space between rows when wrapping */
  flex-wrap: wrap;

  padding: 18px 12px;
  margin: 0 auto;

  max-width: 900px;   /* keeps a nice line length */
}

/* The icon button */
.page-id-228 .socialbar__ico{
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
  border-radius: 999px;

  color: rgba(255,255,255,.95);
  text-decoration: none;
}

/* SVG size */
.page-id-228 .socialbar__ico svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* Hover */
.page-id-228 .socialbar__ico:hover{
  opacity: .86;
}

/* Mobile tweak */
@media (max-width: 480px){
  .page-id-228 .socialbar{
    gap: 16px;
    row-gap: 16px;
    max-width: 320px; /* forces nicer wrapping on phones */
  }
  .page-id-228 .socialbar__ico{
    width: 44px;
    height: 44px;
  }
  .page-id-228 .socialbar__ico svg{
    width: 18px;
    height: 18px;
  }
}
.page-id-228 .socialbar__ico--text{
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS *//* Hide menu on /enter (page has CSS class hide-orta-menu) */
.hide-orta-menu .orta-hamburger,
.hide-orta-menu .orta-menu-overlay{
  display: none !important;
}/* End custom CSS */