:root{
  --aa3d-gold:#c89223;
}

.aa3d-global-header,
.aa3d-global-header *{
  box-sizing:border-box;
}

.aa3d-global-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:99990;
  height:92px;
  padding:0 3.5vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
  font-family:'Manrope',Arial,sans-serif;
}

body.admin-bar .aa3d-global-header{
  top:32px;
}

.aa3d-global-logo,
.aa3d-global-menu,
.aa3d-menu-toggle{
  pointer-events:auto;
}

.aa3d-global-logo{
  width:220px;
  height:52px;
  display:flex;
  align-items:center;
}

.aa3d-global-logo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:left center;
}

.aa3d-global-menu{
  display:flex;
  align-items:center;
  gap:29px;
}

.aa3d-global-menu > a,
.aa3d-nav-parent{
  color:rgba(255,255,255,.86);
  text-decoration:none;
  font-size:13px;
  font-weight:650;
  transition:color .2s ease;
}

.aa3d-global-menu > a:hover,
.aa3d-nav-parent:hover{
  color:var(--aa3d-gold);
}

.aa3d-global-menu .is-contact{
  padding:11px 19px;
  border-radius:999px;
  background:#fff;
  color:#111;
}

.aa3d-nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}

.aa3d-submenu-toggle{
  display:none;
}

.aa3d-submenu{
  position:absolute;
  top:calc(100% + 15px);
  right:0;
  width:190px;
  padding:10px;
  display:grid;
  gap:3px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  background:rgba(5,5,5,.94);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(16px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}

.aa3d-submenu a{
  padding:10px 11px;
  color:rgba(255,255,255,.78);
  text-decoration:none;
  font-size:12px;
  font-weight:600;
}

.aa3d-submenu a:hover{
  color:var(--aa3d-gold);
  background:rgba(255,255,255,.06);
}

.aa3d-nav-dropdown:hover .aa3d-submenu,
.aa3d-nav-dropdown:focus-within .aa3d-submenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.aa3d-menu-toggle,
.aa3d-mobile-back{
  display:none;
}

/* PAGE TRANSITION */
.aa3d-page-transition{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
  transform:translateY(0);
  transition:transform .82s cubic-bezier(.76,0,.24,1);
  pointer-events:auto;
}

.aa3d-page-transition img{
  width:min(310px,58vw);
  height:auto;
  object-fit:contain;
  opacity:1;
  transform:scale(1);
  transition:opacity .3s ease,transform .5s ease;
}

.aa3d-page-transition.is-revealed{
  transform:translateY(100%);
  pointer-events:none;
}

.aa3d-page-transition.is-covering{
  transform:translateY(0);
  pointer-events:auto;
}

@media(max-width:782px){
  body.admin-bar .aa3d-global-header{top:46px}
}

@media(max-width:760px){
  .aa3d-global-header{
    height:78px;
    padding:0 18px;
  }

  .aa3d-global-logo{
    width:175px;
    height:42px;
  }

  .aa3d-menu-toggle{
    width:46px;
    height:42px;
    padding:9px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    border:1px solid rgba(255,255,255,.24);
    background:rgba(0,0,0,.25);
    color:#fff;
  }

  .aa3d-menu-toggle span:not(.screen-reader-text){
    width:100%;
    height:2px;
    background:#fff;
  }

  .aa3d-global-menu{
    position:fixed;
    inset:0;
    z-index:99991;
    padding:90px 28px 36px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    background:#050505;
    transform:translateX(100%);
    transition:transform .55s cubic-bezier(.76,0,.24,1);
    overflow:auto;
  }

  .aa3d-global-header.is-menu-open .aa3d-global-menu{
    transform:translateX(0);
  }

  .aa3d-global-menu > a,
  .aa3d-nav-parent{
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.13);
    color:#fff;
    font-size:25px;
    font-weight:650;
  }

  .aa3d-global-menu .is-contact{
    margin-top:18px;
    padding:16px 18px;
    border-radius:0;
    text-align:center;
    font-size:16px;
  }

  .aa3d-mobile-back{
    display:block;
    align-self:flex-start;
    margin:0 0 22px;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.68);
    font:600 14px 'Manrope',Arial,sans-serif;
  }

  .aa3d-nav-dropdown{
    display:grid;
    grid-template-columns:1fr auto;
  }

  .aa3d-submenu-toggle{
    display:block;
    width:48px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.13);
    background:transparent;
    color:#fff;
    font-size:22px;
  }

  .aa3d-submenu{
    position:static;
    grid-column:1/-1;
    width:100%;
    max-height:0;
    padding:0;
    gap:0;
    opacity:1;
    visibility:visible;
    overflow:hidden;
    transform:none;
    border:0;
    background:transparent;
    backdrop-filter:none;
    transition:max-height .35s ease;
  }

  .aa3d-nav-dropdown.is-open .aa3d-submenu{
    max-height:260px;
  }

  .aa3d-submenu a{
    padding:13px 15px;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:15px;
  }
}

