:root{
  --lp-section-title:clamp(42px,3.7vw,54px);
  --lp-section-title-mobile:clamp(34px,8.8vw,38px);
  --lp-section-line:.98;
  --lp-section-track:-.052em;
  --lp-section-width:16ch;
  --lp-head-grid:minmax(0,1fr) minmax(420px,.55fr);
  --lp-head-gap:clamp(52px,6vw,88px);
  --lp-head-bottom:clamp(44px,5vw,68px);
  --lp-lead-size:clamp(15px,1.1vw,16px);
  --lp-lead-line:1.55;
  --lp-lead-width:38ch;
  --lp-meta-size:12px;
  --lp-ui-size:14px;
  --lp-body-size:16px;
  --lp-border-dark:rgba(255,255,255,.12);
  --lp-border-light:rgba(23,19,15,.14);
  --lp-window-bar-height:34px;
}

.section-head{
  display:grid;
  grid-template-columns:var(--lp-head-grid);
  gap:var(--lp-head-gap);
  align-items:end;
}

.product-intro{padding-top:clamp(40px,4vw,56px);padding-bottom:var(--lp-head-bottom)}

.section-head>h2,
.section-head>h3{
  max-width:100%;
  margin:0;
  font-family:var(--display);
  font-size:var(--lp-section-title);
  font-weight:400;
  line-height:var(--lp-section-line);
  letter-spacing:var(--lp-section-track);
  text-wrap:balance;
  white-space:normal;
}

.section-head>p,
.section-head-support>p{
  max-width:var(--lp-lead-width);
  margin:0 0 7px;
  font-family:var(--sans);
  font-size:var(--lp-lead-size);
  font-weight:400;
  line-height:var(--lp-lead-line);
}

.section-head>h2>span,
.section-head>h3>span,
.section-head>p>span,
.section-head-support>p>span{display:block}

.section-head-light>p,
.section-head-light .section-head-support>p{color:rgba(23,19,15,.62)}

.section-head-dark>p,
.section-head-dark .section-head-support>p{color:rgba(255,255,255,.64)}

.shift-head,
.concierge-story-head,
.outcomes-head,
.brain-head,
.kempinski-proof-copy,
.control-head{margin-bottom:var(--lp-head-bottom)}

.shift-experience{margin-top:0}
.section-head-support{align-self:end}
.section-head-support .proof-cta{margin-top:25px}

