/* LunaDesk landing page: a dark editorial surface that turns scroll into the story. */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/manrope-latin-variable.woff2") format("woff2");
}

html { scroll-behavior: smooth; }

.redesign-page {
  --luna-black: #0c0f12;
  --luna-ink: #171b1e;
  --luna-paper: #f6f3ef;
  --luna-paper-2: #ebe6df;
  --luna-line: rgba(20, 22, 21, .14);
  --luna-dark-line: rgba(255, 255, 255, .15);
  --luna-accent: #dbae90;
  --luna-accent-deep: #8b5a44;
  --luna-lilac: #c4b8ff;
  --luna-orange: #f1a173;
  --luna-blue: #a9d6f7;
  --luna-muted: #8f918b;
  --luna-display: "Manrope", "Segoe UI", sans-serif;
  overflow-x: hidden;
  color: var(--luna-ink);
  background: var(--luna-paper);
  font-family: "Manrope", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  margin: 0;
}
.redesign-page [hidden] { display: none !important; }
.redesign-page :focus-visible { outline: 3px solid var(--luna-accent); outline-offset: 4px; }

.redesign-page *, .redesign-page *::before, .redesign-page *::after { box-sizing: border-box; }
.redesign-page a { color: inherit; text-decoration: none; }
.redesign-page button { cursor: pointer; font: inherit; }
.redesign-page .marketing-container { width: min(1270px, calc(100% - 96px)); margin: 0 auto; }
.redesign-page .skip-link { position: fixed; z-index: 100; top: 14px; left: 20px; padding: 10px 14px; color: var(--luna-black); border-radius: 999px; background: var(--luna-accent); transform: translateY(-150%); transition: transform .2s ease; }
.redesign-page .skip-link:focus { transform: translateY(0); }

