/* Progressive scroll effects; no script means the original visible page. */
.hero-scroll-stage{position:relative}
html.tt-motion{scroll-padding-top:calc(105px + var(--tt-admin-offset,0px))}
.tt-motion .hero-scroll-stage{background:#101a2b}
.tt-motion .site-header{position:fixed;top:var(--tt-admin-offset,0px);transition:height .25s ease,background-color .25s ease,border-color .25s ease}
.tt-motion.tt-scrolled .site-header{height:76px;background:rgba(8,13,23,.95);border-bottom-color:#2b3a50;backdrop-filter:blur(14px)}
.tt-motion .mobile-nav{top:100%;max-height:calc(100svh - 100px);overflow-y:auto}
.tt-reading-progress{position:fixed;left:0;top:var(--tt-admin-offset,0px);z-index:100;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:#7ec3ff;pointer-events:none}
.tt-motion .tt-reveal{opacity:0;translate:var(--tt-reveal-x,0px) var(--tt-reveal-y,30px);transition:opacity .72s cubic-bezier(.16,1,.3,1),translate .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--tt-reveal-delay,0ms)}
.tt-motion .tt-reveal--left{--tt-reveal-x:-32px;--tt-reveal-y:0px}
.tt-motion .tt-reveal--right{--tt-reveal-x:32px;--tt-reveal-y:0px}
.tt-motion .tt-reveal.tt-visible{opacity:1;translate:0 0}
.tt-motion .tt-reveal:focus-within,.tt-motion .tt-reveal:target{opacity:1;translate:0 0;transition:none}
.tt-motion .hero-content{transform:translate3d(0,calc(-32px * var(--tt-hero-progress,0)),0)}
.tt-motion .hero-monogram{animation:none;transform:translate3d(calc(-40px * var(--tt-hero-progress,0)),calc(-22px * var(--tt-hero-progress,0)),0) rotate(calc(-8deg + 18deg * var(--tt-hero-progress,0))) rotateY(calc(-14deg + 30deg * var(--tt-hero-progress,0))) scale(calc(1 + .06 * var(--tt-hero-progress,0)))}
.tt-motion .hero-atmosphere{transform:translate3d(0,calc(40px * var(--tt-hero-progress,0)),0) scale(1.08)}
.tt-motion .manifesto-word{transform:translate3d(calc(60px - 140px * var(--tt-manifesto-progress,0)),0,0)}
.tt-motion .manifesto-lines{transform:translate3d(0,calc(55px - 110px * var(--tt-manifesto-progress,0)),0) scaleX(.8) rotate(calc(-25deg + 18deg * var(--tt-manifesto-progress,0)))}
@media(min-width:1024px) and (min-height:820px){
  .tt-motion .hero-scroll-stage{height:172svh}
  .tt-motion .hero{position:sticky;top:0;height:100svh;min-height:0;clip-path:inset(calc(24px * var(--tt-hero-progress,0)) calc(28px * var(--tt-hero-progress,0)) round calc(5px * var(--tt-hero-progress,0)))}
  .tt-motion .hero-content{padding-top:clamp(180px,23.6vh,280px)}
}
@media(min-width:1024px) and (min-height:620px){
  .tt-motion .process{display:grid;grid-template-columns:1fr 1fr;column-gap:85px;align-items:start;isolation:isolate}
  .tt-motion .process>.section-heading{position:sticky;top:calc(118px + var(--tt-admin-offset,0px));display:block;margin:0}
  .tt-motion .process>.section-heading h2{font-size:clamp(40px,3.5vw,55px)}
  .tt-motion .process>.section-heading>p{margin-top:30px;font-size:14px}
  .tt-motion .process-grid{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:130px}
  .tt-motion .process-grid>article{position:sticky;top:calc(112px + var(--tt-admin-offset,0px) + 20px * var(--tt-step-index,0));z-index:calc(1 + var(--tt-step-index,0));min-height:310px;padding:30px 34px 34px;border:1px solid #395371;background:#0d1b2c;box-shadow:0 -12px 28px #080d1726}
  .tt-motion .process-grid>article:nth-child(2){background:#102138}
  .tt-motion .process-grid>article:nth-child(3){background:#122942}
  .tt-motion .process-grid>article:nth-child(4){background:#16304c}
  .tt-motion .process-number{padding-bottom:24px}
  .tt-motion .process-grid h3{font-size:31px;margin-bottom:18px}
  .tt-motion .process-grid p{font-size:14px;max-width:420px}
  .tt-motion .process-grid small{font-size:8px;margin-top:26px;color:#b5cee9}
}
@media(max-width:760px){
  .tt-motion.tt-scrolled .site-header{height:72px}
  .tt-motion .tt-reveal{--tt-reveal-y:20px;--tt-reveal-x:0px;transition-duration:.55s;transition-delay:0ms}
  .tt-motion .hero-content{transform:translate3d(0,calc(-12px * var(--tt-hero-progress,0)),0)}
  .tt-motion .hero-monogram{transform:translate3d(0,calc(-16px * var(--tt-hero-progress,0)),0) rotate(calc(-8deg + 8deg * var(--tt-hero-progress,0))) rotateY(-14deg)}
  .tt-motion .manifesto-word{transform:translate3d(calc(24px - 55px * var(--tt-manifesto-progress,0)),0,0)}
}
@media(prefers-reduced-motion:reduce),print{
  .tt-reading-progress{display:none}
  .tt-motion .tt-reveal{opacity:1;translate:none;transition:none}
  .tt-motion .hero-scroll-stage{height:auto;background:var(--bg)}
  .tt-motion .hero{position:relative;height:auto;min-height:820px;clip-path:none}
  .tt-motion .hero-content,.tt-motion .hero-atmosphere,.tt-motion .manifesto-word{transform:none}
  .tt-motion .hero-monogram{animation:none;transform:rotate(-8deg) rotateY(-14deg)}
  .tt-motion .manifesto-lines{transform:scaleX(.8) rotate(-25deg)}
  .tt-motion .process{display:block}
  .tt-motion .process>.section-heading,.tt-motion .process-grid>article{position:static}
  .tt-motion .process-grid{padding-bottom:0}
}