@media(prefers-reduced-motion:reduce){
  .aa3d-page-transition,
  .aa3d-global-menu,
  .aa3d-submenu{
    transition-duration:.01ms!important;
  }
}


/* v1.5.1 — desktop header correction */
.aa3d-global-logo{
  width:300px;
  height:68px;
}

.aa3d-menu-toggle,
.aa3d-mobile-back,
.aa3d-submenu-toggle{
  display:none !important;
}

@media(min-width:761px){
  .aa3d-global-menu{
    transform:none !important;
  }

  .aa3d-global-menu .aa3d-mobile-back,
  .aa3d-global-menu .aa3d-submenu-toggle,
  .aa3d-global-header .aa3d-menu-toggle{
    display:none !important;
    width:0 !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
  }
}

@media(max-width:760px){
  .aa3d-global-logo{
    width:205px;
    height:50px;
  }

  .aa3d-menu-toggle{
    display:flex !important;
  }

  .aa3d-mobile-back{
    display:block !important;
  }

  .aa3d-submenu-toggle{
    display:block !important;
  }
}


/* v1.5.2 — visible mobile hamburger icon */
@media(max-width:760px){
  .aa3d-menu-toggle{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    width:48px !important;
    min-width:48px !important;
    height:44px !important;
    padding:10px !important;
    border:1px solid rgba(255,255,255,.55) !important;
    background:rgba(0,0,0,.34) !important;
    border-radius:2px !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:visible !important;
  }

  .aa3d-menu-toggle > span:not(.screen-reader-text){
    display:block !important;
    width:24px !important;
    min-width:24px !important;
    height:2px !important;
    min-height:2px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .aa3d-global-header.is-menu-open .aa3d-menu-toggle > span:nth-child(1){
    transform:translateY(7px) rotate(45deg) !important;
  }

  .aa3d-global-header.is-menu-open .aa3d-menu-toggle > span:nth-child(2){
    opacity:0 !important;
  }

  .aa3d-global-header.is-menu-open .aa3d-menu-toggle > span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg) !important;
  }
}


/* v1.6.0 — refined global header */
.aa3d-global-header{
  padding-left:clamp(24px,4.4vw,76px);
  padding-right:clamp(24px,4.4vw,76px);
}

.aa3d-global-logo{
  width:325px;
  height:70px;
}

.aa3d-global-menu{
  gap:31px;
}

@media(max-width:1024px) and (min-width:761px){
  .aa3d-global-logo{
    width:250px;
    height:60px;
  }

  .aa3d-global-menu{
    gap:21px;
  }
}

@media(max-width:760px){
  .aa3d-global-header{
    padding-left:20px;
    padding-right:20px;
  }

  .aa3d-global-logo{
    width:210px;
    height:50px;
  }
}


/* v1.7.0 — refined logo scale and spacing */
.aa3d-global-header{
  padding-left:clamp(30px,4.8vw,86px);
  padding-right:clamp(30px,4.8vw,86px);
}

.aa3d-global-logo{
  width:350px;
  height:76px;
}

@media(max-width:1024px) and (min-width:761px){
  .aa3d-global-logo{
    width:275px;
    height:64px;
  }
}

@media(max-width:760px){
  .aa3d-global-header{
    padding-left:22px;
    padding-right:22px;
  }

  .aa3d-global-logo{
    width:220px;
    height:52px;
  }
}


/* v1.7.1 — larger header logo and dissolve page transition */

/* Header logo: approximately 3× the prior visible scale.
   The logo image contains transparent spacing, so the container is enlarged
   while the header remains usable across breakpoints. */
.aa3d-global-logo{
  width:min(76vw,1050px) !important;
  height:88px !important;
  max-width:1050px !important;
}

