:root{
  color-scheme:light;
  --paper:#fafafa;
  --mist:#f0f2f4;
  --ink:#18191c;
  --secondary:#62656c;
  --blue:#0067d9;
  --line:#dadde1;
  --night:#10171f;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",sans-serif;
  font-synthesis:none
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:88px
}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased
}
a{
  color:inherit;
  text-decoration:none
}
a:hover{
  text-decoration:underline;
  text-underline-offset:4px
}
a:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--blue);
  outline-offset:6px
}
img{
  max-width:100%;
  height:auto
}
svg{
  flex-shrink:0
}
h1,h2,h3,p,figure{
  margin:0
}
h1,h2,h3{
  text-wrap:balance
}
p{
  line-height:1.65
}
h2{
  font-size:clamp(36px,4.25vw,60px);
  font-weight:600;
  letter-spacing:-.055em;
  line-height:1.07
}
h3{
  font-size:19px;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.3
}
.wrap{
  width:min(1180px,calc(100% - 112px));
  margin-inline:auto
}
[hidden]{
  display:none!important
}
.skip{
  position:fixed;
  top:-80px;
  left:16px;
  z-index:10;
  background:white;
  padding:12px 20px
}
.skip:focus{
  top:12px
}
.navigation{
  position:sticky;
  top:0;
  z-index:5;
  background:rgba(250,250,250,.94);
  border-bottom:1px solid #18191c10;
  backdrop-filter:blur(16px)
}
.nav-inner{
  width:min(1280px,calc(100% - 80px));
  margin:auto;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  font-weight:600;
  letter-spacing:-.025em
}
.brand img{
  object-fit:contain
}
.navigation nav{
  display:flex;
  align-items:center;
  gap:32px;
  font-size:13px
}
.navigation nav>a:not(.nav-download){
  color:var(--secondary)
}
.nav-download{
  background:#e9ebee;
  border-radius:24px;
  padding:9px 17px;
  font-weight:600
}
.nav-download span{
  margin-left:9px
}
.nav-support{
  display:inline-flex;
  align-items:center;
  min-height:44px
}
.hero{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  align-items:center;
  gap:48px;
  padding-block:96px 110px
}
.product-name{
  font-size:16px;
  font-weight:500;
  margin-bottom:22px;
  color:var(--secondary)
}
h1{
  font-size:clamp(58px,6.15vw,88px);
  line-height:1.03;
  letter-spacing:-.064em;
  font-weight:600
}
.intro{
  margin-top:28px;
  color:var(--secondary);
  font-size:19px;
  line-height:1.6;
  letter-spacing:-.02em
}
.hero-actions{
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:32px
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  background:var(--blue);
  color:white;
  font-size:15px;
  line-height:1.4;
  font-weight:500;
  padding:15px 24px;
  border-radius:28px;
  min-height:48px
}
.button:hover{
  background:#005abd;
  text-decoration:none
}
.text-link{
  font-size:15px;
  color:var(--blue);
  font-weight:500
}
.text-link span{
  margin-left:7px
}
.platform{
  font-size:12px;
  color:var(--secondary);
  margin-top:18px
}
.hero-art{
  position:relative;
  max-width:430px;
  justify-self:end
}
.hero-art img{
  display:block;
  width:100%;
  filter:drop-shadow(0 24px 26px #00264c14)
}
.section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:64px;
  margin-bottom:48px
}
.section-heading>p{
  max-width:370px;
  color:var(--secondary);
  font-size:18px;
  letter-spacing:-.015em
}
.session-section{
  background:var(--mist);
  padding-block:92px 84px
}
.product-capture{
  margin:0
}
.capture-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:12px;
  color:#b9c6d2;
  background:var(--night);
  padding:19px 24px;
  border-radius:16px 16px 0 0
}
.capture-topline>span{
  display:flex;
  gap:9px;
  align-items:center
}
.capture-topline a{
  color:#b9c6d2
}
.status-dot{
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#49ba99;
  flex-shrink:0
}
.capture-scroll{
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-color:#60788e #17212b;
  scrollbar-width:thin;
  background:var(--night)
}
.capture-scroll img{
  display:block;
  width:100%;
  height:auto;
  max-width:none
}
.session-capture .capture-scroll{
  border-radius:0 0 16px 16px;
  padding:0 14px 4px
}
.product-capture figcaption{
  font-size:11px;
  color:var(--secondary);
  margin-top:16px;
  line-height:1.7
}
.swipe-hint{
  display:none
}
.feature-notes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:52px;
  margin-top:50px
}
.feature-notes h3{
  font-size:17px;
  margin-bottom:12px
}
.feature-notes p{
  font-size:14px;
  color:var(--secondary);
  line-height:1.7
}
.live-section{
  background:var(--night);
  color:#f6f8fb;
  padding-block:96px 86px
}
.section-kicker{
  font-size:14px;
  font-weight:500;
  margin-bottom:24px;
  letter-spacing:-.01em
}
.live-section .section-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color:#b4c1ce
}
.live-section .section-heading>p{
  color:#a9b6c3;
  font-size:16px;
  max-width:320px
}
.live-capture .capture-scroll{
  border:1px solid #34434f;
  border-radius:12px
}
.live-capture figcaption{
  color:#a9b6c3
}
.live-capture figcaption a{
  float:right;
  color:#b6d9ff;
  margin-left:12px
}
.live-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  margin-top:52px;
  max-width:930px
}
.live-details h3{
  font-size:19px;
  margin-bottom:12px
}
.live-details p{
  font-size:15px;
  color:#a9b6c3;
  max-width:44ch
}
.history-section{
  padding-block:120px;
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:110px
}
.history-intro>p{
  color:var(--secondary);
  font-size:18px;
  margin-top:24px;
  max-width:28ch
}
.history-features{
  display:grid;
  gap:32px
}
.history-features article{
  display:flex;
  gap:24px
}
.history-features article+article{
  padding-top:30px;
  border-top:1px solid var(--line)
}
.history-features svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:var(--blue);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round
}
.history-features h3{
  margin-bottom:9px
}
.history-features p{
  color:var(--secondary);
  font-size:15px
}
.story-section{
  background:#eceff3;
  padding-block:104px
}
.story-inner{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:110px
}
.story-section .section-kicker{
  color:var(--secondary)
}
.creator-signature{
  font-size:14px;
  color:var(--secondary);
  margin-top:26px
}
.story-copy{
  padding-top:4px
}
.story-copy .story-lead{
  font-size:30px;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.3;
  color:var(--ink);
  margin-bottom:30px
}
.story-copy p{
  font-size:16px;
  color:var(--secondary);
  max-width:49ch
}
.story-copy p+p{
  margin-top:20px
}
.setup-section{
  padding-block:104px 84px
}
.download-heading{
  text-align:center
}
.download-heading>img{
  margin-bottom:24px
}
.download-heading>p:not(.availability){
  font-size:18px;
  color:var(--secondary);
  margin-top:22px
}
.download-heading .button{
  margin-top:28px
}
.availability{
  font-size:12px;
  color:var(--secondary);
  margin-top:12px
}
.setup-steps{
  list-style:none;
  counter-reset:setup;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:54px;
  padding:0;
  margin:68px 0 0
}
.setup-steps li{
  counter-increment:setup;
  position:relative;
  padding-top:44px
}
.setup-steps li::before{
  content:counter(setup);
  position:absolute;
  top:0;
  left:0;
  font-size:12px;
  font-weight:600;
  background:#e9ecf0;
  color:#555c65;
  width:27px;
  height:27px;
  border-radius:50%;
  display:grid;
  place-items:center
}
.setup-steps h3{
  font-size:18px;
  margin-bottom:12px
}
.setup-steps p{
  font-size:14px;
  color:var(--secondary)
}
.setup-links{
  display:flex;
  justify-content:center;
  gap:36px;
  margin-top:40px;
  color:var(--blue);
  font-size:14px
}
.setup-links span{
  margin-left:5px
}
.project-section{
  border-top:1px solid var(--line);
  padding-block:72px 88px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:120px
}
.project-section h2{
  font-size:32px;
  letter-spacing:-.045em;
  line-height:1.12;
  margin-bottom:20px
}
.project-section .section-kicker{
  font-size:12px;
  color:var(--secondary);
  margin-bottom:20px
}
.project-section article>p:not(.section-kicker){
  font-size:14px;
  color:var(--secondary);
  max-width:47ch
}
.coffee-icon{
  width:30px;
  height:30px;
  margin-bottom:16px;
  color:#62656c
}
.support #support-status{
  margin-top:24px;
  font-size:12px
}
.support #support-link{
  display:inline-block;
  margin-top:16px
}
footer{
  border-top:1px solid var(--line);
  padding-block:30px 36px
}
.footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.footer-top>.brand{
  font-size:13px
}
.footer-top>a:last-child{
  font-size:12px;
  color:var(--secondary)
}
footer>p{
  font-size:11px;
  color:var(--secondary);
  margin-top:22px
}
@media(min-width:1500px){
  .hero{
    padding-block:112px 128px
  }
  .hero-art{
    max-width:445px
  }
}
@media(max-width:1000px){
  .wrap{
    width:calc(100% - 64px)
  }
  .nav-inner{
    width:calc(100% - 48px)
  }
  .hero{
    gap:24px;
    padding-block:76px 88px
  }
  h1{
    font-size:clamp(46px,6.15vw,64px)
  }
  .hero-art{
    max-width:330px
  }
  .intro{
    font-size:17px
  }
  .history-section,.story-inner{
    gap:60px;
    grid-template-columns:1fr 1.15fr
  }
  .feature-notes{
    gap:30px
  }
  .section-heading{
    gap:32px
  }
  .section-heading>p{
    max-width:300px;
    font-size:16px
  }
  .project-section{
    gap:70px
  }
  .live-details{
    gap:50px
  }
}
@media(max-width:720px){
  html{
    scroll-padding-top:120px
  }
  .wrap{
    width:calc(100% - 40px)
  }
  .nav-inner{
    width:calc(100% - 32px);
    min-height:64px;
    gap:8px;
    flex-wrap:wrap;
    padding-block:12px
  }
  .brand{
    font-size:13px;
    gap:7px
  }
  .brand img{
    width:27px;
    height:27px
  }
  .navigation nav{
    gap:18px;
    width:100%;
    justify-content:space-between
  }
  .navigation nav>a:not(.nav-download):not(.nav-support){
    display:none
  }
  .nav-download{
    font-size:11px;
    padding:9px 12px
  }
  .nav-download span{
    display:none
  }
  .hero{
    padding-block:44px 54px;
    grid-template-columns:1fr;
    gap:30px
  }
  .hero-copy{
    order:2
  }
  .hero-art{
    width:140px;
    justify-self:start
  }
  .product-name{
    font-size:13px;
    margin-bottom:17px
  }
  h1{
    font-size:clamp(44px,9.5vw,65px);
    letter-spacing:-.058em;
    line-height:1.05
  }
  .intro{
    font-size:16px;
    max-width:36ch;
    margin-top:22px
  }
  .desktop-break{
    display:none
  }
  .hero-actions{
    margin-top:26px;
    gap:24px
  }
  .hero-actions .button{
    font-size:14px;
    padding:14px 21px
  }
  .hero-actions .text-link{
    font-size:14px
  }
  .platform{
    font-size:11px;
    margin-top:16px
  }
  h2{
    font-size:38px
  }
  .section-heading{
    display:block;
    margin-bottom:30px
  }
  .section-heading>p{
    max-width:36ch;
    margin-top:22px;
    font-size:16px
  }
  .session-section{
    padding-block:56px 52px
  }
  .capture-topline{
    padding:15px 16px;
    font-size:11px;
    border-radius:11px 11px 0 0
  }
  .session-capture .capture-scroll{
    padding-inline:10px;
    border-radius:0 0 11px 11px
  }
  .session-capture .capture-scroll img{
    width:820px
  }
  .product-capture figcaption{
    font-size:11px;
    margin-top:12px
  }
  .swipe-hint{
    display:block;
    margin-top:3px
  }
  .feature-notes{
    grid-template-columns:1fr;
    gap:25px;
    margin-top:32px
  }
  .feature-notes h3{
    font-size:17px;
    margin-bottom:7px
  }
  .feature-notes p{
    max-width:54ch
  }
  .live-section{
    padding-block:56px
  }
  .section-kicker{
    font-size:12px;
    margin-bottom:20px
  }
  .live-section .section-heading>p{
    font-size:15px;
    max-width:36ch
  }
  .live-capture .capture-scroll img{
    width:900px
  }
  .live-capture figcaption a{
    float:none;
    display:block;
    margin:6px 0
  }
  .live-details{
    grid-template-columns:1fr;
    gap:26px;
    margin-top:34px
  }
  .live-details h3{
    font-size:18px;
    margin-bottom:8px
  }
  .live-details p{
    font-size:14px;
    max-width:52ch
  }
  .history-section{
    padding-block:60px;
    grid-template-columns:1fr;
    gap:40px
  }
  .history-intro>p{
    font-size:16px;
    max-width:35ch;
    margin-top:20px
  }
  .history-features{
    gap:24px
  }
  .history-features article{
    gap:17px
  }
  .history-features article+article{
    padding-top:24px
  }
  .history-features h3{
    font-size:18px
  }
  .history-features p{
    font-size:14px
  }
  .history-features svg{
    width:26px;
    height:26px
  }
  .story-section{
    padding-block:56px
  }
  .story-inner{
    grid-template-columns:1fr;
    gap:34px
  }
  .creator-signature{
    margin-top:20px;
    font-size:12px
  }
  .story-copy .story-lead{
    font-size:27px;
    margin-bottom:22px
  }
  .story-copy p{
    font-size:15px
  }
  .setup-section{
    padding-block:60px 48px
  }
  .download-heading>img{
    width:64px;
    height:64px;
    margin-bottom:22px
  }
  .download-heading>p:not(.availability){
    font-size:16px;
    margin-top:20px
  }
  .setup-steps{
    grid-template-columns:1fr;
    gap:26px;
    margin-top:44px
  }
  .setup-steps li{
    padding:0 0 0 43px
  }
  .setup-steps h3{
    font-size:17px;
    margin-bottom:7px
  }
  .setup-links{
    flex-direction:column;
    align-items:center;
    gap:18px;
    margin-top:32px;
    font-size:13px
  }
  .project-section{
    padding-block:42px 48px;
    grid-template-columns:1fr;
    gap:42px
  }
  .project-section h2{
    font-size:30px
  }
  .project-section article>p:not(.section-kicker){
    max-width:55ch
  }
  .project-section article+article{
    border-top:1px solid var(--line);
    padding-top:38px
  }
  .footer-top{
    align-items:start;
    flex-direction:column;
    gap:18px
  }
  footer{
    padding-block:24px 28px
  }
  footer>p{
    font-size:10px;
    margin-top:20px;
    max-width:52ch
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
}
