/*  Coolzoone production stylesheet — consolidated current state.  */
:root{
  --charcoal:#121212;
  --black:#000;
  --white:#fff;
  --glacier:#0E84F2;
  --razz:#F31365;
  --coral:#F8444F;
  --muted:#9aa1ac;
  --faint:#6b7178;
  --line:rgba(255,255,255,.11);
  --softline:rgba(255,255,255,.055);
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:"Playfair Display",Georgia,serif;
  --max:1260px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--charcoal)}
body{
  margin:0;background:var(--charcoal);color:white;font-family:var(--sans);
  font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden
}
a{color:inherit} img{display:block;max-width:100%} button,
input,
textarea{font:inherit}
::selection{background:var(--razz);color:#fff}
.wrap{width:min(var(--max),calc(100% - 72px));margin:0 auto}
.kicker{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:#a2a8b0;font-weight:600}
.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.progress{
  position:fixed;z-index:1000;left:0;top:0;height:2px;width:var(--progress,0%);
  background:linear-gradient(90deg,var(--glacier),var(--razz),var(--coral));
  box-shadow:0 0 14px rgba(14,132,242,.6),0 0 18px rgba(243,19,101,.25)
}
.nav{
  position:sticky;top:0;z-index:90;height:78px;background:rgba(18,18,18,.70);
  backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);
  border-bottom:1px solid var(--softline)
}
.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{height:17px;width:auto}
.nav-cta{
  text-decoration:none;border-radius:9px;
  padding:11px 18px;font-size:13px;font-weight:650;
  transition:.25s
}
.nav-cta:hover{border-color:white}
.nav-actions{display:flex;align-items:center;gap:18px}
.lang-switch{
  text-decoration:none;font-size:11px;font-weight:650;letter-spacing:.08em;
  color:#9aa1ac;transition:.2s
}
.lang-switch:hover{color:#fff}

.hero-hours-highlight{
  display:inline-block;
  color:#fff !important;
  background:var(--coral) !important;
  padding:4px 9px 5px !important;
  border-radius:2px;
  line-height:1.12;
  font-size:clamp(15px,1.06vw,18px);
  box-shadow:0 0 0 1px rgba(248,68,79,.22),0 8px 24px rgba(248,68,79,.16);
}
.status-row{display:block;width:100%;margin-bottom:26px}
.hero-eyebrow-row{display:block;width:100%;margin-bottom:18px}
.hero-eyebrow{
  display:inline-block;
  color:#fff;
  background:var(--coral);
  padding:3px 8px 4px;
  border-radius:2px;
  line-height:1;
  text-shadow:none;
  box-shadow:0 0 0 1px rgba(248,68,79,.20),0 8px 24px rgba(248,68,79,.16);
}
.hero-hours{display:block;margin-top:30px;gap:10px}
@media(max-width:980px){.hero-hours{text-align:right}}
.hero-hours span:not(.hero-hours-highlight){border:0;padding:0;background:none}

.hero{
  position:relative;
  min-height:min(calc(100svh - var(--nav-h)), 780px);
  overflow:hidden;
  isolation:isolate;
  background:#08090b;
}
.hero::before{
  content:"";
  position:absolute;
  z-index:-4;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(5,7,10,.97) 0%,
      rgba(5,7,10,.94) 25%,
      rgba(5,7,10,.82) 36%,
      rgba(5,7,10,.42) 44%,
      rgba(5,7,10,.10) 52%,
      rgba(5,7,10,0) 61%);
}
.hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:180px;
  background:linear-gradient(180deg, transparent, #05070a);
  pointer-events:none;
  z-index:2;
}
.hero-media{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:39%;
  z-index:-5;
  overflow:hidden;
  background:#090b0e;
}
.hero-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:56% center;
  filter:saturate(.86) contrast(1.06) brightness(.80);
  transform:scale(1.05);
  transition:filter .4s;
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.12) 5%,
    rgba(0,0,0,.42) 11%,
    rgba(0,0,0,.76) 18%,
    #000 28%,
    #000 100%
  );
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.12) 5%,
    rgba(0,0,0,.42) 11%,
    rgba(0,0,0,.76) 18%,
    #000 28%,
    #000 100%
  );
}
.hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(5,7,10,.30) 0%,
      rgba(5,7,10,.12) 16%,
      rgba(5,7,10,.03) 38%,
      rgba(5,7,10,.05) 74%,
      rgba(5,7,10,.18) 100%),
    linear-gradient(180deg,
      rgba(0,0,0,.06),
      rgba(0,0,0,.02) 55%,
      rgba(0,0,0,.46) 100%);
  pointer-events:none;
}
.hero-color-field{
  position:absolute;
  inset:-20%;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(34% 54% at 4% 43%,
      rgba(14,132,242,.62) 0%,
      rgba(14,132,242,.30) 24%,
      rgba(14,132,242,.11) 43%,
      rgba(14,132,242,0) 72%),
    radial-gradient(20% 34% at 17% 64%,
      rgba(14,132,242,.18),
      rgba(14,132,242,0) 72%),
    radial-gradient(24% 28% at 95% 18%,
      rgba(243,19,101,.11),
      transparent 70%);
  filter:blur(12px);
  mix-blend-mode:screen;
}
.hero-grid{
  min-height:inherit;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;
  padding-top:clamp(38px,5.2vh,56px);padding-bottom:clamp(30px,4.2vh,46px);position:relative;
}
.hero-grid > .reveal:first-child{
  align-self:center;
  margin-top:-7.5vh;
}
@media (max-height:760px){
  .hero-grid > .reveal:first-child{
    margin-top:-4.5vh;
  }
}
.status-pill{
  display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.18);
  border-radius:999px;padding:8px 12px;background:rgba(0,0,0,.24);backdrop-filter:blur(12px);
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c3c7cd;margin-bottom:30px
}
.status-dot{width:7px;height:7px;border-radius:50%;background:#666}
.status-pill[data-open="true"] .status-dot{background:var(--coral);box-shadow:0 0 15px var(--coral)}
.hero h1{
  margin:0;font-family:var(--serif);font-size:var(--section-heading-size,clamp(58px,5.8vw,92px));line-height:.90;
  letter-spacing:-.05em;font-weight:500;max-width:7.1ch;text-shadow:0 10px 50px rgba(0,0,0,.34)
}

.hero .meta{margin-top:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#c2c5cb}
.hero .actions{margin-top:34px}
.btn{
  display:inline-flex;align-items:center;gap:8px;background:white;color:black;text-decoration:none;
  padding:13px 19px;border-radius:8px;font-size:13px;font-weight:750;transition:.2s
}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,255,255,.15)}
.hero-side{
  align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;
  padding-bottom:88px;position:relative
}
.hero-side-note{
  width:min(360px,100%);padding:18px 0;border-top:1px solid rgba(255,255,255,.26);
  border-bottom:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:18px;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d8dade
}
.hero-side-note span:last-child{
  color:#8FC7FF;background:rgba(5,7,10,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  padding:5px 10px;border-radius:4px;margin:-5px -10px
}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-grid > .reveal:first-child{
    text-align:right;
  }
  .hero h1{margin-left:auto}
  .hero-side{display:none}
  .hero-media{left:0}
  .hero-media img{
    opacity:1;
    transform:scale(1.15);
  }
  .hero::before{
    background:linear-gradient(90deg,
      rgba(5,7,10,.45) 0%,
      rgba(5,7,10,.32) 20%,
      rgba(5,7,10,.20) 32%,
      rgba(5,7,10,.08) 42%,
      rgba(5,7,10,0) 52%);
  }
  .hero-media::after{
    background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.28));
  }
  .hero .btn{
    padding:10px 15px;
    font-size:12px;
  }
}
@media (max-width:600px){
  .hero-grid{
    padding-top:55px;
    padding-bottom:50px;
  }
}
.section{position:relative;padding:120px 0;overflow:hidden}
.philosophy{background:#050607}
.philo-grid{display:grid}
.philo-copy{display:flex;flex-direction:column;justify-content:space-between}
.philo-copy h2{margin:14px 0 0}
.lb-mobile{display:none}


.philo-visual{
  position:relative;border-left:1px solid var(--line);background:#101114
}
.philo-visual::after{
  content:"";position:absolute;inset:0;
}


.quote{padding:24px 0 0 28px;border-left:1px solid var(--razz)
}
.quote p{font-family:var(--serif);line-height:1.28;margin:0;color:#d9dbde}
.quote cite{display:block;margin-top:16px;font-size:11px;color:#747c86;font-style:normal}
.routes{background:#111214}


.route-choice{color:#a1a8b0}
.route-choice strong{display:block;color:white;font-weight:500}
.route{
  position:relative;border:1px solid var(--line);overflow:hidden;
  background:#0a0b0d;display:grid;align-items:stretch;
  transform:translateZ(0)
}
.route-num{letter-spacing:.18em;text-transform:uppercase;color:#727a84;
  display:flex;align-items:flex-start
}
.route-copy{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.route-copy .kicker{color:#737c87}.route h3{font-family:var(--serif);font-weight:500}
.route p{margin:0;color:#a0a7b0}
.route-media{position:relative;overflow:hidden}
.route-media img{width:100%;object-fit:cover;filter:saturate(.72) contrast(1.10) brightness(.58);transition:.6s cubic-bezier(.2,.7,.2,1)}
.route-media::after{
  content:"";position:absolute;inset:0;
}
.route::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;transform:scaleX(.12);transform-origin:left;
  background:var(--accent,var(--glacier));box-shadow:0 0 18px var(--accent,var(--glacier));transition:.45s
}
.route:hover::after{transform:scaleX(1)}
.route:hover .route-media img{filter:saturate(.92) contrast(1.06) brightness(.72)}
.route:nth-child(2){--accent:var(--coral)}
.route:nth-child(3){--accent:var(--razz)}
.route:nth-child(4){--accent:var(--glacier)}
.membership{background:#000}
.member-grid{display:grid;grid-template-columns:.78fr 1.22fr}
.member-copy{align-self:start}
.member-copy h2{line-height:.88;margin:13px 0 24px}
.member-copy .lede{color:#969da7;max-width:440px}
.ladder{border-top:1px solid var(--line)}
.tier{
  --tier:#6b7178;position:relative;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:1fr auto;gap:12px 24px;overflow:hidden
}
.tier:nth-child(2){--tier:var(--glacier)}.tier:nth-child(3){--tier:var(--glacier)}.tier:nth-child(4){--tier:var(--razz)}.tier:nth-child(5){--tier:var(--razz)}
.tier::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--tier);box-shadow:0 0 15px var(--tier)}
.tier::after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tier) 10%,transparent),transparent 55%);
  opacity:0;transform:translateX(-15%);transition:.4s
}
.tier:hover::after{opacity:1;transform:none}
.tier-name{font-family:var(--serif);position:relative}
.tier-cap{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9aa1aa;position:relative}
.tier-incl{grid-column:1/3;color:#939aa4;position:relative}.tier-incl span{color:#686f78}
.tier-dot{position:absolute;right:0;top:34px;width:12px;height:12px;border-radius:50%;border:1px solid var(--tier);box-shadow:0 0 0 5px color-mix(in srgb,var(--tier) 10%,transparent)}
.access{padding:0;background:#111214}
.access-stage{display:grid;grid-template-columns:.78fr 1.22fr}


.access-copy{display:flex;flex-direction:column;justify-content:center}
.access-copy h2{line-height:.9;margin:14px 0 44px}
.hours{border-top:1px solid var(--line)}
.hour{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}
.hour span:first-child{color:#8f969f}.hour span:last-child{font-weight:600}
.invite{
  position:relative;min-height:760px;background:#050505;overflow:hidden;border-top:1px solid var(--softline)
}
.invite-bg{position:absolute;inset:0}
.invite-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.90) contrast(1.06) brightness(.55)}
.invite-bg::after{inset:0;
}
.invite .wrap{position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding-top:72px;padding-bottom:72px}
.invite-copy h2{line-height:.89;margin:14px 0 20px}
.invite-note{color:#d0d2d5;max-width:430px;font-size:16px;line-height:1.65}
.form{
  border:1px solid rgba(255,255,255,.20);border-radius:18px;
  background:rgba(0,0,0,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.field{display:grid;grid-template-columns:145px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.13)}
.field label{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#a9adb4}
.field input,
.field textarea{background:transparent;border:0;outline:0;color:white;font-size:16px;resize:none;width:100%}
.field input::placeholder,
.field textarea::placeholder{color:#757b84}
.submit-row{margin-top:26px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.submit-btn{background:white;color:black;border:0;border-radius:8px;padding:12px 19px;font-weight:750;cursor:pointer}
.submit-hint{font-size:11px;color:#969ba3}
footer{background:#000;border-top:1px solid var(--softline)}
footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#6e7580;font-size:11px}
footer .legal{padding:12px 32px 20px;color:#4a5060;font-size:10px;text-align:center;line-height:1.7}
footer .legal a{color:#4a5060;text-decoration:none}
footer .legal a:hover{color:#8a9090}
footer .legal p{margin:0}
@media (max-width:980px){
  .wrap{width:min(var(--max),calc(100% - 40px))}
  .philo-grid,
.member-grid,
.access-stage,
.invite .wrap{grid-template-columns:1fr}.route-copy{min-height:230px}
  .member-copy{position:relative;top:auto}

  .invite .wrap{gap:38px}
}
@media (max-width:600px){
  .wrap{width:calc(100% - 28px)}.nav{height:66px}.logo{height:14px}.nav-cta{font-size:11px;padding:9px 12px}
  .section{padding:84px 0}.philo-copy h2,
.member-copy h2,
.access-copy h2,
.invite-copy h2{font-size:52px}
  .philo-visual{min-height:520px}
  .route-choice{margin-top:24px}.route{grid-template-columns:66px 1fr}.route-num{padding:20px 14px}.route-copy{padding:22px}
  .route h3{font-size:38px}
  .invite .wrap{min-height:0;padding-top:76px;padding-bottom:76px}.field{grid-template-columns:95px 1fr}
  .submit-row{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .hero-media img{animation:none!important;transition:none!important;transform:none!important}
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
body{
  overscroll-behavior-y:none;
}
.philosophy.scroll-frame,
.membership.scroll-frame{
  min-height:calc(100vh - 78px);
  display:flex;
  align-items:center;
}
.access.scroll-frame{
  min-height:calc(100vh - 78px);
}
@media (max-width:980px){
  html{scroll-padding-top:66px}
  .scroll-frame{scroll-margin-top:66px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-snap-type:y proximity}
}
.philosophy.scroll-frame{
  padding:0 !important;
  display:flex !important;
}
.philo-grid{
  height:100%;
  padding:clamp(34px,5vh,54px) 0;
  align-items:stretch;
}
.philo-copy{
  min-height:0 !important;
  height:100%;
}


.quote{
  padding-top:18px;
}
.philo-visual{
  min-height:0 !important;
}
.routes.scroll-frame{
  padding:clamp(32px,4.5vh,48px) 0 !important;
}
.routes.scroll-frame .wrap{
  height:100%;
  display:flex;
  flex-direction:column;
}
.route-cinema{
  flex:1 1 auto;
  min-height:0;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
}
.route{
  min-height:0 !important;
  height:100%;
  grid-template-columns:72px 1fr 34%;
  border-radius:14px;
}
.route-num{
  padding:20px 12px;
}
.route-copy{
  min-height:0 !important;
  padding:18px 22px;
}
.route-copy .kicker{
  font-size:9px;
}
.route h3{
  margin:8px 0 5px;
}
.route-media img{
  height:100%;
}
.membership.scroll-frame{
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
}
.membership.scroll-frame .wrap{
  height:100%;
}
.member-grid{
  height:100%;
  padding:clamp(34px,5vh,55px) 0;
  gap:clamp(38px,5vw,66px);
  align-items:center;
}
.member-copy{
  position:relative !important;
  top:auto !important;
}
.member-copy .lede{
  font-size:15px;
}
.ladder{
  align-self:center;
}
.tier{
  padding:clamp(17px,2.3vh,24px) 0 clamp(18px,2.3vh,25px) 22px;
}
.tier-name{
  font-size:clamp(31px,3vw,42px);
}
.tier-incl{
  font-size:12.5px;
  line-height:1.45;
}
.access.scroll-frame{
  padding:0 !important;
}
.access-stage{
  height:100% !important;
  min-height:0 !important;
}

.access-copy{
  padding:clamp(38px,5vh,64px) clamp(38px,6vw,90px);
}
.access-copy h2{
  font-size:clamp(54px,6vw,92px);
  margin-bottom:clamp(24px,3vh,38px);
}
.hour{
  padding:clamp(12px,1.6vh,17px) 0;
}
.hour span:last-child{
  font-size:clamp(17px,1.6vw,21px);
}
.invite.scroll-frame{
  min-height:var(--frame-h) !important;
  height:var(--frame-h) !important;
}
.invite.scroll-frame > .wrap{
  min-height:0 !important;
  align-items:center;
}
.invite-copy h2{
  font-size:clamp(54px,6vw,94px);
}
.form{
  padding:clamp(20px,2.6vw,30px);
}
.field{
  padding:clamp(12px,1.7vh,17px) 0;
}
footer{
  height:0;
  padding:0;
  border:0;
  overflow:visible;
  position:relative;
  z-index:5;
}
footer .wrap{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  width:min(var(--max),calc(100% - 72px));
  pointer-events:none;
}
@media (max-width:980px){
  .route-cinema{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  }
  .route{
    grid-template-columns:58px 1fr !important;
  }
  .route-media{
    position:absolute !important;
    inset:0 !important;
    opacity:.14 !important;
  }
}
@media (max-width:700px){
  .philo-visual{display:none}
  .philo-grid{grid-template-columns:1fr !important}
  .route{
    grid-template-columns:42px 1fr !important;
  }
  .route-num{padding:14px 7px}
  .route-copy{padding:13px}
  .member-grid{
    grid-template-columns:.72fr 1.28fr !important;
    gap:18px;
  }
  .tier-incl{font-size:10.5px}
}

.philo-grid{
  padding-top:clamp(24px,3.5vh,40px) !important;
  padding-bottom:clamp(24px,3.5vh,40px) !important;
}


.quote{
  margin-top:clamp(14px,2vh,22px) !important;
}
.philo-visual{
  height:calc(100% - 8px) !important;
  align-self:center;
}

.route-cinema{
  margin-top:clamp(16px,2.3vh,26px) !important;
  gap:12px !important;
}
.member-grid{
  padding-top:clamp(24px,3.5vh,40px) !important;
  padding-bottom:clamp(24px,3.5vh,40px) !important;
}
.member-copy h2{
  font-size:clamp(50px,5.5vw,86px) !important;
}
.tier{
  padding-top:clamp(10px,1.5vh,16px) !important;
  padding-bottom:clamp(10px,1.5vh,16px) !important;
}
.access-copy{
  padding-top:clamp(28px,4vh,48px) !important;
  padding-bottom:clamp(28px,4vh,48px) !important;
}
.invite.scroll-frame > .wrap{
  padding-top:clamp(26px,3.8vh,46px) !important;
  padding-bottom:clamp(26px,3.8vh,46px) !important;
}
@supports not (height:100dvh){
  :root{
    --frame-h:calc(100vh - var(--nav-h));
  }
}
@media (max-width:980px) and (not (height:100dvh)){
  :root{
    --frame-h:calc(100vh - var(--nav-h));
  }
}


:root{
  --nav-h:78px;
  --frame-h:100vh;
}

html{
  scroll-padding-top:var(--nav-h) !important;
}

.scroll-frame{
  overflow:hidden !important;
  scroll-margin-top:0 !important;
}

.philosophy.scroll-frame .philo-grid{
  padding-top:clamp(34px,4.8vh,52px) !important;
  padding-bottom:clamp(28px,4vh,44px) !important;
}

.routes.scroll-frame{
  padding-top:clamp(34px,4.5vh,48px) !important;
  padding-bottom:clamp(30px,4vh,44px) !important;
}

.membership.scroll-frame .member-grid{
  padding-top:clamp(34px,4.8vh,50px) !important;
  padding-bottom:clamp(30px,4vh,46px) !important;
}

.access.scroll-frame .access-stage{
  height:100% !important;
}

.invite.scroll-frame > .wrap{
  height:100% !important;
}
@media (max-width:980px){
  :root{
    --nav-h:66px;
    --frame-h:calc(100svh - var(--nav-h));
  }

}
.philo-grid{
  grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr) !important;
  gap:clamp(34px,4vw,64px) !important;
}
.philo-copy{
  padding-right:clamp(12px,1.5vw,24px) !important;
}
.philo-copy h2{
  max-width:9.2ch !important;
  font-size:clamp(60px,6.45vw,102px) !important;
  line-height:.88 !important;
}


.quote{
  max-width:760px !important;
}
.quote p{
  font-size:clamp(20px,1.65vw,26px) !important;
}


.route-choice{
  max-width:none !important;
  font-size:clamp(15px,1.08vw,18px) !important;
  line-height:1.52 !important;
  padding-bottom:4px;
}
.route-choice strong{
  font-size:clamp(18px,1.25vw,21px) !important;
  margin-bottom:7px !important;
}
.route-copy{
  padding-left:clamp(20px,2vw,31px) !important;
  padding-right:clamp(18px,1.8vw,28px) !important;
}
.route h3{
  font-size:clamp(34px,2.8vw,46px) !important;
  line-height:1 !important;
}
.route p{
  font-size:clamp(13px,.98vw,15.5px) !important;
}
.route-num{
  font-size:clamp(10px,.72vw,12px) !important;
}
@media (max-width:980px){
  .philo-grid{
    grid-template-columns:1fr .72fr !important;
    gap:24px !important;
  }


}
.philosophy .philo-grid{
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr) !important;
  gap:clamp(54px,6vw,98px) !important;
}
.philosophy .philo-copy{
  height:100% !important;
  min-height:0 !important;
  padding-right:0 !important;
  justify-content:space-between !important;
}
.philosophy .philo-copy h2{
  margin-top:18px !important;
  max-width:10ch !important;
  font-size:clamp(74px,7.6vw,122px) !important;
  line-height:.88 !important;
}
.philosophy .quote{
  margin-top:auto !important;
  max-width:780px !important;
  padding:20px 0 0 28px !important;
}
.philosophy .quote p{
  font-size:clamp(24px,2vw,32px) !important;
  line-height:1.28 !important;
}
.philosophy .philo-visual{
  min-height:0 !important;
  border-left:0 !important;
}
.routes-intro.scroll-frame{
  display:flex !important;
}
.routes-intro-copy h2{
  font-size:clamp(64px,7vw,108px);
  line-height:.92;
}
.routes-scenarios .route-cinema{
  min-height:0;
  margin-top:0 !important;
}
.routes-scenarios .route-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
@media (max-width: 980px){
  .routes-intro-frame{
    grid-template-columns:1fr;
    grid-template-areas:
      "visual"
      "copy";
    gap:22px;
  }
  .routes-intro-visual{
    width:100%;
    height:min(42vh,460px);
    justify-self:stretch;
  }
  .routes-intro-copy{
    justify-self:start;
    max-width:100%;
  }
  .routes-intro-copy h2{
    font-size:clamp(52px,11vw,86px);
  }
  .route-choice-intro{
    max-width:100%;
    font-size:16px;
  }
}
.clock-clean-visual{
  position:relative;
  height:100%;
  overflow:hidden;
  background:
    radial-gradient(60% 60% at 4% 40%,rgba(14,132,242,.22),transparent 72%),
    #05070a;
}
.clock-clean-copy{
  position:relative;
  padding:
    clamp(44px,6vh,70px)
    max(6.5vw,72px)
    clamp(44px,6vh,70px)
    clamp(58px,6vw,92px);
  background:
    radial-gradient(55% 44% at 92% 50%,rgba(14,132,242,.15),transparent 75%),
    linear-gradient(90deg,#05070a 0%,#07090c 100%);
}
.clock-clean-copy::before{
  content:"";
  position:absolute;
  left:-90px;
  top:0;
  bottom:0;
  width:110px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#05070a);
}
.clock-clean-copy p{
  width:min(520px,100%);
}
.clock-dot{color:var(--glacier)}


.clock-clean-wide.scroll-frame{
  padding:0 !important;
  background:#05070a !important;
  overflow:hidden !important;
}
.clock-clean-shell{
  width:100%;
  grid-template-rows:minmax(0,1fr) auto;
  background:
    radial-gradient(42% 48% at 86% 48%, rgba(14,132,242,.14), transparent 74%),
    radial-gradient(35% 50% at 0% 45%, rgba(14,132,242,.15), transparent 72%),
    #05070a;
}
.clock-clean-visual{
  min-width:0;
  display:flex;
}
.clock-clean-image-wrap{
  position:relative;
  display:flex;
  align-items:center;
  border-radius:0;
}
.clock-clean-image-wrap::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  z-index:3;
}
.clock-clean-image-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
}
.clock-clean-image-wrap img{
  position:relative;
  z-index:1;
}
.clock-clean-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.clock-clean-copy .kicker{
  margin-bottom:clamp(20px,2.2vh,28px);
}
.clock-clean-copy h2{
  margin:0;
  max-width:9.2ch;
  line-height:.9;
  font-weight:500;
  letter-spacing:-.05em;
}
.clock-clean-copy p{
  font-size:clamp(15px,1.06vw,18px);
  line-height:1.55;
  color:#9ca3ac;
}
.clock-wide-items{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  align-items:start;
  border-radius:18px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.clock-wide-track{
  position:absolute;
  left:6.5%;
  right:6.5%;
  height:1px;
  background:linear-gradient(90deg,
      #4a515b 0%,
      var(--glacier) 0%,
      var(--glacier) 33.33%,
      #4a515b 33.33%,
      #4a515b 100%);
}
.clock-wide-item{
  position:relative;
  text-align:center;
  z-index:2;
}
.clock-wide-item strong{
  display:block;
  font-size:clamp(20px,1.6vw,30px);
  line-height:1;
  font-weight:650;
  color:#f4f6f8;
}
.clock-wide-item span{
  display:block;
  margin-top:10px;
  font-size:clamp(13px,.94vw,15px);
  color:#8f97a1;
}
.clock-wide-item i{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:10px;
  height:10px;
  border:1px solid #79818b;
  border-radius:50%;
  background:#080a0d;
}
.clock-wide-item.active i{
  width:16px;
  height:16px;
  border:2px solid #9dcfff;
  background:var(--glacier);
  box-shadow:0 0 0 5px rgba(14,132,242,.13), 0 0 16px rgba(14,132,242,.72);
}

@media (max-height: 850px) and (min-width: 1000px){
  .clock-clean-shell{
    padding-top:24px;
    padding-bottom:20px;
  }
  .clock-clean-copy h2{
    font-size:clamp(56px,5.7vw,88px);
  }
  .clock-wide-items{
    padding-top:22px;
    padding-bottom:14px;
  }
  .clock-wide-track{top:82px}
  .clock-wide-item i{top:50px}
  .clock-wide-item.active i{top:46px}
}


.clock-clean-shell{
  row-gap:clamp(8px,1.1vh,14px);
}

.clock-clean-top{
  gap:clamp(30px,3.2vw,58px) !important;
}

.clock-clean-visual{
  align-items:stretch !important;
  justify-content:stretch !important;
  min-height:0;
}

.clock-clean-image-wrap{
  min-height:0 !important;
  justify-content:stretch !important;
  background:
    radial-gradient(85% 120% at 0% 50%, rgba(14,132,242,.14), transparent 52%),
    #05070a !important;
}

.clock-clean-image-wrap::before{
  width:0 !important;
  background:transparent !important;
}

.clock-clean-image-wrap::after{
  background:
    linear-gradient(90deg,
      rgba(5,7,10,.06) 0%,
      rgba(5,7,10,0) 8%,
      rgba(5,7,10,0) 68%,
      rgba(5,7,10,.40) 84%,
      rgba(5,7,10,.82) 96%,
      #05070a 100%),
    linear-gradient(180deg,
      rgba(5,7,10,.06) 0%,
      rgba(5,7,10,0) 12%,
      rgba(5,7,10,0) 86%,
      rgba(5,7,10,.18) 100%) !important;
}

.clock-clean-image-wrap img{
  max-width:none !important;
  max-height:none !important;
  filter:saturate(.99) contrast(1.02) brightness(.95) !important;
}

.clock-clean-copy{
  padding-right:clamp(6px,.8vw,18px);
}

.clock-clean-copy h2{
  font-size:clamp(58px,5.8vw,92px) !important;
}

.clock-clean-copy p{
  margin:clamp(18px,2vh,24px) 0 0 !important;
  max-width:600px;
}

.clock-wide-timeline{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media (max-height: 900px) and (min-width: 1000px){
  .clock-clean-shell{
    padding-top:14px !important;
    padding-bottom:12px !important;
  }
  .clock-clean-copy h2{
    font-size:clamp(54px,5.4vw,84px) !important;
  }
  .clock-wide-timeline{
    transform:translateY(-14px);
  }
  .clock-wide-items{
    padding-top:18px !important;
    padding-bottom:12px !important;
  }
  .clock-wide-track{ top:76px !important; }
  .clock-wide-item i{ top:44px !important; }
  .clock-wide-item.active i{ top:40px !important; }
}


.clock-clean-wide.scroll-frame{
  position:relative !important;
}

.clock-clean-shell{
  position:relative !important;
  display:block !important;
  height:100% !important;
  padding:
    clamp(18px,2.2vh,28px)
    clamp(34px,4vw,68px)
    0 !important;
}
.clock-clean-top{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr) !important;
  align-items:stretch !important;
}
.clock-wide-timeline{
  position:absolute !important;
  z-index:20 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}

.clock-wide-items{
  width:100% !important;
  background:rgba(7,9,12,.92) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.28),
    0 0 28px rgba(14,132,242,.035);
}
.clock-wide-item.active strong{
  color:var(--glacier) !important;
}
.clock-clean-copy{
  height:100% !important;
  justify-content:center !important;
}
.clock-clean-shell{
  padding-top:clamp(18px,2.1vh,26px) !important;
  padding-left:clamp(34px,4vw,68px) !important;
  padding-right:clamp(34px,4vw,68px) !important;
  padding-bottom:0 !important;
}
.clock-clean-top{
  height:calc(100% - 238px) !important;
  min-height:0 !important;
  padding-top:2px;
}
.clock-clean-visual{
  padding:
    clamp(8px,1.1vh,14px)
    clamp(6px,.7vw,12px)
    clamp(12px,1.5vh,20px)
    0 !important;
}
.clock-clean-visual{
  margin-left:calc(-1 * clamp(34px,4vw,68px)) !important;
  width:calc(100% + clamp(34px,4vw,68px)) !important;
}

.clock-clean-image-wrap{
  width:96% !important;
  height:96% !important;
  align-self:center !important;
  justify-self:start !important;
  overflow:hidden !important;
}

.clock-clean-image-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:44% center !important;
  transform:scale(.985) !important;
}
.clock-wide-timeline{
  left:clamp(34px,4vw,68px) !important;
  right:clamp(34px,4vw,68px) !important;
  bottom:calc(var(--nav-h) + 18px) !important;
}
.clock-clean-copy{
  transform:translateY(-8px);
}

@media (max-height:850px) and (min-width:1000px){
  .clock-clean-top{
    height:calc(100% - 216px) !important;
  }

  .clock-clean-visual{
    padding-top:4px !important;
    padding-bottom:8px !important;
  }

  .clock-clean-image-wrap{
    width:94% !important;
    height:94% !important;
  }

  .clock-wide-timeline{
    bottom:calc(var(--nav-h) + 10px) !important;
  }
}


.clock-wide-items{
  min-height:132px !important;
  padding:18px 22px 14px !important;
}

.clock-wide-track{
  top:103px !important;
}

.clock-wide-item i{
  top:98px !important;
}

.clock-wide-item.active i{
  top:94px !important;
}

@media (max-height:850px) and (min-width:1000px){
  .clock-wide-items{
    min-height:122px !important;
    padding:16px 18px 12px !important;
  }

  .clock-wide-track{
    top:94px !important;
  }

  .clock-wide-item i{
    top:89px !important;
  }

  .clock-wide-item.active i{
    top:85px !important;
  }
}


:root{
  --section-heading-size:clamp(58px,5.8vw,92px);
}
.clock-clean-copy h2,
.philosophy .philo-copy h2,
.routes-intro-copy h2,
.member-copy h2,
.access-copy h2,
.invite-copy h2{
  font-size:var(--section-heading-size) !important;
  line-height:.90 !important;
  letter-spacing:-.05em !important;
}
.routes-intro.scroll-frame{
  padding:0 !important;
  background:#05070a !important;
  overflow:hidden !important;
}

.routes-intro-frame{
  width:100%;
  max-width:none !important;
  display:grid !important;
  grid-template-areas:"visual copy" !important;
}
.routes-intro-visual{
  grid-area:visual !important;
  position:relative;
  min-height:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  border:0 !important;
  box-shadow:none !important;
  background:#05070a !important;
}
.routes-intro-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
.routes-intro-copy{
  grid-area:copy !important;
  min-width:0;
  max-width:none !important;
  justify-self:stretch !important;
  display:flex;
  flex-direction:column;
}

.routes-intro-copy .kicker{
  margin-bottom:clamp(20px,2.2vh,28px) !important;
}

.routes-intro-copy h2{
  margin:0 !important;
}

.route-choice-intro{
  max-width:600px !important;
  margin-top:clamp(20px,2.4vh,28px);
  font-size:clamp(15px,1.06vw,18px) !important;
  line-height:1.55 !important;
  color:#9ca3ac !important;
}

.route-choice-intro strong{
  display:block;
  margin:0 0 7px !important;
  font-size:clamp(17px,1.15vw,20px) !important;
  line-height:1.15 !important;
  color:#fff !important;
  font-weight:600 !important;
}

.route-choice-intro p{
  margin:0 0 20px !important;
}
@media (max-height:850px) and (min-width:1000px){
  :root{
    --section-heading-size:clamp(54px,5.4vw,84px);
  }

  .routes-intro-visual{
    width:94% !important;
  }
}
@media (max-width:980px){
  :root{
    --section-heading-size:52px;
  }

  .routes-intro-frame{
    grid-template-areas:
      "visual"
      "copy" !important;
    overflow:hidden;
  }

  .routes-intro-visual{
    width:100% !important;
  }

  .route-choice-intro{
    max-width:100% !important;
  }
}


.routes-intro-frame{
  padding:
    clamp(18px,2.1vh,26px)
    clamp(34px,4vw,68px)
    clamp(18px,2.1vh,26px)
    0 !important;
}

.routes-intro-visual{
  width:100% !important;
  justify-self:stretch !important;
  margin:0 !important;
}

@media (max-width:980px){
  .routes-intro-frame{
    padding:
      clamp(18px,2.1vh,26px)
      clamp(18px,4vw,24px)
      clamp(18px,2.1vh,26px) !important;
  }
}


:root{
  --visual-edge-bleed: calc((100vw - min(1280px, 92vw)) / 2);
}
.philo-visual{
  margin-right:calc(var(--visual-edge-bleed) * -1) !important;
  width:calc(100% + var(--visual-edge-bleed)) !important;
}
.philo-visual::after{
  background:
    linear-gradient(90deg,
      #050607 0%,
      rgba(5,6,7,.82) 10%,
      rgba(5,6,7,.24) 26%,
      rgba(5,6,7,.04) 44%,
      rgba(5,6,7,.14) 76%,
      rgba(5,6,7,.42) 100%),
    linear-gradient(180deg,
      rgba(0,0,0,.08),
      rgba(0,0,0,.10) 58%,
      rgba(0,0,0,.56) 100%) !important;
}
.route-media img{
  object-position:center 48% !important;
  transform:translateX(4%) scale(1.11) !important;
  transform-origin:right center !important;
}
.route:hover .route-media img{
  transform:translateX(2%) scale(1.05) !important;
}
.route-media::after{
  background:linear-gradient(90deg,#0a0b0d 0%,rgba(10,11,13,.48) 34%,rgba(10,11,13,.06) 100%) !important;
}
.invite-bg img{
  object-position:center 48% !important;
  transform-origin:right center !important;
}

@media (max-width:980px){
  .philo-visual,
.clock-clean-visual,
.routes-intro-visual{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
  }
  .route-media img,
.invite-bg img{
    transform:scale(1.04) !important;
  }
}
.routes-scenarios .route-cinema{
  align-self:center;
}
@media (max-width: 1200px){
  .routes-scenarios .route-cinema{width:min(1400px,88vw) !important;}
  .routes-scenarios .route{grid-template-columns:74px 1fr 30% !important; min-height:176px !important;}
}
@media (max-width: 980px){
  .routes-scenarios .route-cinema{width:100% !important;}
}

@media (max-width:1400px){
  .routes-scenarios .route-cinema{
    width:min(1080px,76vw) !important;
  }
  .routes-scenarios .route{
    min-height:140px !important;
    max-height:158px !important;
    grid-template-columns:58px 1fr 26% !important;
  }
}

@media (max-height:850px) and (min-width:981px){
  .routes-scenarios .route-cinema{
    max-height:68vh !important;
  }
  .routes-scenarios .route{
    min-height:128px !important;
    max-height:144px !important;
  }
}

@media (max-width:980px){
  .routes-scenarios .route-cinema{
    max-height:none !important;
  }
  .routes-scenarios .route{
    max-height:none !important;
  }
}
.route-after-work .route-media img{
  object-position:52% 42% !important;
}
.route-noise-detox .route-media img{
  object-position:58% 42% !important;
}
.route-night-arrival .route-media img{
  object-position:55% 48% !important;
}
.routes-scenarios .route:nth-child(5){--accent:var(--coral)}
.routes-scenarios .route:nth-child(6){--accent:var(--glacier)}

@media (max-height:850px) and (min-width:981px){
  .routes-scenarios .route p{
    font-size:10px !important;
  }
}
.route-post-training .route-media img{
  object-position:63% 43% !important;
}
.route-charged-tomorrow .route-media img{
  object-position:62% 42% !important;
}
.route-full-power .route-media img{
  object-position:58% 42% !important;
}

@media (max-width:980px){
  .routes-scenarios .route{
    min-height:124px !important;
  }
}
@media (max-height:850px) and (min-width:981px){
  .routes-scenarios .route-cinema{
    height:min(54vh,450px) !important;
  }
}
@media (max-width:980px){
  .routes-scenarios .route-cinema{
    grid-template-rows:none !important;
    height:auto !important;
  }
}


.routes-scenarios.scroll-frame{
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.routes-scenarios-frame{
  width:100% !important;
  height:100% !important;
  padding:
    clamp(28px,4vh,44px)
    clamp(42px,5vw,78px)
    clamp(42px,5.5vh,60px) !important;
}

.routes-scenarios .route-cinema{
  width:min(1380px,86vw) !important;
  height:auto !important;
  max-height:none !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:none !important;
  gap:16px !important;
  align-content:center !important;
}
.routes-scenarios .route{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:2.05 / 1 !important;
  grid-template-columns:52px minmax(0,1fr) 39% !important;
  align-items:stretch !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
.routes-scenarios .route-num{
  padding:15px 9px !important;
  font-size:8.5px !important;
  line-height:1.3 !important;
  letter-spacing:.15em !important;
}
.routes-scenarios .route-copy{
  padding:16px 18px !important;
  min-width:0 !important;
}

.routes-scenarios .route-copy .kicker{
  font-size:8px !important;
  line-height:1.25 !important;
  letter-spacing:.18em !important;
}

.routes-scenarios .route h3{
  font-size:clamp(22px,1.65vw,30px) !important;
  line-height:.98 !important;
  margin:6px 0 4px !important;
}

.routes-scenarios .route p{
  font-size:clamp(10px,.72vw,12px) !important;
  line-height:1.28 !important;
  max-width:27ch !important;
}
.routes-scenarios .route-media{
  min-width:0 !important;
}

.routes-scenarios .route-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:scale(1.025) !important;
  filter:saturate(.84) contrast(1.06) brightness(.72) !important;
}

.routes-scenarios .route:hover .route-media img{
  transform:scale(1.0) !important;
  filter:saturate(.96) contrast(1.04) brightness(.82) !important;
}
.routes-scenarios .route-media::after{
  background:linear-gradient(
    90deg,
    #0a0b0d 0%,
    rgba(10,11,13,.44) 22%,
    rgba(10,11,13,.10) 55%,
    rgba(10,11,13,0) 100%
  ) !important;
}
@media (max-height:850px) and (min-width:981px){
  .routes-scenarios-frame{
    padding-top:26px !important;
    padding-bottom:34px !important;
  }

  .routes-scenarios .route-cinema{
    width:min(1320px,84vw) !important;
    gap:12px !important;
  }

  .routes-scenarios .route{
    aspect-ratio:2.18 / 1 !important;
    grid-template-columns:48px minmax(0,1fr) 40% !important;
  }

  .routes-scenarios .route-copy{
    padding:13px 15px !important;
  }

  .routes-scenarios .route h3{
    font-size:clamp(20px,1.5vw,27px) !important;
  }
}
@media (max-width:980px){
  .routes-scenarios.scroll-frame{
    overflow:auto !important;
  }

  .routes-scenarios-frame{
    height:auto !important;
    padding:28px 20px 36px !important;
  }

  .routes-scenarios .route-cinema{
    width:92vw !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .routes-scenarios .route{
    aspect-ratio:1.9 / 1 !important;
    grid-template-columns:48px minmax(0,1fr) 38% !important;
  }
}


.routes-intro-frame{
  grid-template-columns:minmax(0,.98fr) minmax(500px,1.02fr) !important;
  gap:clamp(22px,2.6vw,48px) !important;
}

.routes-intro-copy{
  padding:
    0
    clamp(18px,2vw,34px)
    0
    clamp(24px,2.4vw,42px) !important;
}

.routes-intro-copy h2{
  width:100% !important;
  max-width:none !important;
  white-space:normal !important;
  text-wrap:balance;
}
.routes-intro-visual::after{
  background:
    linear-gradient(90deg,
      rgba(5,7,10,0) 0%,
      rgba(5,7,10,0) 55%,
      rgba(5,7,10,.18) 72%,
      rgba(5,7,10,.58) 89%,
      #05070a 100%),
    linear-gradient(180deg,
      rgba(5,7,10,.04) 0%,
      rgba(5,7,10,0) 12%,
      rgba(5,7,10,0) 88%,
      rgba(5,7,10,.14) 100%) !important;
}

@media (max-height:850px) and (min-width:1000px){
  .routes-intro-frame{
    grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr) !important;
  }
}

@media (max-width:980px){
  .routes-intro-copy h2{
    text-wrap:pretty;
  }
}


.philo-visual video{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center 42% !important;
  transform:translateX(4%) scale(1.08) !important;
  transform-origin:right center !important;
  filter:saturate(.90) contrast(1.08) brightness(.92) !important;
  background:#050607;
}


.philo-visual{
  overflow:hidden !important;
}
@media (prefers-reduced-motion: reduce){
  .philo-visual video{
    transform:translateX(4%) scale(1.08) !important;
  }
}


.routes-intro-visual video{
  position:relative;
  z-index:1;
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:58% 44% !important;
  transform:translateX(-4%) scale(1.08) !important;
  transform-origin:left center !important;
  filter:saturate(.92) contrast(1.04) brightness(.90) !important;
  background:#05070a;
}
.philosophy.scroll-frame{
  align-items:flex-start !important;
}
.philosophy .wrap{
  height:100% !important;
}
.philosophy .philo-grid{
  height:100% !important;
  padding-top:clamp(18px,2.2vh,28px) !important;
  padding-bottom:clamp(30px,4vh,44px) !important;
  transform:translateY(-3.2vh);
  align-items:stretch !important;
}
.philosophy .philo-copy > .reveal{
  margin-top:clamp(10px,1.4vh,18px) !important;
}
.philosophy .philo-visual{
  align-self:flex-start !important;
  height:min(82vh,790px) !important;
}
.routes-intro.scroll-frame{
  align-items:flex-start !important;
}
.routes-intro-frame{
  height:100% !important;
  padding-top:clamp(16px,2vh,24px) !important;
  padding-bottom:clamp(30px,4vh,44px) !important;
  transform:translateY(-3.8vh);
  align-items:stretch !important;
}
.routes-intro-visual{
  align-self:center !important;
  height:calc(100% - 150px) !important;
}
.routes-intro-copy{
  align-self:flex-start !important;
  height:auto !important;
  justify-content:flex-start !important;
  padding-top:clamp(52px,7vh,78px) !important;
  transform:none !important;
}

@media (max-height:850px) and (min-width:1000px){
  .philosophy .philo-grid{
    transform:translateY(-2.5vh);
    padding-top:14px !important;
    padding-bottom:24px !important;
  }
  .philosophy .philo-visual{
    height:min(80vh,690px) !important;
  }
  .routes-intro-frame{
    transform:translateY(-3vh);
    padding-top:12px !important;
    padding-bottom:26px !important;
  }
  .routes-intro-visual{
    align-self:center !important;
    height:calc(100% - 126px) !important;
  }
  .routes-intro-copy{
    padding-top:clamp(38px,5.5vh,58px) !important;
  }
}

@media (max-width:980px){
  .philosophy .philo-grid,
.routes-intro-frame{
    transform:none !important;
  }
}


.boundaries.scroll-frame{
  position:relative;
  padding:0 !important;
  overflow:hidden !important;
  background:#050607 !important;
}

.boundaries-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(46% 68% at 0% 54%, rgba(14,132,242,.16) 0%, rgba(14,132,242,.05) 38%, transparent 72%),
    radial-gradient(40% 60% at 100% 40%, rgba(243,19,101,.12) 0%, rgba(248,68,79,.035) 42%, transparent 74%);
}
.boundaries-bg::before{
  content:"";
  position:absolute;
  left:50%;
  top:8%;
  bottom:8%;
  width:1px;
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(255,255,255,.07) 15%,
    rgba(255,255,255,.12) 50%,
    rgba(255,255,255,.06) 84%,
    transparent 100%);
}
.boundaries-bg::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.035);
  box-shadow:
    0 0 100px rgba(14,132,242,.035),
    inset 0 0 90px rgba(243,19,101,.018);
}

.boundaries-frame{
  position:relative;
  z-index:1;
  width:min(1450px,86vw);
  height:100%;
  margin:0 auto;
  padding:
    clamp(34px,4.6vh,52px)
    0
    clamp(28px,3.8vh,42px);
  display:grid;
  align-items:stretch;
}


.boundary-panel{
  min-width:0;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:clamp(24px,3vw,46px);
  align-items:start;
}
@media (max-height:850px) and (min-width:981px){
  .boundaries-frame{
    padding-top:24px;
    padding-bottom:22px;
  }


}
@media (max-width:980px){
  .boundaries-frame{
    height:auto;
    min-height:100svh;
    width:90vw;
    padding:30px 0 44px;
    display:block;
  }


  .boundary-panel{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:38px;
  }


}


.boundaries-frame{
  grid-template-rows:auto auto minmax(0,1fr) auto !important;
  gap:clamp(14px,1.8vh,22px);
}


#boundaries .boundaries-frame{
  width:min(1450px,86vw) !important;
  overflow:visible !important;
}

@media (max-width:980px){
  #boundaries .boundaries-frame{
    width:90vw !important;
  }


}
#boundaries .boundaries-frame{
  grid-template-rows:auto minmax(0,1fr) auto !important;
}
#boundaries .boundaries-bg::before,
#boundaries .boundaries-bg::after{
  display:none !important;
  content:none !important;
}


#boundaries{
  overflow:hidden !important;
}

#boundaries .boundaries-frame{
  position:relative !important;
  box-sizing:border-box !important;
  padding-top:clamp(320px,42vh,460px) !important;
  padding-bottom:clamp(54px,7vh,88px) !important;
}
@media (max-height: 850px) and (min-width: 981px){
  #boundaries .boundaries-frame{
    padding-top:clamp(260px,37vh,330px) !important;
    padding-bottom:44px !important;
  }

}

@media (max-width: 980px){
  #boundaries .boundaries-frame{
    min-height:auto !important;
    padding-top:260px !important;
    padding-bottom:36px !important;
  }


}


#boundaries .boundaries-frame{
  min-height: auto !important;
  padding: clamp(36px,4.6vw,68px) clamp(24px,6vw,112px) clamp(34px,5vw,62px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: clamp(20px,2.4vw,30px) !important;
}

#boundaries .boundaries-dont{
  display:grid;
  grid-template-columns: auto 1fr;
  gap: clamp(14px,2vw,26px);
  align-items:start;
  position:relative;
  z-index:2;
}


#boundaries .boundaries-do{
  display:grid;
  grid-template-columns: auto 1fr;
  gap: clamp(14px,2vw,26px);
  align-items:stretch;
  position:relative;
  z-index:2;
}
#boundaries .boundaries-panels::after{
  position:absolute;
  inset:0;
  pointer-events:none;
}


@media (max-width: 1380px){
  #boundaries .boundaries-panels{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 980px){
  #boundaries .boundaries-frame{
    padding: 30px 22px 34px !important;
    gap: 18px !important;
  }
  #boundaries .boundaries-dont,
#boundaries .boundaries-do{
    grid-template-columns: 1fr;
    gap: 10px;
  }


  #boundaries .boundaries-panels{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height:auto;
    padding: 14px;
  }
  #boundaries .boundary-panel{
    min-height: 170px;
  }
}
@media (max-width: 640px){
  #boundaries .boundaries-panels{
    grid-template-columns: 1fr;
  }
}