.aa3d-global-logo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
}

.aa3d-global-menu{
  flex-shrink:0;
}

/* Full-screen black dissolve transition */
.aa3d-page-transition{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
  opacity:1;
  visibility:visible;
  transform:none !important;
  pointer-events:auto;
  transition:
    opacity .78s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear .78s;
}

.aa3d-page-transition img{
  width:min(420px,64vw);
  height:auto;
  object-fit:contain;
  opacity:1;
  transform:scale(1);
  filter:none;
  transition:
    opacity .42s ease,
    transform .72s cubic-bezier(.22,.61,.36,1);
}

.aa3d-page-transition.is-revealed{
  opacity:0;
  visibility:hidden;
  transform:none !important;
  pointer-events:none;
}

.aa3d-page-transition.is-revealed img{
  opacity:0;
  transform:scale(.985);
}

.aa3d-page-transition.is-covering{
  opacity:1;
  visibility:visible;
  transform:none !important;
  pointer-events:auto;
  transition:
    opacity .46s ease,
    visibility 0s linear 0s;
}

.aa3d-page-transition.is-covering img{
  opacity:1;
  transform:scale(1);
}

@media(max-width:1180px) and (min-width:761px){
  .aa3d-global-logo{
    width:min(58vw,720px) !important;
    height:78px !important;
  }
}

@media(max-width:760px){
  .aa3d-global-logo{
    width:min(68vw,420px) !important;
    height:58px !important;
  }

  .aa3d-page-transition img{
    width:min(330px,72vw);
  }
}

@media(prefers-reduced-motion:reduce){
  .aa3d-page-transition,
  .aa3d-page-transition img{
    transition-duration:.01ms !important;
  }
}


/* v1.7.2 — visible logo enlargement and final header balance */
.aa3d-global-header{
  min-height:96px;
  overflow:visible;
}

.aa3d-global-logo{
  position:relative;
  width:390px !important;
  height:78px !important;
  max-width:none !important;
  overflow:visible !important;
  flex:0 0 390px;
}

.aa3d-global-logo img{
  position:absolute;
  left:0;
  top:50%;
  width:390px !important;
  height:78px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:translateY(-50%) scale(2.15);
  transform-origin:left center;
  pointer-events:none;
}

.aa3d-global-menu{
  position:relative;
  z-index:2;
  padding-left:42px;
}

@media(max-width:1180px) and (min-width:761px){
  .aa3d-global-logo{
    width:285px !important;
    height:66px !important;
    flex-basis:285px;
  }

  .aa3d-global-logo img{
    width:285px !important;
    height:66px !important;
    transform:translateY(-50%) scale(1.75);
  }

  .aa3d-global-menu{
    gap:18px;
    padding-left:24px;
  }

  .aa3d-global-menu > a{
    font-size:12px;
  }
}

@media(max-width:760px){
  .aa3d-global-header{
    min-height:80px;
  }

  .aa3d-global-logo{
    width:205px !important;
    height:50px !important;
    flex-basis:205px;
  }

  .aa3d-global-logo img{
    width:205px !important;
    height:50px !important;
    transform:translateY(-50%) scale(1.55);
  }

  .aa3d-global-menu{
    padding-left:28px;
  }
}


/* v1.9.0 — Work page full-screen layout and non-Home navigation */

/* Remove Elementor/theme width restrictions around existing AA 3D Studio pages */
body.page .elementor,
body.page .elementor-section-wrap,
body.page .elementor-element,
body.page .elementor-widget-wrap,
body.page .elementor-widget-container{
	max-width:none;
}

body.page-id-0{
	margin:0;
}

/* Existing Work design: true browser-width canvas */
body.page .aa3d-work-page{
	width:100vw !important;
	max-width:none !important;
	min-height:100vh !important;
	margin-left:calc(50% - 50vw) !important;
	margin-right:calc(50% - 50vw) !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	overflow-x:hidden !important;
}

body.page .aa3d-work-page .aa3d-work-container{
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:clamp(20px,3vw,52px) !important;
	padding-right:clamp(20px,3vw,52px) !important;
}