/* Header */
.redesign-page .cinematic-nav { position: absolute; z-index: 20; top: 0; left: 50%; display: flex; align-items: center; justify-content: flex-start; width: min(1270px, calc(100% - 96px)); height: 86px; margin: 0; color: #f3f4ef; background: transparent; transform: translateX(-50%); }
.redesign-page .cinematic-nav .brand-wordmark, .redesign-page .redesign-footer .brand-wordmark { display: inline-flex; align-items: center; gap: 0; }
.redesign-page .cinematic-nav .brand-wordmark { color: #f8f8f5; font-size: 25px; font-weight: 650; letter-spacing: -.08em; }
.redesign-page .cinematic-nav .brand-wordmark > .wordmark-text > span, .redesign-page .redesign-footer .brand-wordmark > .wordmark-text > span { color: var(--luna-accent); }
.redesign-page .cinematic-nav .site-nav { display: flex; align-items: center; gap: 31px; margin-left: clamp(34px, 5vw, 72px); color: rgba(243,244,239,.72); background: transparent; font-size: 13px; }
.redesign-page .cinematic-nav .site-nav a, .redesign-page .nav-login { transition: color .2s ease; }
.redesign-page .cinematic-nav .site-nav a:hover, .redesign-page .nav-login:hover { color: #fff; }

.redesign-page .nav-actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.redesign-page .nav-login { color: rgba(243,244,239,.75); font-size: 13px; }
.redesign-page .nav-cta { display: inline-flex; min-height: 41px; align-items: center; gap: 12px; padding: 0 17px 0 19px; color: var(--luna-black); border-radius: 999px; background: #f6f6f2; font-size: 13px; font-weight: 750; transition: transform .2s ease, background .2s ease; }
.redesign-page .nav-cta span { font-size: 15px; }
.redesign-page .nav-cta:hover { background: var(--luna-accent); transform: translateY(-2px); }
.redesign-page .menu-toggle { display: none; width: 43px; height: 39px; padding: 0; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; background: rgba(0,0,0,.14); }
.redesign-page .menu-toggle span { display: block; width: 15px; height: 1px; margin: 4px auto; background: currentColor; }

/* Shared typography and controls */
.redesign-page .eyebrow { margin: 0 0 14px; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.redesign-page .section-index { margin: 0 0 25px; color: #8d9089; font-size: 11px; letter-spacing: .18em; }
.redesign-page .section-index-dark { color: rgba(245,246,240,.54); }
.redesign-page .section-lede { max-width: 420px; margin: 25px 0 0; color: #666a64; font-size: 17px; line-height: 1.52; }
.redesign-page .hero-cta { display: inline-flex; min-height: 48px; align-items: center; gap: 18px; padding: 0 19px 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 760; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.redesign-page .hero-cta span { font-size: 17px; line-height: 1; }
.redesign-page .hero-cta-light { color: var(--luna-black); background: #f5f5f1; box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.redesign-page .hero-cta-light:hover { background: var(--luna-accent); box-shadow: 0 16px 36px rgba(219,174,144,.22); }
.redesign-page .hero-cta-dark { color: #f4f5ef; background: var(--luna-black); box-shadow: 0 12px 25px rgba(9,10,9,.13); }
.redesign-page .hero-cta-dark:hover { background: #263026; }
.redesign-page .hero-text-link, .redesign-page .section-link { display: inline-flex; align-items: center; gap: 13px; border-bottom: 1px solid currentColor; padding-bottom: 5px; font-size: 13px; font-weight: 680; }
.redesign-page .hero-text-link { color: rgba(245,246,240,.82); border-color: rgba(245,246,240,.34); }
.redesign-page .hero-text-link:hover { color: var(--luna-accent); }
.redesign-page .section-link { margin-top: 34px; color: #242824; border-color: #afb1aa; }
.redesign-page .section-link:hover { color: #6a55c8; border-color: currentColor; }
.redesign-page .section-light { background: var(--luna-paper); }
.redesign-page .section-dark { color: #f4f4ef; background: var(--luna-black); }

/* Hero */
.redesign-page .hero-surface { position: relative; min-height: min(900px, 100vh); overflow: hidden; color: #f3f4ee; background: var(--luna-black); }
.redesign-page .hero-surface::after { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 17%; background: linear-gradient(180deg, transparent, rgba(8,9,9,.72)); content: ""; pointer-events: none; }
.redesign-page .hero-layout { position: relative; z-index: 2; display: grid; min-height: min(900px, 100vh); grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr); align-items: center; gap: 36px; padding-top: 92px; padding-bottom: 80px; }
.redesign-page .hero-grid-line { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 120px 120px; mask-image: linear-gradient(90deg, black, transparent 78%); pointer-events: none; }
.redesign-page .hero-copy { padding-top: 18px; }
.redesign-page .eyebrow-light { color: rgba(245,246,240,.58); }
.redesign-page .live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--luna-accent); box-shadow: 0 0 0 5px rgba(219,174,144,.1), 0 0 18px rgba(219,174,144,.65); vertical-align: 1px; }
.redesign-page .hero-copy h1 { max-width: 650px; margin: 0; color: #f6f5ef; font-size: clamp(62px, 7.35vw, 112px); font-weight: 510; letter-spacing: -.09em; line-height: .88; }
.redesign-page .hero-copy h1 em { white-space: nowrap; }
.redesign-page .hero-copy h1 em, .redesign-page .sync-copy h2 em, .redesign-page .industry-heading h2 em, .redesign-page .growth-copy h2 em, .redesign-page .testimonials-intro h2 em, .redesign-page .pricing-intro h2 em { color: var(--luna-accent); font-family: var(--luna-display); font-style: italic; font-weight: 400; letter-spacing: -.09em; }
.redesign-page .hero-lede { max-width: 460px; margin: 31px 0 0; color: rgba(239,241,234,.68); font-size: 18px; line-height: 1.48; }
.redesign-page .hero-actions { display: flex; align-items: center; gap: 29px; margin-top: 35px; }
.redesign-page .hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 42px; color: rgba(240,242,235,.5); font-size: 12px; line-height: 1.55; }
.redesign-page .hero-proof strong { color: #f4f4ed; font-size: 13px; }
.redesign-page .hero-visual { position: relative; display: grid; min-height: 670px; place-items: center; transform-style: preserve-3d; perspective: 1300px; }
.redesign-page .hero-photo { position: absolute; z-index: 1; top: 50%; left: 51%; width: 114%; height: 100%; object-fit: cover; object-position: 67% center; mix-blend-mode: screen; opacity: .86; transform: translate(-50%, -50%); filter: saturate(.68) contrast(1.08) brightness(.78); pointer-events: none; }
.redesign-page .hero-stat { position: absolute; z-index: 5; display: grid; min-width: 155px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: rgba(240,244,238,.56); background: rgba(26,30,27,.76); box-shadow: 0 18px 35px rgba(0,0,0,.24); backdrop-filter: blur(12px); opacity: 0; transform: translateY(18px) scale(.96); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }.redesign-page .hero-stat.is-revealed { opacity: 1; transform: none; }.redesign-page .hero-stat small { font-size: 9px; }.redesign-page .hero-stat strong { display: block; margin-top: 5px; color: #f1f5ee; font-size: 25px; letter-spacing: -.06em; }.redesign-page .hero-stat > span:not(.stat-icon) { font-size: 8px; }.redesign-page .stat-icon { display: grid; width: 23px; height: 23px; margin-bottom: 10px; place-items: center; border-radius: 7px; color: #10140f; background: var(--luna-accent); font-size: 13px; font-weight: 800; }.redesign-page .hero-stat-bookings { top: 16%; left: 2%; }.redesign-page .hero-stat-calls { top: 34%; right: -1%; transition-delay: .16s; }.redesign-page .hero-stat-satisfaction { right: 0; bottom: 19%; min-width: 161px; transition-delay: .31s; }.redesign-page .hero-side-note { position: absolute; right: 2%; bottom: 2%; color: rgba(240,244,238,.44); font-size: 10px; }.redesign-page .hero-side-note b { display: inline-grid; width: 25px; height: 25px; margin-left: 8px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #fff; font-weight: 400; }
.redesign-page .hero-progress { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; height: 2px; background: rgba(255,255,255,.14); }.redesign-page .hero-progress span { display: block; width: 0; height: 100%; background: var(--luna-accent); box-shadow: 0 0 14px rgba(219,174,144,.75); }
.redesign-page .hero-integrations { position: absolute; z-index: 4; right: 0; bottom: 27px; left: 0; display: flex; align-items: center; justify-content: space-between; color: rgba(243,244,237,.4); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }.redesign-page .hero-integrations > div { display: flex; align-items: center; gap: clamp(15px, 2.4vw, 34px); }.redesign-page .hero-integrations b { color: rgba(244,245,239,.74); font-size: 11px; font-weight: 560; letter-spacing: -.02em; text-transform: none; }

/* Synchronicity / sticky calendar */
.redesign-page .sync-section { position: relative; min-height: 224vh; overflow: clip; }.redesign-page .sync-shell { display: grid; min-height: 224vh; grid-template-columns: minmax(300px, .82fr) minmax(520px, 1.18fr); align-items: start; gap: 80px; }.redesign-page .sync-copy { padding: 22vh 0 31vh; }.redesign-page .sync-copy h2, .redesign-page .growth-copy h2, .redesign-page .pricing-intro h2 { margin: 0; color: var(--luna-ink); font-size: clamp(48px, 5.6vw, 82px); font-weight: 470; letter-spacing: -.09em; line-height: .91; }.redesign-page .sync-copy h2 em, .redesign-page .growth-copy h2 em, .redesign-page .pricing-intro h2 em { color: #8b5a44; }
.redesign-page .sync-steps { display: grid; gap: 5px; margin-top: 58px; }.redesign-page .sync-step { display: flex; width: 100%; align-items: center; gap: 14px; padding: 13px 15px; border: 1px solid transparent; border-radius: 11px; color: #9b9d97; background: transparent; text-align: left; transition: color .35s ease, background .35s ease, border .35s ease, transform .35s ease; }.redesign-page .sync-step:hover { color: #343832; background: rgba(255,255,255,.55); }.redesign-page .sync-step.is-active { color: #191c19; border-color: rgba(22,24,21,.12); background: rgba(255,255,255,.62); box-shadow: 0 8px 25px rgba(39,43,38,.05); transform: translateX(6px); }.redesign-page .step-icon { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid #c9cbc4; border-radius: 50%; color: #777b73; font-size: 14px; }.redesign-page .sync-step.is-active .step-icon { border-color: #252924; color: #1d211d; background: var(--luna-accent); }.redesign-page .sync-step strong, .redesign-page .sync-step small { display: block; }.redesign-page .sync-step strong { font-size: 14px; font-weight: 690; }.redesign-page .sync-step small { margin-top: 4px; color: #9a9c96; font-size: 11px; }.redesign-page .sync-step.is-active small { color: #777b73; }
.redesign-page .sync-visual { position: sticky; top: 0; display: grid; height: 100vh; place-items: center; }.redesign-page .sync-window { position: relative; width: min(700px, 100%); overflow: hidden; border: 1px solid rgba(33,36,32,.16); border-radius: 18px; background: #fbfaf5; box-shadow: 0 30px 70px rgba(58,58,48,.15); transform: perspective(1600px) rotateY(-7deg) rotateX(2deg); transition: transform .5s ease; }.redesign-page .sync-window:hover { transform: perspective(1600px) rotateY(-3deg) rotateX(1deg) translateY(-5px); }/* Industry horizontal story */
.redesign-page .industry-section { position: relative; min-height: 195vh; overflow: clip; }.redesign-page .industry-backdrop { position: absolute; inset: 0; opacity: .78; background: radial-gradient(ellipse at 85% 18%, rgba(177,201,184,.35), transparent 30%), radial-gradient(ellipse at 27% 75%, rgba(219,174,144,.09), transparent 35%), linear-gradient(135deg, #0b0d0c, #161c17 53%, #0a0b0a); transition: background 1.4s ease, transform 1.8s ease; }
.redesign-page .industry-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; }.redesign-page .industry-shell { display: flex; height: 100%; flex-direction: column; justify-content: center; padding-top: 65px; }.redesign-page .industry-heading { display: grid; grid-template-columns: 1fr 330px; align-items: end; gap: 50px; }.redesign-page .industry-heading h2 { margin: 0; color: #f5f5ee; font-size: clamp(48px, 5.7vw, 82px); font-weight: 440; letter-spacing: -.095em; line-height: .9; }.redesign-page .industry-heading p:last-child { margin: 0 0 7px; color: rgba(245,245,237,.55); font-size: 16px; line-height: 1.5; }.redesign-page .industry-heading h2 em { color: #dbae90; }.redesign-page .industry-viewport { overflow: visible; margin-top: 69px; }.redesign-page .industry-track { display: flex; width: max-content; gap: 18px; will-change: transform; transform: translate3d(var(--industry-x, 0px), 0, 0); }.redesign-page .industry-card { display: flex; width: 255px; height: 304px; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.06); box-shadow: 0 20px 45px rgba(0,0,0,.22); opacity: .57; transform: scale(.91); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1), background .55s ease; }.redesign-page .industry-card.is-active { opacity: 1; background: rgba(255,255,255,.12); transform: scale(1); }.redesign-page .industry-art { position: relative; height: 212px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.1); background: #1b211c; }.redesign-page .industry-art::before { position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; content: ""; transform: rotate(-25deg) scaleX(1.28); }.redesign-page .industry-art::after { position: absolute; right: 10%; bottom: 10%; left: 10%; height: 1px; background: rgba(255,255,255,.3); box-shadow: 0 -46px 0 rgba(255,255,255,.15), 0 -91px 0 rgba(255,255,255,.1); content: ""; transform: rotate(-18deg); }.redesign-page .industry-art span { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; color: rgba(255,255,255,.92); background: rgba(255,255,255,.12); font-size: 24px; transform: translate(-50%,-50%); }.redesign-page .industry-art i, .redesign-page .industry-art b { position: absolute; display: block; border-radius: 50%; }.redesign-page .industry-art i { top: 18%; right: 11%; width: 8px; height: 8px; background: var(--luna-accent); box-shadow: 0 0 18px var(--luna-accent); }.redesign-page .industry-art b { bottom: 13%; left: 15%; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); }.redesign-page .art-clinic { background: radial-gradient(circle at 70% 30%, rgba(191,222,199,.42), transparent 24%), linear-gradient(145deg, #2e3b33, #111614 75%); }.redesign-page .art-beauty { background: radial-gradient(circle at 37% 35%, rgba(235,172,180,.5), transparent 23%), linear-gradient(145deg, #3c292d, #171215 78%); }.redesign-page .art-consulting { background: radial-gradient(circle at 70% 28%, rgba(164,198,231,.46), transparent 24%), linear-gradient(145deg, #283640, #111618 78%); }.redesign-page .art-sales { background: radial-gradient(circle at 65% 32%, rgba(241,161,115,.46), transparent 24%), linear-gradient(145deg, #3c2b23, #171310 78%); }.redesign-page .art-education { background: radial-gradient(circle at 44% 30%, rgba(213,201,159,.42), transparent 25%), linear-gradient(145deg, #393728, #151612 78%); }.redesign-page .industry-card > div:last-child { display: grid; gap: 7px; padding: 17px 17px 19px; }.redesign-page .industry-card strong { color: #f3f4ed; font-size: 15px; letter-spacing: -.03em; }.redesign-page .industry-card small { color: rgba(244,245,237,.52); font-size: 11px; line-height: 1.35; }.redesign-page .industry-footer { display: flex; justify-content: space-between; margin-top: 39px; color: rgba(245,245,237,.53); font-size: 11px; }

/* Growth */
.redesign-page .growth-section { position: relative; min-height: 92vh; overflow: hidden; background: #e9e8e1; }.redesign-page .growth-section::after { position: absolute; right: -7%; bottom: -58%; width: 67%; height: 112%; border-radius: 52% 52% 0 0; background: linear-gradient(135deg, rgba(255,255,255,.67), rgba(191,211,215,.5)); content: ""; transform: rotate(-18deg); pointer-events: none; }.redesign-page .growth-grid { position: relative; z-index: 1; display: grid; min-height: 92vh; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }.redesign-page .growth-copy h2 em { color: #8b5a44; }.redesign-page .growth-visual { position: relative; display: grid; min-height: 490px; place-items: center; }.redesign-page .growth-orbit { position: absolute; top: 50%; left: 52%; width: 490px; aspect-ratio: 1; border: 1px solid rgba(69,88,93,.22); border-radius: 50%; transform: translate(-50%, -50%) rotate(-18deg); }.redesign-page .growth-orbit::before { position: absolute; inset: 17%; border: 1px solid rgba(69,88,93,.12); border-radius: 50%; content: ""; }.redesign-page .growth-card { position: relative; width: min(325px, 72%); padding: 23px; border: 1px solid rgba(58,74,75,.15); border-radius: 16px; color: #283331; background: rgba(249,249,243,.84); box-shadow: 0 25px 50px rgba(70,83,80,.17); backdrop-filter: blur(9px); }.redesign-page .growth-icon { display: grid; width: 34px; height: 34px; margin-bottom: 34px; place-items: center; border: 1px solid #bac7c3; border-radius: 9px; color: #455e62; font-size: 16px; }.redesign-page .growth-card small { display: block; max-width: 170px; color: #737d78; font-size: 10px; line-height: 1.3; }.redesign-page .growth-number { display: block; margin-top: 9px; color: #202a28; font-size: 68px; font-weight: 470; letter-spacing: -.1em; line-height: .95; }.redesign-page .growth-bars { display: flex; height: 74px; align-items: end; gap: 8px; margin-top: 32px; padding-bottom: 2px; border-bottom: 1px solid #c6d1cd; }.redesign-page .growth-bars i { display: block; width: 33px; height: 0; border-radius: 4px 4px 0 0; background: linear-gradient(#b9def2, #839db0); transition: height 1.1s cubic-bezier(.2,.8,.2,1); }.redesign-page .growth-bars i:nth-child(2) { background: linear-gradient(#d0c2fa, #9383c3); }.redesign-page .growth-bars i:nth-child(3) { background: linear-gradient(#f4c1a5, #c18c70); }.redesign-page .growth-bars i:nth-child(4) { background: linear-gradient(#dbae90, #af8064); }.redesign-page .growth-section.is-counted .growth-bars i:nth-child(1) { height: 19px; }.redesign-page .growth-section.is-counted .growth-bars i:nth-child(2) { height: 35px; transition-delay: .12s; }.redesign-page .growth-section.is-counted .growth-bars i:nth-child(3) { height: 52px; transition-delay: .24s; }.redesign-page .growth-section.is-counted .growth-bars i:nth-child(4) { height: 71px; transition-delay: .36s; }.redesign-page .growth-caption { display: flex; justify-content: space-between; margin-top: 13px; color: #8a938d; font-size: 9px; }.redesign-page .growth-caption b { color: #8b5a44; font-weight: 750; }.redesign-page .growth-note { position: absolute; right: 0; bottom: 11%; color: rgba(44,59,58,.62); font-family: var(--luna-display); font-size: 16px; font-style: italic; line-height: 1.1; text-align: right; }

/* Testimonials */
.redesign-page .testimonials-section { padding: 115px 0 126px; }.redesign-page .testimonials-grid { display: grid; grid-template-columns: 1.03fr repeat(3, 1fr); gap: 14px; align-items: stretch; }.redesign-page .testimonials-intro { display: flex; min-height: 290px; flex-direction: column; }.redesign-page .testimonials-intro h2 { margin: 0; color: #f4f4ef; font-size: clamp(41px, 4.4vw, 64px); font-weight: 430; letter-spacing: -.09em; line-height: .92; }.redesign-page .testimonials-intro h2 em { color: var(--luna-accent); }.redesign-page .testimonial-card { display: flex; min-height: 290px; flex-direction: column; justify-content: space-between; padding: 24px 23px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.02); opacity: .52; transition: opacity .45s ease, border .45s ease, background .45s ease, transform .45s ease; }.redesign-page .testimonial-card:hover, .redesign-page .testimonial-card.is-highlighted { border-color: rgba(219,174,144,.37); background: rgba(255,255,255,.07); opacity: 1; transform: translateY(-5px); }.redesign-page .testimonial-card p { margin: 0; color: #f0f1eb; font-size: 16px; line-height: 1.4; letter-spacing: -.02em; }.redesign-page .testimonial-card > div { display: flex; align-items: center; gap: 10px; }.redesign-page .quote-avatar { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #24221d; font-size: 10px; font-weight: 800; }.redesign-page .quote-avatar-pink { background: #e9b0bb; }.redesign-page .quote-avatar-blue { background: #b8d9ef; }.redesign-page .quote-avatar-gold { background: #e6d39f; }.redesign-page .testimonial-card strong, .redesign-page .testimonial-card small { display: block; }.redesign-page .testimonial-card strong { color: #f0f2ec; font-size: 11px; }.redesign-page .testimonial-card small { margin-top: 3px; color: rgba(240,242,236,.46); font-size: 9px; }

/* Pricing */
.redesign-page .pricing-section { padding: 130px 0 135px; }.redesign-page .pricing-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 80px; align-items: end; }.redesign-page .pricing-intro h2 em { color: #8b5a44; }.redesign-page .price-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.redesign-page .price-card { position: relative; display: flex; min-height: 435px; flex-direction: column; justify-content: space-between; padding: 26px 22px 20px; border: 1px solid rgba(31,34,28,.14); border-radius: 13px; color: #252924; background: rgba(255,255,255,.58); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border .35s; }.redesign-page .price-card:hover { border-color: rgba(31,34,28,.32); box-shadow: 0 20px 38px rgba(42,43,34,.11); transform: translateY(-6px); }.redesign-page .price-card-featured { border-color: rgba(31,34,28,.46); background: #fff; box-shadow: 0 18px 36px rgba(42,43,34,.1); transform: translateY(-13px); }.redesign-page .price-card-featured:hover { transform: translateY(-19px); }.redesign-page .popular-pill { position: absolute; top: 14px; right: 13px; padding: 5px 8px; border-radius: 999px; color: #20251c; background: var(--luna-accent); font-size: 8px; font-weight: 800; }.redesign-page .price-name { display: block; font-size: 17px; font-weight: 740; letter-spacing: -.04em; }.redesign-page .price-card p { min-height: 30px; margin: 7px 0 28px; color: #888c84; font-size: 10px; line-height: 1.4; }.redesign-page .price { display: flex; align-items: baseline; color: #171b17; font-size: 49px; font-weight: 470; letter-spacing: -.09em; line-height: 1; }.redesign-page .price small { margin-left: 3px; color: #767a72; font-size: 13px; font-weight: 600; letter-spacing: 0; }.redesign-page .price small b { color: #a3a69e; font-size: 9px; font-weight: 500; }.redesign-page .price-card ul { display: grid; gap: 12px; margin: 29px 0 0; padding: 0; list-style: none; }.redesign-page .price-card li { position: relative; padding-left: 18px; color: #656b62; font-size: 11px; line-height: 1.25; }.redesign-page .price-card li::before { position: absolute; top: 0; left: 0; color: #8b5a44; content: "✓"; font-weight: 800; }/* Closing frame */
.redesign-page .closing-section { position: relative; min-height: 735px; overflow: hidden; background: #090a09; }.redesign-page .closing-glow { position: absolute; top: -45%; left: 35%; width: 950px; height: 950px; border: 1px solid rgba(215,224,210,.23); border-radius: 50%; box-shadow: 0 0 120px rgba(190,215,192,.12); }.redesign-page .closing-glow::after { position: absolute; inset: 10%; border: 1px solid rgba(215,224,210,.1); border-radius: inherit; content: ""; }.redesign-page .closing-grid-line { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 130px 130px; mask-image: linear-gradient(180deg, transparent, black 35%, transparent); }.redesign-page .closing-inner { position: relative; z-index: 1; display: flex; min-height: 735px; flex-direction: column; justify-content: center; padding-top: 40px; }.redesign-page .closing-inner h2 { margin: 0; color: #f5f5ef; font-size: clamp(65px, 8vw, 118px); font-weight: 450; letter-spacing: -.1em; line-height: .83; }.redesign-page .closing-inner h2 span { display: block; color: rgba(245,245,239,.74); font-size: .68em; }.redesign-page .closing-inner h2 em { display: block; color: var(--luna-accent); font-family: var(--luna-display); font-style: italic; font-weight: 400; }.redesign-page .closing-inner > p:not(.section-index) { max-width: 390px; margin: 28px 0 0; color: rgba(245,245,239,.57); font-size: 16px; line-height: 1.45; }.redesign-page .closing-actions { display: flex; gap: 15px; margin-top: 35px; }.redesign-page .closing-secondary { display: inline-flex; min-height: 48px; align-items: center; gap: 18px; padding: 0 20px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: rgba(245,245,239,.84); font-size: 13px; font-weight: 680; }.redesign-page .closing-secondary:hover { color: var(--luna-accent); border-color: var(--luna-accent); }.redesign-page .closing-signature { position: absolute; right: 10%; bottom: 19%; z-index: 1; color: rgba(245,245,239,.76); font-family: var(--luna-display); font-size: 22px; font-style: italic; line-height: 1.05; transform: rotate(-7deg); }

/* Footer */
.redesign-page .redesign-footer { display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: center; min-height: 94px; padding: 0; color: #757a71; border-top: 1px solid rgba(32,35,30,.12); background: var(--luna-paper); font-size: 11px; }.redesign-page .redesign-footer .brand-wordmark { color: #1a1d18; font-size: 24px; font-weight: 680; letter-spacing: -.08em; }.redesign-page .footer-links { display: flex; justify-content: center; gap: 26px; }.redesign-page .footer-links a:hover { color: #8b5a44; }.redesign-page .footer-meta { display: flex; justify-content: end; gap: 18px; }

@media (max-width: 1050px) {
  .redesign-page .marketing-container, .redesign-page .cinematic-nav { width: min(100% - 58px, 980px); }
  .redesign-page .hero-layout { grid-template-columns: .82fr 1.18fr; gap: 0; }
  .redesign-page .hero-copy h1 { font-size: clamp(60px, 8vw, 94px); }
  .redesign-page .hero-visual { min-height: 600px; transform: scale(.9); transform-origin: center; }
  .redesign-page .sync-shell { grid-template-columns: .85fr 1.15fr; gap: 30px; }
  .redesign-page .sync-copy h2, .redesign-page .growth-copy h2, .redesign-page .pricing-intro h2 { font-size: clamp(44px, 5.6vw, 70px); }
  .redesign-page .industry-heading { grid-template-columns: 1fr 280px; }
  .redesign-page .pricing-grid { gap: 35px; }
}

@media (max-width: 720px) {
  .redesign-page .marketing-container, .redesign-page .cinematic-nav { width: calc(100% - 36px); }
  .redesign-page .cinematic-nav { height: 72px; }
  .redesign-page .cinematic-nav .site-nav { position: absolute; top: 63px; right: 0; left: 0; display: grid; gap: 0; margin-left: 0; padding: 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: transparent; backdrop-filter: blur(14px); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s, transform .2s; }
  .redesign-page .cinematic-nav.nav-open .site-nav { opacity: 1; pointer-events: auto; transform: none; }
  .redesign-page .cinematic-nav .site-nav > a { display: block; padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.08); }.redesign-page .cinematic-nav .site-nav > a:last-child { border-bottom: 0; }
  .redesign-page .nav-login { display: none; }.redesign-page .menu-toggle { display: block; }
  .redesign-page .hero-surface, .redesign-page .hero-layout { min-height: 0; }.redesign-page .hero-layout { display: block; padding-top: 142px; padding-bottom: 75px; }.redesign-page .hero-copy h1 { font-size: clamp(59px, 17vw, 91px); line-height: .87; }.redesign-page .hero-copy h1 em { white-space: normal; }.redesign-page .hero-lede { max-width: 370px; margin-top: 23px; font-size: 16px; }.redesign-page .hero-actions { align-items: flex-start; flex-direction: column; gap: 21px; margin-top: 29px; }.redesign-page .hero-proof { margin-top: 31px; }.redesign-page .hero-visual { min-height: 500px; margin-top: 16px; transform: none; }.redesign-page .hero-stat { min-width: 132px; padding: 11px 12px; }.redesign-page .hero-stat strong { font-size: 21px; }.redesign-page .hero-stat-bookings { top: 11%; left: 0; }.redesign-page .hero-stat-calls { top: 33%; right: -3%; }.redesign-page .hero-stat-satisfaction { right: -2%; bottom: 13%; }.redesign-page .hero-side-note { right: 0; bottom: 0; }.redesign-page .hero-integrations { right: 18px; bottom: 15px; left: 18px; display: block; overflow: hidden; white-space: nowrap; }.redesign-page .hero-integrations > div { justify-content: space-between; gap: 14px; margin-top: 8px; }.redesign-page .hero-integrations b { font-size: 9px; }
  .redesign-page .sync-section, .redesign-page .sync-shell { min-height: 188vh; }.redesign-page .sync-shell { display: block; }.redesign-page .sync-copy { padding: 105px 0 120px; }.redesign-page .sync-copy h2, .redesign-page .growth-copy h2, .redesign-page .pricing-intro h2 { font-size: clamp(49px, 14vw, 70px); }.redesign-page .section-lede { font-size: 16px; }.redesign-page .sync-steps { margin-top: 37px; }.redesign-page .sync-step { padding: 11px 9px; }.redesign-page .sync-step strong { font-size: 13px; }.redesign-page .sync-visual { position: sticky; top: 0; height: 90vh; margin-top: -30px; }.redesign-page .sync-window { width: 100%; transform: none; }
  .redesign-page .industry-section { min-height: 150vh; }.redesign-page .industry-shell { width: 100%; padding-top: 75px; }.redesign-page .industry-heading { display: block; padding: 0 18px; }.redesign-page .industry-heading h2 { font-size: clamp(52px, 14vw, 75px); }.redesign-page .industry-heading p:last-child { max-width: 360px; margin-top: 25px; font-size: 15px; }.redesign-page .industry-viewport { overflow-x: auto; margin-top: 45px; padding: 0 18px 20px; scrollbar-width: none; }.redesign-page .industry-viewport::-webkit-scrollbar { display: none; }.redesign-page .industry-track { transform: none !important; }.redesign-page .industry-card { width: 235px; height: 290px; flex: 0 0 235px; }.redesign-page .industry-footer { margin: 15px 18px 0; }
  .redesign-page .growth-section, .redesign-page .growth-grid { min-height: 840px; }.redesign-page .growth-grid { display: block; padding-top: 100px; }.redesign-page .growth-visual { min-height: 430px; margin-top: 26px; }.redesign-page .growth-orbit { width: 390px; }.redesign-page .growth-card { width: 280px; }.redesign-page .growth-note { right: 2px; bottom: 2%; font-size: 15px; }.redesign-page .testimonials-section { padding: 89px 0; }.redesign-page .testimonials-grid { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 8px; scrollbar-width: none; }.redesign-page .testimonials-grid::-webkit-scrollbar { display: none; }.redesign-page .testimonials-intro { min-width: 245px; min-height: 272px; }.redesign-page .testimonial-card { min-width: 274px; min-height: 272px; }.redesign-page .pricing-section { padding: 93px 0 98px; }.redesign-page .pricing-grid { display: block; }.redesign-page .price-cards { display: flex; overflow-x: auto; gap: 12px; margin-top: 40px; padding: 14px 0 21px; scrollbar-width: none; }.redesign-page .price-cards::-webkit-scrollbar { display: none; }.redesign-page .price-card { min-width: 260px; min-height: 405px; }.redesign-page .price-card-featured { transform: translateY(-9px); }.redesign-page .price-card-featured:hover { transform: translateY(-13px); }.redesign-page .closing-section, .redesign-page .closing-inner { min-height: 640px; }.redesign-page .closing-inner { padding-top: 24px; }.redesign-page .closing-inner h2 { font-size: clamp(61px, 17vw, 92px); }.redesign-page .closing-inner > p:not(.section-index) { max-width: 320px; font-size: 15px; }.redesign-page .closing-actions { align-items: flex-start; flex-direction: column; }.redesign-page .closing-signature { right: 8%; bottom: 12%; font-size: 18px; }.redesign-page .closing-glow { top: -24%; left: 25%; width: 620px; height: 620px; }.redesign-page .redesign-footer { display: flex; min-height: 145px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 21px; padding-top: 25px; padding-bottom: 25px; }.redesign-page .footer-links { justify-content: flex-start; gap: 16px; }.redesign-page .footer-meta { width: 100%; justify-content: space-between; }
}

@media (max-width: 720px) {
  .redesign-page .nav-cta { min-height: 44px; padding-inline: 14px; font-size: 12px; }
  .redesign-page .hero-integrations { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
  .redesign-page .hero-integrations::-webkit-scrollbar { display: none; }
  .redesign-page .hero-integrations > div { width: max-content; padding-right: 18px; }
  .redesign-page .hero-stat { max-width: 145px; }
  .redesign-page .hero-stat strong { font-size: 18px; }
  .redesign-page .hero-stat > span:not(.stat-icon) { font-size: 9px; line-height: 1.25; }
  .redesign-page .sync-step { min-height: 48px; }
  .redesign-page .price-card { scroll-snap-align: start; }
  .redesign-page .price-cards { scroll-snap-type: x proximity; }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-page *, .redesign-page *::before, .redesign-page *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Growth section — pale architectural frame from the supplied reference. */
.redesign-page .growth-section {
  position: relative;
  min-height: 150vh;
  /* Keep the section itself visible so the child sticky scene can pin while it travels. */
  overflow: visible;
  isolation: isolate;
  background: #dcecf9;
}
.redesign-page .growth-section::after {
  display: none;
}
.redesign-page .growth-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 560px;
  overflow: hidden;
  isolation: isolate;
}
.redesign-page .growth-backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(90deg, #dcecf9 0%, #d8eafa 48%, #e5eff2 100%);
}
.redesign-page .growth-backdrop::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(222,239,251,.13), rgba(222,239,251,.01) 51%, rgba(226,239,242,.06));
  content: "";
}
.redesign-page .growth-backdrop img {
  position: absolute;
  top: 50%;
  right: -3%;
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: cover;
  opacity: .95;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.6) 14%, #000 31%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.6) 14%, #000 31%, #000 100%);
  transform: translate3d(var(--growth-bg-x, 0px), -50%, 0) scale(var(--growth-bg-scale, .92));
  transform-origin: right center;
}
.redesign-page .growth-grid {
  min-height: 100vh;
  grid-template-columns: minmax(430px, .92fr) minmax(500px, 1.08fr);
  align-items: center;
  gap: 48px;
}
.redesign-page .growth-copy {
  position: relative;
  z-index: 2;
  padding: 0;
  opacity: var(--growth-copy-opacity, .84);
  transform: translate3d(0, var(--growth-copy-y, 11px), 0);
}
.redesign-page .growth-copy .section-index {
  margin-bottom: 17px;
  color: rgba(62,83,91,.56);
  font-size: 10px;
}
.redesign-page .growth-copy h2 {
  max-width: 570px;
  color: #111719;
  font-size: clamp(34px, 2.75vw, 44px);
  font-weight: 480;
  letter-spacing: -.078em;
  line-height: .94;
}
.redesign-page .growth-copy h2 em {
  color: inherit;
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit;
}
.redesign-page .growth-copy .section-lede {
  max-width: 485px;
  margin-top: 19px;
  color: #536671;
  font-size: 15px;
  line-height: 1.42;
}
.redesign-page .growth-cta {
  min-height: 42px;
  margin-top: 23px;
  padding: 0 16px 0 19px;
  color: #182126;
  background: #fff;
  box-shadow: 0 10px 22px rgba(50,75,87,.14);
  font-size: 11px;
}
.redesign-page .growth-cta:hover {
  color: #182126;
  background: #fff;
  box-shadow: 0 13px 27px rgba(50,75,87,.2);
}
.redesign-page .growth-cta span {
  font-size: 16px;
}
.redesign-page .growth-visual {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 370px;
  place-items: center;
}
.redesign-page .growth-orbit {
  display: none;
}
.redesign-page .growth-card {
  position: relative;
  width: 250px;
  padding: 19px 20px 17px;
  border: 1px solid rgba(58,74,75,.17);
  border-radius: 14px;
  color: #283331;
  background: rgba(250,251,247,.84);
  box-shadow: 0 23px 46px rgba(70,83,80,.19);
  backdrop-filter: blur(9px);
  transform: translate3d(0, var(--growth-card-y, 15px), 0) scale(var(--growth-card-scale, .94));
}
.redesign-page .growth-icon {
  width: 28px;
  height: 28px;
  margin-bottom: 22px;
  border-radius: 7px;
  color: #455e62;
  font-size: 14px;
}
.redesign-page .growth-card small {
  max-width: 190px;
  color: #6c7c7b;
  font-size: 10px;
  line-height: 1.28;
}
.redesign-page .growth-number {
  margin-top: 8px;
  color: #202a28;
  font-size: 56px;
  font-weight: 470;
  letter-spacing: -.1em;
  line-height: .95;
}
.redesign-page .growth-bars {
  height: 58px;
  gap: 7px;
  margin-top: 23px;
  padding-bottom: 2px;
}
.redesign-page .growth-bars i {
  width: 22px;
  background: linear-gradient(#aab8ba, #69797d);
}
.redesign-page .growth-bars i:nth-child(2),
.redesign-page .growth-bars i:nth-child(3),
.redesign-page .growth-bars i:nth-child(4) {
  background: linear-gradient(#aab8ba, #69797d);
}
.redesign-page .growth-section.is-counted .growth-bars i:nth-child(1) { height: 14px; }
.redesign-page .growth-section.is-counted .growth-bars i:nth-child(2) { height: 26px; }
.redesign-page .growth-section.is-counted .growth-bars i:nth-child(3) { height: 39px; }
.redesign-page .growth-section.is-counted .growth-bars i:nth-child(4) { height: 53px; }
.redesign-page .growth-caption {
  margin-top: 10px;
  color: #82908c;
  font-size: 9px;
}
.redesign-page .growth-caption b {
  color: #68777a;
}
.redesign-page .growth-note {
  right: 1%;
  bottom: 24%;
  color: rgba(37,55,60,.65);
  font-family: inherit;
  font-size: 10px;
  font-style: normal;
  font-weight: 650;
  letter-spacing: .045em;
  line-height: 1.25;
  opacity: var(--growth-note-opacity, .58);
  text-align: right;
  transform: translate3d(0, var(--growth-note-y, 9px), 0);
}

@media (max-width: 1050px) {
  .redesign-page .growth-grid {
    grid-template-columns: minmax(330px, .8fr) minmax(390px, 1.2fr);
    gap: 28px;
  }
  .redesign-page .growth-card { width: 232px; }
  .redesign-page .growth-note { right: -2%; }
}

@media (max-width: 720px) {
  .redesign-page .growth-section,
  .redesign-page .growth-sticky,
  .redesign-page .growth-grid {
    min-height: 780px;
  }
  .redesign-page .growth-backdrop {
    background: linear-gradient(180deg, #dcecf9 0%, #d8eafa 58%, #e5eff2 100%);
  }
  .redesign-page .growth-backdrop img {
    right: -45%;
    height: 78%;
    opacity: .88;
  }
  .redesign-page .growth-grid {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    padding-top: 83px;
  }
  .redesign-page .growth-copy h2 {
    max-width: 360px;
    font-size: clamp(39px, 11.5vw, 54px);
  }
  .redesign-page .growth-copy .section-lede {
    max-width: 350px;
    font-size: 15px;
  }
  .redesign-page .growth-visual {
    min-height: 340px;
    margin-top: 10px;
  }
  .redesign-page .growth-card {
    width: 242px;
  }
  .redesign-page .growth-note {
    right: 0;
    bottom: 2%;
    font-size: 9px;
  }
}

/* Photographic industry strip inspired by the supplied reference composition. */
.redesign-page .industry-art.art-clinic,
.redesign-page .industry-art.art-beauty,
.redesign-page .industry-art.art-consulting,
.redesign-page .industry-art.art-sales,
.redesign-page .industry-art.art-education {
  background-image: linear-gradient(180deg, rgba(10,12,10,.05), rgba(10,12,10,.48)), url('/assets/business-scenes-strip.png');
  background-repeat: no-repeat;
  background-size: 500% auto;
}
.redesign-page .industry-art.art-clinic { background-position: 0 center; }
.redesign-page .industry-art.art-beauty { background-position: 25% center; }
.redesign-page .industry-art.art-consulting { background-position: 50% center; }
.redesign-page .industry-art.art-sales { background-position: 75% center; }
.redesign-page .industry-art.art-education { background-position: 100% center; }

/* Industry section — photographic, compact treatment from the supplied reference. */
.redesign-page .industry-section {
  min-height: 195vh;
  overflow: clip;
  background: #080908;
}
.redesign-page .industry-backdrop,
.redesign-page .industry-section[data-industry-active] .industry-backdrop {
  display: none;
}
.redesign-page .industry-sticky {
  height: 100vh;
  background:
    linear-gradient(90deg, rgba(4,5,4,.10) 0%, rgba(4,5,4,.18) 46%, rgba(4,5,4,.48) 100%),
    linear-gradient(180deg, rgba(4,5,4,.03) 0%, rgba(4,5,4,.43) 70%, #080908 100%),
    url('/assets/industry-backdrop-v1.png') right top / 100% auto no-repeat;
}
.redesign-page .industry-shell {
  position: relative;
  justify-content: flex-start;
  padding-top: clamp(62px, 8.5vh, 94px);
}
.redesign-page .industry-heading {
  display: block;
}
.redesign-page .industry-heading > div {
  max-width: 760px;
}
.redesign-page .industry-heading h2 {
  max-width: 760px;
  font-size: clamp(35px, 3.25vw, 52px);
  font-weight: 450;
  letter-spacing: -.075em;
  line-height: .94;
}
.redesign-page .industry-heading h2 em {
  color: #f5f5ee !important;
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit;
}
.redesign-page .industry-heading p:last-child {
  max-width: 430px;
  margin: 18px 0 0;
  color: rgba(245,245,237,.70);
  font-size: 14px;
  line-height: 1.42;
}
.redesign-page .industry-viewport {
  overflow: hidden;
  width: 100%;
  margin-top: 38px;
}
.redesign-page .industry-track {
  gap: 14px;
}
.redesign-page .industry-card,
.redesign-page .industry-card.is-active {
  width: 255px;
  height: 270px;
  flex: 0 0 255px;
  border-color: rgba(255,255,255,.24);
  border-radius: 7px;
  background: rgba(9,11,10,.52);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
  opacity: .55;
  transform: scale(.94);
}
.redesign-page .industry-card.is-active {
  border-color: rgba(255,255,255,.42);
  background: rgba(18,21,18,.72);
  opacity: 1;
  transform: scale(1);
}
.redesign-page .industry-art {
  height: auto;
  flex: 1 1 auto;
  min-height: 0;
  border-bottom-color: rgba(255,255,255,.12);
}
.redesign-page .industry-art.art-clinic,
.redesign-page .industry-art.art-beauty,
.redesign-page .industry-art.art-consulting,
.redesign-page .industry-art.art-sales,
.redesign-page .industry-art.art-education {
  background-image: linear-gradient(180deg, rgba(8,10,9,.16), rgba(8,10,9,.60)), url('/assets/business-scenes-strip.png');
}
.redesign-page .industry-art::before,
.redesign-page .industry-art::after,
.redesign-page .industry-art span,
.redesign-page .industry-art i,
.redesign-page .industry-art b {
  display: none !important;
}
.redesign-page .industry-card > div:last-child {
  min-height: 68px;
  gap: 4px;
  padding: 11px 12px 10px;
  background: linear-gradient(180deg, rgba(8,10,9,.18), rgba(8,10,9,.72));
}
.redesign-page .industry-card strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.025em;
}
.redesign-page .industry-card small {
  color: rgba(244,245,237,.62);
  font-size: 11px;
  line-height: 1.25;
}
.redesign-page .industry-footer {
  position: static;
  margin-top: 0;
}
.redesign-page .industry-note {
  position: absolute;
  top: 20.5%;
  right: 0;
  color: rgba(245,245,237,.82);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .03em;
  line-height: 1.35;
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 720px) {
  .redesign-page .industry-section { min-height: 180vh; }
  .redesign-page .industry-sticky { height: 100svh; }
  .redesign-page .industry-sticky { background-position: 80% top; background-size: auto 100%; }
  .redesign-page .industry-shell { width: 100%; padding-top: 74px; }
  .redesign-page .industry-heading { padding: 0 18px; }
  .redesign-page .industry-heading h2 { max-width: 360px; font-size: clamp(39px, 12vw, 56px); }
  .redesign-page .industry-heading p:last-child { max-width: 320px; margin-top: 16px; font-size: 14px; }
  .redesign-page .industry-viewport { width: 100%; overflow-x: auto; margin-top: 32px; padding: 0 18px 18px; scrollbar-width: none; }
  .redesign-page .industry-viewport::-webkit-scrollbar { display: none; }
  .redesign-page .industry-card,
  .redesign-page .industry-card.is-active { width: 232px; height: 236px; flex-basis: 232px; }
  .redesign-page .industry-card > div:last-child { min-height: 68px; }
  .redesign-page .industry-note { top: auto; right: 18px; bottom: 10.5%; font-size: 8px; }
}

/* A shared baseline gives the three scroll-revealed states a calm rhythm. */
.redesign-page .hero-status-row { position: absolute; z-index: 5; right: 0; bottom: 5%; left: 4%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.redesign-page .hero-status-row .hero-stat { position: relative; inset: auto; min-width: 0; max-width: none; min-height: 116px; padding: 17px 14px; grid-template-columns: 27px minmax(0, 1fr); align-content: center; column-gap: 9px; border-radius: 16px; border-color: rgba(218,230,221,.16); background: linear-gradient(145deg, rgba(37,44,39,.9), rgba(15,20,18,.94)); box-shadow: 0 12px 35px #0005, inset 0 1px 0 #ffffff09; backdrop-filter: blur(18px); transition-delay: 0s; }
.redesign-page .hero-status-row .stat-icon { grid-column: 1; grid-row: 1 / 3; align-self: center; width: 27px; height: 27px; margin: 0; border-radius: 9px; }
.redesign-page .hero-status-row .hero-stat small { grid-column: 2; font-size: 10px; letter-spacing: .03em; }
.redesign-page .hero-status-row .hero-stat strong { grid-column: 2; margin-top: 3px; font-size: clamp(17px, 1.5vw, 23px); letter-spacing: -.045em; line-height: 1.2; }
.redesign-page .hero-status-row .hero-stat > span:not(.stat-icon) { grid-column: 1 / -1; margin-top: 12px; font-size: 10px; line-height: 1.4; color: #b2bab3; }
@media (max-width: 720px) {
  .redesign-page .hero-status-row { left: 0; right: 0; bottom: 4%; gap: 7px; }
  .redesign-page .hero-status-row .hero-stat { min-height: 122px; padding: 11px 8px; grid-template-columns: 1fr; border-radius: 12px; }
  .redesign-page .hero-status-row .stat-icon { grid-column: 1; grid-row: auto; width: 22px; height: 22px; margin-bottom: 9px; }
  .redesign-page .hero-status-row .hero-stat small, .redesign-page .hero-status-row .hero-stat strong { grid-column: 1; }
  .redesign-page .hero-status-row .hero-stat strong { font-size: 16px; }
  .redesign-page .hero-status-row .hero-stat > span:not(.stat-icon) { margin-top: 8px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .redesign-page .hero-status-row .hero-stat { opacity: 1; transform: none; transition: none; }
}

.redesign-page .hero-surface { background: #000; }
.redesign-page .cinematic-nav { background: transparent; backdrop-filter: none; }
/* Restore the larger crop from the approved "Antes" hero reference. */
.redesign-page .hero-photo {
  top: 42%;
  left: 51%;
  width: 114%;
  height: 116%;
  object-fit: cover;
  object-position: 67% center;
}
.redesign-page .hero-grid-line { opacity: .07; }
.redesign-page .hero-copy { position: relative; z-index: 4; }
.redesign-page .cinematic-nav .brand-wordmark span { color: #f8f8f5; }
.redesign-page .hero-copy h1 em { color: #efeee9; }
.redesign-page .hero-copy .live-dot { background: #efeee9; box-shadow: 0 0 0 5px rgba(239,238,233,.08), 0 0 15px rgba(239,238,233,.3); }
.redesign-page .hero-surface .hero-stat .stat-icon { color: #e8e7e2; background: #3d4140; }
.redesign-page .hero-surface .hero-integrations b { color: rgba(244,245,239,.68); }

/* Synchrony section: split editorial composition from the supplied reference. */
.redesign-page .sync-section { isolation: isolate; background: #f3f1eb; }
.redesign-page .sync-section::before { position: absolute; inset: 0 0 0 61%; z-index: -1; background: linear-gradient(90deg, rgba(243,241,235,.08), rgba(33,32,26,.2)), url('/assets/sync-interior-v1.png') right top / cover no-repeat; content: ""; filter: saturate(.78) contrast(.96) brightness(1.02); }
.redesign-page .sync-shell { position: relative; z-index: 1; }
.redesign-page .sync-copy { padding-top: 10vh; }
.redesign-page .sync-copy h2 em { color: #8b5a44; }
.redesign-page .sync-copy .section-lede { max-width: 430px; color: #5c665d; }
.redesign-page .sync-steps { gap: 2px; margin-top: 44px; }
.redesign-page .sync-step { min-height: 55px; padding: 9px 0; border-color: transparent; border-radius: 0; color: #707870; background: transparent; box-shadow: none; transform: none; }
.redesign-page .sync-step:hover { color: #1f241f; background: transparent; transform: translateX(4px); }
.redesign-page .sync-step.is-active { color: #1a1e19; border-color: rgba(22,24,21,.12); background: rgba(255,255,255,.62); box-shadow: 0 8px 25px rgba(39,43,38,.05); transform: translateX(6px); }
.redesign-page .step-icon { width: 29px; height: 29px; flex-basis: 29px; border-color: #d1d3cc; color: #6d756d; background: rgba(255,255,255,.76); }
.redesign-page .sync-step.is-active .step-icon { border-color: #252a24; color: #1c211b; background: var(--luna-accent); }
.redesign-page .sync-step strong { font-size: 13px; }
.redesign-page .sync-step small { color: #969c94; font-size: 10px; }
.redesign-page .sync-step.is-active small { color: #858c83; }
.redesign-page .sync-window { width: min(735px, 106%); border-color: rgba(42,43,36,.13); border-radius: 16px; background: rgba(251,250,245,.88); box-shadow: 0 28px 64px rgba(45,43,35,.18); backdrop-filter: blur(7px); transform: perspective(1600px) rotateY(-4deg) rotateX(1deg) translateY(-2vh); }
.redesign-page .sync-window:hover { transform: perspective(1600px) rotateY(-2deg) rotateX(1deg) translateY(-4px); }
@media (max-width: 720px) {
  .redesign-page .sync-section::before { inset: 57% 0 0; background-position: center; }
  .redesign-page .sync-copy { padding-bottom: 75px; }
  .redesign-page .sync-visual { margin-top: -5px; }
  .redesign-page .sync-window { width: calc(100% - 6px); border-radius: 14px; transform: none; }
  .redesign-page .sync-window:hover { transform: none; }
}

/* Match the compact typography and simple feature list in the supplied reference. */
.redesign-page .sync-section,
.redesign-page .sync-shell { min-height: 100vh; }
.redesign-page .sync-section { overflow: clip; }
.redesign-page .sync-visual {
  position: relative;
  top: auto;
  display: block;
  height: max-content;
  align-self: start;
  margin-top: 18vh;
}
.redesign-page .sync-copy { padding: 10vh 0 8vh; }
.redesign-page .sync-copy .section-index { margin-bottom: 15px; font-size: 10px; }
.redesign-page .sync-copy h2 { max-width: 620px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(30px, 2.8vw, 42px); font-weight: 450; letter-spacing: -.065em; line-height: .98; }
.redesign-page .sync-copy h2 em { color: #171a16; font-family: inherit; font-style: normal; font-weight: 400; letter-spacing: inherit; }
.redesign-page .sync-copy .section-lede { max-width: 540px; margin-top: 17px; color: #4f5b53; font-size: 15px; line-height: 1.42; }
.redesign-page .sync-steps { max-width: 360px; gap: 5px; margin-top: 29px; }
.redesign-page .sync-step { min-height: 38px; padding: 7px 0; gap: 12px; cursor: default; transition: opacity .25s ease, transform .25s ease; }
.redesign-page .sync-step:hover,
.redesign-page .sync-step.is-active { border-color: transparent; background: transparent; box-shadow: none; transform: none; }
.redesign-page .step-icon,
.redesign-page .sync-step.is-active .step-icon { width: 27px; height: 27px; flex-basis: 27px; border-color: #d8dad4; color: #5d675e; background: #fff; }
.redesign-page .sync-step strong { color: #2d342e; font-size: 13px; font-weight: 520; }
.redesign-page .sync-step small { display: none; }
.redesign-page .section-link { margin-top: 29px; color: #262c27; font-size: 11px; }


/* Match the supplied calendar screenshots and reveal the appointments with
   the scroll progress of section 01. */
.redesign-page .sync-window {
  width: min(940px, 100%);
  overflow: hidden;
  border: 1px solid rgba(42,43,36,.13);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 28px 64px rgba(45,43,35,.18);
  transform: perspective(1600px) rotateY(-4deg) rotateX(1deg);
  transition: transform .45s ease;
}
.redesign-page .sync-window:hover { transform: perspective(1600px) rotateY(-4deg) rotateX(1deg); }
.redesign-page .calendar-preview {
  position: relative;
  width: 100%;
  aspect-ratio: 1266 / 772;
  container-type: inline-size;
  margin: 0;
  overflow: hidden;
  border-radius: inherit;
  background: #fff;
}
.redesign-page .calendar-preview-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.redesign-page .calendar-appointments { position: absolute; inset: 15.15% .6% 7.25% 6.25%; pointer-events: none; }
.redesign-page .calendar-event {
  position: absolute;
  box-sizing: border-box;
  left: 0;
  width: 16%;
  top: 0;
  height: 10%;
  margin-left: .3%;
  margin-top: .2%;
  min-height: 0;
  padding: .48cqw;
  border-left: .32cqw solid #4453b5;
  border-radius: .55cqw;
  color: #fff;
  font-size: clamp(5px, 1.15cqw, 14px);
  font-weight: 720;
  line-height: 1.15;
  box-shadow: 0 4px 10px rgba(31,35,29,.09);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px) scale(.94);
  transform-origin: center;
  filter: blur(2px);
  will-change: opacity, transform, filter;
  transition: opacity .3s ease, transform .36s cubic-bezier(.2,.75,.2,1), filter .3s ease;
}
.redesign-page .calendar-event[data-reveal-order="0"] { left: 50%; top: 10%; height: 10%; }
.redesign-page .calendar-event[data-reveal-order="1"] { left: 0%; top: 27.5%; height: 10%; }
.redesign-page .calendar-event[data-reveal-order="2"] { left: 33.3333%; top: 30%; height: 10%; }
.redesign-page .calendar-event[data-reveal-order="3"] { left: 66.6667%; top: 32.5%; height: 4.6%; }
.redesign-page .calendar-event[data-reveal-order="4"] { left: 66.6667%; top: 38%; height: 4.6%; }
.redesign-page .calendar-event[data-reveal-order="5"] { left: 83.3333%; top: 57.5%; height: 10%; }
.redesign-page .calendar-event[data-reveal-order="6"] { left: 16.6667%; top: 62.5%; height: 10%; }
.redesign-page .calendar-event[data-reveal-order="7"] { left: 0%; top: 82.5%; height: 10%; }
.redesign-page .calendar-event[data-reveal-order="8"] { left: 33.3333%; top: 82.5%; height: calc(10% - 3px); }
.redesign-page .calendar-event[data-reveal-order="9"] { left: 33.3333%; top: 92.5%; height: calc(7.5% - 2px); }
.redesign-page .calendar-event[data-reveal-order="3"],
.redesign-page .calendar-event[data-reveal-order="4"] { display: flex; align-items: center; padding-top: 0; padding-bottom: 0; white-space: nowrap; font-size: clamp(5px, .9cqw, 12px); }
.redesign-page .calendar-event small { display: block; margin-top: 3px; color: rgba(255,255,255,.86); font-size: .87em; font-weight: 500; line-height: 1.15; }
.redesign-page .calendar-event.day-mon { border-color: #4453b5; background: #7885c6; }
.redesign-page .calendar-event.day-tue { border-color: #7043a4; background: #9d68b1; }
.redesign-page .calendar-event.day-wed { border-color: #57962e; background: #7ab53d; }
.redesign-page .calendar-event.day-thu { border-color: #bf5554; background: #e47870; }
.redesign-page .calendar-event.day-fri { border-color: #1262b7; background: #0f9bd8; }
.redesign-page .calendar-event.day-sat { border-color: #c4a52b; background: #e5c538; }

@media (min-width: 721px) and (max-height: 700px) {
  .redesign-page .sync-visual { top: auto; }
}

@media (max-width: 720px) {
  .redesign-page .sync-section,
  .redesign-page .sync-shell { min-height: 100vh; }
  .redesign-page .sync-copy { padding: 82px 0 64px; }
  .redesign-page .sync-copy h2 { max-width: 370px; font-size: clamp(34px, 11vw, 48px); }
  .redesign-page .sync-copy .section-lede { margin-top: 18px; font-size: 15px; }
  .redesign-page .sync-steps { margin-top: 27px; }
  .redesign-page .sync-step { min-height: 42px; }
  .redesign-page .sync-visual { top: auto; height: max-content; margin-top: 6vh; }
  .redesign-page .sync-window,
  .redesign-page .sync-window:hover { transform: none; }
  .redesign-page .sync-section::before { inset: 48% 0 0; background-position: right top; }
}

/* Final three sections: compact editorial rhythm from the supplied reference. */
.redesign-page .testimonials-section {
  padding: 52px 0 56px;
  background: #080909;
}
.redesign-page .testimonials-grid {
  grid-template-columns: minmax(225px, .9fr) repeat(3, minmax(190px, 1fr));
  gap: 13px;
}
.redesign-page .testimonials-intro,
.redesign-page .testimonial-card {
  min-height: 220px;
}
.redesign-page .testimonials-intro h2 {
  font-size: clamp(36px, 3.05vw, 50px);
  line-height: .93;
}
.redesign-page .testimonials-intro h2 em {
  color: inherit;
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit;
}
.redesign-page .testimonial-card {
  padding: 18px 19px 17px;
  border-color: rgba(255,255,255,.12);
  border-radius: 9px;
  background: rgba(255,255,255,.015);
}
.redesign-page .testimonial-card:hover,
.redesign-page .testimonial-card.is-highlighted {
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.055);
}
.redesign-page .testimonial-card p {
  font-size: 14px;
  line-height: 1.36;
}
.redesign-page .quote-avatar {
  width: 30px;
  height: 30px;
}

.redesign-page .pricing-section {
  padding: 45px 0 50px;
  background: #f2f0ea;
}
.redesign-page .pricing-grid {
  grid-template-columns: minmax(360px, .64fr) minmax(0, 1.36fr);
  gap: 45px;
  align-items: start;
}
.redesign-page .pricing-intro {
  padding-top: 0;
}
.redesign-page .pricing-intro h2 {
  max-width: 520px;
  color: #111211;
  font-size: clamp(42px, 3.8vw, 60px);
  line-height: .9;
  white-space: nowrap;
}
.redesign-page .pricing-intro h2 em {
  color: inherit;
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit;
}
.redesign-page .price-cards {
  gap: 10px;
}
.redesign-page .price-card {
  min-height: 321px;
  padding: 20px 18px 16px;
  border-radius: 12px;
}
.redesign-page .price-card:hover {
  transform: translateY(-5px);
}
.redesign-page .price-card-featured {
  transform: translateY(-9px);
}
.redesign-page .price-card-featured:hover {
  transform: translateY(-14px);
}
.redesign-page .popular-pill {
  top: 12px;
  right: 11px;
  color: #f7f7f1;
  background: #141714;
}
.redesign-page .price-name {
  font-size: 15px;
}
.redesign-page .price-card p {
  min-height: 27px;
  margin: 6px 0 20px;
  font-size: 10px;
}
.redesign-page .price {
  font-size: 45px;
}
.redesign-page .price-card ul {
  gap: 8px;
  margin-top: 22px;
}
.redesign-page .price-card li {
  font-size: 11px;
}
.redesign-page .price-card li::before {
  color: #626762;
}

.redesign-page .closing-section {
  min-height: 301px;
  background: #090a09;
}
.redesign-page .closing-section::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url('/assets/closing-architecture-v1.png') center bottom / cover no-repeat;
  content: "";
  filter: brightness(1.35) contrast(1.08) saturate(.72);
  opacity: .72;
}
.redesign-page .closing-section::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,9,9,.10) 0%, rgba(8,9,9,.31) 48%, rgba(8,9,9,.56) 100%),
    linear-gradient(180deg, rgba(8,9,9,.06), rgba(8,9,9,.38));
  content: "";
  pointer-events: none;
}
.redesign-page .closing-glow {
  display: none;
}
.redesign-page .closing-grid-line {
  z-index: 0;
  opacity: .035;
}
.redesign-page .closing-inner {
  min-height: 301px;
  align-items: center;
  padding-top: 0;
  text-align: center;
}
.redesign-page .closing-inner > .section-index {
  display: none;
}
.redesign-page .closing-inner h2 {
  font-size: clamp(48px, 5.25vw, 78px);
  line-height: .86;
  text-align: center;
}
.redesign-page .closing-inner h2 span {
  color: rgba(245,245,239,.74);
  font-size: .56em;
  letter-spacing: -.06em;
  word-spacing: .06em;
}
.redesign-page .closing-inner h2 em {
  color: #f5f5ef;
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -.095em;
  white-space: nowrap;
}
.redesign-page .closing-inner h2 em br {
  display: none;
}
.redesign-page .closing-inner > p:not(.section-index) {
  max-width: 470px;
  margin: 14px auto 0;
  color: rgba(245,245,239,.57);
  font-size: 14px;
  line-height: 1.35;
}
.redesign-page .closing-actions {
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}
.redesign-page .closing-actions .hero-cta,
.redesign-page .closing-secondary {
  min-height: 38px;
  font-size: 11px;
}
.redesign-page .closing-actions .hero-cta {
  padding-right: 15px;
  padding-left: 17px;
}
.redesign-page .closing-secondary {
  padding: 0 17px;
}
.redesign-page .closing-signature {
  right: 8%;
  bottom: 34%;
  font-size: 17px;
}

.redesign-page .redesign-footer {
  width: 100%;
  margin: 0;
  min-height: 70px;
  padding-right: max(18px, calc((100% - 1270px) / 2));
  padding-left: max(18px, calc((100% - 1270px) / 2));
  color: rgba(245,245,239,.58);
  border-top-color: rgba(255,255,255,.13);
  background: #090a09;
  font-size: 10px;
}
.redesign-page .redesign-footer .brand-wordmark {
  color: #f5f5ef;
  font-size: 22px;
}
.redesign-page .redesign-footer .brand-wordmark span {
  color: #f5f5ef;
}
.redesign-page .footer-links a:hover {
  color: #f5f5ef;
}

@media (max-width: 1050px) and (min-width: 721px) {
  .redesign-page .pricing-grid {
    grid-template-columns: minmax(350px, .64fr) minmax(0, 1.36fr);
    gap: 30px;
  }
  .redesign-page .pricing-intro {
    padding-top: 0;
  }
  .redesign-page .pricing-intro h2 {
    font-size: clamp(40px, 4.5vw, 56px);
  }
  .redesign-page .price-card {
    padding-right: 14px;
    padding-left: 14px;
  }
}

@media (max-width: 720px) {
  .redesign-page .testimonials-section {
    padding: 72px 0 78px;
  }
  .redesign-page .testimonials-grid {
    gap: 12px;
  }
  .redesign-page .testimonials-intro {
    min-width: 220px;
    min-height: 248px;
  }
  .redesign-page .testimonials-intro h2 {
    font-size: clamp(48px, 14vw, 64px);
  }
  .redesign-page .testimonial-card {
    min-width: 260px;
    min-height: 248px;
  }
  .redesign-page .pricing-section {
    padding: 77px 0 82px;
  }
  .redesign-page .pricing-grid {
    display: block;
  }
  .redesign-page .pricing-intro {
    padding-top: 0;
  }
  .redesign-page .pricing-intro h2 {
    max-width: 360px;
    font-size: clamp(46px, 14vw, 66px);
    white-space: normal;
  }
  .redesign-page .price-cards {
    margin-top: 32px;
  }
  .redesign-page .price-card {
    min-width: 252px;
    min-height: 365px;
  }
  .redesign-page .closing-section,
  .redesign-page .closing-inner {
    min-height: 500px;
  }
  .redesign-page .closing-inner {
    align-items: flex-start;
    padding-top: 38px;
    text-align: left;
  }
  .redesign-page .closing-inner h2 {
    max-width: 330px;
    font-size: clamp(55px, 16vw, 78px);
    text-align: left;
  }
  .redesign-page .closing-inner h2 em {
    white-space: normal;
  }
  .redesign-page .closing-inner h2 em br {
    display: block;
  }
  .redesign-page .closing-inner > p:not(.section-index) {
    max-width: 320px;
    margin-right: 0;
    margin-left: 0;
  }
  .redesign-page .closing-actions {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 24px;
  }
  .redesign-page .closing-signature {
    right: 8%;
    bottom: 12%;
    font-size: 16px;
  }
  .redesign-page .closing-glow {
    top: -360px;
    left: 68%;
    width: 640px;
    height: 640px;
  }
  .redesign-page .closing-section::before {
    background-position: 34% bottom;
    opacity: .62;
  }
  .redesign-page .redesign-footer {
    display: flex;
    min-height: 118px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding-right: 18px;
    padding-left: 18px;
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .redesign-page .footer-links {
    justify-content: flex-start;
    gap: 17px;
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .redesign-page .footer-meta {
    width: 100%;
    justify-content: space-between;
  }
}

/* Mobile scroll scenes: keep the same editorial movement on touch screens. */
@media (max-width: 720px) {
  .redesign-page .industry-section {
    min-height: 205svh;
  }
  .redesign-page .industry-sticky {
    height: 100svh;
    min-height: 560px;
  }
  .redesign-page .industry-viewport {
    overflow: hidden;
  }
  .redesign-page .industry-track {
    transform: translate3d(var(--industry-x, 0px), 0, 0) !important;
    will-change: transform;
  }
  .redesign-page .industry-card,
  .redesign-page .industry-card.is-active {
    transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1), background .55s ease;
  }

  .redesign-page .growth-section {
    min-height: 152svh;
  }
  .redesign-page .growth-sticky,
  .redesign-page .growth-grid {
    min-height: 100svh;
  }
  .redesign-page .growth-sticky {
    height: 100svh;
  }
  .redesign-page .growth-backdrop img {
    top: 50%;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 76% center;
    opacity: .92;
    transform: translate3d(var(--growth-bg-x, 0px), -50%, 0) scale(var(--growth-bg-scale, .92));
  }
  .redesign-page .growth-backdrop::after {
    background: linear-gradient(180deg, rgba(222,239,251,.05), rgba(222,239,251,.02) 58%, rgba(226,239,242,.16));
  }
  .redesign-page .growth-copy {
    opacity: var(--growth-copy-opacity, .78);
    transform: translate3d(0, var(--growth-copy-y, 18px), 0);
  }
  .redesign-page .growth-card {
    transform: translate3d(0, var(--growth-card-y, 15px), 0) scale(var(--growth-card-scale, .94));
  }
  .redesign-page .growth-note {
    opacity: var(--growth-note-opacity, .55);
    transform: translate3d(0, var(--growth-note-y, 12px), 0);
  }
}

@media (max-width: 720px) {
  .redesign-page .sync-section,
  .redesign-page .sync-shell { min-height: 100vh; }
  .redesign-page .sync-copy { padding: 72px 0 40px; }
  .redesign-page .sync-visual { top: auto; height: max-content; margin-top: 6vh; }
}

/* Home rhythm: a light navigation layer and restrained scroll cues. */
.redesign-page .page-progress {
  position: fixed;
  z-index: 60;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
}
.redesign-page .page-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--luna-accent);
  box-shadow: 0 0 14px rgba(219,174,144,.5);
  transform: scaleX(0);
  transform-origin: left center;
}
.redesign-page .cinematic-nav {
  position: fixed;
  transition: top .3s ease, height .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.redesign-page .cinematic-nav.is-scrolled {
  top: 11px;
  height: 62px;
  padding: 0 18px;
  border: 1px solid rgba(244,246,239,.16);
  border-radius: 18px;
  background: rgba(15,18,16,.9);
  box-shadow: 0 14px 35px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
}
.redesign-page .cinematic-nav .site-nav a {
  position: relative;
}
.redesign-page .cinematic-nav .site-nav a.is-current {
  color: #fff;
}
.redesign-page .cinematic-nav .site-nav a.is-current::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--luna-accent);
  content: "";
}
.redesign-page .hero-copy { translate: 0 var(--hero-copy-y, 0px); }
.redesign-page .hero-photo { translate: 0 var(--hero-photo-y, 0px); }
.redesign-page .section-index::before {
  display: inline-block;
  width: 17px;
  height: 1px;
  margin-right: 9px;
  background: currentColor;
  content: "";
  vertical-align: middle;
}

/* Sector gallery: all five choices are visible without a long pinned scroll. */
.redesign-page .industry-section { min-height: 0; overflow: hidden; }
.redesign-page .industry-sticky {
  position: relative;
  top: auto;
  height: auto;
  min-height: 0;
  overflow: hidden;
  background-size: 100% auto;
}
.redesign-page .industry-shell {
  height: auto;
  padding-top: 88px;
  padding-bottom: 82px;
}
.redesign-page .industry-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
}
.redesign-page .industry-heading p:last-child {
  max-width: 365px;
  margin-bottom: 3px;
  font-size: 15px;
}
.redesign-page .industry-viewport {
  width: 100%;
  overflow: visible;
  margin-top: 52px;
}
.redesign-page .industry-track {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  transform: none !important;
  will-change: auto;
}
.redesign-page .industry-card,
.redesign-page .industry-card.is-active {
  width: auto;
  height: 244px;
  flex: auto;
  grid-column: span 2;
  border-color: rgba(255,255,255,.2);
  border-radius: 15px;
  background: rgba(11,14,12,.79);
  opacity: 1;
  transform: none;
  transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease, translate .7s ease, opacity .7s ease;
}
.redesign-page .industry-card:nth-child(n+4) { grid-column: span 3; }
.redesign-page .industry-card:hover,
.redesign-page .industry-card.is-active:hover {
  border-color: rgba(219,174,144,.72);
  box-shadow: 0 24px 44px rgba(0,0,0,.34);
  transform: translateY(-6px);
}
.redesign-page .industry-card:hover .industry-art { background-size: 515% auto; }
.redesign-page .industry-art { transition: background-size .55s ease; }
.redesign-page .industry-art.art-clinic { background-position: 25% center; }
.redesign-page .industry-art.art-beauty { background-position: 0 center; }
.redesign-page .industry-card > div:last-child {
  min-height: 87px;
  gap: 4px;
  padding: 12px 17px 14px;
}
.redesign-page .industry-card-number {
  color: var(--luna-accent);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .13em;
}
.redesign-page .industry-card strong { font-size: 16px; }
.redesign-page .industry-card small { color: rgba(244,245,237,.69); font-size: 12px; }
.redesign-page .industry-footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 26px;
}
.redesign-page .industry-note {
  position: static;
  color: rgba(245,245,237,.6);
  text-align: left;
}
.redesign-page .industry-controls { display: none; }

/* The setup illustration moves a few pixels while entering the viewport. */
.redesign-page .growth-section {
  min-height: 0;
  overflow: hidden;
}
.redesign-page .growth-sticky {
  position: relative;
  top: auto;
  height: auto;
  min-height: 0;
}
.redesign-page .growth-grid { min-height: 770px; }
.redesign-page .growth-copy h2 { font-size: clamp(45px, 4vw, 60px); }
.redesign-page .growth-card { width: 304px; padding: 23px 24px 21px; }
.redesign-page .growth-number { font-size: 65px; }
.redesign-page .growth-note { color: rgba(37,55,60,.8); font-size: 11px; }
.redesign-page .growth-section.is-counted .growth-bars i:nth-child(1) { height: calc(17px * var(--growth-progress, 1)); transition: none; }
.redesign-page .growth-section.is-counted .growth-bars i:nth-child(2) { height: calc(33px * var(--growth-progress, 1)); transition: none; }
.redesign-page .growth-section.is-counted .growth-bars i:nth-child(3) { height: calc(53px * var(--growth-progress, 1)); transition: none; }

/* A readable three-step explanation replaces the dimmed card strip. */
.redesign-page .testimonials-section { padding: 102px 0 108px; }
.redesign-page .testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  overflow: visible;
}
.redesign-page .testimonials-intro {
  display: flex;
  flex-direction: row;
  min-height: 0;
  grid-column: 1 / -1;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 17px;
  padding-bottom: 31px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.redesign-page .testimonials-intro h2 {
  max-width: 890px;
  font-size: clamp(52px, 5vw, 76px);
}
.redesign-page .testimonials-intro h2 em {
  color: var(--luna-accent);
  font-family: var(--luna-display);
  font-style: italic;
  font-weight: 400;
}
.redesign-page .flow-kicker {
  max-width: 180px;
  margin: 0 0 4px;
  color: rgba(244,245,237,.5);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .12em;
  line-height: 1.4;
  text-align: right;
}
.redesign-page .testimonial-card,
.redesign-page .testimonial-card.is-highlighted {
  position: relative;
  min-width: 0;
  min-height: 270px;
  padding: 27px;
  overflow: hidden;
  border-color: rgba(255,255,255,.15);
  border-radius: 17px;
  background: rgba(255,255,255,.045);
  opacity: 1;
  transform: none;
}
.redesign-page .testimonial-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: #e9b0bb;
  content: "";
}
.redesign-page .testimonial-card:nth-child(3)::before { background: #b8d9ef; }
.redesign-page .testimonial-card:nth-child(4)::before { background: #e6d39f; }
.redesign-page .testimonial-card:hover,
.redesign-page .testimonial-card.is-highlighted:hover {
  border-color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.08);
  transform: translateY(-5px);
}
.redesign-page .testimonial-card p { max-width: 34ch; font-size: 18px; line-height: 1.46; }
.redesign-page .quote-avatar { width: 37px; height: 37px; font-size: 11px; }
.redesign-page .testimonial-card strong { font-size: 14px; }
.redesign-page .testimonial-card small { color: rgba(240,242,236,.62); font-size: 11px; }

/* Three setup cards share one clear action. */
.redesign-page .pricing-section { padding: 105px 0 112px; background: #f5f3ee; }
.redesign-page .pricing-grid { display: block; }
.redesign-page .pricing-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 380px);
  align-items: end;
  gap: 56px;
}
.redesign-page .pricing-intro h2 {
  max-width: 760px;
  font-size: clamp(52px, 5.1vw, 76px);
  white-space: normal;
}
.redesign-page .pricing-intro h2 em {
  color: #8b5a44;
  font-family: var(--luna-display);
  font-style: italic;
  font-weight: 400;
}
.redesign-page .pricing-intro .section-lede { max-width: 380px; margin: 0 0 6px; font-size: 17px; }
.redesign-page .price-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  overflow: visible;
  margin-top: 52px;
  padding: 0;
}
.redesign-page .price-card,
.redesign-page .price-card-featured {
  display: block;
  min-width: 0;
  min-height: 310px;
  padding: 27px 29px;
  border-color: rgba(31,34,28,.17);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(38,40,34,.05);
  transform: none;
}
.redesign-page .price-card-featured { border-color: rgba(91,77,170,.43); box-shadow: 0 18px 42px rgba(67,55,124,.1); }
.redesign-page .price-card:hover,
.redesign-page .price-card-featured:hover {
  border-color: rgba(91,77,170,.52);
  box-shadow: 0 22px 44px rgba(38,40,34,.12);
  transform: translateY(-6px);
}
.redesign-page .price-name { font-size: 19px; }
.redesign-page .price-card p { min-height: 0; max-width: 28ch; margin: 10px 0 0; color: #60665f; font-size: 13px; line-height: 1.45; }
.redesign-page .price { margin-top: 25px; font-size: 65px; }
.redesign-page .price-card ul { gap: 10px; margin-top: 21px; }
.redesign-page .price-card li { color: #434941; font-size: 13px; }
.redesign-page .popular-pill { top: 23px; right: 24px; font-size: 9px; }
.redesign-page .pricing-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 34px;
}
.redesign-page .pricing-actions > span { max-width: 360px; color: #646a62; font-size: 13px; line-height: 1.4; }

.redesign-page .closing-section,
.redesign-page .closing-inner { min-height: 485px; }
.redesign-page .closing-section::before { transform: translate3d(0, var(--closing-bg-y, 0px), 0) scale(1.06); }
.redesign-page .closing-inner h2 { font-size: clamp(55px, 6.5vw, 94px); }
.redesign-page .closing-inner h2 em {
  color: var(--luna-accent);
  font-family: var(--luna-display);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.075em;
  white-space: normal;
}
.redesign-page .closing-inner > p:not(.section-index) { margin-top: 21px; font-size: 16px; }
.redesign-page .closing-actions { margin-top: 27px; }
.redesign-page .closing-signature { bottom: 21%; }

/* Elements enter once; the content remains visible without script. */
html.has-reveal .redesign-page [data-entrance] {
  opacity: 0;
  translate: 0 20px;
  transition: opacity .7s ease, translate .7s cubic-bezier(.2,.75,.2,1), transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
html.has-reveal .redesign-page [data-entrance].is-inview { opacity: 1; translate: 0 0; }
html.has-reveal .redesign-page .industry-card:nth-child(2),
html.has-reveal .redesign-page .testimonial-card:nth-child(3),
html.has-reveal .redesign-page .price-card:nth-child(2) { transition-delay: .09s; }
html.has-reveal .redesign-page .industry-card:nth-child(3),
html.has-reveal .redesign-page .testimonial-card:nth-child(4),
html.has-reveal .redesign-page .price-card:nth-child(3) { transition-delay: .18s; }
html.has-reveal .redesign-page .industry-card:nth-child(4) { transition-delay: .24s; }
html.has-reveal .redesign-page .industry-card:nth-child(5) { transition-delay: .3s; }

@media (max-width: 1050px) and (min-width: 721px) {
  .redesign-page .industry-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .redesign-page .industry-card,
  .redesign-page .industry-card:nth-child(n+4) { grid-column: auto; }
  .redesign-page .industry-card:last-child { grid-column: 1 / -1; }
  .redesign-page .industry-heading { display: block; }
  .redesign-page .industry-heading p:last-child { margin-top: 19px; }
  .redesign-page .growth-grid { min-height: 720px; }
  .redesign-page .pricing-intro { grid-template-columns: minmax(0, 1fr) minmax(220px, 320px); gap: 28px; }
}

@media (max-width: 720px) {
  .redesign-page .cinematic-nav.is-scrolled { top: 8px; width: calc(100% - 24px); height: 59px; padding: 0 10px; border-radius: 15px; }
  .redesign-page .cinematic-nav .site-nav,
  .redesign-page .cinematic-nav.nav-open .site-nav {
    top: 66px;
    background: rgba(14,17,15,.97);
    box-shadow: 0 18px 35px rgba(0,0,0,.24);
  }
  .redesign-page .cinematic-nav .site-nav a.is-current::after { right: 12px; bottom: 7px; left: 12px; }

  .redesign-page .industry-section { min-height: 0; }
  .redesign-page .industry-sticky { position: relative; height: auto; min-height: 0; background-size: auto 100%; }
  .redesign-page .industry-shell { width: 100%; height: auto; padding-top: 83px; padding-bottom: 76px; }
  .redesign-page .industry-heading { display: block; }
  .redesign-page .industry-heading h2 { max-width: 360px; font-size: clamp(42px, 12vw, 57px); }
  .redesign-page .industry-heading p:last-child { max-width: 340px; margin-top: 20px; font-size: 15px; }
  .redesign-page .industry-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: 35px;
    padding: 0 18px 14px;
    scroll-padding-left: 18px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .redesign-page .industry-viewport::-webkit-scrollbar { display: none; }
  .redesign-page .industry-track { display: flex; width: max-content; gap: 12px; padding-right: 18px; transform: none !important; }
  .redesign-page .industry-card,
  .redesign-page .industry-card.is-active {
    width: min(278px, 76vw);
    height: 286px;
    flex: 0 0 min(278px, 76vw);
    grid-column: auto;
    scroll-snap-align: start;
    opacity: .8;
    transform: none;
  }
  .redesign-page .industry-card.is-active { border-color: rgba(219,174,144,.6); opacity: 1; }
  .redesign-page .industry-card > div:last-child { min-height: 92px; }
  .redesign-page .industry-footer { margin: 16px 18px 0; }
  .redesign-page .industry-note { font-size: 9px; }
  .redesign-page .industry-controls { display: flex; align-items: center; gap: 7px; }
  .redesign-page .industry-count { min-width: 49px; margin-right: 6px; color: rgba(245,245,237,.66); font-size: 11px; }
  .redesign-page .industry-count strong { color: #f4f6ef; font-size: 15px; }
  .redesign-page .industry-controls button {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    color: #fff;
    background: rgba(255,255,255,.08);
    cursor: pointer;
  }
  .redesign-page .industry-controls button:disabled { opacity: .34; cursor: default; }

  .redesign-page .growth-section { min-height: 0; }
  .redesign-page .growth-sticky { position: relative; height: auto; min-height: 0; }
  .redesign-page .growth-grid { min-height: 0; padding-top: 93px; padding-bottom: 75px; }
  .redesign-page .growth-copy h2 { font-size: clamp(39px, 11vw, 52px); }
  .redesign-page .growth-visual { min-height: 390px; margin-top: 45px; }
  .redesign-page .growth-card { width: min(290px, 82vw); }

  .redesign-page .testimonials-section { padding: 82px 0 88px; }
  .redesign-page .testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 12px; overflow: visible; padding-bottom: 0; }
  .redesign-page .testimonials-intro { display: block; min-width: 0; min-height: 0; margin-bottom: 11px; padding-bottom: 25px; }
  .redesign-page .testimonials-intro h2 { font-size: clamp(47px, 12vw, 63px); }
  .redesign-page .flow-kicker { max-width: none; margin-top: 21px; text-align: left; }
  .redesign-page .testimonial-card,
  .redesign-page .testimonial-card.is-highlighted { min-width: 0; min-height: 205px; padding: 22px; }
  .redesign-page .testimonial-card p { font-size: 16px; }

  .redesign-page .pricing-section { padding: 84px 0 91px; }
  .redesign-page .pricing-intro { display: block; }
  .redesign-page .pricing-intro h2 { max-width: 360px; font-size: clamp(47px, 12vw, 64px); }
  .redesign-page .pricing-intro .section-lede { max-width: 360px; margin-top: 25px; font-size: 16px; }
  .redesign-page .price-cards { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 37px; padding: 0; overflow: visible; }
  .redesign-page .price-card,
  .redesign-page .price-card-featured { min-width: 0; min-height: 229px; padding: 21px 23px; }
  .redesign-page .price-card p { margin-top: 6px; }
  .redesign-page .price { margin-top: 15px; font-size: 56px; }
  .redesign-page .price-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 15px; margin-top: 16px; }
  .redesign-page .price-card li { font-size: 11px; }
  .redesign-page .pricing-actions { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 27px; }

  .redesign-page .closing-section,
  .redesign-page .closing-inner { min-height: 545px; }
  .redesign-page .closing-inner { padding-top: 48px; }
  .redesign-page .closing-inner h2 { font-size: clamp(50px, 15vw, 74px); }
  .redesign-page .closing-inner > p:not(.section-index) { font-size: 15px; }
  .redesign-page .closing-signature { bottom: 7%; }
}

@media (prefers-reduced-motion: reduce) {
  html.has-reveal .redesign-page [data-entrance] { opacity: 1; translate: none; }
  .redesign-page .hero-copy,
  .redesign-page .hero-photo { translate: none; }
  .redesign-page .closing-section::before { transform: scale(1.06); }
}

@media (min-width: 721px) and (max-width: 1200px) {
  .redesign-page .cinematic-nav .site-nav {
    position: absolute;
    top: 74px;
    right: 0;
    left: 0;
    display: grid;
    gap: 0;
    margin-left: 0;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 15px;
    background: rgba(14,17,15,.97);
    box-shadow: 0 18px 35px rgba(0,0,0,.24);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .redesign-page .cinematic-nav.nav-open .site-nav { opacity: 1; pointer-events: auto; transform: none; }
  .redesign-page .cinematic-nav .site-nav > a { display: block; padding: 13px 15px; border-bottom: 1px solid rgba(255,255,255,.09); }
  .redesign-page .cinematic-nav .site-nav > a:last-child { border-bottom: 0; }
  .redesign-page .cinematic-nav .site-nav a.is-current::after { right: 15px; bottom: 6px; left: 15px; }
  .redesign-page .menu-toggle { display: block; }
  .redesign-page .nav-login { display: none; }
  .redesign-page .hero-surface,
  .redesign-page .hero-layout { min-height: 0; }
  .redesign-page .hero-layout { display: block; padding-top: 150px; padding-bottom: 100px; }
  .redesign-page .hero-copy { max-width: 760px; }
  .redesign-page .hero-copy h1 { max-width: 760px; font-size: clamp(72px, 9vw, 100px); }
  .redesign-page .hero-lede { max-width: 560px; }
  .redesign-page .hero-visual { min-height: 565px; margin-top: 8px; transform: none; }
  .redesign-page .hero-status-row { right: 0; left: 0; }
  .redesign-page .hero-integrations { right: 29px; left: 29px; }

  .redesign-page .sync-section,
  .redesign-page .sync-shell { min-height: 0; }
  .redesign-page .sync-shell { display: block; padding-top: 110px; padding-bottom: 100px; }
  .redesign-page .sync-copy { max-width: 670px; padding: 0; }
  .redesign-page .sync-copy h2 { font-size: clamp(42px, 6vw, 58px); }
  .redesign-page .sync-visual { margin-top: 45px; }
  .redesign-page .sync-window,
  .redesign-page .sync-window:hover { width: min(850px, 100%); margin: 0 auto; transform: none; }
  .redesign-page .sync-section::before { inset: 49% 0 0; background-position: right top; }

  .redesign-page .growth-grid { display: block; min-height: 0; padding-top: 115px; padding-bottom: 95px; }
  .redesign-page .growth-copy { max-width: 640px; }
  .redesign-page .growth-visual { min-height: 430px; margin-top: 25px; }
  .redesign-page .growth-card { width: 310px; }
  .redesign-page .growth-backdrop img { right: -18%; }

  .redesign-page .testimonials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .redesign-page .testimonial-card:last-child { grid-column: 1 / -1; min-height: 200px; }
}

/* Editorial refresh: one display family and a restrained copper accent. */
.redesign-page {
  font-family: var(--luna-display);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
.redesign-page .hero-copy h1,
.redesign-page .sync-copy h2,
.redesign-page .industry-heading h2,
.redesign-page .growth-copy h2,
.redesign-page .testimonials-intro h2,
.redesign-page .pricing-intro h2,
.redesign-page .closing-inner h2 {
  font-family: var(--luna-display);
  font-weight: 620;
  letter-spacing: -.072em;
  line-height: .99;
}
.redesign-page .hero-copy h1 em,
.redesign-page .sync-copy h2 em,
.redesign-page .industry-heading h2 em,
.redesign-page .growth-copy h2 em,
.redesign-page .testimonials-intro h2 em,
.redesign-page .pricing-intro h2 em,
.redesign-page .closing-inner h2 em {
  font-family: var(--luna-display);
  font-style: normal;
  font-weight: 490;
  letter-spacing: -.075em;
}
.redesign-page .hero-copy h1 { font-size: clamp(72px, 6.8vw, 104px); }
.redesign-page .hero-copy h1 em {
  color: #f5f2ed;
  font-size: .84em;
  white-space: nowrap;
}
.redesign-page .hero-lede { max-width: 490px; color: rgba(245,242,237,.76); }
.redesign-page .hero-proof { color: rgba(245,242,237,.62); }
.redesign-page .hero-integrations > span { color: rgba(245,242,237,.55); }
.redesign-page .hero-integrations b { font-weight: 550; letter-spacing: -.025em; }
.redesign-page .sync-copy h2 em,
.redesign-page .growth-copy h2 em,
.redesign-page .pricing-intro h2 em { color: var(--luna-accent-deep); }
.redesign-page .industry-heading h2 em { color: var(--luna-accent) !important; }
.redesign-page .testimonials-intro h2 em,
.redesign-page .closing-inner h2 em { color: var(--luna-accent); }
.redesign-page .sync-copy h2 { font-weight: 590; }
.redesign-page .growth-copy h2 { max-width: 610px; font-weight: 600; }
.redesign-page .testimonials-intro h2 { font-size: clamp(49px, 4.8vw, 71px); }
.redesign-page .pricing-intro h2 { font-size: clamp(50px, 4.8vw, 70px); }
.redesign-page .closing-inner h2 { font-size: clamp(58px, 6.5vw, 91px); }
.redesign-page .closing-inner h2 span { color: rgba(245,242,237,.78); }
.redesign-page .closing-signature,
.redesign-page .growth-note {
  font-family: var(--luna-display);
  font-style: normal;
  font-weight: 650;
  letter-spacing: -.04em;
}
.redesign-page .growth-note { color: #f6f2ed; text-shadow: 0 2px 16px rgba(13,17,20,.48); }
.redesign-page .growth-caption b { color: var(--luna-accent-deep); }
.redesign-page .growth-bars i:last-child { background: linear-gradient(#e9c5aa, #b78365); }
.redesign-page .sync-step.is-active .step-icon {
  border-color: #d1a386;
  color: #422b22;
  background: #edd2bf;
}
.redesign-page .price-card-featured {
  border-color: rgba(139,90,68,.48);
  box-shadow: 0 18px 42px rgba(91,53,38,.09);
}
.redesign-page .price-card:hover,
.redesign-page .price-card-featured:hover { border-color: rgba(139,90,68,.64); }
.redesign-page .popular-pill { color: #4a2f24; background: #efd5c3; }
.redesign-page .price-card li::before { color: var(--luna-accent-deep); }
.redesign-page .section-link:hover,
.redesign-page .footer-links a:hover { color: var(--luna-accent-deep); }
.redesign-page .hero-cta-dark:hover { background: #49362e; }
.redesign-page .industry-art.art-clinic { filter: saturate(.65) sepia(.1); }
.redesign-page .page-progress span { box-shadow: 0 0 12px rgba(219,174,144,.34); }

@media (max-width: 1200px) {
  .redesign-page .hero-copy h1 { font-size: clamp(65px, 8vw, 93px); }
}
@media (max-width: 720px) {
  .redesign-page .hero-copy h1 { font-size: clamp(55px, 15vw, 72px); }
  .redesign-page .hero-copy h1 em { font-size: .78em; white-space: nowrap; }
  .redesign-page .hero-lede { max-width: 35ch; }
  .redesign-page .sync-copy h2 { font-size: clamp(36px, 10.8vw, 50px); }
  .redesign-page .industry-heading h2 { font-size: clamp(39px, 10.5vw, 51px); }
  .redesign-page .growth-copy h2 { font-size: clamp(39px, 10.4vw, 50px); }
  .redesign-page .testimonials-intro h2 { font-size: clamp(47px, 11vw, 60px); }
  .redesign-page .pricing-intro h2 { font-size: clamp(47px, 11vw, 60px); }
  .redesign-page .closing-inner h2 { font-size: clamp(49px, 12.8vw, 70px); }
  .redesign-page .closing-inner h2 em { white-space: normal; }
}