.philosophy .quote{
  margin-bottom:clamp(78px,10vh,132px) !important;
  transform:translateY(-0.6vh);
}
@media (max-height:900px) and (min-width:1000px){
  .philosophy .quote{
    margin-bottom:clamp(92px,12vh,150px) !important;
  }
}
@media (max-width:980px){
  .philosophy .quote{
    margin-bottom:clamp(36px,6vh,64px) !important;
    transform:none;
  }
}
.routes-intro-copy .route-choice-intro p{
  margin:0 0 24px !important;
}


.routes-intro-copy .route-choice-intro{
  margin-top:clamp(76px,9.5vh,118px) !important;
}

@media (max-height:900px) and (min-width:1000px){
  .routes-intro-copy .route-choice-intro{
    margin-top:clamp(58px,7.2vh,82px) !important;
  }
}


#access{
  position:relative !important;
  overflow:hidden !important;
  background:#07090d !important;
  min-height:100svh !important;
}
#access::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("../images/02_after_the_day_is_done_background.jpg");
  background-size:cover;
  background-position:center center;
  filter:saturate(.95) contrast(1.02) brightness(.88);
  z-index:0;
}
#access::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
}
#access .access-stage{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  min-height:100svh !important;
  height:auto !important;
}
#access .access-copy{
  position:relative !important;
  z-index:1 !important;
  width:min(100%, 1220px) !important;
  min-height:100svh !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
  padding:clamp(112px,13vh,156px) clamp(32px,6vw,92px) clamp(72px,9vh,108px) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:clamp(28px,4vh,56px) !important;
}
#access .hours{
  backdrop-filter:blur(1.5px);
}


