@font-face {
  font-family: "Manrope";
  src: url("/site-assets/manrope.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

.page {
  --ink: #182033;
  --muted: #5b667b;
  --orange: #ff6a00;
  --orange-deep: #e85200;
  --paper: #fffdf9;
  --line: #e8e8e7;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", "Avenir Next", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  min-height: 100vh;
  overflow-x: clip;
  overflow-y: visible;
  -webkit-font-smoothing: antialiased;
}

.page * { box-sizing: border-box; }
.page a { color: inherit; text-decoration: none; }
.page a:focus-visible, .page summary:focus-visible { outline: 3px solid #ff9b53; outline-offset: 4px; }

.header {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 88px;
  padding: 16px 30px;
}

.brand { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 10px; }
.brand img { border-radius: 13px; display: block; height: 44px; object-fit: cover; width: 44px; }
.wordmark { color: var(--ink); font-size: 25px; font-weight: 800; letter-spacing: -1.5px; line-height: 1; }
.wordmark > span { color: var(--orange); }
.wordmark small { color: var(--muted); display: block; font-size: 10px; font-weight: 600; letter-spacing: .05em; margin-top: 5px; }
.nav { align-items: center; display: flex; gap: clamp(1.25rem, 3vw, 2.5rem); margin-left: auto; }
.nav a, .footer nav a { color: #59647a; font-size: 13px; font-weight: 700; transition: color .18s ease; }
.nav a:hover, .footer nav a:hover { color: var(--orange-deep); }
.headerCta, .primaryButton { align-items: center; background: var(--orange); border: 1px solid var(--orange); border-radius: 11px; box-shadow: 0 8px 18px #ff6a0024; color: #fff !important; display: inline-flex; font-size: 14px; font-weight: 800; gap: 14px; justify-content: center; min-height: 48px; padding: 0 20px; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
.headerCta:hover, .primaryButton:hover { background: var(--orange-deep); box-shadow: 0 11px 22px #ff6a0032; transform: translateY(-2px); }

.hero {
  align-items: center;
  background: radial-gradient(ellipse at 84% 55%, #fff1e5 0%, #fff8f1 28%, transparent 65%), linear-gradient(115deg, #fffdf9 0%, #fffaf4 58%, #fff4ea 100%);
  border: 1px solid #f2e9df;
  border-radius: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  margin: 12px auto 0;
  max-width: 1280px;
  min-height: 480px;
  overflow: hidden;
  padding: clamp(36px, 6vw, 78px) clamp(30px, 6vw, 78px);
  position: relative;
}

.heroCopy { max-width: 640px; position: relative; z-index: 2; }
.eyebrow, .kicker { align-items: center; color: var(--orange-deep); display: flex; font-size: 11px; font-weight: 800; gap: 9px; letter-spacing: .13em; margin: 0 0 18px; text-transform: uppercase; }
.eyebrow > span { background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px #ff6a0018; height: 8px; width: 8px; }
.hero h1 { font-size: clamp(40px, 5.2vw, 66px); font-weight: 800; letter-spacing: -.065em; line-height: 1.04; margin: 0; max-width: 700px; }
.hero h1 span, .sectionIntro h2 span, .productCopy h2 span, .trust h2 span, .finalCta h2 span { color: var(--orange); }
.heroLead { font-size: clamp(18px, 2vw, 23px); font-weight: 600; letter-spacing: -.03em; margin: 22px 0 8px; }
.heroLead strong { color: var(--orange-deep); font-weight: 800; }
.heroText { color: var(--muted); font-size: 15px; line-height: 1.75; margin: 0; max-width: 540px; }
.heroActions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; }
.textButton { color: #45516a !important; font-size: 13px; font-weight: 800; padding: 10px 0; }
.textButton:hover { color: var(--orange-deep) !important; }
.languageNote { color: #768095; font-size: 11px; font-weight: 600; margin: 20px 0 0; }

.heroArt { align-self: stretch; display: flex; align-items: center; justify-content: center; min-height: 340px; position: relative; }
.artGlow { background: radial-gradient(ellipse, #ffb16970 0%, #ffd8b14a 35%, transparent 70%); height: 440px; position: absolute; right: 1%; top: 50%; transform: translateY(-48%); width: 480px; }
.heroPup { animation: pup-arrive .8s cubic-bezier(.2,.8,.2,1) both, pup-float 5.5s ease-in-out 1s infinite; filter: drop-shadow(0 22px 20px #7c3a1425); max-height: 390px; max-width: 88%; object-fit: contain; position: relative; z-index: 1; }
.feedTag, .findTag { align-items: center; backdrop-filter: blur(12px); background: #ffffffeb; border: 1px solid #fff; border-radius: 14px; box-shadow: 0 14px 35px #69311018; display: flex; gap: 10px; padding: 12px 15px; position: absolute; z-index: 2; }
.feedTag { left: 0; top: 9%; transform: rotate(-4deg); }
.findTag { bottom: 12%; right: -1%; transform: rotate(3deg); }
.feedTag strong, .findTag strong { color: var(--ink); display: block; font-size: 11px; font-weight: 800; }
.feedTag small, .findTag small { color: var(--muted); display: block; font-size: 10px; margin-top: 2px; }
.feedTagIcon { align-items: center; background: #fff1e6; border-radius: 9px; color: var(--orange); display: grid; font-size: 11px; font-weight: 900; height: 34px; place-items: center; width: 34px; }
.checkIcon { align-items: center; background: #d9f7e7; border-radius: 50%; color: #14985c; display: grid; font-size: 15px; font-weight: 900; height: 30px; place-items: center; width: 30px; }
.sparkle { color: #ff7d12; font-size: 25px; position: absolute; right: 5%; top: 31%; }

.promiseStrip { align-items: center; background: var(--ink); border-radius: 16px; color: white; display: flex; gap: clamp(14px, 3vw, 44px); justify-content: center; margin: -1px auto 0; max-width: 1050px; min-height: 68px; padding: 14px 26px; position: relative; z-index: 3; }
.promiseStrip span { align-items: center; display: flex; font-size: 12px; font-weight: 700; gap: 10px; white-space: nowrap; }
.promiseStrip b { color: #ff9650; font-size: 10px; letter-spacing: .1em; }
.promiseStrip i { color: #ff8537; font-size: 18px; font-style: normal; }

.recognition {
  background: linear-gradient(120deg, #fff5ec, #fffdf9 62%, #fff0e3);
  border: 1px solid #f4e5d7;
  border-radius: 22px;
  margin: 56px auto 0;
  max-width: 1160px;
  padding: clamp(34px, 5vw, 58px);
  text-align: center;
}
.recognition .kicker { justify-content: center; }
.recognition h2 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; letter-spacing: -.055em; line-height: 1.13; margin: 0; }
.recognition h2 span { color: var(--orange); }
.recognition > p:not(.kicker) { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 17px auto 0; max-width: 790px; }
.quickFacts { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: center; margin-top: 25px; }
.quickFacts span { color: #45516a; font-size: 12px; font-weight: 700; }
.quickFacts b { color: var(--orange-deep); font-size: 10px; letter-spacing: .08em; margin-right: 7px; }

.how, .productSection, .faq { margin: 0 auto; max-width: 1160px; padding: 112px 30px; }
.sectionIntro { margin: 0 auto 42px; max-width: 650px; text-align: center; }
.sectionIntro .kicker, .faqHeading .kicker { justify-content: center; }
.sectionIntro h2, .productCopy h2, .trust h2, .faqHeading h2, .finalCta h2 { font-size: clamp(32px, 4vw, 46px); font-weight: 800; letter-spacing: -.055em; line-height: 1.12; margin: 0; }
.sectionIntro > p:last-child, .faqHeading > p:last-child { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 16px auto 0; max-width: 530px; }
.steps { display: grid; gap: 17px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.step { background: #fff; border: 1px solid var(--line); border-radius: 16px; min-height: 230px; padding: 25px; position: relative; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.step:hover { border-color: #ffd0ac; box-shadow: 0 15px 38px #1820330c; transform: translateY(-4px); }
.stepNum { color: #9da5b4; font-size: 10px; font-weight: 800; letter-spacing: .12em; position: absolute; right: 23px; top: 24px; }
.stepIcon { align-items: center; background: #fff0e5; border-radius: 13px; color: var(--orange); display: grid; font-size: 21px; font-weight: 800; height: 46px; place-items: center; width: 46px; }
.step h3 { font-size: 17px; letter-spacing: -.03em; margin: 24px 0 8px; }
.step p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }

.productSection { align-items: center; background: #f4f6f8; border-radius: 28px; display: grid; gap: clamp(36px, 6vw, 74px); grid-template-columns: .78fr 1.22fr; max-width: 1280px; padding: clamp(38px, 6vw, 74px); }
.productCopy h2 { font-size: clamp(30px, 3.6vw, 42px); }
.productCopy > p:not(.kicker) { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 17px 0 24px; }
.benefits { display: grid; gap: 18px; list-style: none; margin: 0; padding: 0; }
.benefits li { align-items: flex-start; display: flex; gap: 12px; }
.benefits li > span { align-items: center; background: #def7e9; border-radius: 50%; color: #128a54; display: grid; flex: 0 0 22px; font-size: 13px; font-weight: 900; height: 22px; place-items: center; }
.benefits strong, .benefits small { display: block; }
.benefits strong { font-size: 13px; }
.benefits small { color: var(--muted); font-size: 11px; line-height: 1.55; margin-top: 3px; }
.productShot { background: #fff; border: 1px solid #e2e5e8; border-radius: 15px; box-shadow: 0 22px 55px #13203316; margin: 0; overflow: hidden; padding: 8px; transform: rotate(1deg); }
.productShot img { border-radius: 9px; display: block; height: auto; width: 100%; }
.productShot figcaption { align-items: center; color: #69758a; display: flex; font-size: 10px; font-weight: 700; gap: 7px; padding: 11px 9px 5px; }
.liveDot { background: #31bb7e; border-radius: 50%; height: 7px; width: 7px; }

.capabilities { margin: 0 auto; max-width: 1160px; padding: 104px 30px 38px; }
.capabilities .sectionIntro { margin-bottom: 35px; }
.capabilityGrid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.capabilityCard { background: #fff; border: 1px solid var(--line); border-radius: 16px; min-height: 220px; padding: 22px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.capabilityCard:hover { border-color: #ffd0ac; box-shadow: 0 15px 38px #1820330c; transform: translateY(-3px); }
.capabilityCard > span { align-items: center; background: #fff0e5; border-radius: 11px; color: var(--orange-deep); display: inline-grid; font-size: 19px; font-weight: 800; height: 40px; place-items: center; width: 40px; }
.capabilityCard h3 { font-size: 15px; letter-spacing: -.025em; line-height: 1.35; margin: 18px 0 8px; }
.capabilityCard p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }

.platforms { align-items: center; background: #f4f6f8; border-radius: 22px; display: grid; gap: 32px; grid-template-columns: .72fr 1.28fr; margin: 46px auto 0; max-width: 1160px; padding: 34px; }
.platforms .kicker { margin-bottom: 9px; }
.platforms h2 { font-size: clamp(22px, 2.7vw, 30px); font-weight: 800; letter-spacing: -.045em; line-height: 1.15; margin: 0; }
.platformGrid { display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.platformAvailable, .platformComing { background: #fff; border: 1px solid var(--line); border-radius: 12px; display: flex; flex-direction: column; gap: 3px; min-height: 88px; padding: 13px 15px; }
.platformAvailable { border-color: #a8e8c8; }
.platformAvailable > span, .platformComing > span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.platformAvailable > span { color: #138b58; }
.platformAvailable strong, .platformComing strong { font-size: 14px; }
.platformAvailable a, .platformComing small { color: var(--muted); font-size: 10px; font-weight: 600; }
.platformAvailable a:hover { color: var(--orange-deep); }
.platformComing { background: #fbfbfc; }

.trust { align-items: center; background: #fff7ef; border: 1px solid #ffead8; border-radius: 18px; display: grid; gap: 22px; grid-template-columns: 54px 1fr auto; margin: 84px auto 0; max-width: 1160px; padding: 28px 34px; }
.trustMark { align-items: center; background: #fff; border-radius: 16px; color: var(--orange); display: grid; font-size: 30px; height: 54px; place-items: center; width: 54px; }
.trust .kicker { margin-bottom: 7px; }
.trust h2 { font-size: clamp(22px, 3vw, 30px); }
.trust > div > p:last-child { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 8px 0 0; max-width: 650px; }
.trust > a { color: var(--orange-deep) !important; font-size: 12px; font-weight: 800; white-space: nowrap; }

.faq { display: grid; gap: clamp(36px, 8vw, 110px); grid-template-columns: .65fr 1.35fr; padding-bottom: 112px; padding-top: 112px; }
.faqHeading { align-self: start; position: sticky; top: 32px; }
.faqHeading .kicker { justify-content: flex-start; }
.faqHeading h2 { font-size: clamp(28px, 3.4vw, 39px); }
.faqHeading > p:last-child { margin-left: 0; }
.faqList { border-top: 1px solid var(--line); }
.faqItem { border-bottom: 1px solid var(--line); }
.faqItem summary { align-items: center; cursor: pointer; display: flex; font-size: 14px; font-weight: 800; justify-content: space-between; list-style: none; padding: 21px 2px; }
.faqItem summary::-webkit-details-marker { display: none; }
.faqItem summary span { color: var(--orange); font-size: 23px; font-weight: 500; transition: transform .2s ease; }
.faqItem[open] summary span { transform: rotate(45deg); }
.faqItem > p { color: var(--muted); font-size: 13px; line-height: 1.75; margin: -2px 28px 21px 2px; max-width: 650px; }

.finalCta { align-items: center; background: var(--ink); border-radius: 20px; color: #fff; display: grid; gap: 26px; grid-template-columns: 120px 1fr auto; margin: 0 auto 70px; max-width: 1160px; min-height: 188px; overflow: hidden; padding: 22px 35px; position: relative; }
.finalCta > img { align-self: end; height: 170px; margin-bottom: -24px; object-fit: contain; object-position: bottom; width: 118px; }
.finalCta .kicker { margin-bottom: 8px; }
.finalCta h2 { font-size: clamp(22px, 3vw, 32px); }
.finalCta h2 span { color: #ff9b56; }
.finalCta > div > p:last-child { color: #c7ced9; font-size: 12px; margin: 8px 0 0; }
.footer { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 14px 24px; grid-template-columns: auto 1fr auto; margin: 0 auto; max-width: 1280px; padding: 27px 30px 34px; }
.footer .brand img { height: 35px; width: 35px; }
.footer .wordmark { font-size: 19px; }
.footer .wordmark small { font-size: 9px; }
.footer > p { color: var(--muted); font-size: 11px; font-weight: 700; margin: 0; }
.footer nav { display: flex; flex-wrap: wrap; gap: 20px; justify-content: flex-end; }
.footer nav a { font-size: 11px; }
.footer > small { color: #8790a0; font-size: 10px; grid-column: 1 / -1; }

@keyframes pup-arrive { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes pup-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }

@media (max-width: 900px) {
  .header { gap: 18px; padding-inline: 22px; }
  .nav { gap: 18px; }
  .nav a { font-size: 12px; }
  .hero { grid-template-columns: 1.05fr .8fr; min-height: 430px; padding-inline: 38px; }
  .heroArt { min-height: 300px; }
  .heroPup { max-height: 320px; }
  .feedTag { left: -10px; }
  .findTag { right: -18px; }
  .trust, .faq { margin-inline: 22px; }
  .productSection { margin-inline: 22px; }
  .finalCta { margin-inline: 22px; }
  .recognition, .platforms { margin-inline: 22px; }
  .capabilityGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platforms { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .header { min-height: 72px; padding: 12px 18px; }
  .brand { gap: 8px; }
  .brand img { height: 38px; width: 38px; }
  .wordmark { font-size: 22px; }
  .nav { display: none; }
  .headerCta { border-radius: 9px; font-size: 12px; min-height: 42px; padding: 0 13px; }
  .hero { border-radius: 20px; display: flex; flex-direction: column; margin: 4px 10px 0; padding: 34px 23px 22px; }
  .hero h1 { font-size: clamp(38px, 10vw, 54px); }
  .heroLead { font-size: 19px; margin-top: 17px; }
  .heroText { font-size: 13px; }
  .heroActions { align-items: stretch; flex-direction: column; gap: 7px; margin-top: 20px; }
  .primaryButton { min-height: 47px; }
  .textButton { text-align: center; }
  .languageNote { font-size: 10px; line-height: 1.6; margin-top: 12px; }
  .heroArt { min-height: 270px; width: 100%; }
  .heroPup { max-height: 280px; max-width: 75%; }
  .artGlow { height: 320px; right: 50%; transform: translate(50%, -48%); width: 360px; }
  .feedTag { left: 0; top: 6%; }
  .findTag { bottom: 8%; right: 0; }
  .promiseStrip { align-items: flex-start; border-radius: 0; flex-direction: column; gap: 12px; margin: 0; padding: 19px 24px; }
  .promiseStrip i { display: none; }
  .promiseStrip span { font-size: 12px; }
  .recognition { border-radius: 18px; margin: 28px 10px 0; padding: 30px 21px; text-align: left; }
  .recognition .kicker { justify-content: flex-start; }
  .recognition h2 { font-size: 30px; }
  .recognition > p:not(.kicker) { font-size: 13px; }
  .quickFacts { align-items: flex-start; flex-direction: column; gap: 9px; }
  .how, .faq { padding: 76px 20px; }
  .sectionIntro { margin-bottom: 28px; text-align: left; }
  .sectionIntro .kicker { justify-content: flex-start; }
  .sectionIntro h2 { font-size: 34px; }
  .sectionIntro > p:last-child { font-size: 13px; margin-left: 0; }
  .steps { grid-template-columns: 1fr; }
  .step { min-height: auto; padding: 22px; }
  .step h3 { margin-top: 17px; }
  .productSection { border-radius: 20px; display: flex; flex-direction: column; gap: 30px; margin: 0 10px; padding: 31px 22px; }
  .productCopy h2 { font-size: 32px; }
  .productShot { transform: none; }
  .capabilities { padding: 76px 20px 28px; }
  .capabilities .sectionIntro { margin-bottom: 26px; text-align: left; }
  .capabilities .sectionIntro .kicker { justify-content: flex-start; }
  .capabilities .sectionIntro h2 { font-size: 32px; }
  .capabilityGrid { grid-template-columns: 1fr; }
  .capabilityCard { min-height: auto; padding: 20px; }
  .platforms { border-radius: 18px; gap: 21px; margin: 24px 10px 0; padding: 25px 20px; }
  .platforms h2 { font-size: 24px; }
  .platformGrid { gap: 8px; grid-template-columns: 1fr 1fr; }
  .platformAvailable, .platformComing { min-height: 84px; padding: 11px; }
  .platformAvailable strong, .platformComing strong { font-size: 12px; }
  .trust { align-items: start; grid-template-columns: 42px 1fr; margin: 58px 10px 0; padding: 22px; }
  .trustMark { height: 42px; width: 42px; }
  .trust > a { grid-column: 2; }
  .faq { display: block; margin: 0; }
  .faqHeading { margin-bottom: 23px; position: static; }
  .faqHeading .kicker { justify-content: flex-start; }
  .faqHeading > p:last-child { margin-top: 10px; }
  .faqItem summary { font-size: 13px; gap: 16px; padding: 18px 2px; }
  .faqItem > p { font-size: 12px; }
  .finalCta { gap: 15px; grid-template-columns: 68px 1fr; margin: 0 10px 46px; padding: 22px 18px; }
  .finalCta > img { height: 112px; margin-bottom: -22px; width: 72px; }
  .finalCta h2 { font-size: 22px; }
  .finalCta > div > p:last-child { font-size: 11px; }
  .finalCta > .primaryButton { grid-column: 1 / -1; }
  .footer { align-items: start; gap: 16px; grid-template-columns: 1fr; padding: 25px 20px 30px; }
  .footer > p { display: none; }
  .footer nav { gap: 13px 18px; justify-content: flex-start; }
  .footer > small { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .heroPup { animation: none; }
  .page *, .page *::before, .page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

html{scroll-behavior:smooth}body{margin:0}.page{--orange:#ff6a00;--orange-deep:#b84300}
.primaryButton,.headerCta{background:var(--orange-deep);border-color:var(--orange-deep)}
.skip{position:absolute;top:-100px;left:16px;z-index:30;background:white;padding:12px}.skip:focus{top:12px}
.heroPup{width:88%;height:auto;animation:none}.heroArt{min-width:0}.productShot{min-width:0}
.productShot a{display:block}.productShot img{aspect-ratio:4/3;object-fit:cover;object-position:top}
.platformAvailable a,.platformComing a{color:#46516a;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.plans{max-width:1160px;margin:0 auto;padding:100px 30px 0}.planGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.plan{padding:30px;border:1px solid var(--line);border-radius:16px;background:white}.plan h3{font-size:24px;letter-spacing:-.04em;margin:8px 0 12px}.plan p,.plan li{font-size:14px;color:var(--muted);line-height:1.7}.plan ul{padding-left:20px}.plan a{display:inline-flex;margin-top:12px}.priceLine{font-size:19px!important;color:var(--ink)!important;font-weight:800}
.reviews{max-width:1160px;margin:60px auto 0;padding:26px 34px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.reviews h2{font-size:24px;margin:0}.reviews p{font-size:13px;color:var(--muted);max-width:600px}.reviews nav{display:flex;gap:20px;flex-wrap:wrap}.reviews a{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.platformArticle{max-width:960px;margin:0 auto;padding:54px 30px 90px}.platformArticle h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.055em;line-height:1.1}.platformArticle h2{margin-top:44px;font-size:26px;letter-spacing:-.03em}.platformArticle p,.platformArticle li{color:var(--muted);line-height:1.85}.platformArticle a:not(.primaryButton){text-decoration:underline;text-underline-offset:4px}.platformArticle .productShot{margin:32px 0;max-width:800px;transform:none}.platformArticle .productShot img{aspect-ratio:auto;object-fit:contain}.platformArticle .eyebrow{color:var(--orange-deep)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:36px}.statusNote{padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:#fff5eb}
@media(max-width:900px){.nav{gap:16px}.nav a{font-size:11px}}
@media(max-width:680px){.wordmark{font-size:19px}.header{gap:8px}.headerCta{padding:0 11px}.plans{padding:72px 20px 0}.planGrid{grid-template-columns:1fr}.plan{padding:24px}.reviews{display:block;margin:40px 20px 0;padding:24px 0}.platformArticle{padding:28px 22px 65px}.heroPup{width:75%}.platformGrid{grid-template-columns:1fr}.footer nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
