
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Rajdhani:wght@600;700&display=swap');

:root{
  --iwg-lime:#b8ed00;
  --iwg-lime-2:#d2ff32;
  --iwg-black:#07090c;
  --iwg-black-2:#0d1115;
  --iwg-dark-line:rgba(255,255,255,.12);
  --iwg-shell:1540px;
}

/* Hide Kadence's native header/footer so only the IW shell remains. */
.iw-global-shell-active #masthead,
.iw-global-shell-active #colophon,
.iw-global-shell-active .site-header-wrap,
.iw-global-shell-active .site-footer-wrap{
  display:none!important;
}

.iwg-shell{
  width:min(calc(100% - 48px),var(--iwg-shell));
  margin-inline:auto;
}

.iwg-header,
.iwg-footer,
.iwg-header *,
.iwg-footer *{
  box-sizing:border-box;
}

.iwg-header,
.iwg-footer{
  font-family:'Montserrat',Arial,sans-serif;
}

.iwg-header a,
.iwg-footer a{
  text-decoration:none!important;
}

.iwg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:46px;
  padding:0 20px;
  border:1px solid transparent;
  border-radius:2px;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  transition:.2s ease;
}
.iwg-btn:hover{transform:translateY(-2px)}
.iwg-btn--lime{
  color:#0a0c0e!important;
  background:linear-gradient(135deg,var(--iwg-lime-2),var(--iwg-lime));
  box-shadow:0 12px 28px rgba(184,237,0,.2);
}
.iwg-btn--dark-outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.48);
  background:rgba(0,0,0,.22);
}
.iwg-btn--dark-outline:hover{
  color:var(--iwg-lime)!important;
  border-color:var(--iwg-lime);
}

/* HEADER */
.iwg-header{
  position:fixed;
  z-index:999999;
  top:0;
  left:0;
  width:100%;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(5,7,9,.9),rgba(5,7,9,.18));
  transition:background .25s ease,box-shadow .25s ease;
}
body.admin-bar .iwg-header{top:32px}
.iwg-header.is-scrolled{
  background:rgba(6,8,10,.96);
  box-shadow:0 14px 38px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}
.iwg-header__inner{
  width:min(calc(100% - 46px),1660px);
  height:78px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:32px;
}
.iwg-brand{
  display:flex!important;
  align-items:center;
  gap:8px;
  color:#fff!important;
  flex:0 0 auto;
}
.iwg-brand__mark{
  display:flex;
  align-items:center;
  font-family:Arial,sans-serif;
  font-size:2.5rem;
  font-style:italic;
  font-weight:900;
  letter-spacing:-.13em;
  line-height:.8;
}
.iwg-brand__mark i{
  color:var(--iwg-lime)!important;
  font-style:italic;
}
.iwg-brand__copy{
  display:flex;
  flex-direction:column;
  line-height:.95;
}
.iwg-brand__copy strong{
  color:#fff!important;
  font-size:.66rem;
  letter-spacing:.06em;
}
.iwg-brand__copy small{
  margin-top:5px;
  color:#aeb4ba!important;
  font-size:.39rem;
  letter-spacing:.28em;
}
.iwg-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  margin-left:auto;
}
.iwg-nav>a,
.iwg-nav__dropdown-button{
  position:relative;
  padding:29px 0;
  color:#fff!important;
  border:0;
  background:transparent;
  font-size:.67rem;
  font-weight:800;
  text-transform:uppercase;
  cursor:pointer;
}
.iwg-nav>a:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:20px;
  height:2px;
  background:var(--iwg-lime);
  transform:scaleX(0);
  transition:.2s;
}
.iwg-nav>a:hover:after{transform:scaleX(1)}
.iwg-nav__dropdown{position:relative}
.iwg-mega{
  position:absolute;
  top:72px;
  left:50%;
  width:820px;
  padding:28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,12px);
  border:1px solid var(--iwg-dark-line);
  background:rgba(10,13,16,.98);
  box-shadow:0 28px 75px rgba(0,0,0,.48);
  transition:.22s;
}
.iwg-nav__dropdown:hover .iwg-mega{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.iwg-mega small{
  display:block;
  margin-bottom:10px;
  color:var(--iwg-lime)!important;
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.iwg-mega a{
  display:block!important;
  padding:6px 0;
  color:#d8dce0!important;
  font-size:.73rem;
}
.iwg-mega a:hover{color:var(--iwg-lime)!important}
.iwg-header__quote{min-width:145px}
.iwg-menu-toggle{
  display:none;
  margin-left:auto;
  width:44px;
  height:42px;
  padding:9px;
  border:1px solid var(--iwg-dark-line);
  background:#0d1115;
}
.iwg-menu-toggle span{
  display:block;
  height:2px;
  margin:5px 0;
  background:#fff;
}

/* FOOTER MEMBERSHIP */
.iwg-footer{
  color:#fff!important;
  background:var(--iwg-black);
}
.iwg-membership{
  position:relative;
  min-height:235px;
  display:flex;
  align-items:center;
  background:
    url('https://iwtint.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-01_08_54-AM.png')
    center 52% / cover no-repeat;
}
.iwg-membership__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,8,10,.96),rgba(6,8,10,.77) 48%,rgba(6,8,10,.18));
}
.iwg-membership__content{
  position:relative;
  z-index:1;
  padding:35px 0;
}
.iwg-kicker{
  margin:0 0 8px;
  color:var(--iwg-lime)!important;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.iwg-membership h2{
  margin:0 0 8px;
  color:#fff!important;
  font-family:'Rajdhani','Montserrat',sans-serif;
  font-size:2rem;
  line-height:.95;
  text-transform:uppercase;
}
.iwg-membership p{
  max-width:530px;
  margin:0 0 8px;
  color:#c6cbd0!important;
  font-size:.78rem;
}
.iwg-membership strong{
  display:block;
  margin:10px 0 14px;
  color:#fff!important;
  font-size:.72rem;
  text-transform:uppercase;
}

/* FOOTER LINKS */
.iwg-footer__grid{
  padding:46px 0 34px;
  display:grid;
  grid-template-columns:1.45fr repeat(5,1fr);
  gap:38px;
}
.iwg-brand--footer{margin-bottom:14px}
.iwg-footer__about p{
  color:#939aa1!important;
  font-size:.72rem;
}
.iwg-footer__grid h3{
  margin:0 0 13px;
  color:#fff!important;
  font-size:.7rem;
  text-transform:uppercase;
}
.iwg-footer__grid a,
.iwg-footer__grid span{
  display:block;
  margin:7px 0;
  color:#9ea5ac!important;
  font-size:.66rem;
}
.iwg-footer__grid a:hover{color:var(--iwg-lime)!important}
.iwg-footer__bottom{
  padding:18px 0;
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--iwg-dark-line);
}
.iwg-footer__bottom span,
.iwg-footer__bottom a{
  color:#7f878e!important;
  font-size:.62rem;
}