@media (max-width:980px){
  #access .access-copy{
    min-height:100svh !important;
  }
}


#access .access-copy{
  padding-top:clamp(112px,13vh,150px) !important;
  padding-bottom:clamp(58px,7vh,82px) !important;
  justify-content:flex-start !important;
}
#access .access-top{
  max-width:none !important;
  width:100% !important;
}
#access .access-copy h2{
  white-space:normal !important;
  max-width:none !important;
  width:100% !important;
  font-size:clamp(48px,6.15vw,96px) !important;
  line-height:.92 !important;
  margin:0 !important;
}
#access .access-bottom{
  width:100% !important;
  margin-top:clamp(360px,46vh,520px) !important;
  padding-top:0 !important;
}
#access .hours{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
#access .hour{
  min-height:clamp(54px,6.5vh,68px) !important;
  background:rgba(7,10,14,.18) !important;
}

@media (max-height:850px) and (min-width:1000px){
  #access .access-copy{
    padding-top:90px !important;
    padding-bottom:44px !important;
  }
  #access .access-bottom{
    margin-top:clamp(280px,38vh,360px) !important;
  }
  #access .access-copy h2{
    font-size:clamp(46px,5.7vw,82px) !important;
  }
}

@media (max-width:980px){
  #access .access-copy{
    padding:88px 24px 44px !important;
  }
  #access .access-copy h2{
    white-space:normal !important;
    font-size:clamp(46px,10vw,68px) !important;
  }
  #access .access-bottom{
    margin-top:clamp(260px,40vh,360px) !important;
  }
}


