:root {
  --paper:#f6f3ea;
  --ink:#293c30;
  --green:#2f513c;
  --muted:#5f6c61;
  --line:#dcded2;
  --sage:#e4e9db;
  --white:#fffdf7;
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}

* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:96px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit
}
button {
  font:inherit
}
img {
  display:block;
  max-width:100%;
  height:auto
}
p,h1,h2,h3,figure {
  margin:0
}
a,button,summary {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible {
  outline:3px solid #8c6235;
  outline-offset:6px
}
.wrap {
  width:min(1120px,calc(100% - 96px));
  margin-inline:auto
}
.skip-link {
  position:fixed;
  left:20px;
  top:12px;
  transform:translateY(-160%);
  background:var(--green);
  color:#fff;
  padding:12px 20px;
  z-index:100
}
.skip-link:focus {
  transform:none
}
.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(246,243,234,.96);
  border-bottom:1px solid rgba(220,222,210,.65)
}
.nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:84px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:650;
  text-decoration:none;
  font-size:18px;
  letter-spacing:-.5px;
  white-space:nowrap
}
.brand img {
  border-radius:10px
}
.nav-links {
  display:flex;
  gap:30px;
  font-size:13px
}
.nav-links a {
  text-decoration:none;
  color:#526052
}
.nav-links a:hover,.site-footer a:hover {
  color:#12291a;
  text-decoration:underline;
  text-underline-offset:5px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  background:var(--green);
  border:1px solid var(--green);
  border-radius:7px;
  padding:14px 23px;
  color:#fffdf7;
  text-decoration:none;
  font-size:14px;
  font-weight:550;
  line-height:1.35;
  transition:background .18s,transform .18s
}
.button:hover {
  background:#203e2b;
  transform:translateY(-2px)
}
.button-small {
  padding:11px 17px;
  gap:20px;
  font-size:13px
}
.hero {
  overflow: clip;
  display:grid;
  grid-template-columns:1.12fr 1fr;
  align-items:center;
  min-height:748px;
  padding-block:68px 76px;
  gap:24px
}
.eyebrow {
  font-size:11px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:var(--green)
}
.hero .eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:11px;
  letter-spacing:1.4px
}
.small-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#779567;
  flex-shrink:0
}
.hero h1 {
  margin-top:0
}
.hero-title {
  display:block;
  margin-top:28px
}
h1 .eyebrow {
  font-family:var(--sans);
  font-style:normal
}
h1 {
  font-family:var(--serif);
  font-size:clamp(62px,6.6vw,86px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-3.5px;
  margin-top:28px
}
em {
  font-weight:400;
  color:#62805d
}
h1 em,h2 em {
  font-family:var(--serif)
}
.hero-description {
  max-width:420px;
  color:var(--muted);
  font-size:16px;
  line-height:1.85;
  margin-top:28px
}
.download-button {
  gap:13px;
  margin-top:31px;
  padding:11px 19px
}
.download-button small {
  display:block;
  font-size:10px;
  font-weight:400;
  letter-spacing:.2px
}
.download-button span:not(.button-arrow) {
  font-size:19px;
  text-align:left;
  line-height:1.25
}
.download-button .button-arrow {
  margin-left:16px;
  font-size:19px
}
.quiet-promises {
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  list-style:none;
  padding:0;
  margin:29px 0 0;
  font-size:13px;
  color:#667260
}
.quiet-promises li::before {
  content:'✓';
  margin-right:7px;
  color:#59754d
}
.hero-art {
  position:relative;
  display:grid;
  place-items:center;
  isolation:isolate;
  min-height:600px
}
.orbit {
  position:absolute;
  border:1px solid #dce1d1;
  border-radius:50%;
  z-index:-1;
  pointer-events:none
}
.orbit-one {
  width:470px;
  height:470px
}
.orbit-two {
  width:575px;
  height:575px;
  border-color:#e4e6da
}
.phone {
  overflow:hidden;
  border:6px solid #41483b;
  border-radius:38px;
  background:#f1ecdf;
  box-shadow:0 20px 40px rgba(43,61,37,.14),0 3px 8px rgba(43,61,37,.12)
}
.phone img {
  width:100%;
  height:auto
}
.hero-stack {
  display:grid;
  place-items:center;
  width:100%;
  max-width:520px;
  container-type:inline-size
}
.hero-stack>* {
  grid-area:1/1
}
.hero-phone {
  position:relative;
  z-index:2;
  width:244px;
  width:47cqi;
  transform:rotate(2deg)
}
.stack-phone {
  width:188px;
  width:36cqi;
  border-width:5px;
  border-radius:30px;
  box-shadow:0 14px 30px rgba(43,61,37,.12),0 2px 6px rgba(43,61,37,.1)
}
.stack-left {
  transform:translate(-136px,24px) rotate(-7deg);
  transform:translate(-26.5cqi,4.6cqi) rotate(-7deg)
}
.stack-right {
  transform:translate(136px,24px) rotate(7deg);
  transform:translate(26.5cqi,4.6cqi) rotate(7deg)
}
.floating-note {
  position:relative;
  z-index:3;
  align-self:start;
  justify-self:start;
  width:330px;
  width:63cqi;
  margin:52px 0 0 52px;
  margin:10cqi 0 0 10cqi;
  height:auto;
  border-radius:20px;
  box-shadow:0 14px 30px rgba(49,62,43,.14),0 2px 6px rgba(49,62,43,.08);
  transform:rotate(-3deg)
}
.art-caption {
  position:absolute;
  bottom:0;
  font-family:var(--serif);
  font-size:14px;
  font-style:italic;
  color:#5b6e53
}
.intro-strip {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.intro-strip>.wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:25px
}
.intro-strip span {
  font-size:11px;
  letter-spacing:1.6px;
  white-space:nowrap;
  color:#5b6e53
}
.intro-strip p {
  font-family:var(--serif);
  font-size:18px;
  line-height:1.5;
  color:#52634e
}
.section-space {
  padding-block:120px
}
h2 {
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(36px,4.3vw,51px);
  line-height:1.15;
  letter-spacing:-1.5px;
  margin-top:18px
}
.section-lead {
  color:var(--muted);
  margin-top:22px;
  max-width:445px;
  font-size:16px;
  line-height:1.85
}
.practice-section {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:100px;
  align-items:center
}
.setup-art,.presets-art {
  position:relative;
  display:grid;
  place-items:center;
  padding:40px 20px 60px;
  background:#e7eadf;
  border-radius:180px 180px 8px 8px
}
.setup-phone {
  width:240px;
  transform:rotate(-4deg);
  border-width:5px;
  border-radius:35px
}
.image-label {
  margin-top:29px;
  font-family:var(--serif);
  font-style:italic;
  font-size:14px;
  color:#55684d
}
.feature-list {
  padding:0;
  margin:32px 0 0;
  list-style:none
}
.feature-list li {
  display:flex;
  gap:21px;
  padding:22px 0;
  border-top:1px solid var(--line)
}
.feature-number {
  padding-top:2px;
  font-family:var(--serif);
  font-size:15px;
  color:#5b6e53
}
.feature-list h3,.daily-notes h3 {
  font-size:16px;
  font-weight:600;
  margin-bottom:7px
}
.feature-list p,.daily-notes p {
  font-size:15px;
  line-height:1.8;
  color:var(--muted)
}
.sound-section {
  background:#e8ecdf;
  padding-block:92px
}
.sound-layout {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:100px;
  align-items:center
}
.sound-layout>div>p:not(.eyebrow) {
  font-size:15px;
  line-height:1.85;
  color:#5d6c58;
  max-width:350px;
  margin-top:24px
}
.sound-layout>div>.sound-footnote {
  font-size:13px;
  margin-top:25px;
  color:#55684d
}
.sound-list {
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #cdd5c3
}
.sound-list li {
  display:flex;
  gap:17px;
  align-items:center;
  border-bottom:1px solid #cdd5c3;
  color:var(--ink);
  padding:22px 4px;
  font-size:16px
}
.sound-mark {
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  border:1px solid #a9baa0;
  border-radius:50%;
  color:var(--green)
}
.sound-list small {
  display:block;
  font-size:13px;
  color:#55684d;
  margin-top:3px
}
.daily-section {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:120px;
  align-items:center
}
.daily-notes {
  display:grid;
  gap:27px;
  margin-top:33px;
  max-width:400px
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  border-bottom:1px solid #a2b095;
  padding-bottom:4px
}
.text-link:hover {
  border-color:var(--green)
}
.daily-section .text-link {
  margin-top:31px
}
.presets-art {
  background:#ede9dc;
  border-radius:8px 180px 180px 8px;
  padding-block:42px 32px
}
.presets-phone {
  width:222px;
  transform:rotate(4deg);
  border-width:5px;
  border-radius:33px
}
.privacy-section {
  background:#2d4b36;
  color:#f2f0e4;
  padding-block:67px
}
.privacy-layout {
  display:flex;
  align-items:center;
  gap:55px;
  max-width:830px
}
.privacy-symbol {
  width:110px;
  height:110px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  color:#adbf99
}
.privacy-section .eyebrow {
  color:#c6d3b9
}
.privacy-section h2 {
  font-size:36px;
  margin-top:14px;
  letter-spacing:-.8px
}
.privacy-section p:not(.eyebrow) {
  font-size:15px;
  line-height:1.8;
  color:#dae2d1;
  max-width:600px;
  margin-top:16px
}
.privacy-section .text-link {
  margin-top:20px;
  color:#eef0e5;
  border-color:#849c75
}
.section-heading {
  text-align:center
}
.section-heading>p:last-child {
  max-width:580px;
  margin-inline:auto;
  font-size:15px;
  color:var(--muted);
  margin-top:21px
}
.pricing-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  max-width:890px;
  margin:46px auto 0
}
.plan {
  padding:36px 38px 32px;
  border:1px solid #d9ded0;
  border-radius:9px;
  background:#faf8f1;
  display:flex;
  flex-direction:column
}
.plan-pro {
  background:#eef0e5
}
.plan h3 {
  font-family:var(--serif);
  font-size:30px;
  font-weight:400;
  line-height:1.25;
  letter-spacing:-.7px;
  margin-top:17px;
  min-height:75px;
  display:flex;
  align-items:center
}
.plan>p:not(.eyebrow) {
  font-size:14px;
  color:var(--muted);
  margin-top:11px
}
.plan ul {
  list-style:none;
  margin:27px 0 34px;
  padding:0;
  font-size:14px;
  color:#4d604a
}
.plan li {
  padding-block:7px;
  display:flex;
  gap:12px
}
.plan li::before {
  content:'✓';
  color:#678454
}
.plan .button {
  margin-top:auto
}
.button-outline {
  background:transparent;
  color:var(--green)
}
.button-outline:hover {
  background:#dce3d1;
  color:var(--green)
}
.pricing-note {
  text-align:center;
  font-size:12px;
  color:var(--muted);
  margin-top:22px
}
.watch-section {
  background:#e8ecdf;
  padding-block:84px
}
.watch-layout {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:100px;
  align-items:center
}
.watch-layout>div>p:not(.eyebrow) {
  max-width:420px;
  margin-top:20px;
  font-size:15px;
  line-height:1.85;
  color:var(--muted)
}
.watch-form label {
  display:block;
  margin-bottom:10px;
  font-size:14px;
  font-weight:600
}
.watch-form {
  min-width:0
}
.watch-field {
  display:flex;
  gap:10px
}
.watch-field input {
  flex:1;
  min-width:0;
  padding:13px 16px;
  border:1px solid #7f8c7e;
  border-radius:7px;
  background:var(--white);
  color:var(--ink);
  font:inherit;
  font-size:16px
}
.watch-field input::placeholder {
  color:var(--muted)
}
.watch-field input:focus-visible {
  outline-offset:2px
}
.watch-field .button {
  flex-shrink:0;
  font-family:inherit;
  cursor:pointer
}
.watch-field .button:disabled {
  opacity:.6;
  cursor:wait;
  transform:none
}
.watch-botcheck {
  display:none
}
.watch-note {
  margin-top:12px;
  font-size:13px;
  color:var(--muted)
}
.watch-note a {
  text-underline-offset:3px
}
.watch-status {
  min-height:1.65em;
  margin-top:10px;
  font-size:14px;
  font-weight:500;
  color:var(--green)
}
.watch-status.is-error {
  color:#8a3a2a
}
.watch-section+.faq-section {
  padding-top:105px
}
.faq-section {
  display:grid;
  grid-template-columns:.85fr 1.2fr;
  gap:100px;
  padding-bottom:105px
}
.faq-section>div>p:last-child {
  font-size:15px;
  line-height:2;
  color:var(--muted);
  margin-top:24px
}
.faq-list {
  border-top:1px solid var(--line)
}
.faq-list details {
  border-bottom:1px solid var(--line)
}
.faq-list summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  cursor:pointer;
  list-style:none;
  font-size:16px;
  font-weight:500;
  padding:22px 0
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary::after {
  content:'+';
  font-weight:300;
  color:#657958;
  font-size:20px;
  line-height:1
}
.faq-list details[open] summary::after {
  content:'−'
}
.faq-list details>div {
  padding:0 24px 23px 0
}
.faq-list details p {
  font-size:15px;
  line-height:1.85;
  color:var(--muted)
}
.faq-list details a {
  text-underline-offset:3px
}
.closing-section {
  text-align:center;
  border-top:1px solid var(--line);
  padding-block:85px 90px
}
.closing-section>img {
  margin:0 auto 20px;
  border-radius:14px
}
.closing-section h2 {
  font-size:62px;
  margin-top:20px
}
.closing-section>p:not(.eyebrow) {
  max-width:430px;
  margin:24px auto 27px;
  font-size:15px;
  color:var(--muted);
  line-height:1.85
}
.closing-note {
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-top:15px
}
.share {
  max-width:780px;
  margin:58px auto 0;
  padding-top:46px;
  border-top:1px solid var(--line)
}
.share h3 {
  font-family:var(--serif);
  font-size:25px;
  font-weight:400;
  line-height:1.3
}
.share h3+p {
  margin-top:6px;
  font-size:15px;
  color:var(--muted)
}
.share-list {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:28px auto 0;
  padding:0;
  list-style:none
}
.share-list li[hidden] {
  display:none
}
.share-list a,.share-list button {
  position:relative;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--white);
  color:var(--green);
  text-decoration:none;
  cursor:pointer;
  transition:background .18s,color .18s,border-color .18s,transform .18s
}
.share-list svg {
  width:16px;
  height:16px
}
.share-list svg[stroke] {
  width:20px;
  height:20px
}
.share-list span {
  position:absolute;
  bottom:calc(100% + 8px);
  left:50%;
  padding:4px 9px;
  border-radius:6px;
  background:var(--ink);
  color:#fffdf7;
  font-size:12px;
  line-height:1.4;
  white-space:nowrap;
  opacity:0;
  transform:translate(-50%,4px);
  pointer-events:none;
  transition:opacity .15s,transform .15s
}
.share-list a:hover,.share-list button:hover,.share-list :focus-visible {
  background:var(--green);
  border-color:var(--green);
  color:#fffdf7;
  transform:translateY(-2px)
}
.share-list a:hover span,.share-list button:hover span,.share-list :focus-visible span {
  opacity:1;
  transform:translate(-50%,0)
}
.share-list :focus-visible {
  outline-offset:3px
}
.share-status {
  min-height:22px;
  margin-top:18px;
  font-size:13px;
  color:var(--green)
}
.site-footer {
  display:grid;
  grid-template-columns:1fr auto;
  gap:15px;
  align-items:center;
  padding-block:29px 34px;
  border-top:1px solid var(--line)
}
.site-footer>.brand {
  font-size:15px
}
.site-footer>p {
  grid-column:1;
  font-size:13px;
  color:var(--muted)
}
.site-footer nav {
  grid-column:2;
  grid-row:1;
  display:flex;
  gap:25px;
  font-size:13px
}
.site-footer nav a {
  text-decoration:none
}
.site-footer small {
  grid-column:2;
  grid-row:2;
  font-size:12px;
  color:var(--muted);
  text-align:right
}
.site-footer small a {
  text-decoration:none
}

