.framer-1ekqlgn { scale: 1.12; }
/* Footer lights sit behind the portrait, ticker and contact link. */
.framer-q026p5 { isolation:isolate; }
.framer-1lkod4 { z-index:1; }
.framer-g9tleo h2 { color:#da3a2b !important; --framer-text-color:#da3a2b !important; }
@media (prefers-reduced-motion: reduce) { .footer-fluid-lights { display:none; } }
/* Progressive softening is confined to the oversized footer wordmark. */
footer .framer-5ly8sa {
  opacity:1;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 12%,rgba(0,0,0,.65) 35%,rgba(0,0,0,.2) 60%,transparent 85%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 12%,rgba(0,0,0,.65) 35%,rgba(0,0,0,.2) 60%,transparent 85%);
}
footer .framer-5ly8sa::before, footer .framer-5ly8sa::after {
  content:"";position:absolute;inset:-10px;pointer-events:none;z-index:2;
}
footer .framer-5ly8sa::before {
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  -webkit-mask-image:linear-gradient(to bottom,transparent 12%,#000 55%);
  mask-image:linear-gradient(to bottom,transparent 12%,#000 55%);
}
footer .framer-5ly8sa::after {
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  -webkit-mask-image:linear-gradient(to bottom,transparent 30%,#000 80%);
  mask-image:linear-gradient(to bottom,transparent 30%,#000 80%);
}
/* One continuous fluid surface from the contact area through the footer. */
.framer-e476m3,
.framer-q026p5,
.framer-kVKgi.framer-72rtr7,
.framer-kVKgi.framer-1pgoin7,
.framer-kVKgi.framer-zwq5v9 { overflow:visible !important; }
.footer-fluid-lights {
  bottom:auto !important;
  height:var(--footer-fluid-height,100%) !important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 90px,#000 220px,#000 85%,rgba(0,0,0,.5) 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 90px,#000 220px,#000 85%,rgba(0,0,0,.5) 100%);
}
footer.framer-1tkfx1b { position:relative;z-index:2; }
footer .framer-7FZag { background-color:transparent !important; }
footer .framer-5ly8sa { opacity:1 !important; }
.footer-light-overflow { overflow:visible !important; }
.site-footer-surface {position:relative;z-index:2;}
/* The About portrait is deliberately static; only its scroll entrance remains. */
.about-portrait-static {
  pointer-events:none;
  filter:none !important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,rgba(0,0,0,.85) 76%,rgba(0,0,0,.35) 90%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 65%,rgba(0,0,0,.85) 76%,rgba(0,0,0,.35) 90%,transparent 100%);
}
@media (min-width:810px) {
  .about-portrait-static {translate:32px 0;}
}
body:has(.about-portrait-static) .framer-1k8myaj-container {
  position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;
  pointer-events:none;z-index:0 !important;
}
body:has(.about-portrait-static) section {background-color:transparent !important;}
body:has(.about-portrait-static) .framer-19hpy24 {background:transparent !important;}
body:has(.about-portrait-static) .footer-fluid-lights {display:none;}