#invite.scroll-frame > .wrap{
  transform:translateY(-7.5vh) !important;
}

@media (max-height:850px) and (min-width:981px){
  #invite.scroll-frame > .wrap{
    transform:translateY(-5.5vh) !important;
  }
}

@media (max-width:980px){
  #invite.scroll-frame > .wrap{
    transform:translateY(-3.5vh) !important;
  }
}


#boundaries .boundaries-do-label{
  align-self:start !important;
  padding-bottom:0 !important;
}


#boundaries .boundaries-dont{
  margin-top:clamp(82px,10vh,122px) !important;
}


@media (max-height:850px) and (min-width:981px){
  #boundaries .boundaries-dont{
    margin-top:clamp(58px,7vh,82px) !important;
  }
}

@media (max-width:980px){
  #boundaries .boundaries-do-label{
    padding-top:0 !important;
  }
  #boundaries .boundaries-dont{
    margin-top:48px !important;
  }

}


.routes-scenarios-frame{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  gap:clamp(26px,3vh,40px) !important;
}

.routes-scenarios-intro{
  width:min(1080px,78vw) !important;
  margin:0 auto !important;
  text-align:center !important;
}

.routes-scenarios-intro h2{
  margin:0 0 12px !important;
  font-size:clamp(34px,3vw,56px) !important;
  line-height:.96 !important;
  letter-spacing:-.02em !important;
  color:var(--text) !important;
}