.widget-section {
  background:radial-gradient(ellipse 60% 55% at 50% 45%,#3b6046 0%,rgba(59,96,70,0) 70%),#2b4a35;
  color:#f2f0e4;
  padding-block:104px 92px;
  overflow:hidden
}
.widget-section .eyebrow {
  color:#c6d3b9
}
.widget-section h2 em {
  color:#b9cca6
}
.widget-section .widget-heading>p:last-child {
  max-width:540px;
  margin-inline:auto;
  line-height:1.8;
  color:#d3dccb
}
.widget-board {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:56px;
  margin-top:62px
}
.widget-col {
  display:grid;
  gap:34px;
  justify-items:start
}
.widget-col-left {
  justify-items:end
}
.widget-pair {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,158px));
  gap:22px;
  align-items:start
}
.widget {
  display:grid;
  gap:12px;
  justify-items:center
}
.widget-medium {
  width:min(100%,338px)
}
.widget img {
  width:100%;
  filter:drop-shadow(0 18px 26px rgba(10,25,15,.35))
}
.widget figcaption {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:4px 8px;
  white-space:nowrap;
  font-size:13px;
  color:#d3dccb
}
.pro-tag {
  padding:1px 8px;
  border-radius:20px;
  background:#d9e4c8;
  color:#2b4a35;
  font-size:11px;
  font-weight:600
}
.widget-extra {
  align-self:center;
  font-size:13px;
  line-height:1.6;
  color:#d3dccb
}
.widget-extra strong {
  display:block;
  margin-bottom:6px;
  font-family:var(--serif);
  font-size:18px;
  font-weight:400;
  line-height:1.3;
  color:#f2f0e4
}
.widget-phone {
  width:270px;
  border-color:#1d2a20;
  box-shadow:0 30px 60px rgba(8,20,12,.45)
}
.widget-footnote {
  margin-top:58px;
  text-align:center;
  font-size:13px;
  color:#c6d3b9
}
.theme-row {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:start;
  gap:32px;
  list-style:none;
  margin:58px 0 0;
  padding:0
}
.theme-row li {
  position:relative;
  isolation:isolate;
  display:grid;
  justify-items:center;
  gap:22px;
  padding-top:26px
}
.theme-row li::before {
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:68%;
  border-radius:200px 200px 8px 8px;
  background:var(--tint);
  z-index:-1
}
.theme-row li:nth-child(1) {
  --tint:#e3e8d8
}
.theme-row li:nth-child(2) {
  --tint:#dce7ec;
  margin-top:44px
}
.theme-row li:nth-child(3) {
  --tint:#dfd9e8
}
.theme-row li:nth-child(4) {
  --tint:#f1e1d9;
  margin-top:44px
}
.theme-phone {
  width:min(100%,214px);
  border-width:5px;
  border-radius:32px
}
.theme-name {
  font-family:var(--serif);
  font-size:20px;
  line-height:1.3;
  text-align:center
}
.theme-name small {
  display:block;
  margin-top:4px;
  font-family:var(--sans);
  font-size:13px;
  color:var(--muted)
}
.progress-section {
  background:#e8ecdf;
  padding-block:100px;
  overflow:hidden
}
.progress-layout {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:90px;
  align-items:center
}
.progress-art {
  display:grid;
  place-items:center;
  container-type:inline-size
}
.progress-art>* {
  grid-area:1/1
}
.progress-main {
  position:relative;
  z-index:2;
  width:236px;
  width:42cqi
}
.progress-side {
  width:190px;
  width:34cqi;
  border-width:5px;
  border-radius:30px;
  box-shadow:0 14px 30px rgba(43,61,37,.12),0 2px 6px rgba(43,61,37,.1)
}
.progress-left {
  transform:translate(-170px,-30px);
  transform:translate(-32cqi,-5cqi)
}
.progress-right {
  transform:translate(170px,44px);
  transform:translate(32cqi,8cqi)
}
.pro-list {
  display:grid;
  gap:11px;
  list-style:none;
  margin:28px 0 32px;
  padding:0;
  font-size:15px;
  color:#4d604a
}
.pro-list li {
  display:flex;
  gap:12px
}
.pro-list li::before {
  content:'✓';
  color:#678454
}
.ipad-section {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:center
}
.ipad-note {
  margin-top:20px;
  font-size:13px;
  color:var(--muted)
}
.ipad-art {
  display:grid;
  place-items:center;
  container-type:inline-size
}
.ipad-art>* {
  grid-area:1/1
}
.tablet {
  overflow:hidden;
  border:9px solid #2b3029;
  border-radius:30px;
  background:#1e1b26;
  box-shadow:0 30px 60px rgba(43,61,37,.18),0 4px 10px rgba(43,61,37,.12)
}
.tablet img {
  width:100%
}
.tablet-front {
  position:relative;
  z-index:2;
  width:320px;
  width:55cqi;
  transform:translate(-14cqi,5cqi) rotate(-3deg)
}
.tablet-back {
  width:290px;
  width:50cqi;
  border-width:8px;
  transform:translate(20cqi,-6cqi) rotate(4deg)
}
@media(min-width:1450px) {
  .hero {
    min-height:820px
  }
  .hero-art {
    min-height:640px
  }
  
}

