@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&family=Readex+Pro:wght@400;500;600;700&display=swap');

:root {
  --ink: #0b1831;
  --muted: #65748b;
  --teal: #00cfd3;
  --teal-dark: #007a92;
  --mint: #d9fffd;
  --soft: #f2f9fc;
  --line: #dce8f2;
  --white: #fbfcff;
  --coral: #ff8b68;
  --shadow: 0 24px 70px rgba(11, 24, 49, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: 'Alexandria', 'Segoe UI', sans-serif;
  line-height: 1.75;
}
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 3px solid rgba(0, 207, 211, .48); outline-offset: 3px; }
button { font: inherit; }
.section-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; right: 24px; top: -80px; padding: 10px 16px; color: white; background: var(--teal-dark); border-radius: 10px; transition: top .2s; }
.skip-link:focus { top: 18px; }

.site-header { width: min(1260px, calc(100% - 48px)); height: 92px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 9px; align-items: center; font-family: 'Readex Pro', sans-serif; font-size: 23px; font-weight: 700; letter-spacing: -.8px; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; color: white; background: linear-gradient(145deg, #12e7e0, var(--teal-dark)); font-size: 17px; box-shadow: 0 9px 20px rgba(0, 164, 180, .28); }
.main-nav { display: flex; align-items: center; gap: 31px; font-size: 13px; font-weight: 600; color: #4a5a75; }
.main-nav > a:not(.nav-cta):hover, .footer-links a:hover { color: var(--teal); }
.nav-cta { display: inline-flex; align-items: center; gap: 6px; padding: 11px 17px; color: white; background: var(--ink); border-radius: 13px; transition: transform .2s, background .2s; }
.nav-cta:hover { background: var(--teal-dark); transform: translateY(-2px); }
.menu-toggle { display: none; border: 0; color: var(--ink); background: transparent; font-size: 28px; cursor: pointer; }

.hero { min-height: 630px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; padding-block: 55px 88px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 17px; color: var(--teal); font-size: 11px; font-weight: 700; letter-spacing: .2px; }
.eyebrow span { width: 23px; height: 2px; border-radius: 2px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: 'Readex Pro', 'Alexandria', sans-serif; letter-spacing: -1.8px; line-height: 1.33; }
h1 { max-width: 645px; margin-bottom: 23px; font-size: clamp(39px, 4.6vw, 64px); font-weight: 700; }
h1 em, h2 em { color: var(--teal); font-style: normal; }
.hero-description { max-width: 525px; margin-bottom: 29px; color: var(--muted); font-size: 15px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 20px; border-radius: 14px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--teal); box-shadow: 0 13px 25px rgba(0, 166, 182, .24); }
.button-primary:hover { background: var(--teal-dark); }
.button-quiet { color: var(--ink); background: var(--soft); }
.button-quiet:hover { background: var(--mint); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 30px; color: var(--muted); font-size: 10px; font-weight: 600; }
.hero-proof span { display: inline-flex; align-items: center; gap: 6px; }
.hero-proof i { color: var(--teal); font-size: 15px; }

.hero-visual { position: relative; min-height: 470px; overflow: hidden; isolation: isolate; border-radius: 44px; background: radial-gradient(circle at 74% 16%, #cafffb 0, transparent 27%), linear-gradient(145deg, #effcff, #d9f6fb); }
.hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .52; background-image: linear-gradient(#a9e8ef 1px, transparent 1px), linear-gradient(90deg, #a9e8ef 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle at 55% 50%, #000 13%, transparent 76%); }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(0, 165, 181, .32); border-radius: 50%; }
.orbit-one { width: 420px; height: 420px; top: 26px; right: -65px; }
.orbit-two { width: 270px; height: 270px; top: 105px; right: 50px; border-style: dashed; }
.hero-illustration { position: absolute; width: 550px; max-width: 113%; top: 17px; right: -32px; filter: drop-shadow(0 25px 27px rgba(10, 54, 94, .14)); animation: float 5.5s ease-in-out infinite; }
.hero-stat { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid rgba(255, 255, 255, .86); background: rgba(255, 255, 255, .84); border-radius: 16px; box-shadow: 0 15px 30px rgba(10, 54, 94, .11); backdrop-filter: blur(8px); }
.hero-stat b, .hero-stat small { display: block; line-height: 1.5; }
.hero-stat b { font-size: 10px; }
.hero-stat small { color: #6a7b94; font-size: 8px; }
.stat-progress { top: 75px; left: 24px; }
.stat-streak { bottom: 45px; right: 26px; }
.stat-icon, .streak-number { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; font-size: 17px; }
.stat-icon.teal { color: var(--teal-dark); background: #d6fffd; }
.streak-number { color: #9b651e; background: #fff0d2; font-size: 10px; font-weight: 800; direction: ltr; }

.platform { padding-block: 100px; }
.section-heading { max-width: 600px; }
.section-heading h2 { margin-bottom: 17px; font-size: clamp(30px, 3.4vw, 46px); }
.section-heading > p:last-child { color: var(--muted); font-size: 14px; }
.feature-grid { display: grid; grid-template-columns: 1.25fr .9fr .9fr; gap: 18px; margin-top: 44px; }
.feature-card { position: relative; min-height: 260px; overflow: hidden; padding: 27px; border: 1px solid var(--line); border-radius: 25px; background: white; transition: transform .25s, box-shadow .25s; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 19px 45px rgba(16, 53, 89, .11); }
.feature-card h3 { margin: 14px 0 8px; font-family: 'Readex Pro', sans-serif; font-size: 17px; letter-spacing: -.5px; }
.feature-card p { max-width: 270px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.feature-icon { display: grid; place-items: center; width: 38px; height: 38px; color: white; border-radius: 13px; background: var(--teal); font-size: 20px; }
.feature-learning { display: flex; background: linear-gradient(130deg, #f5fdff, #e2f8fc); }
.feature-learning img { position: absolute; width: 225px; left: -20px; bottom: -18px; filter: drop-shadow(0 20px 18px rgba(10, 100, 155, .18)); transform: rotate(-5deg); }
.feature-progress { color: white; border: none; background: var(--ink); }
.feature-progress .feature-icon { color: var(--ink); background: #bff3f5; }
.feature-progress p { color: #c5d3e8; }
.mini-progress { position: absolute; right: 27px; bottom: 31px; left: 27px; display: flex; align-items: end; gap: 7px; height: 58px; }
.mini-progress span { width: 100%; min-height: 10px; border-radius: 5px 5px 2px 2px; background: #304568; }
.mini-progress span:nth-child(2) { height: 25px; background: #397a98; }.mini-progress span:nth-child(3) { height: 38px; background: #41b8c5; }.mini-progress span:nth-child(4) { height: 27px; background: #397a98; }.mini-progress span:nth-child(5) { height: 46px; background: #89e6e7; }.mini-progress span:nth-child(6) { height: 50px; background: var(--teal); }.mini-progress span:nth-child(7) { height: 58px; background: var(--coral); }
.feature-community { background: #f3f9ff; }
.feature-community .feature-icon { color: #087e9d; background: #d9f5ff; }
.feature-community a { position: absolute; bottom: 25px; display: inline-flex; align-items: center; gap: 5px; color: var(--teal-dark); font-size: 11px; font-weight: 700; }

.subscriptions { position: relative; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; min-height: 520px; padding-block: 82px; padding-inline: max(36px, calc((100vw - min(1160px, calc(100vw - 48px))) / 2)); width: 100%; background: radial-gradient(circle at 82% 13%, rgba(42, 175, 163, .48), transparent 25%), var(--teal-dark); color: white; }
.subscriptions::after { position: absolute; content: ''; width: 610px; height: 610px; left: -350px; bottom: -410px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255, 255, 255, .03), 0 0 0 140px rgba(255, 255, 255, .025); }
.subscription-copy, .subscription-panel { position: relative; z-index: 1; }
.eyebrow-light { color: #a9eee5; }
.subscription-copy h2 { margin-bottom: 18px; color: white; font-size: clamp(31px, 3.5vw, 48px); }
.subscription-copy h2 em { color: #a9eee5; }
.subscription-copy > p:not(.eyebrow) { max-width: 455px; color: #d0e7e3; font-size: 14px; }
.subscription-note { display: flex; gap: 10px; align-items: center; max-width: 415px; margin-top: 25px; padding: 12px 14px; border: 1px solid rgba(169, 238, 229, .26); border-radius: 14px; color: #e2f3f0; background: rgba(0, 0, 0, .08); font-size: 10px; }
.subscription-note i { font-size: 17px; color: #a9eee5; }
.subscription-panel { padding: 24px; border: 1px solid rgba(255, 255, 255, .47); border-radius: 25px; color: var(--ink); background: rgba(255, 255, 255, .95); box-shadow: 0 25px 45px rgba(0, 45, 40, .19); }
.panel-top { display: flex; justify-content: space-between; align-items: center; min-height: 89px; padding-right: 7px; }
.panel-kicker { color: #78908b; font-size: 11px; font-weight: 700; }
.access-list { border-top: 1px solid var(--line); }
.access-list > div { display: grid; grid-template-columns: 41px 1fr auto; gap: 11px; align-items: center; padding-block: 17px; border-bottom: 1px solid var(--line); }
.access-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: var(--teal); background: #e2f7f3; font-size: 21px; }
.access-list b, .access-list small { display: block; line-height: 1.65; }
.access-list b { font-size: 12px; }.access-list small { color: #71847f; font-size: 9px; }.access-list > div > i { color: var(--teal); font-size: 18px; }
.panel-bottom { display: flex; align-items: center; gap: 7px; padding-top: 11px; color: #657974; font-size: 9px; }
.panel-bottom img { width: 47px; height: 47px; object-fit: contain; }

.pricing { padding-block: 105px; }
.pricing-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.pricing-heading h2 { margin-bottom: 0; font-size: clamp(29px, 3.4vw, 46px); }
.pricing-heading > p { max-width: 365px; margin: 0 0 6px; color: var(--muted); font-size: 12px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 42px; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 400px; padding: 25px 22px 21px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 11px 31px rgba(16, 53, 89, .055); transition: transform .22s, box-shadow .22s; }
.price-card:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(16, 53, 89, .12); }
.plan-duration { display: inline-flex; align-self: flex-start; padding: 4px 8px; border-radius: 8px; color: var(--teal-dark); background: var(--mint); font-size: 9px; font-weight: 700; }
.price-card h3 { margin: 18px 0 9px; font-family: 'Readex Pro', sans-serif; font-size: 17px; letter-spacing: -.45px; }
.price-card > p { min-height: 63px; margin-bottom: 17px; color: var(--muted); font-size: 10px; line-height: 1.9; }
.price { display: flex; align-items: end; gap: 5px; margin-bottom: 20px; direction: rtl; }.price b { font-family: 'Readex Pro', sans-serif; font-size: 30px; letter-spacing: -1px; line-height: 1; }.price span { padding-bottom: 1px; color: var(--muted); font-size: 11px; font-weight: 700; }
.price-card ul, .dialog-features { display: grid; gap: 10px; margin: 0 0 21px; padding: 0; list-style: none; }.price-card li, .dialog-features li { position: relative; padding-right: 20px; color: #53647d; font-size: 9px; line-height: 1.7; }.price-card li::before, .dialog-features li::before { position: absolute; content: '\\e8b1'; right: 0; top: 0; color: var(--teal); font-family: 'unicons-line'; font-size: 14px; }
.plan-action { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: auto; padding: 10px 0 0; border: 0; border-top: 1px solid var(--line); color: var(--teal-dark); background: transparent; font-size: 10px; font-weight: 800; cursor: pointer; text-align: right; }.plan-action i { font-size: 16px; transition: transform .2s; }.plan-action:hover i { transform: translate(-3px, -3px); }
.price-card-featured { z-index: 1; overflow: visible; border-color: var(--teal); color: white; background: linear-gradient(150deg, #00d6d2, #066daf); box-shadow: 0 23px 46px rgba(0, 129, 164, .25); }.price-card-featured:hover { box-shadow: 0 28px 53px rgba(0, 129, 164, .31); }.price-card-featured .plan-duration { color: #076f90; background: white; }.price-card-featured h3 { padding-left: 55px; }.price-card-featured h3, .price-card-featured > p, .price-card-featured .price span, .price-card-featured li, .price-card-dark h3, .price-card-dark > p, .price-card-dark .price span, .price-card-dark li { color: white; }.price-card-featured li::before { color: #d4fffd; }.price-card-featured .plan-action { color: white; border-top-color: rgba(255,255,255,.25); }.plan-label { position: absolute; top: -13px; right: 22px; padding: 4px 9px; border: 1px solid #b9f9f5; border-radius: 8px; color: #076f90; background: #e1fffd; font-size: 8px; font-weight: 800; }.plan-3d { position: absolute; top: 17px; left: 9px; width: 66px; height: 66px; object-fit: contain; filter: drop-shadow(0 11px 12px rgba(3, 45, 82, .22)); animation: float 5s ease-in-out infinite .5s; }
.price-card-dark { color: white; border-color: transparent; background: var(--ink); }.price-card-dark .plan-duration { color: #d8ffff; background: #1d365e; }.price-card-dark li::before { color: #7fe9ea; }.price-card-dark .plan-action { color: #bdf6f7; border-top-color: #29446e; }
.pricing-footnote { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 23px 0 0; color: #71809a; font-size: 9px; }.pricing-footnote i { color: var(--teal); font-size: 15px; }

.community { padding-block: 107px; }
.community-heading { display: flex; align-items: end; justify-content: space-between; max-width: none; }
.community-heading h2 { margin-bottom: 0; }
.channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 35px; }
.channel-card { display: flex; gap: 12px; align-items: center; min-height: 125px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: white; transition: transform .2s, border-color .2s, background .2s; }
.channel-card:hover { transform: translateY(-4px); border-color: #9de5eb; background: #fbfeff; }
.channel-official { color: white; border-color: transparent; background: var(--teal); }.channel-official:hover { border-color: transparent; background: var(--teal-dark); }
.channel-icon { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; color: var(--teal); border-radius: 14px; background: var(--mint); font-size: 22px; }.channel-official .channel-icon { color: var(--teal-dark); background: white; }
.channel-content { display: grid; min-width: 0; line-height: 1.5; }.channel-content small { color: #71829b; font-size: 9px; }.channel-official .channel-content small { color: #d4ffff; }.channel-content b { font-size: 12px; }.channel-content em { direction: ltr; text-align: right; color: #8494aa; font-size: 9px; font-style: normal; }.channel-official .channel-content em { color: #e1ffff; }
.channel-arrow { margin-right: auto; font-size: 18px; color: #6e8099; }.channel-official .channel-arrow { color: #fff; }

.download { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 355px; padding: 63px 75px; border-radius: 30px; background: #ecfbfd; }
.download::before { position: absolute; content: ''; width: 380px; height: 380px; left: -120px; top: -210px; border: 1px solid #bceff2; border-radius: 50%; box-shadow: 0 0 0 50px rgba(188, 239, 242, .65), 0 0 0 100px rgba(188, 239, 242, .3); }
.download-copy { position: relative; z-index: 2; }.download-copy h2 { margin-bottom: 14px; font-size: clamp(26px, 3vw, 39px); }.download-copy > p:last-child { color: var(--muted); font-size: 12px; }
.store-links { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 310px); gap: 11px; }
.store-button { display: grid; grid-template-columns: 31px 1fr auto; gap: 8px; align-items: center; padding: 14px 13px; border: 1px solid #ceeaf1; border-radius: 15px; background: white; transition: transform .2s, box-shadow .2s; }.store-button:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(16, 80, 118, .12); }.store-button > i:first-child { color: var(--teal); font-size: 25px; }.store-button span { line-height: 1.5; }.store-button small, .store-button b { display: block; }.store-button small { color: #7f90a6; font-size: 8px; }.store-button b { font-size: 11px; }.store-arrow { color: #72849c; font-size: 14px; }
.universal-store-button { border-color: transparent; color: white; background: linear-gradient(135deg, #00cfd3, #0877aa); box-shadow: 0 16px 30px rgba(0, 142, 174, .22); }.universal-store-button:hover { box-shadow: 0 19px 34px rgba(0, 142, 174, .3); }.universal-store-button > i:first-child, .universal-store-button small, .universal-store-button .store-arrow { color: white; }
.download-motion { position: absolute; z-index: 1; left: -8px; bottom: 0; opacity: .92; }

.site-footer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: center; padding-block: 46px; color: #71809a; font-size: 10px; }.site-footer .brand { color: var(--ink); }.site-footer p { margin: 0; }.footer-links { display: flex; justify-content: end; gap: 16px; font-weight: 600; }.copyright { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--line); color: #95a4b5; font-size: 9px; }

.plan-dialog { width: min(510px, calc(100% - 32px)); margin: auto; padding: 0; border: 0; border-radius: 25px; color: var(--ink); background: transparent; box-shadow: 0 25px 75px rgba(11, 24, 49, .34); }.plan-dialog::backdrop { background: rgba(8, 20, 42, .68); backdrop-filter: blur(4px); }.plan-dialog-card { position: relative; padding: 36px; overflow: hidden; border-radius: 25px; background: white; }.plan-dialog-card::after { position: absolute; content: ''; width: 220px; height: 220px; left: -110px; top: -125px; border: 35px solid #d9fffd; border-radius: 50%; pointer-events: none; }.plan-dialog-card > * { position: relative; z-index: 1; }.dialog-close { position: absolute; z-index: 2; top: 16px; left: 16px; display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 11px; color: #405575; background: #edf8fb; font-size: 20px; cursor: pointer; }.plan-dialog h2 { margin-bottom: 10px; font-size: 27px; }.dialog-description { color: var(--muted); font-size: 12px; }.dialog-price { display: flex; align-items: end; gap: 6px; margin: 22px 0; }.dialog-price b { font-family: 'Readex Pro', sans-serif; color: var(--teal-dark); font-size: 38px; line-height: 1; }.dialog-price span { padding-bottom: 2px; color: var(--muted); font-size: 12px; font-weight: 700; }.dialog-price em { margin-right: auto; padding: 5px 9px; border-radius: 9px; color: var(--teal-dark); background: var(--mint); font-size: 9px; font-style: normal; font-weight: 700; }.dialog-features { padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.dialog-features li { font-size: 11px; }.dialog-app-links { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 19px; }.dialog-store-link { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 8px; border-radius: 12px; color: white; background: var(--ink); font-size: 10px; font-weight: 700; transition: transform .2s, background .2s; }.dialog-smart-link { background: linear-gradient(135deg, #00cfd3, #0877aa); }.dialog-store-link:hover { transform: translateY(-2px); background: var(--teal-dark); }.dialog-store-link i { font-size: 18px; }.dialog-note { display: flex; gap: 6px; margin: 16px 0 0; color: #71809a; font-size: 9px; line-height: 1.8; }.dialog-note i { flex: 0 0 auto; color: var(--teal); font-size: 15px; }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (max-width: 900px) {
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 35px; }.hero-copy { max-width: 670px; }.hero-visual { min-height: 430px; max-width: 650px; width: 100%; margin-inline: auto; }
  .feature-grid { grid-template-columns: 1.2fr 1fr; }.feature-learning { grid-row: span 2; }.feature-learning img { width: 250px; }.feature-community { grid-column: 2; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.price-card { min-height: 360px; }.subscriptions { gap: 35px; }.channel-grid { grid-template-columns: 1fr; }.channel-card { min-height: 95px; }.download { padding: 48px; }
}
@media (max-width: 700px) {
  .section-shell { width: min(100% - 34px, 580px); }.site-header { position: relative; width: min(100% - 34px, 580px); height: 78px; }.menu-toggle { display: block; }.main-nav { position: absolute; z-index: 10; top: 68px; right: 0; left: 0; display: none; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: var(--shadow); }.main-nav.is-open { display: grid; gap: 8px; }.main-nav > a { padding: 8px; }.nav-cta { justify-content: center; margin-top: 5px; }
  h1 { letter-spacing: -1.4px; }.hero { padding-block: 30px 68px; }.hero-visual { min-height: 350px; border-radius: 30px; }.hero-illustration { width: 450px; right: -22px; top: 2px; }.orbit-one { width: 330px; height: 330px; }.stat-progress { top: 40px; left: 14px; }.stat-streak { bottom: 22px; right: 14px; }
  .platform, .community { padding-block: 70px; }.feature-grid { grid-template-columns: 1fr; }.feature-learning { min-height: 250px; grid-row: auto; }.feature-community { grid-column: auto; }.feature-learning img { width: 200px; }
  .pricing { padding-block: 70px; }.pricing-heading { display: block; }.pricing-heading > p { margin-top: 16px; }.pricing-grid { grid-template-columns: 1fr; margin-top: 31px; }.price-card { min-height: auto; }.price-card > p { min-height: 0; }.pricing-footnote { align-items: flex-start; text-align: right; }
  .subscriptions { grid-template-columns: 1fr; min-height: 0; padding: 66px max(24px, calc((100vw - 540px) / 2)); }.subscription-panel { max-width: 540px; width: 100%; }
  .community-heading { display: block; }.download { grid-template-columns: 1fr; gap: 24px; min-height: 0; padding: 41px 23px; border-radius: 24px; }.store-links { grid-template-columns: 1fr; max-width: 360px; }.download-motion { width: 160px !important; height: 160px !important; left: -12px; bottom: -4px; }
  .plan-dialog-card { padding: 31px 23px 24px; }.dialog-app-links { grid-template-columns: 1fr; }.site-footer { grid-template-columns: 1fr; padding-block: 35px; }.footer-links { justify-content: start; flex-wrap: wrap; }.copyright { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } lottie-player { display: none; } }