.routes-scenarios-intro p{
  margin:0 auto !important;
  max-width:62ch !important;
  font-size:clamp(15px,1.06vw,18px) !important;
  line-height:1.5 !important;
  color:var(--muted) !important;
}

@media (max-height:850px) and (min-width:981px){
  .routes-scenarios-intro h2{
    font-size:clamp(30px,2.6vw,46px) !important;
    margin-bottom:10px !important;
  }
  .routes-scenarios-intro p{
    font-size:clamp(15px,1.06vw,18px) !important;
  }
}

@media (max-width:980px){
  .routes-scenarios-intro{
    width:min(92vw,700px) !important;
    text-align:left !important;
  }
  .routes-scenarios-intro p{
    margin:0 !important;
    max-width:100% !important;
  }
}
.field select{
  width:100%;
  background:transparent;
  border:0;
  outline:0;
  color:#fff;
  font:inherit;
  font-size:16px;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.field select option{
  color:#111;
  background:#fff;
}
#invite .form{
  padding:clamp(16px,2vw,24px) !important;
}
#invite .field{
  padding:clamp(9px,1.2vh,13px) 0 !important;
}
#invite .submit-row{
  margin-top:18px !important;
}
@media (max-width:600px){
  #invite .field{
    grid-template-columns:105px 1fr !important;
  }
}
.skip-link{
  position:fixed;left:18px;top:14px;z-index:2000;
  transform:translateY(-140%);padding:10px 14px;border-radius:7px;
  background:#fff;color:#000;font-weight:650;text-decoration:none;
  transition:transform .2s ease;
}
.skip-link:focus{transform:translateY(0)}
.btn:focus-visible,
.nav-cta:focus-visible,
.submit-btn:focus-visible,
.field input:focus-visible,
.field select:focus-visible,
.field textarea:focus-visible{
  outline:2px solid var(--glacier);
  outline-offset:2px;
}
.nav-cta{
  position:relative !important;
  border:0 !important;
  background:rgba(0,0,0,.13) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.nav-cta::before{
  content:"";
  position:absolute;inset:0;padding:1px;border-radius:inherit;
  background:linear-gradient(105deg,#fff 0%,#cfe7ff 42%,#0E84F2 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.nav-cta:hover{background:rgba(0,0,0,.13) !important;box-shadow:none !important}
.clock-clean-copy .clock-eyebrow{
  display:inline-block !important;width:max-content !important;
  color:#fff !important;background:var(--coral) !important;
  padding:3px 8px 4px !important;border-radius:2px !important;
  line-height:1 !important;text-shadow:none !important;
  box-shadow:0 0 0 1px rgba(248,68,79,.20),0 8px 24px rgba(248,68,79,.16) !important;
  font-size:11px !important;letter-spacing:.23em !important;
  text-transform:uppercase !important;font-weight:600 !important;
}
#realtime .clock-wide-items{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  padding-left:16px !important;padding-right:16px !important;
}
#realtime .clock-wide-track{
  left:6.5% !important;right:6.5% !important;
  background:linear-gradient(90deg,var(--glacier) 0%,var(--glacier) 25%,#4a515b 25%,#4a515b 100%) !important;
}
#realtime .clock-wide-item{padding:0 7px !important}
#realtime .clock-wide-item strong{font-size:clamp(17px,1.35vw,25px) !important}
#realtime .clock-wide-item span{
  margin-top:9px !important;font-size:clamp(11px,.82vw,14px) !important;
  line-height:1.22 !important;text-wrap:balance;
}
#boundaries .boundaries-do-label{
  font-family:var(--serif) !important;
  font-size:clamp(28px,2.45vw,38px) !important;
  line-height:.92 !important;letter-spacing:-.035em !important;
  font-weight:500 !important;text-transform:none !important;
  color:#f2f3f5 !important;white-space:normal !important;
  margin:0 !important;padding-top:0 !important;
}
#boundaries .boundaries-panels{
  position:relative !important;display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:clamp(10px,1.1vw,16px) !important;
  padding:clamp(10px,1.25vw,16px) 0 0 !important;
  min-height:clamp(220px,28vw,310px) !important;
  overflow:hidden !important;border:none !important;
}
#boundaries .boundaries-panels::before{display:none !important;content:none !important}
#boundaries .boundaries-panels::after{display:none !important;content:none !important;background:none !important}
#boundaries .boundary-panel{
  position:relative !important;z-index:1 !important;
  min-height:clamp(190px,24vw,270px) !important;
  padding:16px 14px 18px !important;
  display:flex !important;flex-direction:column !important;justify-content:flex-end !important;
}
#boundaries .boundary-panel small{
  position:absolute !important;top:12px !important;left:14px !important;
  display:block !important;font-size:11px !important;letter-spacing:.18em !important;
  color:rgba(255,255,255,.74) !important;
}
#boundaries .boundary-panel strong{
  display:block !important;color:#fff !important;font-weight:400 !important;
  font-family:var(--sans) !important;
  line-height:.98 !important;text-wrap:balance !important;
}
#boundaries .boundaries-dont.bright-side{
  display:block !important;margin-top:clamp(72px,8.5vh,108px) !important;
}
#boundaries .bright-side-content{
  width:min(1040px,78%) !important;margin-left:auto !important;
  display:flex !important;flex-direction:column !important;
  align-items:flex-end !important;text-align:right !important;
}
#boundaries .bright-side-content h3{
  margin:0 0 clamp(18px,2.1vh,26px) !important;max-width:18ch !important;
  color:#fff !important;font-size:clamp(34px,3.1vw,52px) !important;
  line-height:.98 !important;font-weight:500 !important;letter-spacing:-.045em !important;
}
#boundaries .bright-side-content p{
  margin:0 !important;max-width:72ch !important;color:rgba(255,255,255,.80) !important;
  font-family:var(--sans) !important;font-size:clamp(15px,1.06vw,18px) !important;
  line-height:1.5 !important;font-weight:400 !important;
}
#boundaries .bright-side-content p+p{
  margin-top:clamp(16px,2vh,24px) !important;color:rgba(255,255,255,.68) !important;
}