/* Ensure page content is not accidentally hidden behind a fixed nav on plain Kadence pages.
   Add class .iwg-no-top-offset to any body/page template where the page hero is intentionally
   designed to sit beneath the transparent header. */
.iw-global-shell-active:not(.home):not(.iwg-no-top-offset) #inner-wrap{
  padding-top:78px;
}

/* MOBILE */
@media(max-width:1100px){
  .iwg-header__inner{height:72px}
  .iwg-header__quote{display:none}
  .iwg-menu-toggle{display:block}
  .iwg-nav{
    position:absolute;
    top:72px;
    left:20px;
    right:20px;
    max-height:calc(100vh - 92px);
    padding:18px;
    display:none;
    align-items:stretch;
    overflow:auto;
    flex-direction:column;
    gap:0;
    background:#090c0f;
    border:1px solid var(--iwg-dark-line);
  }
  .iwg-nav.is-open{display:flex}
  .iwg-nav>a,
  .iwg-nav__dropdown-button{
    width:100%;
    padding:12px 0;
    text-align:left;
    border-bottom:1px solid var(--iwg-dark-line);
  }
  .iwg-nav>a:after{display:none}
  .iwg-mega{
    position:static;
    width:auto;
    padding:14px 0;
    display:none;
    grid-template-columns:1fr 1fr;
    opacity:1;
    visibility:visible;
    transform:none;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .iwg-nav__dropdown.is-open .iwg-mega{display:grid}
  .iw-global-shell-active:not(.home):not(.iwg-no-top-offset) #inner-wrap{
    padding-top:72px;
  }
}
@media(max-width:900px){
  .iwg-footer__grid{grid-template-columns:repeat(2,1fr)}
  .iwg-footer__about{grid-column:1/-1}
}
@media(max-width:782px){
  body.admin-bar .iwg-header{top:46px}
}
@media(max-width:680px){
  .iwg-shell{width:min(calc(100% - 24px),var(--iwg-shell))}
  .iwg-header__inner{width:calc(100% - 24px)}
  .iwg-brand__copy{display:none}
  .iwg-footer__grid{grid-template-columns:1fr}
  .iwg-footer__about{grid-column:auto}
  .iwg-footer__bottom{gap:10px;flex-direction:column}
}