.kempinski-proof{display:block}
.kempinski-credibility{
  display:grid;
  min-height:clamp(300px,28vw,390px);
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  border-top:1px solid var(--lp-border-dark);
  border-bottom:1px solid var(--lp-border-dark);
}
.kempinski-identity{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:space-between;
  padding:clamp(34px,4vw,58px);
  border-right:1px solid var(--lp-border-dark);
}
.kempinski-identity>span{
  color:rgba(255,255,255,.48);
  font-size:var(--lp-meta-size);
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}
.kempinski-wordmark{width:min(76%,230px)}
.kempinski-testimonial{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:space-between;
  margin:0;
  padding:clamp(34px,4vw,58px) clamp(38px,5vw,72px);
}
.kempinski-testimonial blockquote{margin:0}
.kempinski-testimonial blockquote strong{
  display:block;
  font-family:var(--display);
  font-size:clamp(42px,4.2vw,60px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.052em;
}
.kempinski-testimonial blockquote span{
  display:block;
  max-width:42ch;
  margin-top:clamp(22px,2.5vw,34px);
  color:rgba(255,255,255,.68);
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.48;
}
.kempinski-testimonial figcaption{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-top:34px;
  font-size:13px;
  line-height:1.4;
}
.kempinski-testimonial figcaption strong{font-weight:500}
.kempinski-testimonial figcaption span{color:rgba(255,255,255,.48)}

.workspace-loop,
.rgc-shell{border-color:var(--lp-border-light)}

.brain .proof-stage{border-color:var(--lp-border-dark)}
.outcome-stage article{border-color:var(--lp-border-light)}

.platform-window-bar{
  position:relative;
  z-index:12;
  display:flex;
  width:100%;
  height:var(--lp-window-bar-height);
  grid-column:1/-1;
  grid-row:1;
  align-items:center;
  padding-inline:15px;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:#191713;
}

.platform-window-bar span{
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff5f57;
  box-shadow:15px 0 #febc2e,30px 0 #28c840;
  opacity:.78;
}

.workspace-loop{
  min-height:644px;
  grid-template-rows:var(--lp-window-bar-height) minmax(0,1fr);
  border-radius:13px;
}

.workspace-loop-tabs{grid-column:1;grid-row:2}
.workspace-loop-stage{grid-column:2;grid-row:2;min-height:610px}

.rgc-shell{
  height:min(824px,calc(100svh - 84px));
  min-height:684px;
  grid-template-rows:var(--lp-window-bar-height) minmax(0,1fr);
  border-radius:13px;
}

.rgc-rail{grid-column:1;grid-row:2}
.rgc-conversation{grid-column:2;grid-row:2}

.brain .proof-stage{
  height:clamp(474px,calc(58vh + var(--lp-window-bar-height)),634px);
  grid-template-rows:var(--lp-window-bar-height) minmax(0,1fr);
  border-radius:13px;
}

.brain .proof-index{grid-column:1;grid-row:2}
.brain .proof-page{grid-column:2;grid-row:2}

@media(min-width:901px) and (min-height:720px){
  .workspace-loop{top:max(72px,calc((100vh - 644px)/2))}
}

@media(max-width:900px){
  .workspace-loop{
    grid-template-columns:1fr;
    grid-template-rows:var(--lp-window-bar-height) auto auto;
  }

  .workspace-loop-tabs{grid-column:1;grid-row:2}
  .workspace-loop-stage{grid-column:1;grid-row:3}

  .rgc-shell{
    height:794px;
    min-height:0;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:var(--lp-window-bar-height) minmax(0,1fr);
  }

  .rgc-conversation{grid-column:1;grid-row:2}
}

.workspace-loop-core-mark{
  width:clamp(64px,5.7vw,76px);
  height:clamp(64px,5.7vw,76px);
  filter:none;
}

.workspace-loop :is(.workspace-loop-stage>header>span,.loop-memory-source small,.loop-memory-knowledge small,.loop-answer small,.loop-answer-sources span,.loop-work-page>small,.loop-work-email>small,.loop-work-search>small),
.rgc-shell :is(small,.rgc-suggestion,.rgc-mode),
.outcome-stage article>header{
  font-size:var(--lp-meta-size);
}

.workspace-loop-tab strong,
.rgc-shell :is(button,input,textarea){font-size:var(--lp-ui-size)}

.eyebrow,
.page-kicker,
.shift-answer-kicker{
  font-size:var(--lp-meta-size);
  line-height:1.2;
  letter-spacing:.15em;
}

@media(min-width:1025px){
  .section-head>h2>span,
  .section-head>h3>span,
  .section-head>p>span,
  .section-head-support>p>span{white-space:nowrap}
}

@media(max-width:1024px){
  .section-head{
    grid-template-columns:1fr;
    gap:21px;
    align-items:start;
  }

  .section-head>h2,
  .section-head>h3{font-size:var(--lp-section-title-mobile)}

  .product-intro{padding-top:84px;padding-bottom:42px}
  .brain .proof-stage{
    min-height:854px;
    grid-template-columns:1fr;
    grid-template-rows:var(--lp-window-bar-height) 250px 570px;
  }
  .brain .proof-index{grid-column:1;grid-row:2}
  .brain .proof-page{grid-column:1;grid-row:3}
  .kempinski-credibility{grid-template-columns:1fr}
  .kempinski-identity{min-height:170px;border-right:0;border-bottom:1px solid var(--lp-border-dark)}
  .kempinski-testimonial{min-height:300px}
}

@media(max-height:820px) and (min-width:1025px){
  :root{--lp-section-title:clamp(46px,4vw,58px)}
}

@media(max-width:620px){
  :root{
    --lp-head-bottom:42px;
    --lp-lead-size:16px;
  }

  .section-head>h2,
  .section-head>h3{max-width:15ch}

  .kempinski-identity{min-height:140px;padding:28px 24px}
  .kempinski-wordmark{width:min(52%,190px)}
  .kempinski-testimonial{min-height:330px;padding:32px 24px}
  .kempinski-testimonial blockquote strong{font-size:42px}
  .kempinski-testimonial blockquote span{font-size:17px}
  .kempinski-testimonial figcaption{align-items:flex-start;flex-direction:column;gap:3px}
}

@media(max-width:720px){
  html{scroll-padding-top:56px}

  :root{
    --lp-section-title-mobile:clamp(34px,8.8vw,38px);
    --lp-head-bottom:38px;
    --lp-lead-size:15px;
    --lp-lead-line:1.5;
  }

  .section-head{
    gap:18px;
    align-items:start;
  }

  .section-head>h2,
  .section-head>h3{
    max-width:100%;
    font-size:var(--lp-section-title-mobile);
    line-height:1;
    letter-spacing:-.047em;
  }

  .section-head>p,
  .section-head-support>p{
    max-width:100%;
    margin:0;
    font-size:var(--lp-lead-size);
    line-height:var(--lp-lead-line);
  }

  .shift-head,
  .concierge-story-head,
  .outcomes-head,
  .brain-head,
  .kempinski-proof-copy,
  .control-head{margin-bottom:var(--lp-head-bottom)}

  .stakes-memory-driver{
    height:auto;
    min-height:0;
  }

  .stakes-memory-stage{
    position:relative;
    top:auto;
    height:auto;
    min-height:0;
    align-content:start;
    overflow:visible;
    padding:78px var(--pad) 96px;
  }

  .stakes-memory-copy{
    width:100%;
    gap:18px;
    margin:0;
  }

  .stakes-memory-copy h2{
    max-width:100%;
    font-size:var(--lp-section-title-mobile);
    line-height:1;
    letter-spacing:-.047em;
  }

  .stakes-memory-copy p{
    max-width:100%;
    margin:0;
    font-size:var(--lp-lead-size);
    line-height:var(--lp-lead-line);
  }

  .memory-workbench{
    height:auto;
    min-height:0;
    gap:32px;
    align-items:start;
    margin-top:42px;
    padding-top:18px;
    overflow:visible;
  }

  .memory-ledger{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:82px;
    align-content:stretch;
  }

  .memory-source,
  .memory-source.is-active{
    width:100%;
    height:82px;
    min-height:82px;
    align-content:start;
    box-sizing:border-box;
    overflow:hidden;
    padding:12px 10px;
    transform:none;
  }

  .memory-source:nth-child(odd){border-right:1px solid rgba(255,255,255,.09)}
  .memory-source small{max-height:34px;font-size:11px;line-height:1.35}

  .memory-page{
    height:auto;
    min-height:540px;
    grid-template-columns:1fr;
    grid-template-rows:260px minmax(280px,auto);
  }

  .memory-page-visual{
    height:260px;
    min-height:260px;
  }

  .memory-page-copy{
    grid-row:auto;
    min-height:280px;
    padding:30px 24px;
  }

  .memory-page-copy h3{
    max-width:10ch;
    margin-bottom:14px;
    font-size:38px;
  }

  .product-intro{padding-top:76px;padding-bottom:38px}
  .brain-inner{padding-block:78px 92px}
  .proof{padding:92px 0 104px}
  .control{padding:92px 0 104px}

  .kempinski-credibility{min-height:0}
  .kempinski-testimonial{min-height:0}
}