body.page .aa3d-work-page .aa3d-projects-section{
	width:100% !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

body.page .aa3d-work-page .aa3d-projects-grid{
	width:100% !important;
}

/* Keep the filter below the fixed global header */
body.page .aa3d-work-page .aa3d-work-filter-wrap{
	top:96px !important;
}

body.admin-bar.page .aa3d-work-page .aa3d-work-filter-wrap{
	top:128px !important;
}

/* Back/Home control */
.aa3d-non-home-control{
	position:fixed;
	top:112px;
	left:clamp(20px,3.7vw,64px);
	z-index:99982;
	display:flex;
	align-items:center;
	gap:8px;
	font-family:'Manrope',Arial,sans-serif;
}

body.admin-bar .aa3d-non-home-control{
	top:144px;
}

.aa3d-history-back,
.aa3d-home-control-link{
	min-height:39px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:0 13px;
	border:1px solid rgba(255,255,255,.28);
	background:rgba(0,0,0,.52);
	backdrop-filter:blur(12px);
	color:#fff;
	text-decoration:none;
	font-family:inherit;
	font-size:11px;
	line-height:1;
	font-weight:750;
	letter-spacing:.07em;
	text-transform:uppercase;
	cursor:pointer;
	transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.aa3d-history-back:hover,
.aa3d-history-back:focus-visible,
.aa3d-home-control-link:hover,
.aa3d-home-control-link:focus-visible{
	border-color:#c89223;
	background:#c89223;
	color:#111;
	transform:translateY(-1px);
}

/* On non-Home pages keep the header readable over page content */
body:not(.home) .aa3d-global-header{
	background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.24) 72%,transparent);
}

/* Footer directly follows the Work grid */
body.page .aa3d-work-page + .aa3d-global-footer,
body.page .aa3d-work-page ~ .aa3d-global-footer{
	margin-top:0 !important;
}

@media(max-width:760px){
	body.page .aa3d-work-page .aa3d-work-container{
		padding-left:14px !important;
		padding-right:14px !important;
	}

	body.page .aa3d-work-page .aa3d-work-filter-wrap{
		top:80px !important;
	}

	body.admin-bar.page .aa3d-work-page .aa3d-work-filter-wrap{
		top:126px !important;
	}

	.aa3d-non-home-control{
		top:88px;
		left:16px;
	}

	body.admin-bar .aa3d-non-home-control{
		top:134px;
	}

	.aa3d-history-back,
	.aa3d-home-control-link{
		min-height:36px;
		padding:0 11px;
		font-size:10px;
	}

	body:not(.home) .aa3d-global-header{
		background:rgba(5,5,5,.94);
		backdrop-filter:blur(14px);
	}
}


/* v1.9.1 — logo is the only Home control on non-Home pages */
.aa3d-non-home-control{
  display:none !important;
}

.aa3d-global-logo{
  cursor:pointer;
}

.aa3d-global-logo:focus-visible{
  outline:2px solid #c89223;
  outline-offset:5px;
}


/* v1.9.3 — Work cleanup and Contact/Careers dropdown */

/* Remove the theme's white site-title/page-title strip only on Work */
body.aa3d-has-work-page #masthead,
body.aa3d-has-work-page .site-header,
body.aa3d-has-work-page .ast-primary-header-bar,
body.aa3d-has-work-page .site-primary-header-wrap,
body.aa3d-has-work-page .entry-header,
body.aa3d-has-work-page .page-header,
body.aa3d-has-work-page .ast-page-builder-template .entry-header,
body.aa3d-has-work-page #colophon,
body.aa3d-has-work-page .site-footer:not(.aa3d-global-footer){
	display:none !important;
}

body.aa3d-has-work-page{
	margin:0 !important;
	padding:0 !important;
	background:#050505 !important;
}

body.aa3d-has-work-page #content,
body.aa3d-has-work-page .site-content,
body.aa3d-has-work-page .ast-container,
body.aa3d-has-work-page .content-area,
body.aa3d-has-work-page .site-main,
body.aa3d-has-work-page article,
body.aa3d-has-work-page .entry-content{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}

/* Contact now matches the other navigation items */
.aa3d-contact-dropdown{
	position:relative;
	display:grid;
	grid-template-columns:auto auto;
	align-items:center;
	column-gap:5px;
}

.aa3d-contact-dropdown .aa3d-nav-parent{
	min-height:auto;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#fff;
	font-size:13px;
	font-weight:650;
	text-decoration:none;
}

.aa3d-contact-dropdown .aa3d-submenu-toggle{
	display:none;
}