@media (max-width:1380px){
  #boundaries .boundaries-panels{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-height:850px) and (min-width:1000px){
  #boundaries .boundaries-dont.bright-side{margin-top:clamp(50px,6vh,72px) !important}
  #boundaries .bright-side-content h3{font-size:clamp(30px,2.7vw,44px) !important;margin-bottom:16px !important}
  #boundaries .bright-side-content p{font-size:clamp(15px,1.06vw,18px) !important;line-height:1.42 !important}
  #boundaries .bright-side-content p+p{margin-top:12px !important}
}
@media (max-width:980px){
  #realtime .clock-wide-track,
#realtime .clock-wide-item i{display:none !important}
  #boundaries .boundaries-do-label{
    font-size:clamp(22px,4.6vw,30px) !important;line-height:.95 !important;
  }
  #boundaries .boundaries-panels{
    min-height:auto !important;padding:14px !important;
  }
  #boundaries .boundary-panel{min-height:170px !important}
  #boundaries .boundaries-dont.bright-side{margin-top:46px !important}
  #boundaries .bright-side-content{
    width:100% !important;margin-left:0 !important;
    align-items:flex-start !important;text-align:left !important;
  }
  #boundaries .bright-side-content h3{font-size:clamp(30px,7vw,42px) !important}
  #boundaries .bright-side-content p{max-width:100% !important;font-size:15px !important}
}
@media (max-width:640px){
  #boundaries .boundaries-panels{grid-template-columns:1fr !important}
}

