@charset "UTF-8";
@font-face {
  font-family:"Gmarket Sans";
  src:url("assets/GmarketSansMedium.woff2") format("woff2");
  font-style:normal;
  font-weight:500;
  font-display:swap
}
@font-face {
  font-family:"Gmarket Sans";
  src:url("assets/GmarketSansBold.woff2") format("woff2");
  font-style:normal;
  font-weight:700;
  font-display:swap
}
:root {
  --paper:#f8f9f6;
  --white:#fff;
  --ink:#242b29;
  --muted:#626966;
  --line:#dce1db;
  --sage:#e4eada;
  --sage-ink:#52664e;
  --lilac:#e9e6f0;
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:"Gmarket Sans","Apple SD Gothic Neo",sans-serif;
  font-weight:500;
  font-synthesis:none;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased
}
*,*::before,*::after {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:108px
}
body {
  margin:0;
  font-size:16px;
  line-height:1.8;
  word-break:keep-all;
  overflow-wrap:break-word
}
button,input {
  font:inherit
}
button,a {
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation
}
button {
  color:inherit;
  cursor:pointer;
  border:0;
  background:transparent
}
a {
  color:inherit;
  text-decoration:none
}
a,button {
  transition:background-color .2s,color .2s,transform .2s
}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #566b54;
  outline-offset:6px
}
a:hover {
  color:var(--sage-ink)
}
img,svg {
  display:block
}
img {
  max-width:100%;
  height:auto
}
h1,h2,h3,p,figure {
  margin:0
}
h1,h2,h3 {
  text-wrap:balance;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.055em
}
p {
  text-wrap:pretty
}
strong,b {
  font-weight:700
}
::selection {
  background:var(--sage);
  color:var(--ink)
}
[hidden] {
  display:none!important
}
.container {
  width:min(1240px,calc(100% - 112px));
  margin-inline:auto
}
.icon-definitions {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden
}
.icon {
  width:21px;
  height:21px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
.skip-link {
  position:fixed;
  left:20px;
  top:12px;
  padding:12px 20px;
  background:var(--ink);
  color:white;
  z-index:20;
  transform:translateY(-180%)
}
.skip-link:focus {
  transform:none
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  min-height:56px;
  padding:16px 24px;
  border-radius:7px;
  font-size:13px;
  line-height:1.5;
  background:var(--ink);
  color:white
}
.button:hover {
  background:#40523f;
  color:white;
  transform:translateY(-2px)
}
.button-small {
  min-height:44px;
  padding:12px 18px;
  font-size:11px;
  gap:18px
}
.text-link {
  display:inline-flex;
  gap:16px;
  align-items:center;
  font-size:13px;
  min-height:44px;
  border-bottom:1px solid currentColor
}
.section {
  padding-block:136px
}
.section-label {
  font-size:11px;
  letter-spacing:.1em;
  color:var(--sage-ink);
  margin-bottom:22px
}
h2 {
  font-size:clamp(30px,3.4vw,46px)
}
.section-heading>p:last-child {
  color:var(--muted);
  font-size:14px;
  line-height:1.95;
  margin-top:26px
}
.site-header {
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(248,249,246,.95);
  border-bottom:1px solid rgba(36,43,41,.09);
  backdrop-filter:blur(14px)
}
.navigation {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:88px;
  gap:24px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0
}
.brand img {
  border-radius:9px
}
.wordmark {
  font-size:28px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.09em
}
.wordmark>span {
  color:#70856a
}
.brand-name {
  font-size:10px;
  color:var(--muted);
  border-left:1px solid var(--line);
  margin-left:7px;
  padding-left:18px
}
.nav-links {
  display:flex;
  align-items:center;
  gap:32px;
  font-size:11px
}
.nav-links>a:not(.button) {
  padding-block:14px
}
.menu-toggle {
  display:none;
  font-size:12px;
  min-height:44px;
  min-width:65px
}
.hero {
  min-height:790px;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  align-items:center;
  gap:20px;
  padding-block:70px 65px
}
.hero-copy {
  position:relative;
  z-index:2;
  padding-bottom:12px
}
.product-name {
  font-size:12px;
  letter-spacing:.015em;
  margin-bottom:30px;
  color:var(--muted)
}
h1 {
  font-size:clamp(44px,4.9vw,68px);
  line-height:1.26;
  letter-spacing:-.07em
}
.hero-word {
  display:inline-block;
  position:relative;
  color:var(--sage-ink)
}
.hero-word svg {
  position:absolute;
  left:-3px;
  bottom:-6px;
  width:100%;
  height:15px;
  fill:none;
  stroke:#b9c8aa;
  stroke-width:5;
  stroke-linecap:round;
  z-index:-1
}
.hero-description {
  color:var(--muted);
  font-size:15px;
  line-height:2;
  margin-top:32px;
  letter-spacing:-.035em
}
.hero-description strong {
  font-weight:500;
  color:var(--ink)
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:34px
}
.availability {
  font-size:10px;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:24px
}
.divider {
  margin-inline:3px;
  color:#a6aea5
}
.status-dot {
  width:6px;
  height:6px;
  background:#728268;
  border-radius:50%;
  display:inline-block;
  flex:none
}
.hero-stage {
  position:relative;
  min-width:0;
  height:645px
}
.hero-plane {
  position:absolute;
  inset:55px 0 44px 35px;
  background:var(--lilac);
  border-radius:180px 180px 16px 16px;
  transform:rotate(-5deg)
}
.stage-label {
  position:absolute;
  right:0;
  top:5px;
  display:flex;
  align-items:center;
  gap:28px;
  color:#5f635f;
  font-size:9px;
  letter-spacing:.1em;
  line-height:1.5
}
.stage-label svg {
  width:29px;
  height:29px;
  stroke:#667b60;
  stroke-width:1.2
}
.phone {
  border:5px solid #333835;
  outline:1px solid #8d938c;
  border-radius:35px;
  background:#333835;
  overflow:hidden;
  box-shadow:0 24px 55px -20px #26312d55,0 4px 10px #26312d12
}
.phone img {
  width:100%;
  height:auto;
  display:block
}
.hero-stage .phone {
  position:absolute;
  width:258px;
  transition:transform .65s var(--ease)
}
.phone-primary {
  left:18px;
  top:25px;
  transform:rotate(-6deg);
  z-index:2
}
.phone-secondary {
  right:4px;
  top:95px;
  transform:rotate(7deg);
  z-index:1
}
.hero-stage:hover .phone-primary {
  transform:translateY(-7px) rotate(-4deg)
}
.hero-stage:hover .phone-secondary {
  transform:translateY(-4px) rotate(5deg)
}
.hero-stage figcaption {
  position:absolute;
  bottom:0;
  right:8px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:9px;
  color:var(--muted)
}
.caption-rule {
  width:40px;
  height:1px;
  background:#959f95
}
.principles {
  border-block:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding-block:28px;
  font-size:12px
}
.principles p {
  display:flex;
  gap:22px;
  justify-content:center
}
.principles p+p {
  border-left:1px solid var(--line)
}
.principles span {
  font-size:10px;
  color:#52634c
}
.feature-explorer {
  display:grid;
  grid-template-columns:340px 1fr;
  gap:70px;
  margin-top:60px;
  align-items:center
}
.feature-tabs {
  display:flex;
  flex-direction:column
}
.feature-tabs button {
  display:flex;
  align-items:center;
  text-align:left;
  gap:20px;
  padding:25px 14px 25px 0;
  border-bottom:1px solid var(--line);
  line-height:1.5;
  min-width:0
}
.feature-tabs button:first-child {
  border-top:1px solid var(--line)
}
.tab-number {
  font-size:10px;
  color:#52634c;
  align-self:flex-start;
  padding-top:5px
}
.feature-tabs b {
  font-size:19px;
  display:block;
  letter-spacing:-.05em
}
.feature-tabs small {
  font-size:11px;
  color:var(--muted);
  display:block;
  margin-top:8px
}
.feature-tabs .icon {
  margin-left:auto;
  width:17px;
  color:#99a194;
  opacity:0;
  transform:translateX(-5px)
}
.feature-tabs [aria-selected=true] {
  color:#455a3d
}
.feature-tabs [aria-selected=true] .icon {
  opacity:1;
  transform:none
}
.feature-tabs [aria-selected=true] b {
  text-decoration:underline;
  text-decoration-color:#bbc9ac;
  text-underline-offset:8px;
  text-decoration-thickness:3px
}
.feature-tabs button:hover {
  color:var(--sage-ink);
  background:#edf0e8
}
.feature-panels {
  min-width:0;
  background:#edf0e8;
  border-radius:18px;
  padding:44px 30px 44px 36px
}
.feature-panel {
  display:grid;
  grid-template-columns:minmax(0,244px) minmax(0,1fr);
  align-items:center;
  gap:35px
}
.feature-panel+.feature-panel {
  margin-top:36px
}
.feature-panels:has([role=tabpanel]) .feature-panel {
  margin-top:0
}
.feature-phone {
  border-radius:31px;
  border-width:4px;
  box-shadow:0 14px 32px -15px #26312d44
}
.panel-copy .section-label {
  font-size:9px;
  letter-spacing:.12em;
  margin-bottom:16px;
  display:block
}
.panel-copy h3 {
  font-size:24px;
  line-height:1.5
}
.panel-copy>p {
  font-size:12px;
  color:var(--muted);
  margin-top:20px;
  line-height:1.95
}
.plain-list {
  padding:0;
  list-style:none;
  margin:26px 0;
  font-size:10px;
  line-height:2.2
}
.plain-list li::before {
  content:"";
  width:4px;
  height:4px;
  display:inline-block;
  border-radius:50%;
  background:#7f9273;
  margin:0 8px 2px 0
}
.screen-link {
  font-size:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  text-decoration:underline;
  text-underline-offset:5px
}
.screen-link .icon {
  width:14px;
  height:14px
}
.media-note {
  font-size:10px;
  color:var(--muted);
  text-align:right;
  margin-top:24px;
  line-height:1.9
}
.workspace-section {
  background:#ecefea;
  padding-block:100px 58px;
  overflow:hidden
}
.workspace-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:60px
}
.workspace-description {
  font-size:13px;
  color:var(--muted);
  line-height:2
}
.device-note {
  font-size:10px;
  margin-top:21px
}
.tablet {
  width:90%;
  margin:auto
}
.tablet img {
  width:100%;
  border:9px solid #353b37;
  border-radius:28px;
  box-shadow:0 22px 60px -30px #22302a77;
  background:#fff
}
.tablet figcaption {
  font-size:10px;
  color:var(--muted);
  margin-top:20px;
  text-align:center
}
.workspace-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  border-top:1px solid #d3dbd0;
  margin-top:45px;
  padding-top:34px
}
.workspace-bottom>span {
  font-size:17px;
  line-height:1.7;
  letter-spacing:-.04em
}
.workspace-bottom>p {
  font-size:11px;
  color:var(--muted);
  line-height:1.9
}
.plan-grid {
  display:grid;
  grid-template-columns:.9fr 1.4fr;
  gap:24px;
  margin-top:50px
}
.plan-grid article {
  border-radius:14px;
  padding:44px 38px;
  min-width:0
}
.core-plan {
  border:1px solid var(--line);
  background:#fff
}
.plan-label {
  font-size:10px;
  letter-spacing:.12em;
  color:var(--sage-ink)
}
.plan-grid h3 {
  font-size:27px;
  margin-top:20px
}
.plan-intro {
  font-size:12px;
  color:var(--muted);
  margin-top:14px
}
.plan-grid ul {
  list-style:none;
  padding:0;
  margin:30px 0;
  font-size:12px;
  line-height:1.8
}
.plan-grid li {
  padding-block:7px;
  padding-left:22px;
  position:relative
}
.plan-grid li::before {
  content:"";
  position:absolute;
  left:2px;
  top:15px;
  width:9px;
  height:5px;
  border-left:1.5px solid #62765a;
  border-bottom:1.5px solid #62765a;
  transform:rotate(-45deg)
}
.plan-foot {
  font-size:10px;
  color:var(--muted);
  line-height:1.9;
  border-top:1px solid #d5d6d5;
  padding-top:20px
}
.plus-plan {
  background:var(--lilac);
  display:grid;
  grid-template-columns:1fr 140px;
  gap:25px;
  overflow:hidden
}
.plus-plan-copy {
  min-width:0;
  position:relative;
  z-index:1
}
.theme-peek {
  align-self:center;
  transform:rotate(6deg);
  margin-right:-68px
}
.theme-peek img {
  width:205px;
  max-width:none;
  border:4px solid #373c38;
  border-radius:27px;
  box-shadow:0 20px 40px -20px #343b3955
}
.plan-note {
  font-size:10px;
  color:var(--muted);
  line-height:1.9;
  margin-top:24px;
  max-width:830px
}
.faq-section {
  display:grid;
  grid-template-columns:.8fr 1.3fr;
  gap:110px;
  border-top:1px solid var(--line);
  padding-block:80px 120px
}
.faq-heading h2 {
  font-size:34px
}
.faq-heading>p:last-child {
  font-size:12px;
  color:var(--muted);
  margin-top:28px
}
.faq-heading .text-link {
  font-size:11px
}
.faq-list {
  min-width:0
}
.faq-list details {
  border-bottom:1px solid var(--line)
}
.faq-list details:first-child {
  border-top:1px solid var(--line)
}
.faq-list summary {
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:25px 35px 25px 0;
  font-size:13px;
  line-height:1.7
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary::before,.faq-list summary::after {
  content:"";
  position:absolute;
  right:2px;
  top:36px;
  width:12px;
  height:1px;
  background:var(--ink)
}
.faq-list summary::after {
  transform:rotate(90deg);
  transition:transform .18s
}
.faq-list details[open] summary::after {
  transform:none
}
.faq-list details>p {
  font-size:12px;
  color:var(--muted);
  line-height:2;
  padding:0 28px 26px 0
}
.release-section {
  background:var(--sage);
  border-radius:16px;
  padding:48px 58px 54px;
  margin-bottom:70px
}
.release-top {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.release-top img {
  border-radius:13px
}
.release-top p {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:10px;
  color:#50614a
}
.release-copy {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-top:34px
}
.release-copy h2 {
  font-size:clamp(28px,3.1vw,42px)
}
.release-copy>div {
  max-width:360px
}
.release-copy p {
  font-size:12px;
  line-height:1.95
}
.release-copy .button {
  margin-top:24px;
  font-size:12px;
  min-height:50px
}
.release-copy .release-note {
  font-size:9px;
  margin-top:15px;
  color:#53614d
}
.site-footer {
  padding-bottom:30px
}
.footer-main {
  display:flex;
  gap:24px;
  align-items:center;
  padding-bottom:30px;
  border-bottom:1px solid var(--line);
  font-size:10px
}
.footer-main>span {
  color:var(--muted)
}
.footer-main nav {
  display:flex;
  gap:28px;
  margin-left:auto
}
.footer-main nav a {
  padding-block:12px
}
.footer-fine {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:23px;
  font-size:9px;
  color:var(--muted)
}
.footer-fine a {
  display:flex;
  align-items:center;
  gap:8px
}
.footer-fine .icon {
  width:13px;
  height:13px
}
.document-page {
  max-width:760px;
  padding-block:72px 110px
}
.document-page h1 {
  font-size:42px;
  margin:30px 0
}
.document-page h2 {
  font-size:22px;
  margin:40px 0 16px
}
.document-page p,.document-page li {
  font-size:14px;
  line-height:2;
  color:var(--muted)
}
.document-page p+p {
  margin-top:18px
}
.document-page a:not(.brand):not(.button) {
  text-decoration:underline;
  text-underline-offset:5px;
  color:var(--sage-ink)
}
.document-page .document-note {
  padding:22px;
  background:var(--sage);
  border-radius:8px;
  font-size:12px;
  margin-bottom:36px
}
.document-page .button {
  margin-top:30px
}
.document-nav {
  display:flex;
  flex-wrap:wrap;
  gap:26px;
  margin-top:60px;
  padding-top:22px;
  border-top:1px solid var(--line);
  font-size:12px
}
.error-page {
  min-height:100vh;
  padding-block:80px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:28px
}
.error-page h1 {
  font-size:48px
}
.error-page p {
  font-size:14px
}
@media(min-width:1600px) {
  .hero {
    min-height:860px
  }
  .hero-stage {
    transform:scale(1.035)
  }
}
@media(max-width:1190px) {
  .container {
    width:calc(100% - 72px)
  }
  .hero {
    grid-template-columns:.95fr 1fr;
    min-height:710px;
    gap:10px
  }
  .hero-stage {
    height:550px
  }
  .hero-stage .phone {
    width:218px;
    border-radius:30px
  }
  .phone-primary {
    left:7px;
    top:34px
  }
  .phone-secondary {
    right:0;
    top:86px
  }
  .hero-plane {
    inset:50px 0 25px 10px
  }
  .hero h1 {
    font-size:52px
  }
  .hero-description {
    font-size:14px
  }
  .hero-actions {
    gap:18px
  }
  .hero-actions .button {
    padding-inline:19px;
    font-size:12px;
    gap:16px
  }
  .feature-explorer {
    grid-template-columns:270px 1fr;
    gap:32px
  }
  .feature-panels {
    padding:30px 22px
  }
  .feature-panel {
    grid-template-columns:200px 1fr;
    gap:24px
  }
  .panel-copy h3 {
    font-size:21px
  }
  .plan-grid article {
    padding:32px 26px
  }
  .plus-plan {
    grid-template-columns:1fr 110px;
    gap:12px
  }
  .theme-peek {
    margin-right:-70px
  }
  .theme-peek img {
    width:180px
  }
  .faq-section {
    gap:70px
  }
  .release-section {
    padding-inline:38px
  }
  .brand-name {
    display:none
  }
}
@media(max-width:960px) {
  .hero {
    min-height:650px
  }
  .hero h1 {
    font-size:44px
  }
  .hero-stage {
    height:470px
  }
  .hero-stage .phone {
    width:188px;
    border-width:4px;
    border-radius:25px
  }
  .phone-secondary {
    top:68px
  }
  .hero-plane {
    inset:30px 0 16px 0
  }
  .stage-label {
    font-size:8px;
    gap:12px
  }
  .stage-label svg {
    width:20px
  }
  .hero-description {
    font-size:12px
  }
  .hero-actions {
    gap:14px
  }
  .hero-actions .text-link {
    font-size:11px
  }
  .hero-actions .button {
    padding-inline:14px;
    font-size:11px
  }
  .availability {
    font-size:9px
  }
  .section {
    padding-block:96px
  }
  .feature-explorer {
    grid-template-columns:235px 1fr;
    gap:28px
  }
  .feature-panel {
    grid-template-columns:185px 1fr;
    gap:22px
  }
  .feature-tabs b {
    font-size:17px
  }
  .feature-tabs small {
    font-size:10px
  }
  .feature-panels {
    padding:26px 20px
  }
  .panel-copy h3 {
    font-size:19px
  }
  .panel-copy>p {
    font-size:11px
  }
  .plain-list {
    font-size:9px
  }
  .screen-link {
    font-size:9px
  }
  .panel-copy .section-label {
    font-size:8px
  }
  .plus-plan {
    grid-template-columns:1fr
  }
  .theme-peek {
    display:none
  }
  .plan-grid {
    grid-template-columns:1fr 1fr
  }
  .tablet {
    width:100%
  }
  .faq-section {
    gap:42px
  }
  .release-copy {
    gap:28px
  }
  .release-copy h2 {
    font-size:31px
  }
  .release-copy p {
    font-size:11px
  }
}
@media(max-width:760px) {
  html {
    scroll-padding-top:88px
  }
  .container {
    width:calc(100% - 40px)
  }
  .navigation {
    min-height:72px;
    flex-wrap:wrap;
    gap:0
  }
  .brand img {
    width:30px;
    height:30px;
    border-radius:7px
  }
  .wordmark {
    font-size:26px
  }
  .brand-name {
    display:block;
    font-size:9px;
    padding-left:12px;
    margin-left:2px
  }
  .menu-toggle {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
    padding:0
  }
  .menu-toggle span {
    font-size:21px
  }
  .menu-toggle[aria-expanded=true] span {
    transform:rotate(45deg)
  }
  .nav-links {
    flex-basis:100%;
    width:100%;
    gap:8px;
    align-items:stretch;
    padding:8px 0 20px;
    flex-wrap:wrap
  }
  .nav-links>a:not(.button) {
    padding:12px 9px
  }
  .nav-links .button {
    margin-left:auto
  }
  .hero {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:38px;
    padding-block:50px 30px
  }
  .hero-copy {
    padding:0
  }
  .product-name {
    font-size:10px;
    margin-bottom:23px
  }
  .hero h1 {
    font-size:clamp(40px,8.8vw,62px)
  }
  .hero-description {
    font-size:13px;
    margin-top:24px;
    line-height:1.95
  }
  .hero-actions {
    margin-top:26px;
    gap:24px
  }
  .hero-actions .button {
    font-size:12px;
    padding-inline:22px;
    min-height:54px;
    gap:22px
  }
  .hero-actions .text-link {
    font-size:12px
  }
  .availability {
    font-size:9px;
    margin-top:19px
  }
  .hero-stage {
    width:min(100%,460px);
    height:540px;
    align-self:center
  }
  .hero-stage .phone {
    width:226px;
    border-radius:30px
  }
  .phone-primary {
    left:14px;
    top:24px
  }
  .phone-secondary {
    right:10px;
    top:65px
  }
  .hero-plane {
    inset:30px 10px 30px 5px;
    border-radius:150px 150px 14px 14px
  }
  .stage-label {
    right:8px;
    top:-3px
  }
  .hero-stage figcaption {
    font-size:8px;
    bottom:0;
    right:10px
  }
  .principles {
    padding-block:20px;
    gap:10px;
    font-size:10px
  }
  .principles p {
    flex-direction:column;
    gap:5px;
    align-items:center;
    text-align:center;
    line-height:1.7
  }
  .principles span {
    font-size:8px
  }
  .section {
    padding-block:78px
  }
  .section-label {
    font-size:10px;
    margin-bottom:18px
  }
  h2 {
    font-size:32px
  }
  .section-heading>p:last-child {
    font-size:12px;
    margin-top:22px
  }
  .feature-explorer {
    display:flex;
    flex-direction:column;
    gap:24px;
    margin-top:34px;
    align-items:stretch
  }
  .feature-tabs {
    flex-direction:row;
    border-block:1px solid var(--line);
    justify-content:space-between
  }
  .feature-tabs button {
    padding:17px 4px;
    gap:0;
    border:none;
    flex:1;
    justify-content:center
  }
  .feature-tabs button:first-child {
    border:none
  }
  .feature-tabs .tab-number,.feature-tabs small,.feature-tabs .icon {
    display:none
  }
  .feature-tabs b {
    font-size:12px
  }
  .feature-tabs [aria-selected=true] b {
    text-decoration-thickness:2px;
    text-underline-offset:7px
  }
  .feature-panels {
    padding:30px 24px;
    border-radius:12px
  }
  .feature-panel {
    grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
    gap:28px;
    max-width:470px;
    margin:auto
  }
  .feature-phone {
    border-radius:25px;
    border-width:3px
  }
  .panel-copy h3 {
    font-size:21px
  }
  .panel-copy>p {
    font-size:11px;
    margin-top:18px
  }
  .plain-list {
    font-size:9px;
    margin:20px 0 12px
  }
  .panel-copy .section-label {
    font-size:8px;
    margin-bottom:12px
  }
  .screen-link {
    font-size:9px
  }
  .media-note {
    text-align:left;
    font-size:9px;
    margin-top:17px
  }
  .workspace-section {
    padding-block:70px 38px
  }
  .workspace-heading {
    display:block;
    margin-bottom:32px
  }
  .workspace-description {
    font-size:12px;
    margin-top:26px
  }
  .device-note {
    margin-top:14px;
    font-size:9px
  }
  .tablet img {
    border-width:5px;
    border-radius:14px
  }
  .tablet figcaption {
    font-size:9px;
    margin-top:15px
  }
  .workspace-bottom {
    margin-top:28px;
    padding-top:25px;
    gap:20px
  }
  .workspace-bottom>span {
    font-size:13px
  }
  .workspace-bottom>p {
    font-size:9px;
    max-width:180px
  }
  .plan-grid {
    gap:16px;
    margin-top:32px
  }
  .plan-grid h3 {
    font-size:21px;
    margin-top:18px
  }
  .plan-grid article {
    padding:26px 22px
  }
  .plan-label {
    font-size:9px
  }
  .plan-intro {
    font-size:11px
  }
  .plan-grid ul {
    font-size:11px;
    margin:23px 0
  }
  .plan-grid li {
    padding-left:18px
  }
  .plan-foot {
    font-size:9px
  }
  .plan-note {
    font-size:9px;
    margin-top:20px
  }
  .faq-section {
    display:block;
    padding-block:55px 75px
  }
  .faq-heading h2 {
    font-size:30px
  }
  .faq-heading>p:last-child {
    font-size:11px;
    margin-top:20px
  }
  .faq-list {
    margin-top:30px
  }
  .faq-list summary {
    font-size:12px;
    padding-block:22px
  }
  .faq-list summary::before,.faq-list summary::after {
    top:32px
  }
  .faq-list details>p {
    font-size:11px
  }
  .release-section {
    padding:30px 26px 34px;
    margin-bottom:45px;
    border-radius:12px
  }
  .release-top img {
    width:40px;
    height:40px;
    border-radius:9px
  }
  .release-top p {
    font-size:9px
  }
  .release-copy {
    display:block;
    margin-top:30px
  }
  .release-copy h2 {
    font-size:30px
  }
  .release-copy>div {
    margin-top:24px
  }
  .release-copy p {
    font-size:11px
  }
  .release-copy .button {
    margin-top:22px
  }
  .release-copy .release-note {
    font-size:9px
  }
  .footer-main {
    flex-wrap:wrap;
    gap:18px;
    padding-bottom:18px
  }
  .footer-main>span {
    font-size:9px
  }
  .footer-main nav {
    width:100%;
    margin:0;
    gap:28px;
    font-size:10px
  }
  .footer-fine {
    font-size:8px;
    padding-top:20px
  }
  .document-page {
    padding-block:40px 70px
  }
  .document-page h1 {
    font-size:34px
  }
  .document-page h2 {
    font-size:20px
  }
  .document-page p,.document-page li {
    font-size:13px
  }
}
@media(max-width:480px) {
  .hero-stage {
    height:440px;
    margin-top:3px
  }
  .hero-stage .phone {
    width:184px;
    border-radius:25px
  }
  .phone-primary {
    left:8px;
    top:21px
  }
  .phone-secondary {
    right:3px;
    top:51px
  }
  .stage-label {
    font-size:7px;
    gap:10px
  }
  .stage-label svg {
    width:18px;
    height:18px
  }
  .hero-plane {
    inset:30px 0 24px 0
  }
  .hero-stage figcaption {
    font-size:7px
  }
  .feature-panels {
    padding:27px 18px
  }
  .feature-panel {
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    gap:18px
  }
  .feature-phone {
    border-radius:20px
  }
  .panel-copy h3 {
    font-size:18px
  }
  .panel-copy>p {
    font-size:10px;
    line-height:1.9
  }
  .plain-list {
    font-size:8px;
    line-height:2.2;
    margin:16px 0 8px
  }
  .plain-list li::before {
    width:3px;
    height:3px;
    margin-right:5px
  }
  .screen-link {
    font-size:8px;
    gap:4px
  }
  .screen-link .icon {
    width:12px
  }
  .plan-grid {
    grid-template-columns:1fr
  }
  .plan-grid article {
    padding:30px 26px
  }
  .plan-grid h3 {
    font-size:25px
  }
  .plan-intro,.plan-grid ul {
    font-size:12px
  }
  .plan-foot {
    font-size:10px
  }
  .plus-plan {
    grid-template-columns:1fr 68px;
    gap:10px
  }
  .theme-peek {
    display:block;
    transform:rotate(7deg);
    margin-right:-102px
  }
  .theme-peek img {
    width:166px;
    border-radius:23px
  }
  .plus-plan-copy {
    padding-right:2px
  }
  .workspace-bottom {
    display:block
  }
  .workspace-bottom>p {
    max-width:none;
    margin-top:17px
  }
}
@media(max-width:359px) {
  .container {
    width:calc(100% - 32px)
  }
  .hero h1 {
    font-size:37px
  }
  .hero-stage {
    height:385px
  }
  .hero-stage .phone {
    width:159px;
    border-radius:23px
  }
  .phone-secondary {
    top:49px
  }
  .hero-actions {
    gap:16px
  }
  .hero-actions .button {
    font-size:11px;
    padding-inline:16px;
    gap:15px
  }
  .hero-actions .text-link {
    font-size:10px
  }
  .hero-description {
    font-size:12px
  }
  .brand-name {
    font-size:8px
  }
  .feature-panel {
    gap:15px
  }
  .panel-copy h3 {
    font-size:16px
  }
  .feature-panels {
    padding:25px 14px
  }
  .feature-phone {
    border-radius:17px
  }
  .panel-copy>p {
    font-size:9px
  }
  .plain-list {
    font-size:7.5px
  }
  .feature-tabs b {
    font-size:11px
  }
  .plus-plan {
    grid-template-columns:1fr
  }
  .theme-peek {
    display:none
  }
  .release-copy h2 {
    font-size:26px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
  .hero-stage:hover .phone-primary {
    transform:rotate(-6deg)
  }
  .hero-stage:hover .phone-secondary {
    transform:rotate(7deg)
  }
  .button:hover {
    transform:none
  }
}
@media(forced-colors:active) {
  .phone,.tablet img {
    outline:1px solid CanvasText
  }
  .feature-tabs [aria-selected=true] {
    outline:2px solid Highlight;
    outline-offset:-2px
  }
  .status-dot {
    background:CanvasText
  }
}
/* Release capture proportions and readable compact layouts. */
@media(min-width:1191px) {
  .hero-stage {
    height:675px
  }
}
.tablet {
  max-width:700px
}
.feature-tabs {
  display:none
}
.js .feature-tabs {
  display:flex
}
@media(max-width:480px) {
  .panel-copy>p {
    font-size:12px
  }
  .plain-list {
    font-size:10px
  }
  .screen-link {
    font-size:10px
  }
  .feature-panel {
    display:flex;
    flex-direction:column;
    gap:28px
  }
  .feature-phone {
    width:220px;
    border-radius:29px
  }
  .panel-copy {
    width:100%
  }
  .panel-copy h3 {
    font-size:24px
  }
  .panel-copy h3 br {
    display:none
  }
  .panel-copy .section-label {
    font-size:9px
  }
  .plain-list {
    display:flex;
    flex-wrap:wrap;
    gap:5px 15px
  }
  .screen-link {
    min-height:44px
  }
  .media-note {
    font-size:10px
  }
  .plan-note {
    font-size:10px
  }
  .faq-list details>p {
    font-size:12px
  }
  .faq-list summary {
    font-size:13px
  }
}
.data-inventory {
  margin-block:24px
}
.data-inventory>div {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:25px;
  border-top:1px solid var(--line);
  padding-block:22px
}
.data-inventory dt {
  font-size:13px;
  color:var(--ink)
}
.data-inventory dd {
  margin:0;
  font-size:12px;
  line-height:1.9;
  color:var(--muted)
}
@media(max-width:760px) {
  .data-inventory>div {
    grid-template-columns:1fr;
    gap:9px
  }
  .data-inventory dd {
    font-size:12px
  }
}
html:not(.js) .feature-explorer {
  display:block
}
html:not(.js) .feature-panel {
  max-width:740px;
  margin-inline:auto
}
