.mobile-menu-toggle{display:none}

footer{position:relative}

@media(min-width:761px){
  header{
    background:linear-gradient(180deg,rgba(9,9,9,.78),rgba(9,9,9,0))!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .message-page .hero-bg{top:0!important}
  .message-page .hero-bg img{
    object-position:61% top!important;
    transform-origin:center top!important;
  }
  footer>span{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    white-space:nowrap;
    text-align:center;
  }
}

@media(max-width:760px){
  header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100!important;padding:18px 20px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:linear-gradient(180deg,rgba(9,9,9,.78),rgba(9,9,9,0))!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body>.ticker+header{top:0!important}
  header .logo{width:145px!important}
  .mobile-menu-toggle{appearance:none;display:flex;align-items:center;gap:10px;border:0;padding:9px 0 9px 10px;background:transparent;color:#fff;font:900 10px/1 Arial,sans-serif;letter-spacing:.14em;cursor:pointer}
  .mobile-menu-toggle .menu-lines{position:relative;width:28px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
  .mobile-menu-toggle .menu-lines:after{content:"";position:absolute;left:0;top:4px;width:28px;border-top:2px solid currentColor;transition:opacity .2s}
  header nav{position:absolute!important;top:100%!important;left:14px!important;right:14px!important;width:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;background:rgba(9,9,9,.96);border:1px solid rgba(255,255,255,.28)!important;transition:max-height .35s ease,opacity .25s ease,transform .35s ease}
  header nav a,header nav a:first-child{display:block!important;padding:17px 20px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;text-align:left!important;font:900 13px/1 Arial,sans-serif!important;letter-spacing:.14em!important}
  header nav a:last-child{border-bottom:0!important}
  header.mobile-menu-open nav{max-height:320px;opacity:1;transform:none;pointer-events:auto}
  header.mobile-menu-open .mobile-menu-toggle .menu-lines{border-color:transparent}
  header.mobile-menu-open .mobile-menu-toggle .menu-lines:before,header.mobile-menu-open .mobile-menu-toggle .menu-lines:after{content:"";position:absolute;left:0;top:5px;width:28px;border-top:2px solid #fff}
  header.mobile-menu-open .mobile-menu-toggle .menu-lines:before{transform:rotate(45deg)}
  header.mobile-menu-open .mobile-menu-toggle .menu-lines:after{transform:rotate(-45deg);opacity:1}
  .perm-top .photo:after{left:4vw!important;right:4vw!important;bottom:4vw!important;font-size:11.6vw!important;letter-spacing:-.1em!important}
  .message-page .hero-bg img{object-position:52% center!important}
  .message-page .hero-copy{left:20px!important;right:auto!important;top:180px!important;width:220px!important;max-width:220px!important;transform:none!important}
  .message-page .hero-copy .label{font-size:9px!important;white-space:nowrap}
  .message-page .hero-copy h1{font-size:52px!important;line-height:.82!important;margin:22px 0 24px!important}
  .message-page .hero-copy h2{font-size:25px!important;max-width:8em!important}
  .message-page .hero-copy p{font-size:13px!important;line-height:1.75!important}
  .message-page .hero:after{background:linear-gradient(90deg,#000e 0,#000a 48%,transparent 74%),linear-gradient(0deg,#000f 0,#0008 48%,#0003 100%)!important}
  .company-page .hero-image{height:auto!important;min-height:0!important;padding:20px!important;align-items:center!important;justify-content:center!important}
  .company-page .hero-image img{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;animation:none!important}
  footer{text-align:center!important;align-items:center!important;justify-content:center!important}
  footer img,footer .logo,footer .footer-logo{margin-left:auto!important;margin-right:auto!important}
  footer span,footer small{display:block!important;text-align:center!important}
}