@media (max-width:980px){
  .philosophy .philo-grid,
  .philo-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .philo-copy{
    padding-right:0 !important;
  }
  .routes-intro-frame{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .routes-intro-visual{
    align-self:auto !important;
  }
  .routes-intro-copy{
    padding:0 !important;
    max-width:100% !important;
    justify-self:start !important;
    transform:none !important;
  }
  .clock-clean-top{
    grid-template-columns:1fr !important;
    height:auto !important;
    min-height:0 !important;
    gap:20px !important;
  }
  .clock-clean-visual{
    min-height:220px !important;
  }
  .clock-clean-copy h2{
    font-size:clamp(40px,9vw,58px) !important;
  }
  #access .access-top{
    max-width:100% !important;
  }
  #access .access-copy h2{
    max-width:9ch !important;
  }
  .member-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:700px){
  .route-cinema{
    gap:8px !important;
  }
  .route h3{
    font-size:27px !important;
  }
  .route p{
    font-size:11px !important;
  }
}

@media (max-width:600px){
  .tier-name{
    font-size:36px !important;
  }
  .access-copy{
    padding:64px 28px !important;
  }
  .hour span:last-child{
    font-size:18px !important;
  }
  .form{
    padding:22px !important;
  }
}

@media (max-width:980px){
  .clock-clean-shell{
    grid-template-rows:1fr !important;
  }
  .clock-clean-top{
    position:relative;
  }
  .clock-clean-visual{
    margin-left:calc(-1 * clamp(34px,4vw,68px)) !important;
    margin-right:calc(-1 * clamp(34px,4vw,68px)) !important;
    width:calc(100% + 2 * clamp(34px,4vw,68px)) !important;
  }
  .clock-clean-image-wrap{
    width:100% !important;
  }
  .clock-clean-image-wrap img{
    object-position:44% 65% !important;
  }
  .clock-wide-timeline{
    position:absolute !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:52px !important;
    margin-top:0 !important;
    padding:8px 0 !important;
    border:0 !important;
  }
  #realtime .clock-wide-items{
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    align-items:center !important;
    grid-template-columns:none !important;
    row-gap:0 !important;
    height:100% !important;
    width:100% !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
  }
  #realtime .clock-wide-items{
    padding-bottom:22px !important;
  }
  #realtime .clock-wide-track{
    display:block !important;
    left:50% !important;
    right:auto !important;
    top:6% !important;
    bottom:6% !important;
    height:auto !important;
    width:1px !important;
  }
  .clock-wide-item{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  .clock-wide-item span{
    display:none !important;
  }
  .clock-wide-item strong{
    font-size:11px !important;
  }
  #realtime .clock-wide-item i{
    display:block !important;
    position:static !important;
    margin-top:6px !important;
    transform:none !important;
  }
  #realtime .clock-wide-track{
    background:#fff !important;
  }
  .clock-trail-seg{
    left:0;
    width:100%;
    height:0%;
  }
  .clock-trail-seg:nth-child(1){
    top:var(--dot1-top,0%);
    --seg-target:calc(var(--dot2-top,25%) - var(--dot1-top,0%));
  }
  .clock-trail-seg:nth-child(2){
    top:var(--dot2-top,25%);
    --seg-target:calc(var(--dot3-top,50%) - var(--dot2-top,25%));
  }
  .clock-trail-seg:nth-child(3){
    top:var(--dot3-top,50%);
    --seg-target:calc(var(--dot4-top,75%) - var(--dot3-top,50%));
  }
  .clock-trail-seg:nth-child(4){
    top:var(--dot4-top,75%);
    --seg-target:calc(var(--dot5-top,100%) - var(--dot4-top,75%));
  }
  .timeline-animate .clock-trail-seg:nth-child(1){ animation:clockFillV 1s linear forwards; animation-delay:1s; }
  .timeline-animate .clock-trail-seg:nth-child(2){ animation:clockFillV 1s linear forwards; animation-delay:3s; }
  .timeline-animate .clock-trail-seg:nth-child(3){ animation:clockFillV 1s linear forwards; animation-delay:5s; }
  .timeline-animate .clock-trail-seg:nth-child(4){ animation:clockFillV 1s linear forwards; animation-delay:7s; }
  #realtime .clock-wide-track::after{
    top:var(--dot1-top,0%);
    left:50%;
    transform:translate(-50%,-50%);
  }
  #realtime .timeline-animate .clock-wide-track::after{
    opacity:1;
    animation:clockRunnerV 8s linear forwards;
  }
  .philo-visual{
    display:flex !important;
  }
  #boundaries .boundaries-panels{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .routes-intro-copy h2{
    font-size:clamp(30px,8vw,40px) !important;
    max-width:14ch !important;
    line-height:1.05 !important;
  }
  .route-choice-intro{
    line-height:1.4 !important;
  }
  .route-choice-intro strong{
    font-size:15px !important;
  }
  .member-copy h2{
    font-size:clamp(32px,8vw,42px) !important;
  }
  .member-copy .lede{
    font-size:13px !important;
  }
  .member-grid{
    gap:16px !important;
  }
  .tier{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  .tier-name{
    font-size:24px !important;
  }
  .tier-cap{
    font-size:9px !important;
  }
  .tier-incl{
    font-size:11px !important;
    line-height:1.3 !important;
  }
  #access::before{
    background-image:url("../images/02_mobile_after_the_day_is_done_background.jpg") !important;
  }
}

@media (max-width:980px){
  .clock-clean-top{
    padding-right:0 !important;
  }
  .clock-clean-shell{
    background:#05070a !important;
  }
  .clock-wide-timeline{
    top:clamp(30px,3.3vh,42px) !important;
    background:linear-gradient(90deg, transparent, rgba(5,7,10,.55) 40%) !important;
  }
  #boundaries .boundary-panel{
    position:relative !important;
    z-index:1 !important;
    background:#e8140a !important;
  }
  .route-choice-intro{
    font-size:12px !important;
  }
  .tier{
    padding-right:22px !important;
  }
  .tier-dot{
    right:2px !important;
  }
  .philosophy .wrap{
    height:auto !important;
  }
  .philo-grid,
  .philosophy .philo-grid{
    position:relative !important;
    display:block !important;
    height:auto !important;
    min-height:100svh !important;
  }
  .philo-visual{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    min-height:0 !important;
  }
  .philo-grid::after{
    content:none !important;
    display:none !important;
  }
  .philo-copy{
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    padding:0 clamp(20px,5vw,32px) clamp(40px,8vh,64px) !important;
  }
  .philo-copy h2{
    font-size:clamp(34px,9vw,46px) !important;
  }
  .philosophy .quote{
    margin-top:clamp(16px,2vh,24px) !important;
  }
  .philosophy .quote p{
    font-size:15px !important;
  }
  .field{
    transition:opacity .32s ease, transform .32s ease;
  }
  .field-enter{
    opacity:0 !important;
    transform:translateY(14px) !important;
  }
  .field-leave{
    opacity:0 !important;
    transform:translateY(-10px) !important;
  }
}

@media (max-width:980px){
  .tier-cap{
    text-align:right !important;
  }
}

@media (max-width:980px){
  .lb-mobile{
    display:inline;
  }
  .lb-desktop{
    display:none;
  }
}

@media (max-width:980px){
  .clock-clean-copy{
    margin-left:calc(-1 * clamp(34px,4vw,68px)) !important;
    margin-right:calc(-1 * clamp(34px,4vw,68px)) !important;
    width:calc(100% + 2 * clamp(34px,4vw,68px)) !important;
    padding-left:20px !important;
    padding-right:76px !important;
    background:#05070a !important;
  }
}

@media (max-width:980px){
  .boundaries.scroll-frame{
    overflow:auto !important;
  }
  #boundaries .boundaries-frame{
    height:auto !important;
    padding-bottom:60px !important;
  }
}