.aa3d-contact-dropdown .aa3d-submenu{
	left:auto;
	right:0;
	min-width:160px;
}

.aa3d-contact-dropdown:hover .aa3d-submenu,
.aa3d-contact-dropdown:focus-within .aa3d-submenu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto;
}

@media(max-width:760px){
	.aa3d-contact-dropdown{
		display:grid;
		grid-template-columns:1fr 48px;
		column-gap:0;
		width:100%;
	}

	.aa3d-contact-dropdown .aa3d-nav-parent{
		padding:18px 0;
		border-bottom:1px solid rgba(255,255,255,.13);
		font-size:25px;
		font-weight:650;
	}

	.aa3d-contact-dropdown .aa3d-submenu-toggle{
		display:block !important;
		width:48px !important;
		height:auto !important;
		padding:0 !important;
		border:0 !important;
		border-bottom:1px solid rgba(255,255,255,.13) !important;
		background:transparent !important;
		color:#fff !important;
		font-size:22px !important;
		visibility:visible !important;
		overflow:visible !important;
	}

	.aa3d-contact-dropdown .aa3d-submenu{
		grid-column:1/-1;
		position:static;
		display:none;
		min-width:0;
		padding:0 0 10px 18px;
		border:0;
		background:transparent;
		box-shadow:none;
		opacity:1;
		visibility:visible;
		transform:none;
		pointer-events:auto;
	}

	.aa3d-contact-dropdown.is-open .aa3d-submenu{
		display:block;
	}

	.aa3d-contact-dropdown .aa3d-submenu a{
		display:block;
		padding:13px 0;
		border-bottom:1px solid rgba(255,255,255,.08);
		color:rgba(255,255,255,.72);
		font-size:17px;
	}
}

/* v1.9.4 */
body.aa3d-has-contact-page #masthead,body.aa3d-has-contact-page .site-header,body.aa3d-has-contact-page .entry-header,body.aa3d-has-contact-page .page-header,body.aa3d-has-contact-page #colophon,body.aa3d-has-proposal-page #masthead,body.aa3d-has-proposal-page .site-header,body.aa3d-has-proposal-page .entry-header,body.aa3d-has-proposal-page .page-header,body.aa3d-has-proposal-page #colophon,body.aa3d-has-careers-page #masthead,body.aa3d-has-careers-page .site-header,body.aa3d-has-careers-page .entry-header,body.aa3d-has-careers-page .page-header,body.aa3d-has-careers-page #colophon{display:none!important}
body.aa3d-has-contact-page #content,body.aa3d-has-contact-page .site-content,body.aa3d-has-contact-page .ast-container,body.aa3d-has-contact-page .content-area,body.aa3d-has-contact-page .site-main,body.aa3d-has-contact-page article,body.aa3d-has-contact-page .entry-content,body.aa3d-has-proposal-page #content,body.aa3d-has-proposal-page .site-content,body.aa3d-has-proposal-page .ast-container,body.aa3d-has-proposal-page .content-area,body.aa3d-has-proposal-page .site-main,body.aa3d-has-proposal-page article,body.aa3d-has-proposal-page .entry-content,body.aa3d-has-careers-page #content,body.aa3d-has-careers-page .site-content,body.aa3d-has-careers-page .ast-container,body.aa3d-has-careers-page .content-area,body.aa3d-has-careers-page .site-main,body.aa3d-has-careers-page article,body.aa3d-has-careers-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.aa3d-page-transition{transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.15s!important}.aa3d-page-transition img{transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .58s ease!important}.aa3d-page-transition.is-logo-leaving img{opacity:0;transform:translateY(-78px) scale(.985)}.aa3d-page-transition.is-logo-leaving{opacity:1;visibility:visible}.aa3d-page-transition.is-revealed{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:760px){.aa3d-page-transition.is-logo-leaving img{transform:translateY(-54px) scale(.985)}}

