:root{
  --design-width:4395;
  --design-height:21996;
  --canvas-scale:1;
  --accent:#0e97df;
  --gold:#c99719;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;width:100%;min-height:100%;background:#000}
html{overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0;overflow-x:hidden;color:#fff;overscroll-behavior-x:none}
a,button,input{font:inherit}

.responsive-stage{
  position:relative;
  width:100%;
  height:calc(var(--design-height)*1px);
  overflow:hidden;
  background:#000;
}
.website{
  position:absolute;
  top:0;
  left:0;
  width:calc(var(--design-width)*1px);
  min-width:calc(var(--design-width)*1px);
  max-width:calc(var(--design-width)*1px);
  height:calc(var(--design-height)*1px);
  min-height:calc(var(--design-height)*1px);
  overflow:hidden;
  background:#000;
  transform:scale(var(--canvas-scale));
  transform-origin:0 0;
}
.page-reference{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:4395px;
  height:calc(var(--design-height)*1px);
  object-fit:fill;
  image-rendering:auto;
  user-select:none;
  pointer-events:none;
  -webkit-user-drag:none;
}
@media(min-width:4395px){.responsive-stage{max-width:4395px;margin-inline:auto}}

.nav-layer{
  position:absolute;
  inset:0;
  z-index:30;
  width:4395px;
  height:calc(var(--design-height)*1px);
  pointer-events:none;
}
.nav-hit{
  position:absolute;
  display:block;
  pointer-events:auto;
  overflow:hidden;
  text-decoration:none;
  color:transparent;
  background:transparent;
  font-size:0;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
}
.nav-hover-patch{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  opacity:0;
  pointer-events:none;
  transition:opacity 120ms ease;
}
.nav-hit:not(.is-active):hover .nav-hover-patch,
.nav-hit:not(.is-active):focus-visible .nav-hover-patch{opacity:1}
.nav-hit:focus-visible,.action-hit:focus-visible{
  outline:7px solid rgba(14,151,223,.9);
  outline-offset:5px;
  border-radius:18px;
}
.header-logo{left:240px;top:160px;width:780px;height:230px}
.header-home{left:2070px;top:204px;width:270px;height:120px}
.header-about{left:2430px;top:204px;width:375px;height:120px}
.header-team{left:2895px;top:204px;width:255px;height:120px}
.header-portfolio{left:3255px;top:204px;width:345px;height:120px}
.header-media{left:3750px;top:204px;width:270px;height:120px}
.action-hit{
  position:absolute;
  z-index:35;
  display:block;
  pointer-events:auto;
  background:transparent;
  color:transparent;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Exact live footer replacement. It intentionally covers the footer baked into the page reference. */
.site-footer{
  position:absolute;
  z-index:70;
  left:0;
  width:4395px;
  height:948px;
  padding:0;
  border-radius:150px 150px 0 0;
  background:linear-gradient(118deg,#5b5b5b 0%,#4b4b4b 48%,#414141 100%);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  isolation:isolate;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),transparent 34%),
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.025),transparent 42%);
}
.footer-top{position:absolute;left:207px;right:207px;top:0;height:733px}
.footer-links-block,.footer-contact-block,.footer-newsletter-block{position:absolute}
.footer-links-block{left:0;top:51px;width:820px}
.footer-contact-block{left:1074px;top:264px;width:1250px}
.footer-newsletter-block{left:2616px;top:264px;width:1350px}

.footer-logo{display:block;width:480px;height:126px;margin:0 0 87px}
.footer-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.site-footer h3{margin:0 0 50px;font-size:48px;line-height:1.05;font-weight:700}
.site-footer a{color:#f7f7f7;text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline;text-underline-offset:9px}
.footer-link-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:31px 72px;font-size:42px;line-height:1.1}

.footer-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}
.location-links,.direct-links{display:flex;flex-direction:column;gap:31px}
.footer-contact-grid a{display:flex;align-items:center;gap:20px;font-size:42px;line-height:1.1;white-space:nowrap}
.footer-contact-grid a:first-child{color:#0e97df}
.footer-contact-grid a span{color:#f7f7f7}
.location-links a span{text-decoration:underline;text-underline-offset:8px}
.footer-icon{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:#0e97df;font-size:38px;line-height:1}

.footer-newsletter-block h3{margin-bottom:48px}
.footer-newsletter-block p{max-width:1260px;margin:0 0 80px;font-size:42px;line-height:1.13}
.newsletter-form{
  position:relative;
  display:grid;
  grid-template-columns:820px 260px 110px;
  align-items:center;
  gap:0;
  width:1230px;
}
.newsletter-form input{
  width:100%;
  height:126px;
  padding:0 34px;
  border:0;
  border-radius:24px 0 0 24px;
  background:#fff;
  color:#111;
  font-size:40px;
  outline:none;
}
.newsletter-form input:focus{box-shadow:0 0 0 7px rgba(14,151,223,.38)}
.newsletter-form button{
  height:126px;
  border:0;
  border-radius:0 24px 24px 0;
  background:#0e97df;
  color:#fff;
  font-size:39px;
  cursor:pointer;
}
.newsletter-form button:hover,.newsletter-form button:focus-visible{background:#35b5f4}
.linkedin-link{
  display:grid!important;
  place-items:center;
  width:96px;
  height:96px;
  margin-left:34px;
  border-radius:13px;
  background:#fff;
  color:#444!important;
  font-weight:700;
  font-size:55px;
  line-height:1;
  text-decoration:none!important;
}
.newsletter-status{position:absolute;left:0;top:142px;font-size:28px;white-space:nowrap}
.newsletter-status.is-error{color:#ffd2d2}
.newsletter-status.is-success{color:#baf1d2}

.footer-rule{position:absolute;z-index:1;left:207px;right:207px;top:733px;height:3px;background:rgba(255,255,255,.82)}
.footer-bottom{
  position:absolute;
  z-index:1;
  left:207px;
  right:207px;
  top:846px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:36px;
  line-height:1;
}
.footer-bottom p{margin:0}
.footer-bottom nav{display:flex;gap:164px}
.footer-bottom a{text-decoration:underline;text-underline-offset:8px}

@media(hover:none){.nav-hover-patch{transition:none}}
.footer-svg{display:block;flex:0 0 42px;width:42px;height:42px;color:#0e97df}

[data-founder-cta]{cursor:pointer!important;pointer-events:auto!important}

/* Crisp, consistent rendering across high-density and standard displays. */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg,video{image-rendering:auto}