@media (max-width:980px){
  #boundaries .boundaries-panels{
    background:transparent !important;
  }
}
#boundaries .boundaries-panels{
  background:transparent !important;
}
#boundaries .boundary-panel{
  background:linear-gradient(180deg,
    rgba(232,20,20,0) 0%,
    rgba(232,20,20,0) 48%,
    rgba(232,20,20,.3) 74%,
    rgba(232,20,20,.3) 100%) !important;
}
#boundaries .boundary-panel::before{
  content:"";
  position:absolute;
  top:0;
  bottom:14px;
  z-index:0;
  background:linear-gradient(180deg, rgba(232,10,10,.96), rgba(204,0,0,.9));
}
#boundaries .boundary-panel:nth-child(odd)::before{
  left:0;
  right:14px;
}
#boundaries .boundary-panel:nth-child(even)::before{
  left:14px;
  right:0;
}
#boundaries .boundary-panel strong{
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  font-size:clamp(17px,1.4vw,25px) !important;
}
#boundaries .boundary-panel:nth-child(odd){
  padding-left:8px !important;
  padding-right:22px !important;
}
#boundaries .boundary-panel:nth-child(even){
  padding-left:22px !important;
  padding-right:8px !important;
}
#boundaries .boundary-panel{
  box-shadow:none !important;
}
@media (max-width:980px){
  #boundaries .boundary-panel::before{
    background:#e8140a !important;
    bottom:10px;
  }
  #boundaries .boundary-panel:nth-child(odd)::before{
    right:10px;
  }
  #boundaries .boundary-panel:nth-child(even)::before{
    left:10px;
  }
}
@supports (-webkit-touch-callout: none){
  html{
    scroll-snap-type:none !important;
  }
  .scroll-frame{
    scroll-snap-align:none !important;
    scroll-snap-stop:normal !important;
  }
}
@media (min-width:981px){
  html[lang="de"] #boundaries .boundaries-panels{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    grid-auto-flow:column !important;
    min-height:0 !important;
  }
  html[lang="de"] #boundaries .boundary-panel{
    min-height:clamp(66px,8vw,104px) !important;
    padding-bottom:22px !important;
  }
}
#boundaries .boundary-panel:nth-child(even) small{
  left:28px !important;
}
@media (max-width:980px){
  #boundaries .boundary-panel:nth-child(even) small{
    left:24px !important;
  }
}
html[lang="de"] #boundaries .bright-side-content{
  width:100% !important;
  margin-left:0 !important;
}
html[lang="de"] #boundaries .bright-side-content p{
  max-width:none !important;
}
@media (max-width:980px){
  #routes-intro{
    overflow:auto !important;
  }
  .routes-intro-visual{
    height:min(50vh,460px) !important;
  }
  .routes-intro-copy .route-choice-intro{
    margin-top:22px !important;
  }
  .routes-intro-copy .route-choice-intro p{
    margin:0 0 14px !important;
  }
}
@media (max-width:980px){
  .route-after-work .route-media img{
    object-position:52% 18% !important;
  }
  .route-post-training .route-media img{
    object-position:63% 18% !important;
  }
  .route-full-power .route-media img{
    object-position:58% 18% !important;
  }
  .route-charged-tomorrow .route-media img{
    object-position:62% 18% !important;
  }
}
html{
  scroll-snap-type:none !important;
}
.scroll-frame{
  height:auto !important;
  min-height:100svh !important;
  max-height:none !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
  scroll-snap-align:none !important;
  scroll-snap-stop:normal !important;
}
#access::after{
  background:
    linear-gradient(180deg,
      rgba(6,8,12,1) 0%,
      rgba(6,8,12,.52) 18%,
      rgba(6,8,12,.14) 32%,
      rgba(6,8,12,.12) 44%,
      rgba(6,8,12,.26) 58%,
      rgba(6,8,12,.74) 78%,
      rgba(6,8,12,1) 100%),
    linear-gradient(90deg,
      rgba(6,8,12,.22) 0%,
      rgba(6,8,12,.08) 18%,
      rgba(6,8,12,0) 50%,
      rgba(6,8,12,.08) 82%,
      rgba(6,8,12,.22) 100%) !important;
}
.clock-trail-seg{
  position:absolute;
  pointer-events:none;
}
.clock-trail-seg:nth-child(1){ background:var(--coral); }
.clock-trail-seg:nth-child(2),
.clock-trail-seg:nth-child(3),
.clock-trail-seg:nth-child(4){ background:var(--glacier); }
.clock-wide-track::after{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--coral);
  box-shadow:0 0 12px rgba(248,68,79,.85);
  opacity:0;
  pointer-events:none;
}
.clock-wide-item:nth-child(2) i{
  background:var(--coral) !important;
  border-color:var(--coral) !important;
  box-shadow:0 0 10px rgba(248,68,79,.6) !important;
}
.timeline-animate .clock-wide-item:nth-child(3) i{
  animation:clockDotBlue .4s ease forwards;
  animation-delay:2s;
}
.timeline-animate .clock-wide-item:nth-child(4) i{
  animation:clockDotBlue .4s ease forwards;
  animation-delay:4s;
}
.timeline-animate .clock-wide-item:nth-child(5) i{
  animation:clockDotBlue .4s ease forwards;
  animation-delay:6s;
}
.timeline-animate .clock-wide-item:nth-child(6) i{
  animation:clockDotWhite .4s ease forwards;
  animation-delay:8s;
}

@media (min-width:981px){
  .clock-clean-shell{
    height:auto !important;
    display:block !important;
    background:
      radial-gradient(65% 90% at 100% 50%, rgba(14,132,242,.18), transparent 62%),
      #05070a !important;
  }
  .clock-clean-copy{
    background:none !important;
  }
  .clock-clean-top{
    height:min(74vh,680px) !important;
    display:grid !important;
  }
  .clock-wide-timeline{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin-top:28px !important;
    margin-bottom:120px !important;
  }
  .clock-clean-copy{
    transform:translateY(-56px) !important;
  }
  .clock-clean-image-wrap img{
    object-position:44% 55% !important;
  }
  .clock-wide-items{
    padding-top:20px !important;
  }
  #realtime .clock-wide-track{
    left:calc(10% + 12.8px) !important;
    right:calc(10% + 12.8px) !important;
  }
  .clock-wide-track{
    top:90px !important;
    transform:translateY(-50%) !important;
  }
  .clock-wide-item i,
  .clock-wide-item.active i{
    top:70px !important;
    transform:translateX(-50%) translateY(-50%) !important;
  }
  #realtime .clock-wide-track{
    background:#fff !important;
  }
  .clock-trail-seg{
    top:0;
    height:100%;
    width:0%;
  }
  .clock-trail-seg:nth-child(1){ left:0%; }
  .clock-trail-seg:nth-child(2){ left:25%; }
  .clock-trail-seg:nth-child(3){ left:50%; }
  .clock-trail-seg:nth-child(4){ left:75%; }
  .timeline-animate .clock-trail-seg:nth-child(1){ animation:clockFill 1s linear forwards; animation-delay:1s; }
  .timeline-animate .clock-trail-seg:nth-child(2){ animation:clockFill 1s linear forwards; animation-delay:3s; }
  .timeline-animate .clock-trail-seg:nth-child(3){ animation:clockFill 1s linear forwards; animation-delay:5s; }
  .timeline-animate .clock-trail-seg:nth-child(4){ animation:clockFill 1s linear forwards; animation-delay:7s; }
  .clock-wide-track::after{
    top:50%;
    left:0%;
    transform:translate(-50%,-50%);
  }
  .timeline-animate .clock-wide-track::after{
    opacity:1;
    animation:clockRunner 8s linear forwards;
  }
  .philo-copy > .reveal:first-child{
    margin-top:48px !important;
  }
  .routes-intro-copy{
    align-self:center !important;
    justify-content:center !important;
    align-items:flex-start !important;
    text-align:left !important;
  }
  .route-choice-intro{
    text-align:left !important;
  }
  .routes-intro-visual{
    height:712px !important;
  }
}

@media (max-width:980px){
  .clock-clean-image-wrap{
    height:340px !important;
  }
  .clock-clean-image-wrap::after{
    background:
      linear-gradient(180deg,
        rgba(5,7,10,0) 50%,
        rgba(5,7,10,.6) 80%,
        #05070a 100%) !important;
  }
  .philosophy .philo-copy{
    justify-content:flex-end !important;
  }
  #boundaries{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .routes-scenarios-frame{
    padding-top:80px !important;
  }
  .invite-bg::after{
    background:
      linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.63) 42%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.46) 100%),
      linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.15) 22%, rgba(0,0,0,.15) 78%, rgba(0,0,0,1) 100%),
      radial-gradient(circle at 18% 82%,rgba(243,19,101,.13),transparent 42%) !important;
  }
}
.section{
  border-top:none !important;
}
@media (min-width:981px){
  #boundaries .bright-side-content p:last-child{
    margin-bottom:32px !important;
  }
}
.invite-bg{
  width:100% !important;
  height:100% !important;
}
.invite-bg::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:100% !important;
  background:linear-gradient(180deg,
    rgba(5,7,10,1) 0%,
    rgba(5,7,10,0) 25%,
    rgba(5,7,10,0) 75%,
    rgba(5,7,10,.55) 100%) !important;
}
.invite-bg img{
  transform:none !important;
}
@keyframes clockRunner{
  0%    { left:0%;   background:var(--coral);   box-shadow:0 0 12px rgba(248,68,79,.85); }
  12.5% { left:0%;   background:var(--coral);   box-shadow:0 0 12px rgba(248,68,79,.85); }
  24.9% { left:25%;  background:var(--coral);   box-shadow:0 0 12px rgba(248,68,79,.85); }
  25%   { left:25%;  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  37.5% { left:25%;  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  49.9% { left:50%;  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  50%   { left:50%;  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  62.5% { left:50%;  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  74.9% { left:75%;  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  75%   { left:75%;  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  87.5% { left:75%;  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  99.9% { left:100%; background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  100%  { left:100%; background:#fff;           box-shadow:0 0 18px rgba(255,255,255,1),0 0 36px rgba(255,255,255,.6); }
}
@keyframes clockFill{
  from{ width:0%; }
  to{ width:25%; }
}
@keyframes clockRunnerV{
  0%    { top:var(--dot1-top,0%);   background:var(--coral);   box-shadow:0 0 12px rgba(248,68,79,.85); }
  12.5% { top:var(--dot1-top,0%);   background:var(--coral);   box-shadow:0 0 12px rgba(248,68,79,.85); }
  24.9% { top:var(--dot2-top,25%);  background:var(--coral);   box-shadow:0 0 12px rgba(248,68,79,.85); }
  25%   { top:var(--dot2-top,25%);  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  37.5% { top:var(--dot2-top,25%);  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  49.9% { top:var(--dot3-top,50%);  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  50%   { top:var(--dot3-top,50%);  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  62.5% { top:var(--dot3-top,50%);  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  74.9% { top:var(--dot4-top,75%);  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  75%   { top:var(--dot4-top,75%);  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  87.5% { top:var(--dot4-top,75%);  background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  99.9% { top:var(--dot5-top,100%); background:var(--glacier); box-shadow:0 0 12px rgba(14,132,242,.85); }
  100%  { top:var(--dot5-top,100%); background:#fff;           box-shadow:0 0 18px rgba(255,255,255,1),0 0 36px rgba(255,255,255,.6); }
}
@keyframes clockFillV{
  from{ height:0%; }
  to{ height:var(--seg-target,25%); }
}
@keyframes clockDotBlue{
  from{ background:#080a0d; border-color:#79818b; box-shadow:none; }
  to{ background:var(--glacier); border-color:#9dcfff; box-shadow:0 0 0 5px rgba(14,132,242,.13),0 0 16px rgba(14,132,242,.72); }
}
@keyframes clockDotWhite{
  from{ background:#080a0d; border-color:#79818b; box-shadow:none; }
  to{ background:#fff; border-color:#fff; box-shadow:0 0 0 6px rgba(255,255,255,.18),0 0 22px rgba(255,255,255,.9); }
}
@media (prefers-reduced-motion:reduce){
  .clock-wide-track::after{ animation:none !important; opacity:0 !important; }
  .clock-trail-seg{ animation:none !important; }
  .timeline-animate .clock-wide-item i{ animation:none !important; }
}
#hero.scroll-frame{
  height:calc(100svh - var(--nav-h)) !important;
  min-height:calc(100svh - var(--nav-h)) !important;
  max-height:calc(100svh - var(--nav-h)) !important;
  overflow:hidden !important;
}
@supports (height:100dvh){
  #hero.scroll-frame{
    height:calc(100dvh - var(--nav-h)) !important;
    min-height:calc(100dvh - var(--nav-h)) !important;
    max-height:calc(100dvh - var(--nav-h)) !important;
  }
}