/* v2.0.0 — premium motion system */
.aa3d-page-transition{opacity:1;visibility:visible;pointer-events:auto;background:#000;transform:none!important;transition:opacity 1.18s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.18s!important}
.aa3d-page-transition img{opacity:1;transform:translate3d(0,0,0) scale(1);transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .56s ease!important;will-change:transform,opacity}
.aa3d-page-transition.is-logo-leaving img{opacity:0;transform:translate3d(0,-82px,0) scale(.985)}
.aa3d-page-transition.is-logo-leaving{opacity:1;visibility:visible;pointer-events:auto}
.aa3d-page-transition.is-revealed{opacity:0;visibility:hidden;pointer-events:none}
.aa3d-page-transition.is-covering{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease,visibility 0s linear 0s!important}
.aa3d-page-transition.is-covering img{opacity:1;transform:translate3d(0,0,0) scale(1)}
.aa3d-reveal-item{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s cubic-bezier(.22,.61,.36,1) var(--aa3d-reveal-delay,0ms),transform .72s cubic-bezier(.22,.61,.36,1) var(--aa3d-reveal-delay,0ms);will-change:opacity,transform}
.aa3d-reveal-item.is-visible{opacity:1;transform:translate3d(0,0,0)}
.aa3d-panel-enter{animation:aa3dPanelEnter .68s cubic-bezier(.22,.61,.36,1) both}
@keyframes aa3dPanelEnter{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
body:not(.home) .aa3d-global-logo{animation:aa3dLogoRestFloat 4.8s ease-in-out infinite;transition:transform .34s cubic-bezier(.22,.61,.36,1),filter .34s ease}
body:not(.home) .aa3d-global-logo:hover,body:not(.home) .aa3d-global-logo:focus-visible{animation:aa3dLogoHoverFloat 1.3s ease-in-out infinite alternate;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}
@keyframes aa3dLogoRestFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-2px,0)}}
@keyframes aa3dLogoHoverFloat{from{transform:translate3d(0,-2px,0) scale(1.01)}to{transform:translate3d(0,-8px,0) scale(1.025)}}
@media(max-width:760px){.aa3d-page-transition.is-logo-leaving img{transform:translate3d(0,-56px,0) scale(.985)}body:not(.home) .aa3d-global-logo{animation:none}}
@media(prefers-reduced-motion:reduce){.aa3d-page-transition,.aa3d-page-transition img,.aa3d-reveal-item,.aa3d-panel-enter,body:not(.home) .aa3d-global-logo{animation:none!important;transition-duration:.01ms!important;transform:none!important}.aa3d-reveal-item{opacity:1!important}}


/* v2.1.4 final transition and mobile navigation refinements */
html,body{background:#000}
.aa3d-page-transition{opacity:1!important;visibility:visible!important;transform:none!important;background:#000!important;transition:opacity .68s cubic-bezier(.22,.61,.36,1),visibility 0s linear .68s!important;backface-visibility:hidden;will-change:opacity}
.aa3d-page-transition img{opacity:1;transform:translate3d(0,0,0);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .38s ease!important;will-change:transform,opacity}
.aa3d-page-transition.is-logo-leaving img{opacity:0;transform:translate3d(0,-62px,0)}
.aa3d-page-transition.is-logo-leaving{opacity:1!important;visibility:visible!important}
.aa3d-page-transition.is-revealed{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.aa3d-page-transition.is-covering{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .22s ease!important}
.aa3d-page-transition.is-covering img{opacity:1;transform:translate3d(0,0,0)}
body.aa3d-has-contact-page #masthead,body.aa3d-has-contact-page .site-header,body.aa3d-has-contact-page .entry-header,body.aa3d-has-contact-page .page-header,body.aa3d-has-contact-page .ast-primary-header-bar,body.aa3d-has-contact-page .site-primary-header-wrap,body.aa3d-has-contact-page #colophon{display:none!important}
body.aa3d-has-contact-page #content,body.aa3d-has-contact-page .site-content,body.aa3d-has-contact-page .ast-container,body.aa3d-has-contact-page .content-area,body.aa3d-has-contact-page .site-main,body.aa3d-has-contact-page article,body.aa3d-has-contact-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
@media(max-width:760px){.aa3d-global-header{height:66px!important;padding:0 18px!important}.aa3d-global-logo{width:155px!important;height:38px!important}.aa3d-menu-toggle{width:40px!important;height:40px!important;padding:8px!important}.aa3d-global-menu{padding:86px 22px 30px!important}.aa3d-global-menu>a,.aa3d-contact-dropdown .aa3d-nav-parent{font-size:22px!important;padding:13px 0!important}.aa3d-page-transition.is-logo-leaving img{transform:translate3d(0,-48px,0)}}