@media(max-width:1050px) {
  .widget-board {
    gap:32px
  }
  .share-list {
    gap:8px
  }
  .share-list a,.share-list button {
    width:40px;
    height:40px
  }
  .widget-phone {
    width:230px
  }
  .widget-medium {
    width:min(100%,300px)
  }
  .widget-pair {
    grid-template-columns:repeat(2,minmax(0,139px))
  }
  .theme-row {
    gap:20px
  }
  .progress-layout,.ipad-section {
    gap:50px
  }
  .wrap {
    width:calc(100% - 64px)
  }
  .hero {
    min-height:680px
  }
  .hero h1 {
    font-size:clamp(58px,6.8vw,70px)
  }
  .hero-art {
    min-height:550px
  }
  .orbit-one {
    width:350px;
    height:350px
  }
  .orbit-two {
    width:440px;
    height:440px
  }
  .practice-section,.sound-layout {
    gap:60px
  }
  .daily-section {
    gap:80px
  }
  .faq-section {
    gap:60px
  }
  .nav-links {
    gap:18px
  }
  .intro-strip p {
    font-size:16px
  }
  .setup-phone {
    width:212px
  }
  .plan {
    padding:30px
  }
  .plan h3 {
    font-size:28px
  }
  
}

@media(max-width:900px) {
  .widget-board {
    grid-template-columns:1fr 1fr;
    gap:44px 28px
  }
  .widget-phone {
    grid-column:1/-1;
    grid-row:1;
    justify-self:center
  }
  .widget-col,.widget-col-left {
    justify-items:center
  }
}
@media(max-width:760px) {
  .widget-section {
    padding-block:64px 58px
  }
  .widget-section h2 br,.themes-section h2 br,.progress-layout h2 br,.ipad-section h2 br {
    display:none
  }
  .widget-board {
    margin-top:40px
  }
  .widget-footnote {
    margin-top:40px
  }
  .theme-row {
    grid-template-columns:1fr 1fr;
    gap:30px 16px;
    margin-top:36px
  }
  .theme-row li:nth-child(4) {
    margin-top:44px
  }
  .theme-name {
    font-size:18px
  }
  .progress-section {
    padding-block:64px
  }
  .progress-layout,.ipad-section {
    grid-template-columns:1fr;
    gap:44px
  }
  .progress-art,.ipad-art {
    max-width:440px;
    width:100%;
    margin-inline:auto
  }
  .progress-art {
    grid-row:2
  }
  .wrap {
    width:calc(100% - 40px)
  }
  html {
    scroll-padding-top:85px
  }
  .nav {
    min-height:72px;
    gap:12px
  }
  .brand {
    font-size:16px
  }
  .brand img {
    width:32px;
    height:32px
  }
  .nav-links {
    display:none
  }
  .button-small {
    font-size:12px;
    padding:10px 13px;
    gap:14px
  }
  .hero {
    grid-template-columns:1fr;
    padding-block:48px 40px;
    gap:25px;
    min-height:0;
    overflow:hidden
  }
  .hero-copy {
    text-align:center
  }
  .hero .eyebrow {
    justify-content:center;
    font-size:10px;
    letter-spacing:1.1px
  }
  .hero h1 {
    font-size:clamp(58px,10vw,78px);
    letter-spacing:-2.7px;
    margin-top:23px
  }
  .hero-description {
    font-size:15px;
    max-width:390px;
    margin:23px auto 0
  }
  .download-button {
    margin-top:26px
  }
  .quiet-promises {
    justify-content:center;
    gap:24px;
    margin-top:23px
  }
  .hero-art {
    min-height:545px;
    max-width:400px;
    width:100%;
    margin:auto
  }
  .orbit-one {
    width:315px;
    height:315px
  }
  .orbit-two {
    width:390px;
    height:390px
  }
  .floating-note {
    border-radius:14px
  }
  .art-caption {
    font-size:13px;
    bottom:10px
  }
  .intro-strip>.wrap {
    display:block;
    text-align:center;
    padding-block:25px
  }
  .intro-strip span {
    font-size:10px
  }
  .intro-strip p {
    max-width:370px;
    margin:10px auto 0;
    font-size:17px
  }
  .section-space {
    padding-block:70px
  }
  .practice-section {
    grid-template-columns:1fr;
    gap:43px
  }
  .practice-copy {
    grid-row:1
  }
  .practice-copy h2 br {
    display:none
  }
  h2 {
    font-size:40px;
    letter-spacing:-1.1px
  }
  .section-lead {
    font-size:15px
  }
  .feature-list {
    margin-top:25px
  }
  .feature-list li {
    padding-block:19px
  }
  .setup-art {
    max-width:350px;
    width:100%;
    margin-inline:auto;
    padding-block:33px 30px;
    border-radius:160px 160px 8px 8px
  }
  .setup-phone {
    width:208px
  }
  .image-label {
    font-size:13px;
    margin-top:22px
  }
  .sound-section {
    padding-block:62px
  }
  .sound-layout {
    grid-template-columns:1fr;
    gap:32px
  }
  .sound-layout h2 br {
    display:none
  }
  .sound-layout>div>p:not(.eyebrow) {
    max-width:100%;
    font-size:15px
  }
  .sound-layout>div>.sound-footnote {
    font-size:13px
  }
  .sound-list li {
    padding-block:19px;
    font-size:15px
  }
  .daily-section {
    grid-template-columns:1fr;
    gap:40px
  }
  .daily-notes {
    max-width:100%
  }
  .presets-art {
    width:100%;
    max-width:350px;
    margin-inline:auto;
    border-radius:8px 150px 150px 8px
  }
  .presets-phone {
    width:200px
  }
  .privacy-section {
    padding-block:48px
  }
  .privacy-layout {
    display:block;
    text-align:center
  }
  .privacy-symbol {
    margin:0 auto 20px;
    width:60px;
    height:70px
  }
  .privacy-section h2 {
    font-size:33px
  }
  .privacy-section p:not(.eyebrow) {
    font-size:15px
  }
  .privacy-section .eyebrow {
    font-size:10px
  }
  .section-heading h2 {
    font-size:35px
  }
  .pricing-grid {
    grid-template-columns:1fr;
    max-width:440px;
    margin-top:32px
  }
  .plan {
    padding:30px
  }
  .plan h3 {
    min-height:0;
    font-size:30px
  }
  .plan>p:not(.eyebrow) {
    margin-top:14px
  }
  .pricing-note {
    font-size:12px;
    max-width:290px;
    margin-inline:auto
  }
  .watch-section {
    padding-block:62px
  }
  .watch-layout {
    grid-template-columns:1fr;
    gap:30px
  }
  .watch-layout h2 br {
    display:none
  }
  .watch-section+.faq-section {
    padding-top:65px
  }
  .faq-section {
    grid-template-columns:1fr;
    gap:30px;
    padding-bottom:65px
  }
  .faq-section h2 br {
    display:none
  }
  .faq-section>div>p:last-child {
    margin-top:18px
  }
  .faq-list summary {
    font-size:15px;
    padding-block:20px
  }
  .closing-section {
    padding-block:60px
  }
  .closing-section h2 {
    font-size:53px
  }
  .site-footer {
    display:flex;
    flex-direction:column;
    gap:16px;
    text-align:center;
    padding-block:30px
  }
  .site-footer nav {
    flex-wrap:wrap;
    justify-content:center;
    gap:23px
  }
  .site-footer small {
    text-align:center
  }
  .site-footer>p {
    margin-top:-8px
  }
  .share-list {
    max-width:316px;
    gap:14px 6px
  }

}

@media(max-width:560px) {
  .watch-field {
    flex-direction:column
  }
  .widget-board {
    grid-template-columns:1fr
  }
  .tablet {
    border-width:6px;
    border-radius:20px
  }
  .share {
    margin-top:44px;
    padding-top:36px
  }
  .share h3 {
    font-size:22px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition:none!important
  }
  
}
