:root{
  --ink:#10171d;
  --soft:#5d6870;
  --line:#dfe6e7;
  --mist:#f3f7f7;
  --petrol:#073f4b;
  --petrol-2:#087488;
  --violet:#7024e8;
  --violet-2:#8e2de2;
  --white:#fff;
  --shadow:0 28px 80px rgba(9,45,55,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Outfit,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{margin-bottom:0;font-family:Manrope,system-ui,sans-serif;letter-spacing:-.05em;line-height:1.02}
h1{font-size:clamp(58px,6.8vw,102px);font-weight:800}
h2{font-size:clamp(44px,5.2vw,76px)}
h3{font-size:clamp(24px,2.1vw,32px)}
.wrap{width:min(100% - 56px,1260px);margin:auto}
.eyebrow{display:block;margin-bottom:20px;color:var(--petrol-2);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:11px;padding:0 26px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button.arrow:after{content:'→';font-size:18px}
.button.primary{color:#fff;background:linear-gradient(105deg,var(--violet),var(--violet-2));box-shadow:0 14px 34px rgba(112,36,232,.25)}
.button.secondary{border-color:#ccd7d9;background:#fff;color:var(--ink)}

.topnav{
  position:absolute;
  z-index:20;
  top:0;
  right:0;
  left:0;
  border-bottom:1px solid rgba(255,255,255,.17);
  color:#fff;
  background:linear-gradient(180deg,rgba(1,9,18,.48),rgba(1,9,18,.08));
}
.nav-inner{width:min(100% - 56px,1400px);height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{text-decoration:none;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.desktop-nav{display:flex;align-items:center;gap:28px}
.desktop-nav a{text-decoration:none;font-size:12px;font-weight:600;text-shadow:0 1px 16px rgba(0,0,0,.38)}
.desktop-nav .nav-cta{padding:10px 17px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);text-shadow:none}
.mobile-nav{display:none;position:relative}
.mobile-nav summary{list-style:none;cursor:pointer;font-weight:700;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.mobile-panel{position:absolute;right:0;top:38px;width:245px;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;box-shadow:var(--shadow)}
.mobile-panel a{display:block;padding:10px;text-decoration:none;font-size:14px}

.hero{
  position:relative;
  min-height:760px;
  height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:#071118;
}
.hero-media{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  background:#071118;
}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-video--mobile{display:none}
.hero-shade{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(1,8,15,.78) 0%,rgba(1,8,15,.6) 33%,rgba(1,8,15,.16) 67%,rgba(1,8,15,.06) 100%),
    linear-gradient(180deg,rgba(1,8,15,.2) 0%,rgba(1,8,15,.02) 35%,rgba(1,8,15,.68) 100%),
    linear-gradient(115deg,rgba(20,40,100,.15),rgba(112,36,232,.08) 48%,rgba(255,149,40,.04));
}
.hero-copy{
  position:relative;
  z-index:2;
  width:min(100% - 80px,1400px);
  margin:0 auto clamp(88px,10vh,126px);
  text-align:left;
}
.hero-kicker{
  display:block;
  margin-bottom:20px;
  color:#d5fbf8;
  font-family:Manrope,system-ui,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.hero-copy h1{
  max-width:11.2ch;
  margin:0 0 28px;
  font-size:clamp(64px,6.2vw,94px);
  line-height:.94;
  letter-spacing:-.068em;
  text-wrap:balance;
  text-shadow:0 3px 34px rgba(0,0,0,.28);
}
.hero-lede{
  max-width:710px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.55;
  text-shadow:0 2px 22px rgba(0,0,0,.35);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:13px;
  margin-top:34px;
}
.hero-actions .button{
  min-height:58px;
  padding:0 28px;
  border-radius:999px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.hero-actions .primary{box-shadow:0 16px 38px rgba(112,36,232,.36)}
.button.hero-secondary{
  border-color:rgba(255,255,255,.46);
  color:#fff;
  background:rgba(5,15,25,.24);
  backdrop-filter:blur(12px);
}
.hero-scroll{
  position:absolute;
  z-index:2;
  right:max(40px,calc((100vw - 1400px)/2));
  bottom:47px;
  display:flex;
  align-items:center;
  gap:13px;
  color:#fff;
  text-decoration:none;
  font-size:9px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.hero-scroll i{width:1px;height:44px;background:linear-gradient(#fff,rgba(255,255,255,0))}



.possibility{position:relative;overflow:hidden;padding:118px 0 108px;color:var(--ink);background:linear-gradient(180deg,#f5fafb 0%,#fff 42%,#f1f4f8 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.possibility:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.56;background-image:linear-gradient(rgba(7,63,75,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(7,63,75,.055) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(180deg,#000,transparent 74%)}
.possibility-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.possibility-orb--one{right:-180px;top:-240px;width:620px;height:620px;border:1px solid rgba(112,36,232,.16);box-shadow:inset 0 0 120px rgba(112,36,232,.055)}
.possibility-orb--two{left:-260px;bottom:-410px;width:760px;height:760px;border:1px solid rgba(8,116,136,.15);box-shadow:inset 0 0 140px rgba(8,116,136,.04)}
.possibility-shell{position:relative;z-index:1}
.possibility-heading{display:grid;grid-template-columns:1.22fr .78fr;gap:88px;align-items:end;margin-bottom:66px}
.possibility-kicker{display:block;margin-bottom:22px;color:var(--petrol-2);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.possibility-title h2{max-width:12ch;color:var(--ink);font-size:clamp(50px,5.25vw,76px);line-height:.98;text-wrap:balance}
.possibility-intro{padding-bottom:4px}
.possibility-intro p{max-width:520px;margin:0;color:var(--soft);font-size:19px;line-height:1.65}
.possibility-cta{margin-top:28px;border-radius:999px;color:#fff;background:linear-gradient(105deg,var(--violet),var(--violet-2));box-shadow:0 18px 42px rgba(112,36,232,.22);text-transform:uppercase;letter-spacing:.03em}
.possibility-slider{position:relative}
.possibility-track{display:flex;gap:18px;overflow-x:auto;padding:8px 0 20px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.possibility-track::-webkit-scrollbar{display:none}
.possibility-card{position:relative;flex:0 0 clamp(340px,42vw,550px);height:560px;overflow:hidden;border:1px solid rgba(16,23,29,.12);border-radius:26px;background:#082c38;box-shadow:0 24px 70px rgba(12,34,47,.18);opacity:.76;scroll-snap-align:center;transform:scale(.965);transform-origin:center;transition:opacity .45s,transform .45s,border-color .45s,box-shadow .45s;cursor:pointer}
.possibility-card.is-active{opacity:1;transform:scale(1);border-color:rgba(112,36,232,.5);box-shadow:0 32px 92px rgba(12,34,47,.24),0 0 0 1px rgba(112,36,232,.08)}
.possibility-card:focus-visible{outline:3px solid rgba(112,36,232,.42);outline-offset:4px}
.possibility-card img{width:100%;height:100%;object-fit:cover;filter:saturate(1.35) contrast(1.12) brightness(1.02);transition:transform .8s,filter .8s}
.possibility-card:nth-child(1) img{object-position:center 46%}
.possibility-card:nth-child(2) img{object-position:center 38%}
.possibility-card.is-active img{transform:scale(1.035);filter:saturate(1.46) contrast(1.13) brightness(1.04)}
.possibility-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,24,.08) 18%,rgba(2,8,24,.2) 45%,rgba(2,8,24,.94) 100%)}
.possibility-number{position:absolute;top:24px;right:25px;color:rgba(255,255,255,.72);font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.16em}
.possibility-card-copy{position:absolute;left:32px;right:32px;bottom:29px;color:#fff}
.possibility-label{display:block;margin-bottom:12px;color:#aefaf4;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.possibility-card h3{max-width:13ch;margin:0 0 16px;color:#fff;font-size:clamp(34px,3vw,47px);line-height:.98;letter-spacing:-.055em}
.possibility-card p{max-width:43ch;margin:0;color:rgba(255,255,255,.79);font-size:15px;line-height:1.55}
.possibility-card-copy>a{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.possibility-card-copy>a span{font-size:18px}
.possibility-controls{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;margin-top:24px}
.possibility-arrows{display:flex;gap:10px}
.possibility-arrows button{width:52px;height:52px;border:1px solid rgba(16,23,29,.14);border-radius:50%;color:var(--ink);background:#fff;font-size:19px;cursor:pointer;box-shadow:0 10px 28px rgba(12,34,47,.1);transition:color .2s,border-color .2s,box-shadow .2s,transform .2s}
.possibility-arrows button:hover{border-color:rgba(112,36,232,.34);color:var(--violet);box-shadow:0 14px 34px rgba(112,36,232,.14);transform:translateY(-2px)}
.possibility-dots{display:flex;justify-content:center;gap:9px}
.possibility-dots button{width:24px;height:4px;padding:0;border:0;border-radius:99px;background:rgba(16,23,29,.17);cursor:pointer;transition:width .25s,background .25s}
.possibility-dots button.is-active{width:48px;background:linear-gradient(90deg,var(--petrol-2),var(--violet))}
.possibility-swipe{color:#7b878f;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}

.entryways{position:relative;overflow:hidden;padding:138px 0 146px;background:linear-gradient(180deg,#fff 0%,#f4f6fb 52%,#eef2f7 100%)}
.entryways-aura{position:absolute;right:-260px;top:-290px;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(115,36,232,.16),rgba(20,190,188,.06) 48%,transparent 70%);pointer-events:none}
.entryways-shell{position:relative;z-index:1}
.entryways-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:86px;align-items:end;margin-bottom:62px}
.entryways-heading h2{max-width:11ch;color:var(--ink);font-size:clamp(52px,5.3vw,78px);line-height:.98}
.entryways-heading p{max-width:520px;margin:0 0 7px;color:var(--soft);font-size:19px;line-height:1.68}
.entryway-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;border-bottom:1px solid #cfd9df}
.entryway-tabs button{position:relative;display:flex;align-items:center;gap:12px;min-height:74px;padding:0 20px;border:0;color:#6a747d;background:transparent;font:800 14px/1 Manrope,system-ui,sans-serif;letter-spacing:-.02em;text-align:left;cursor:pointer;transition:color .25s}
.entryway-tabs button span{color:#99a5ad;font-size:9px;letter-spacing:.16em}
.entryway-tabs button:after{content:'';position:absolute;right:0;bottom:-1px;left:0;height:4px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,var(--petrol-2),var(--violet));opacity:0;transform:scaleX(.55);transition:opacity .25s,transform .25s}
.entryway-tabs button.is-active{color:var(--ink)}
.entryway-tabs button.is-active:after{opacity:1;transform:scaleX(1)}
.entryway-tabs button:focus-visible{outline:3px solid rgba(112,36,232,.3);outline-offset:-3px}
.entryway-stage{position:relative;min-height:650px}
.entryway-panel{position:relative;height:650px;overflow:hidden;border-radius:28px;background:#062d38;box-shadow:0 34px 90px rgba(12,34,47,.18);animation:entrywayIn .5s ease both}
.entryway-panel[hidden]{display:none}
.entryway-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(1.34) contrast(1.12) brightness(1.03);animation:entrywayImageIn .75s ease both}
.entryway-panel[data-entryway-panel="ideas"] img{object-position:center 44%}
.entryway-panel[data-entryway-panel="programs"] img{object-position:center}
.entryway-panel[data-entryway-panel="experiences"] img{object-position:center}
.entryway-panel[data-entryway-panel="journeys"] img{object-position:center}
.entryway-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,25,.9) 0%,rgba(3,17,29,.75) 38%,rgba(3,17,29,.2) 72%,rgba(3,17,29,.08) 100%),linear-gradient(180deg,rgba(3,17,29,.08),rgba(3,17,29,.42))}
.entryway-copy{position:absolute;z-index:2;left:62px;bottom:58px;max-width:650px;color:#fff}
.entryway-kicker{display:block;margin-bottom:17px;color:#aefaf4;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.entryway-copy h3{max-width:13ch;margin:0 0 22px;color:#fff;font-size:clamp(46px,5.1vw,72px);line-height:.96}
.entryway-copy p{max-width:570px;margin:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.6}
.entryway-button{margin-top:30px;border-radius:999px;color:#351167;background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.24);text-transform:uppercase;letter-spacing:.025em}
.entryway-featured{position:absolute;z-index:2;right:34px;top:34px;min-width:230px;padding:18px 21px;border:1px solid rgba(255,255,255,.3);border-radius:15px;color:#fff;background:rgba(2,15,28,.38);backdrop-filter:blur(14px)}
.entryway-featured span{display:block;margin-bottom:5px;color:#aefaf4;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.entryway-featured strong{font-size:15px}
@keyframes entrywayIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes entrywayImageIn{from{transform:scale(1.035)}to{transform:scale(1)}}


.authority{position:relative;overflow:hidden;padding:146px 0 0;color:#fff;background:radial-gradient(circle at 8% 18%,rgba(15,158,164,.32),transparent 34%),radial-gradient(circle at 92% 20%,rgba(117,36,232,.38),transparent 36%),linear-gradient(132deg,#031d27 0%,#072f3b 42%,#16143f 72%,#281052 100%)}
.authority:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(180deg,#000,transparent 84%)}
.authority-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.authority-glow--teal{left:-220px;bottom:40px;width:620px;height:620px;border:1px solid rgba(125,255,246,.13)}
.authority-glow--violet{right:-260px;top:-250px;width:720px;height:720px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 140px rgba(143,48,255,.09)}
.authority-grid{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:86px;align-items:center}
.authority-media{position:relative;height:780px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px 28px 0 0;background:#082e38;box-shadow:0 34px 90px rgba(0,0,0,.34)}
.authority-media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(1.2) contrast(1.08) brightness(1.02)}
.authority-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,24,.02) 48%,rgba(2,12,24,.82) 100%)}
.authority-media figcaption{position:absolute;left:32px;right:32px;bottom:30px;color:#fff}
.authority-media figcaption span{display:block;margin-bottom:6px;color:#aefaf4;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.authority-media figcaption strong{font:700 19px/1.2 Manrope,system-ui,sans-serif}
.authority-content{padding:8px 0 84px}
.authority-kicker{display:block;margin-bottom:23px;color:#aefaf4;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.authority-content h2{max-width:11.5ch;margin:0 0 30px;color:#fff;font-size:clamp(50px,5vw,74px);line-height:.97}
.authority-lede{max-width:730px;margin:0;color:rgba(255,255,255,.86);font-size:19px;line-height:1.68}
.authority-real{max-width:700px;margin:21px 0 0;color:rgba(255,255,255,.64);font-size:16px;line-height:1.66}
.authority-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.authority-proof>div{min-height:154px;padding:27px 22px 24px;border-right:1px solid rgba(255,255,255,.18)}
.authority-proof>div:first-child{padding-left:0}
.authority-proof>div:last-child{padding-right:0;border-right:0}
.authority-proof strong{display:block;margin-bottom:11px;color:#fff;font:800 clamp(19px,1.8vw,25px)/1.05 Manrope,system-ui,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.authority-proof span{display:block;color:rgba(255,255,255,.58);font-size:12px;line-height:1.45}
.authority-button{margin-top:32px;border-radius:999px;color:#351167;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.28);letter-spacing:.035em;text-transform:uppercase}
.authority-cities{position:relative;z-index:2;overflow:hidden;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid #dfe6e7;background:#f8fbfc;box-shadow:0 18px 44px rgba(7,63,75,.08)}
.authority-cities-track{width:max-content;min-height:92px;display:flex;align-items:center;gap:33px;padding-left:33px;animation:authorityMarquee 32s linear infinite}
.authority-cities span{color:var(--petrol);font:800 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.authority-cities i{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--petrol-2),var(--violet))}
.entryway-status{display:inline-flex;margin-top:28px;padding:12px 16px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:rgba(255,255,255,.82);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}
@keyframes authorityMarquee{to{transform:translateX(-50%)}}


.real-life{position:relative;overflow:hidden;padding:142px 0 154px;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#f5f9fa 100%)}
.real-life:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.58;background-image:linear-gradient(rgba(7,63,75,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,63,75,.045) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(180deg,#000,transparent 70%)}
.real-life-aura{position:absolute;border-radius:50%;pointer-events:none}
.real-life-aura--violet{right:-220px;top:-290px;width:720px;height:720px;border:1px solid rgba(112,36,232,.13);box-shadow:inset 0 0 130px rgba(112,36,232,.045)}
.real-life-aura--teal{left:-320px;bottom:-460px;width:820px;height:820px;border:1px solid rgba(8,116,136,.12)}
.real-life-inner{position:relative;z-index:1}
.real-life-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:92px;align-items:end;margin-bottom:72px}
.real-life-kicker{display:block;margin-bottom:22px;color:var(--petrol-2);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.real-life-heading h2{max-width:12ch;color:var(--ink);font-size:clamp(50px,5.25vw,76px);line-height:.98;text-wrap:balance}
.real-life-intro p{max-width:560px;margin:0;color:var(--soft);font-size:19px;line-height:1.66}
.real-life-manifesto{display:flex;align-items:center;gap:13px;margin-top:27px;color:var(--petrol);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.real-life-manifesto:before{content:'';width:44px;height:2px;background:linear-gradient(90deg,var(--petrol-2),var(--violet))}
.real-life-track{display:grid;grid-template-columns:.92fr 1.08fr .92fr;gap:18px;align-items:start}
.real-life-card{position:relative;height:540px;overflow:hidden;border:1px solid rgba(16,23,29,.1);border-radius:26px;background:#073f4b;box-shadow:0 26px 70px rgba(12,34,47,.16)}
.real-life-card:nth-child(2){height:600px;margin-top:58px}
.real-life-card img{width:100%;height:100%;object-fit:cover;filter:saturate(1.34) contrast(1.1) brightness(1.03);transition:transform .8s,filter .8s}
.real-life-card:hover img{transform:scale(1.035);filter:saturate(1.46) contrast(1.12) brightness(1.04)}
.real-life-card:nth-child(1) img{object-position:center}
.real-life-card:nth-child(2) img{object-position:center}
.real-life-card:nth-child(3) img{object-position:center}
.real-life-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,24,.05) 18%,rgba(2,12,24,.2) 48%,rgba(2,12,24,.93) 100%)}
.real-life-copy{position:absolute;left:29px;right:29px;bottom:28px;color:#fff}
.real-life-step{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#aefaf4;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.real-life-step i{width:22px;height:1px;background:rgba(174,250,244,.7)}
.real-life-copy h3{max-width:12ch;margin:0 0 15px;color:#fff;font-size:clamp(31px,2.8vw,43px);line-height:.98}
.real-life-copy p{max-width:36ch;margin:0;color:rgba(255,255,255,.8);font-size:15px;line-height:1.55}


.featured-experience{position:relative;min-height:840px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#071b27}
.featured-experience-media{position:absolute;inset:0}
.featured-experience-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.4) contrast(1.1) brightness(.98);transform:scale(1.01)}
.featured-experience-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,23,.9) 0%,rgba(4,18,31,.79) 38%,rgba(5,20,32,.36) 66%,rgba(5,20,32,.1) 100%),linear-gradient(180deg,rgba(25,6,58,.08),rgba(33,8,70,.3))}
.featured-experience-orb{position:absolute;right:-210px;bottom:-250px;width:580px;height:580px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 120px rgba(123,34,241,.11);pointer-events:none}
.featured-experience-inner{position:relative;z-index:2;padding:128px 0 142px}
.featured-experience-copy{max-width:760px}
.featured-experience-topline{display:flex;align-items:center;gap:13px;margin-bottom:24px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.featured-experience-topline span{color:#aefaf4}
.featured-experience-topline strong{padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;background:rgba(255,255,255,.09)}
.featured-experience-brand{display:flex;align-items:center;gap:13px;margin-bottom:25px;color:#fff;font:800 16px/1 Manrope,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.featured-experience-brand i{width:5px;height:5px;border-radius:50%;background:#6df0e7;box-shadow:0 0 18px rgba(109,240,231,.9)}
.featured-experience h2{max-width:10.5ch;margin:0 0 28px;color:#fff;font-size:clamp(58px,6.25vw,92px);line-height:.93;letter-spacing:-.067em}
.featured-experience-copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:20px;line-height:1.62}
.featured-experience-facts{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:30px;color:rgba(255,255,255,.78);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.featured-experience-facts i{width:4px;height:4px;border-radius:50%;background:#7df1e9}
.featured-experience-button{margin-top:34px;border-radius:999px;color:#351167;background:#fff;box-shadow:0 20px 48px rgba(0,0,0,.34);letter-spacing:.035em;text-transform:uppercase}
.featured-experience-note{display:block;margin-top:14px;color:rgba(255,255,255,.5);font-size:11px}
.featured-experience-signature{position:absolute;z-index:2;right:42px;bottom:35px;display:flex;align-items:center;gap:13px;color:rgba(255,255,255,.72);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.featured-experience-signature i{width:4px;height:4px;border-radius:50%;background:#8f42f4}


.world-closing{position:relative;overflow:hidden;padding:124px 0 126px;color:var(--ink);background:#fff}
.world-closing:before{content:'';position:absolute;right:-220px;top:-330px;width:720px;height:720px;border:1px solid rgba(112,36,232,.13);border-radius:50%;box-shadow:inset 0 0 130px rgba(112,36,232,.045);pointer-events:none}
.world-closing:after{content:'';position:absolute;left:-260px;bottom:-520px;width:760px;height:760px;border:1px solid rgba(8,116,136,.11);border-radius:50%;pointer-events:none}
.world-closing-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;gap:92px;align-items:end}
.world-closing-kicker{display:block;margin-bottom:20px;color:var(--petrol-2);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.world-closing h2{max-width:11.5ch;margin:0;color:var(--ink);font-size:clamp(49px,5vw,74px);line-height:.98}
.world-closing-action p{max-width:520px;margin:0;color:var(--soft);font-size:18px;line-height:1.65}
.world-closing-cta{margin-top:30px;border-radius:999px;color:#fff;background:linear-gradient(105deg,var(--violet),var(--violet-2));box-shadow:0 18px 42px rgba(112,36,232,.22);letter-spacing:.03em;text-transform:uppercase}

.site-footer{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 8%,rgba(112,36,232,.15),transparent 30%),linear-gradient(145deg,#020b12 0%,#051822 58%,#0d0b25 100%)}
.site-footer:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(180deg,#000,transparent 72%)}
.site-footer-inner{position:relative;z-index:1}
.site-footer-navigation{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:80px;padding:58px 0 54px;border-bottom:1px solid rgba(255,255,255,.16)}
.site-footer-navigation nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.site-footer-navigation nav>span{margin-bottom:7px;color:#aefaf4;font-size:9px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.site-footer-navigation a{position:relative;color:rgba(255,255,255,.76);font:600 15px/1.35 Manrope,system-ui,sans-serif;text-decoration:none;transition:color .2s,transform .2s}
.site-footer-navigation a:hover{color:#fff;transform:translateX(4px)}
.site-footer-bottom{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;color:rgba(255,255,255,.42);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.site-footer-cities{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:11px}
.site-footer-cities i{width:3px;height:3px;border-radius:50%;background:#7040e8}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .hero-video{display:none}
  .hero-media{background:center/cover no-repeat url('/bilder/curt-liberty-hero.jpg')}
}

@media(max-width:1050px){
  .desktop-nav{display:none}
  .mobile-nav{display:block}
  .hero-copy{width:min(100% - 64px,1400px)}
  .hero-copy h1{max-width:11.2ch}

  .proof-grid{grid-template-columns:1fr 1fr}
  .proof-intro,.proof-item{border-bottom:1px solid var(--line)}
  .proof-item:nth-child(2){border-right:0}
  .proof-item:nth-child(3){padding-left:0}
  .world-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:430px 300px 340px}
  .world-card--journey{grid-row:1;grid-column:1/3}
  .world-card--clarity{grid-row:2;grid-column:1/3}
  .living-heading{grid-template-columns:1fr;gap:25px}
  .living-heading p{max-width:720px}
  .living-stage{grid-template-columns:1fr 1fr;grid-template-rows:560px 300px 300px}
  .living-main{grid-column:1/3;grid-row:1}
  .living-tile--nyc{grid-column:1;grid-row:2}
  .living-tile--rome{grid-column:2;grid-row:2}
  .living-tile--dialogue{grid-column:1;grid-row:3}
  .living-tile--world{grid-column:2;grid-row:3}
}
@media(max-width:720px){
  .wrap{width:min(100% - 32px,1260px)}
  .nav-inner{width:min(100% - 32px,1400px);height:66px}
  .hero{
    min-height:700px;
    height:100svh;
    align-items:flex-end;
    background:#071118;
  }
  .hero-video--desktop{display:none}
  .hero-video--mobile{display:block}
  .hero-shade{
    background:
      linear-gradient(180deg,rgba(1,8,15,.18) 0%,rgba(1,8,15,.12) 28%,rgba(1,8,15,.55) 58%,rgba(1,8,15,.88) 100%),
      linear-gradient(90deg,rgba(1,8,15,.2),rgba(112,36,232,.07));
  }
  .hero-copy{
    width:calc(100% - 32px);
    margin:0 auto max(52px,env(safe-area-inset-bottom));
  }
  .hero-kicker{margin-bottom:15px;font-size:9px}
  .hero-copy h1{
    max-width:10.4ch;
    margin-bottom:19px;
    font-size:clamp(43px,12.7vw,58px);
    line-height:.95;
    letter-spacing:-.062em;
  }
  .hero-lede{max-width:35em;font-size:16px;line-height:1.48}
  .hero-actions{display:grid;justify-content:stretch;margin-top:24px}
  .hero-actions .button{width:100%}
  .hero-actions .hero-secondary{min-height:50px}
  .hero-scroll{display:none}
  .proof{padding-top:20px}
  .proof-grid{width:min(100% - 32px,1260px);grid-template-columns:1fr}
  .proof-intro,.proof-item{min-height:auto;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}
  .worlds{padding:88px 0 94px;background:#f4f8f8}
  .section-heading{text-align:left;margin-bottom:38px}
  .section-heading h2{max-width:none;margin-left:0;font-size:clamp(43px,11.5vw,58px)}
  .section-heading p{font-size:17px}
  .world-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:13px}
  .world-card,.world-card--journey,.world-card--clarity{grid-column:auto;grid-row:auto;min-height:340px}
  .world-card--journey{min-height:470px}
  .world-card--clarity .world-copy{display:block}
  .world-card--clarity .world-copy>span{margin-bottom:11px}
  .world-card--clarity .world-copy p{grid-column:auto}
  .world-card--journey .world-copy h3{font-size:32px}
  .world-copy{left:22px;right:22px;bottom:21px}
  .world-action{display:block;margin-top:28px}
  .world-action p{margin-bottom:22px}
  .living-world{padding:88px 0 94px}
  .living-heading{display:block;margin-bottom:38px}
  .living-heading h2{max-width:none;font-size:clamp(43px,11.5vw,58px)}
  .living-heading p{margin-top:24px;font-size:17px}
  .living-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:500px 310px 310px;gap:12px}
  .living-main{grid-column:1/3;grid-row:1}
  .living-tile--nyc{grid-column:1;grid-row:2}
  .living-tile--rome{grid-column:2;grid-row:2}
  .living-tile--dialogue{grid-column:1;grid-row:3}
  .living-tile--world{grid-column:2;grid-row:3}
  .living-main,.living-tile{border-radius:10px}
  .living-caption{left:22px;right:22px;bottom:22px}
  .living-caption strong{font-size:28px}
  .living-label{left:16px;right:16px;bottom:17px}
  .living-label strong{font-size:15px}
  .story-play{width:72px;height:72px}
  .living-note{flex-wrap:wrap;row-gap:9px;margin-top:29px;font-size:9px}
  .footer-inner{padding:50px 0;display:block}
  .footer-links{margin-top:30px;flex-direction:column;gap:10px}
}

@media(prefers-reduced-motion:reduce) and (max-width:720px){
  .hero-media{background-image:url('/bilder/liberty-new-york.jpg')}
}
@media(max-width:1050px){
  .possibility-heading{grid-template-columns:1fr;gap:30px}
  .possibility-title h2{max-width:14ch}
  .possibility-intro p{max-width:720px}
  .possibility-card{flex-basis:min(68vw,540px)}
}
@media(max-width:720px){
  .possibility{padding:80px 0 74px}
  .possibility:before{background-size:56px 56px}
  .possibility-heading{display:block;margin-bottom:42px}
  .possibility-title h2{max-width:none;font-size:clamp(43px,11.7vw,56px)}
  .possibility-intro{margin-top:25px}
  .possibility-intro p{font-size:17px;line-height:1.58}
  .possibility-cta{width:100%;margin-top:24px}
  .possibility-track{gap:12px;margin-right:-16px;padding-right:16px}
  .possibility-card{flex-basis:82vw;height:520px;border-radius:20px}
  .possibility-card-copy{left:23px;right:23px;bottom:24px}
  .possibility-card h3{font-size:35px}
  .possibility-card p{font-size:14px}
  .possibility-number{top:20px;right:21px}
  .possibility-controls{grid-template-columns:auto 1fr;margin-top:18px}
  .possibility-dots{justify-content:flex-end}
  .possibility-swipe{display:none}
  .possibility-arrows button{width:46px;height:46px}
}
@media(prefers-reduced-motion:reduce){
  .possibility-card,.possibility-card img,.possibility-dots button{transition:none}
}
@media(max-width:1050px){
  .entryways-heading{grid-template-columns:1fr;gap:28px}
  .entryways-heading h2{max-width:13ch}
  .entryways-heading p{max-width:760px}
  .entryway-copy{left:44px;bottom:45px}
}
@media(max-width:720px){
  .entryways{padding:88px 0 94px}
  .entryways-heading{display:block;margin-bottom:38px}
  .entryways-heading h2{max-width:none;font-size:clamp(43px,11.5vw,57px)}
  .entryways-heading p{margin-top:24px;font-size:17px;line-height:1.58}
  .entryway-tabs{display:flex;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none;scroll-snap-type:x mandatory}
  .entryway-tabs::-webkit-scrollbar{display:none}
  .entryway-tabs button{flex:0 0 auto;min-width:176px;min-height:64px;padding:0 14px;scroll-snap-align:start}
  .entryway-stage{min-height:610px}
  .entryway-panel{height:610px;border-radius:20px}
  .entryway-shade{background:linear-gradient(180deg,rgba(2,11,25,.12) 15%,rgba(2,11,25,.28) 42%,rgba(2,11,25,.94) 100%)}
  .entryway-copy{left:23px;right:23px;bottom:25px;max-width:none}
  .entryway-copy h3{font-size:clamp(39px,10.7vw,50px)}
  .entryway-copy p{font-size:15px;line-height:1.52}
  .entryway-button{width:100%;margin-top:23px;padding:0 16px;font-size:11px}
  .entryway-featured{right:18px;top:18px;min-width:0;padding:13px 15px}
}
@media(prefers-reduced-motion:reduce){
  .entryway-panel,.entryway-panel img{animation:none}
}
@media(max-width:1050px){
  .authority-grid{grid-template-columns:1fr;gap:56px}
  .authority-media{height:720px;border-radius:26px}
  .authority-content{padding-bottom:92px}
}
@media(max-width:720px){
  .authority{padding-top:88px}
  .authority-grid{gap:43px}
  .authority-media{height:570px;border-radius:20px}
  .authority-media figcaption{left:22px;right:22px;bottom:22px}
  .authority-content{padding:0 0 72px}
  .authority-content h2{max-width:none;font-size:clamp(43px,11.4vw,56px)}
  .authority-lede{font-size:17px;line-height:1.58}
  .authority-real{font-size:15px}
  .authority-proof{grid-template-columns:1fr}
  .authority-proof>div,.authority-proof>div:first-child,.authority-proof>div:last-child{min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .authority-proof>div:last-child{border-bottom:0}
  .authority-proof strong{font-size:23px}
  .authority-button{width:100%}
  .authority-cities-track{min-height:76px;gap:24px;padding-left:24px;animation-duration:26s}
  .authority-cities span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .authority-cities-track{animation:none}
  .real-life-card img{transition:none}
}
@media(max-width:1050px){
  .real-life-heading{grid-template-columns:1fr;gap:30px}
  .real-life-heading h2{max-width:14ch}
  .real-life-intro p{max-width:760px}
  .real-life-track{display:flex;overflow-x:auto;margin-right:-32px;padding:0 32px 28px 0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
  .real-life-track::-webkit-scrollbar{display:none}
  .real-life-card,.real-life-card:nth-child(2){flex:0 0 min(54vw,500px);height:570px;margin-top:0;scroll-snap-align:center}
  .featured-experience{min-height:790px}
  .featured-experience-shade{background:linear-gradient(90deg,rgba(2,10,23,.9),rgba(4,18,31,.7) 62%,rgba(5,20,32,.24))}
}
@media(max-width:720px){
  .real-life{padding:88px 0 94px}
  .real-life-heading{display:block;margin-bottom:42px}
  .real-life-heading h2{max-width:none;font-size:clamp(43px,11.5vw,57px)}
  .real-life-intro{margin-top:25px}
  .real-life-intro p{font-size:17px;line-height:1.58}
  .real-life-track{gap:12px;margin-right:-16px;padding-right:16px}
  .real-life-card,.real-life-card:nth-child(2){flex-basis:82vw;height:520px;border-radius:20px}
  .real-life-copy{left:23px;right:23px;bottom:23px}
  .real-life-copy h3{font-size:35px}
  .real-life-copy p{font-size:14px}
  .featured-experience{min-height:780px;align-items:flex-end}
  .featured-experience-media img{object-position:62% center}
  .featured-experience-shade{background:linear-gradient(180deg,rgba(2,10,23,.14) 0%,rgba(2,10,23,.3) 32%,rgba(2,10,23,.9) 72%,rgba(22,8,51,.95) 100%)}
  .featured-experience-inner{padding:230px 0 88px}
  .featured-experience h2{max-width:none;font-size:clamp(45px,12.5vw,60px)}
  .featured-experience-copy>p{font-size:17px;line-height:1.56}
  .featured-experience-facts{gap:10px;font-size:9px}
  .featured-experience-button{width:100%;padding:0 16px;font-size:11px}
  .featured-experience-note{font-size:10px;line-height:1.45}
  .featured-experience-signature{display:none}
}
@media(max-width:1050px){
  .world-closing-inner{grid-template-columns:1fr;gap:34px}
  .world-closing-action p{max-width:720px}
  .site-footer-navigation{gap:45px}
  .site-footer-bottom{grid-template-columns:1fr;gap:17px;padding:28px 0;text-align:center}
}
@media(max-width:720px){
  .world-closing{padding:82px 0 84px}
  .world-closing h2{max-width:none;font-size:clamp(43px,11.4vw,56px)}
  .world-closing-action p{font-size:17px;line-height:1.58}
  .world-closing-cta{width:100%;padding:0 16px;font-size:11px}
  .site-footer-navigation{grid-template-columns:1fr;gap:36px;padding:46px 0}
  .site-footer-navigation a{font-size:16px}
  .site-footer-bottom{min-height:0;padding:30px 0 34px}
  .site-footer-cities{line-height:1.8}
}

@media(prefers-reduced-motion:reduce){.hero-video--mobile,.hero-video--desktop{display:none!important}}

/* Founder story: concise personal introduction, linked to the full biography. */
.authority-roles{font:600 14px/1.9 Manrope,system-ui,sans-serif;color:#cfb7f5;margin:22px 0}
.authority-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.authority-actions .authority-button{margin:0}
.authority-personal{font-size:14px;font-weight:600;color:#fff;line-height:1.6;text-underline-offset:5px}
.authority-personal:focus-visible{outline:3px solid #cfb7f5;outline-offset:5px}
.authority-content h2{max-width:14ch}
.authority-media img{filter:none}


/* A clear welcome before exploration, with direct routes for a specific need. */
.liberty-welcome,.liberty-orientation{padding:76px 0;background:#f5f8f8;scroll-margin-top:90px}
.liberty-welcome{background:#fff}
.welcome-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin:20px 0 32px}
.welcome-intro h2,.liberty-orientation h2{font:700 clamp(30px,3.7vw,48px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:0}
.welcome-intro p{font-size:18px;line-height:1.7;color:#53616b;margin:0 0 14px}
.welcome-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.welcome-routes a{position:relative;display:block;padding:25px 42px 25px 24px;border:1px solid #d6e2e4;border-radius:16px;text-decoration:none;color:#10171d;background:#f5f8f8;transition:border-color .2s,background .2s}
.welcome-routes a:hover{background:#f4effc;border-color:#7024e8}
.welcome-routes a>span{display:block;font-size:11px;letter-spacing:.08em;color:#073f4b;text-transform:uppercase}
.welcome-routes strong{display:block;font:700 23px/1.25 Manrope,sans-serif;margin:12px 0;letter-spacing:-.025em}
.welcome-routes small{font-size:15px;line-height:1.6;color:#53616b;display:block}
.welcome-routes b{position:absolute;right:18px;top:50%;color:#7024e8;font-size:22px}
.welcome-explore{margin:24px 0 0;font-size:16px;line-height:1.7;color:#53616b}.welcome-explore a,.orientation-choices a{color:#073f4b;font-weight:600;text-underline-offset:4px}
.liberty-orientation h2{margin:18px 0 28px}.orientation-choices details{border-top:1px solid #cddcdf}.orientation-choices details:last-child{border-bottom:1px solid #cddcdf}
.orientation-choices summary{font:600 21px/1.4 Outfit,sans-serif;cursor:pointer;padding:22px 0;min-height:56px}.orientation-choices details>div{max-width:760px;padding:0 0 24px}.orientation-choices p{color:#53616b;line-height:1.8;margin:0 0 16px}
.orientation-compass{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px}.orientation-compass p{line-height:1.7;color:#53616b}.orientation-compass strong{color:#10171d}.orientation-compass a{flex-shrink:0}
.welcome-routes a:focus-visible,.welcome-explore a:focus-visible,.orientation-choices summary:focus-visible,.orientation-choices a:focus-visible,.return-member:focus-visible{outline:3px solid #7024e8;outline-offset:5px}
.return-member{display:block;margin-top:20px;color:inherit;text-underline-offset:4px;font-size:15px}
.decision-summary .decision-availability{font-size:14px;margin:0 0 15px}
@media(max-width:720px){.liberty-welcome,.liberty-orientation{padding:42px 0}.welcome-intro{grid-template-columns:1fr;gap:20px;margin:18px 0 24px}.welcome-intro p{font-size:17px}.welcome-routes{grid-template-columns:1fr;gap:10px}.welcome-routes a{padding:18px 38px 18px 18px}.welcome-routes strong{font-size:21px;margin:7px 0}.welcome-routes small{font-size:15px}.welcome-explore a{display:block}.orientation-choices summary{font-size:19px;padding:20px 0}.orientation-compass{display:block}.orientation-compass a{margin-top:18px}.recognition .world-card{min-height:0;height:auto}.recognition .world-card-body{min-height:0;padding:22px}.recognition .world-card p{margin-bottom:0}.recognition .world-grid{gap:12px}}
