/* Compact editorial layouts shared by the four marketing pages. */
.editorial-main { max-width: 1280px; margin: auto; padding: 44px 36px 34px; }
.page-intro { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 48px; margin-bottom: 34px; }
.page-intro h1 { font-size: clamp(36px, 3.9vw, 55px); font-weight: 700; line-height: 1.12; letter-spacing: var(--tracking-display); margin-top: 16px; text-wrap: balance; }
.page-intro h1 > span { display: block; color: var(--primary); }
.intro-aside { max-width: 350px; justify-self: end; padding-bottom: 5px; }
.intro-aside > p { color: var(--ink-3); font-size: 14px; line-height: 1.8; text-wrap: pretty; }
.included-pill { display: inline-flex; align-items: center; gap: 7px; background: var(--tc-ciel-100); border-radius: 30px; padding: 7px 12px; font-size: 11px; margin-top: 16px; color: var(--primary-ink); }
.feature-explorer { border: 1px solid var(--line-2); border-radius: 24px; background: var(--surface); overflow: clip; }
.feature-panel { display: grid; grid-template-columns: 1.1fr 1fr; padding: 30px; gap: 34px; }
.feature-panel-copy { padding: 8px 4px; }
.panel-eyebrow { font: 10px var(--font-mono); color: var(--primary); }
.feature-panel h2 { max-width: 450px; font-size: 31px; font-weight: 700; line-height: 1.2; letter-spacing: var(--tracking-display); margin: 10px 0; text-wrap: balance; }
.panel-intro { font-size: 13px; line-height: 1.75; color: var(--ink-3); max-width: 440px; }
.feature-list { display: grid; gap: 17px; margin-top: 23px; }
.feature-list article { display: flex; align-items: flex-start; gap: 13px; }
.feature-symbol { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 10px; color: var(--primary); flex: none; }
.feature-list h3 { font-size: 13px; font-weight: 600; line-height: 1.45; margin-bottom: 4px; }
.feature-list p { font-size: 12px; color: var(--ink-3); line-height: 1.65; max-width: 410px; }
.feature-scene { min-width: 0; position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 70px 28px; background: var(--tc-nuit); background-image: radial-gradient(#ffffff16 1px, transparent 1px); background-size: 18px 18px; border-radius: 18px; overflow: hidden; }
.feature-scene::before { content: ""; position: absolute; width: 400px; height: 400px; border: 1px solid #ffffff12; border-radius: 50%; z-index: -1; }
.scene-caption, .scene-bottom { position: absolute; left: 25px; right: 25px; display: flex; align-items: center; gap: 8px; font-size: 10px; color: var(--on-dark-3); }
.scene-caption { top: 24px; }.scene-caption > span:last-child { margin-left: auto; font: 10px var(--font-mono); color: var(--on-dark-3); }
.scene-bottom { bottom: 21px; font-weight: 600; }.scene-bottom > span { margin-left: auto; font: 9px var(--font-mono); opacity: .7; }
.day-card { width: 100%; max-width: 350px; padding: 23px; border-radius: 16px; background: var(--tc-ciel); color: var(--ink); box-shadow: 0 15px 32px rgba(7, 17, 43, 0.25); transform: rotate(-3deg); }
.day-card-top { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 600; }
.mini-avatar { margin-left: auto; width: 29px; height: 29px; border-radius: 50%; display: grid; place-items: center; background: var(--tc-givre-200); font: 9px var(--font-mono); }
.day-card > p { font-size: 12px; margin-top: 26px; }.day-time { display: block; font: 54px var(--font-mono); letter-spacing: var(--tracking-display); margin: 5px 0; }.day-time > span { color: var(--primary); }
.day-state { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; background: var(--tc-givre-200); border-radius: 20px; font-size: 10px; }
.day-track { display: flex; height: 9px; gap: 5px; margin-top: 28px; }.day-track > span { flex: 1; border-radius: 3px; background: var(--primary); }.day-track > i { width: 16px; background: var(--tc-givre); border-radius: 3px; }
.day-hours, .day-labels { display: flex; justify-content: space-between; font: 8px var(--font-mono); margin-top: 7px; }.day-labels { font: 9px var(--font-ui); color: var(--primary-ink); }
.scene-receipt { display: flex; align-items: center; gap: 13px; width: 88%; padding: 16px 20px; margin: 14px 0 -15px 18px; border-radius: 12px; color: var(--ink); background: var(--surface); box-shadow: 0 12px 24px rgba(7, 17, 43, 0.15); transform: rotate(3deg); font-size: 11px; }
.scene-receipt strong { display: block; font: 22px var(--font-mono); margin-top: 4px; }.receipt-check { margin-left: auto; width: 28px; height: 28px; border-radius: 50%; background: var(--tc-ciel-100); display: grid; place-items: center; }
.audit-card { width: 100%; max-width: 360px; background: var(--surface); padding: 24px; border-radius: 16px; transform: rotate(-2deg); box-shadow: 0 15px 32px rgba(7, 17, 43, 0.25); margin: 0; }
.audit-card figcaption { display: flex; align-items: center; gap: 9px; font-size: 12px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.audit-comparison { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0; }.audit-comparison div { flex: 1; }.audit-comparison div > span { display: block; font-size: 10px; color: var(--ink-3); margin-bottom: 7px; }.audit-comparison strong { font: 28px var(--font-mono); letter-spacing: var(--tracking-display); }.audit-comparison div:last-child strong { color: var(--primary); }
.audit-card dl { display: grid; gap: 12px; }.audit-card dt { font-size: 9px; color: var(--ink-3); margin-bottom: 3px; }.audit-card dd { font-size: 11px; line-height: 1.65; margin: 0; }.audit-card > p { display: flex; align-items: center; gap: 8px; background: var(--tc-ciel-100); padding: 10px; margin-top: 17px; border-radius: 8px; font-size: 11px; }
.week-card { width: 100%; max-width: 350px; padding: 24px; background: var(--surface); border-radius: 16px; transform: rotate(-3deg); }.week-card > strong { display: block; font: 35px var(--font-mono); margin-top: 24px; letter-spacing: var(--tracking-display); }.week-card > strong > span { font-size: 20px; color: var(--primary); }
.week-bars { display: flex; gap: 14px; height: 130px; margin: 18px 0; }.week-bars > div { flex: 1; display: flex; flex-direction: column; justify-content: end; gap: 8px; text-align: center; }.week-bars span { height: var(--bar); background: var(--tc-ciel); border-radius: 6px 6px 0 0; }.week-bars > div:nth-child(2) span { background: var(--primary); }.week-bars small { font: 9px var(--font-mono); color: var(--ink-3); }.week-export { display: flex; gap: 9px; padding-top: 14px; border-top: 1px solid var(--line); }.week-export span { flex: 1; padding: 8px; border-radius: 7px; background: var(--surface-2); font-size: 11px; text-align: center; }
.explorer-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; padding: 12px 34px; border-top: 1px solid var(--line); }.explorer-foot p { display: flex; gap: 8px; align-items: center; font-size: 11px; color: var(--ink-3); }
.compact-closing { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 30px; margin-top: 25px; border-radius: 18px; background: var(--surface-2); }.compact-closing > div { display: flex; align-items: center; gap: 15px; }.closing-icon { display: grid; place-items: center; width: 44px; height: 44px; background: var(--tc-ciel); border-radius: 50%; color: var(--primary); flex: none; }.compact-closing h2 { font-size: 25px; font-weight: 700; letter-spacing: var(--tracking-display); line-height: 1.25; }.compact-closing .btn { flex: none; }
/* Plans compare on one line; inclusions are listed once. */
.pricing-board { display: grid; grid-template-columns: 1fr 1fr 1.02fr; gap: 18px; align-items: stretch; }
.price-card { display: flex; flex-direction: column; padding: 28px; background: var(--surface); border: 1px solid var(--line-2); border-radius: 22px; min-width: 0; }
.price-card-top { display: flex; align-items: center; justify-content: space-between; }.price-card h2 { font-size: 22px; font-weight: 700; letter-spacing: var(--tracking-display); }
.price-amount { font-size: 66px; font-weight: 700; letter-spacing: var(--tracking-display); line-height: 1.05; margin: 25px 0 13px; white-space: nowrap; }.price-amount > span { font-size: 12px; font-weight: 400; letter-spacing: 0; margin-left: 6px; color: var(--ink-3); }
.price-size { font-size: 15px; font-weight: 600; }.price-description { font-size: 12px; line-height: 1.75; color: var(--ink-3); margin: 9px 0 20px; min-height: 42px; }.price-included { display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--line); padding-top: 17px; margin-top: auto; margin-bottom: 22px; font-size: 11px; }.price-card .btn { justify-content: center; }.price-tax { font-size: 9px; line-height: 1.6; color: var(--ink-3); text-align: center; margin-top: 12px; }
.price-card-dark { background: var(--tc-nuit); border-color: var(--tc-nuit); color: var(--on-dark); background-image: radial-gradient(#ffffff0d 1px, transparent 1px); background-size: 16px 16px; }.price-card-dark .price-amount, .price-card-dark .price-description, .price-card-dark .price-tax, .price-card-dark .price-amount > span { color: var(--on-dark-3); }.price-card-dark .price-included { border-color: #ffffff25; color: var(--on-dark-2); }

.inclusions-card { padding: 25px 10px 15px 18px; }.inclusions-card h2 { font-size: 21px; font-weight: 500; letter-spacing: var(--tracking-display); margin: 9px 0 20px; }.inclusions-card ul { display: grid; gap: 10px; list-style: none; margin: 0 0 13px; padding: 0; }.inclusions-card li { display: flex; align-items: flex-start; gap: 8px; font-size: 11px; line-height: 1.5; color: var(--ink-2); }.inclusions-card li .icon { flex: none; color: var(--primary); margin-top: 1px; }
.setup-ribbon { display: flex; align-items: center; gap: 23px; padding: 22px 27px; margin-top: 20px; background: var(--tc-ciel-100); border: 1px solid var(--tc-ciel); border-radius: 16px; }.setup-price { display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--tc-givre); padding-right: 23px; white-space: nowrap; }.setup-price s { font-size: 17px; color: var(--ink-3); text-decoration-thickness: 1px; }.setup-price strong { font-size: 35px; font-weight: 700; letter-spacing: var(--tracking-display); }.setup-ribbon h2 { font-size: 17px; font-weight: 600; letter-spacing: var(--tracking-title); }.setup-ribbon p { font-size: 12px; color: var(--ink-2); margin-top: 4px; }.setup-for { margin-left: auto; display: flex; align-items: center; gap: 10px; font-size: 11px; white-space: nowrap; color: var(--ink-2); }.growth-content { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 25px; padding: 5px 0 23px; }.growth-content h3 { font-size: 12px; margin-bottom: 6px; }.growth-content p { font-size: 12px; line-height: 1.75; color: var(--ink-3); }
.page-contact { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 18px; }.page-contact > p { font-size: 12px; color: var(--ink-3); }
/* FAQ: focused topics, native details, and a useful contact card. */
.faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; align-items: start; }
.faq-browser { border: 1px solid var(--line-2); background: var(--surface); border-radius: 22px; overflow: clip; }
.faq-panel { padding: 10px 26px; }
.help-card { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; background: var(--tc-nuit); color: var(--on-dark); border-radius: 22px; position: relative; overflow: hidden; }.help-symbol { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 30px; border: 1px solid rgba(168, 196, 255, 0.3); border-radius: 19px; color: var(--tc-givre-200); font-size: 36px; transform: rotate(-8deg); }.help-card .kicker { color: var(--accent); }.help-card h2 { font-size: 28px; font-weight: 700; letter-spacing: var(--tracking-display); line-height: 1.2; margin: 13px 0; }.help-card p { font-size: 12px; line-height: 1.8; color: var(--on-dark-3); }.help-bottom { color: var(--tc-givre-200); width: 100%; display: flex; justify-content: space-between; align-items: center; min-height: 48px; margin-top: 24px; padding-top: 14px; border-top: 1px solid #ffffff25; font-size: 11px; }.help-bottom > span { font-size: 20px; }
.law-context { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }.law-context h3 { color: var(--ink); margin-bottom: 10px; }.law-context p { margin-bottom: 12px; }.law-principles { display: grid; gap: 12px; margin: 18px 0; }.law-principles > div { border-left: 2px solid var(--tc-givre); padding-left: 14px; }.law-principles h4 { color: var(--ink); }.law-principles p { margin: 3px 0 0; font-size: 12px; }
/* Homepage: preserve the product hero, then show only the essentials. */
.hero { padding-top: 48px; padding-bottom: 28px; }.hero-proof { margin-top: 30px; padding-top: 20px; }
.home-section { max-width: 1280px; margin: auto; padding: 30px 36px; }.home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 24px; }.home-section-head h2 { font-size: 33px; font-weight: 700; letter-spacing: var(--tracking-display); line-height: 1.2; margin-top: 12px; max-width: 600px; }.workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.workflow-card { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.workflow-card-top { display: flex; align-items: center; justify-content: space-between; color: var(--primary); }.workflow-card-top > span { font: 11px var(--font-mono); }.workflow-art { height: 67px; display: flex; align-items: center; gap: 9px; margin: 16px 0; border-radius: 11px; background: var(--surface-2); padding: 13px 16px; }.workflow-art strong { font: 24px var(--font-mono); letter-spacing: var(--tracking-display); color: var(--primary-ink); }.workflow-art > span { display: block; width: 9px; height: 9px; background: var(--primary); border-radius: 50%; margin-left: auto; }.workflow-card:nth-child(2) .workflow-art { background: var(--tc-brume-50); }.workflow-card-top .review-symbol { width: 24px; height: 24px; }.workflow-art .review-symbol { flex: none; color: var(--primary); }.review-punches { display: grid; gap: 4px; margin-left: auto; flex: 1; max-width: 195px; }.review-punches > div { display: flex; align-items: center; gap: 10px; font-size: 10px; color: var(--primary-ink); }.review-label { margin-right: auto; }.review-time { font: 12px var(--font-mono); }.review-punches > .review-missing { color: var(--warning-ink); }.review-missing .review-time { border-radius: 4px; background: var(--warning-soft); padding-inline: 3px; }.workflow-card:nth-child(3) .workflow-art { background: var(--tc-nuit); color: var(--tc-givre-200); }.workflow-card:nth-child(3) .workflow-art > span { width: auto; height: auto; background: transparent; font-size: 11px; border-radius: 0; }.workflow-card h3 { font-size: 18px; font-weight: 600; letter-spacing: var(--tracking-display); margin-bottom: 8px; }.workflow-card p { font-size: 12px; line-height: 1.8; color: var(--ink-3); }
.home-pricing { max-width: 1208px; margin: 6px auto 38px; padding: 30px; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 28px; align-items: center; border-radius: 22px; background: var(--surface-2); }.home-pricing h2 { font-size: 29px; font-weight: 700; line-height: 1.15; letter-spacing: var(--tracking-display); margin: 12px 0; }.home-pricing-copy > p { font-size: 11px; color: var(--ink-3); }.home-price-tile { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 20px 24px; background: var(--surface); border: 1px solid var(--line-2); border-radius: 16px; transition: border-color .2s, box-shadow .2s; }.home-price-tile:hover { border-color: var(--primary); box-shadow: 0 6px 18px rgba(7, 17, 43, 0.05); }.home-price-tile h3 { font-size: 15px; font-weight: 600; }.home-price-tile strong { font-size: 44px; font-weight: 700; letter-spacing: var(--tracking-display); line-height: 1.2; }.home-price-tile strong > span { font-size: 11px; font-weight: 400; letter-spacing: 0; }.home-price-tile p { font-size: 11px; color: var(--ink-3); }.home-price-tile:last-child { background: var(--tc-nuit); border-color: var(--tc-nuit); color: var(--on-dark); }.home-price-tile:last-child strong { color: var(--tc-givre-200); }.home-price-tile:last-child p { color: var(--on-dark-3); }
/* Landing closing band: same width as the pricing block above it */
.home-closing { max-width: 1208px; margin: 0 auto 48px; }.home-closing .compact-closing { margin-top: 0; }
@media (max-width: 1280px) { .home-closing { margin-inline: 36px; } }
@media (max-width: 880px) { .home-closing { margin: 0 24px 28px; } }
@media (max-width: 600px) { .home-closing { margin: 0 20px 26px; } }
@media (max-width: 1100px) {
  .editorial-main { padding-inline: 28px; }.page-intro { gap: 24px; grid-template-columns: 1.4fr 1fr; }.page-intro h1 { font-size: 44px; }.intro-aside > p { font-size: 13px; }.feature-panel { padding: 24px; gap: 24px; }.feature-scene { padding-inline: 20px; }.day-card { padding: 20px; }.day-hours { font-size: 7px; }.day-labels { font-size: 8px; }.pricing-board { gap: 14px; }.price-card { padding: 24px 20px; }.price-amount { font-size: 58px; }.inclusions-card { padding-left: 12px; }.faq-layout { grid-template-columns: minmax(0, 1fr) 255px; gap: 20px; }.faq-panel { padding-inline: 20px; }.help-card { padding: 25px; }.home-pricing { margin-inline: 36px; gap: 20px; }
}
@media (max-width: 880px) {
  .editorial-main { padding: 30px 24px; }.page-intro { grid-template-columns: 1fr; gap: 16px; margin-bottom: 25px; }.page-intro h1 { font-size: 43px; margin-top: 12px; }.intro-aside { max-width: 580px; justify-self: start; padding: 0; }.included-pill { margin-top: 12px; }.feature-panel { gap: 20px; padding: 23px; }.feature-panel h2 { font-size: 27px; }.feature-scene { padding-inline: 17px; }.feature-list { gap: 15px; }.feature-list article { gap: 10px; }.feature-symbol { width: 28px; height: 28px; }.feature-list p { font-size: 11px; }.scene-caption, .scene-bottom { left: 18px; right: 18px; }.scene-caption > span:last-child { display: none; }.day-card { padding: 16px; }.day-card-top { font-size: 9px; }.scene-receipt { padding: 14px; width: 94%; }.audit-card { padding: 17px; }.audit-comparison strong { font-size: 23px; }.week-card { padding: 18px; }.week-card > strong { font-size: 28px; }
  .compact-closing { padding: 23px; }.compact-closing h2 { font-size: 23px; }.compact-closing .closing-icon { display: none; }.compact-closing .btn { max-width: 260px; }
  .pricing-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }.inclusions-card { grid-column: 1 / -1; padding: 19px 0 4px; }.inclusions-card ul { grid-template-columns: 1fr 1fr; gap: 11px 20px; }.inclusions-card h2 { margin-bottom: 17px; }.setup-ribbon { padding: 20px; gap: 20px; }.setup-for { display: none; }.growth-content { grid-template-columns: 1fr 1fr; }
  .faq-layout { grid-template-columns: 1fr; }.help-card { display: grid; grid-template-columns: 48px 1fr auto; gap: 8px 18px; padding: 23px; align-items: center; }.help-symbol { grid-column: 1; grid-row: 1 / 4; width: 48px; height: 48px; margin: 0; font-size: 28px; border-radius: 14px; }.help-card > .kicker { display: none; }.help-card h2 { grid-column: 2; font-size: 24px; margin: 0; }.help-card p { grid-column: 2; }.help-bottom { display: none; }.faq-panel { padding-inline: 23px; }
  .hero { padding-top: 32px; }.hero-inner { gap: 26px; }.hero-copy { gap: 16px; }.hero h1 { font-size: clamp(39px, 7.5vw, 58px); }.hero-sub { line-height: 1.7; }.hero-note { display: none; }.hero-proof { margin-top: 24px; }.home-section { padding: 28px 24px; }.home-section-head h2 { font-size: 30px; }.home-section-head { align-items: start; }.workflow-grid { gap: 12px; }.workflow-card { padding: 18px; }.workflow-art { padding-inline: 10px; }.workflow-art strong { font-size: 21px; }.home-pricing { margin: 0 24px 28px; padding: 24px; gap: 18px; grid-template-columns: 1fr 1fr; }.home-pricing-copy { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 5px 25px; align-items: center; }.home-pricing-copy .kicker { grid-column: 1; }.home-pricing h2 { font-size: 27px; margin: 5px 0; }.home-pricing-copy > p { grid-column: 1; }
}
@media (max-width: 600px) {
  .editorial-main { padding: 27px 20px 24px; }.page-intro { gap: 15px; }.page-intro h1 { font-size: 37px; line-height: 1.12; }.intro-aside > p { font-size: 13px; line-height: 1.75; }.feature-explorer { border-radius: 19px; }.feature-panel { grid-template-columns: 1fr; padding: 21px 18px; gap: 23px; }.feature-panel-copy { padding: 0; }.panel-eyebrow { display: none; }.feature-panel h2 { font-size: 27px; margin-top: 0; }.panel-intro { font-size: 12px; }.feature-list { margin-top: 20px; gap: 16px; }.feature-list h3 { font-size: 12px; }.feature-list p { font-size: 11px; line-height: 1.7; }.feature-symbol { width: 30px; height: 30px; }.feature-scene { min-height: 335px; padding: 56px 20px 48px; }.scene-caption { top: 18px; font-size: 9px; }.scene-bottom { bottom: 16px; font-size: 9px; }.day-card { padding: 17px; }.day-card-top { font-size: 10px; }.day-card > p { margin-top: 15px; }.day-time { font-size: 43px; }.day-track { margin-top: 18px; }.day-hours { font-size: 7px; }.day-labels { font-size: 8px; }.scene-receipt { margin-top: 8px; padding: 11px 14px; }.scene-receipt strong { font-size: 19px; }.explorer-foot { padding: 13px 19px; gap: 3px; }.explorer-foot p { font-size: 10px; line-height: 1.6; }.compact-closing { flex-direction: column; align-items: stretch; padding: 22px; gap: 17px; margin-top: 20px; }.compact-closing h2 { font-size: 25px; }.compact-closing .btn { max-width: none; font-size: 11px; }
  .pricing-board { gap: 10px; }.price-card { padding: 19px 14px 16px; border-radius: 17px; }.price-card h2 { font-size: 18px; }.price-amount { font-size: 44px; margin: 20px 0 12px; }.price-amount > span { display: block; font-size: 11px; margin: 5px 0 0; }.price-size { font-size: 12px; line-height: 1.65; min-height: 40px; }.price-description { font-size: 11px; line-height: 1.65; min-height: 72px; margin-top: 6px; margin-bottom: 14px; }.price-included { font-size: 10px; line-height: 1.6; gap: 5px; margin-bottom: 17px; padding-top: 13px; align-items: start; }.price-included .icon { width: 14px; flex: none; margin-top: 2px; }.price-card .btn { min-height: 46px; padding: 10px 12px; font-size: 11px; gap: 5px; }.price-tax { font-size: 9px; }.inclusions-card { padding-top: 21px; }.inclusions-card h2 { font-size: 23px; }.inclusions-card ul { gap: 12px 17px; }.inclusions-card li { font-size: 11px; }.setup-ribbon { padding: 18px 17px; gap: 16px; margin-top: 16px; }.setup-price { flex-direction: column; gap: 2px; padding-right: 17px; }.setup-price s { font-size: 14px; }.setup-price strong { font-size: 29px; }.setup-ribbon h2 { font-size: 15px; }.setup-ribbon p { font-size: 11px; line-height: 1.7; }.growth-content { grid-template-columns: 1fr; gap: 16px; }.page-contact { gap: 4px; }.page-contact > p { display: flex; flex-direction: column; align-items: start; font-size: 11px; }.faq-panel { padding: 7px 18px; }.help-card { grid-template-columns: 40px 1fr; gap: 7px 16px; padding: 22px; border-radius: 18px; }.help-symbol { width: 40px; height: 40px; grid-row: 1 / 3; font-size: 24px; border-radius: 12px; }.help-card h2 { font-size: 22px; }.help-card p { font-size: 11px; }
  .hero h1 { font-size: 43px; }.hero-badge { font-size: 9px; }.hero-price strong { font-size: 21px; }.hero-sizes { font-size: 11px; }.hero-ctas { gap: 8px; }.hero-ctas .btn { min-height: 46px; }.hero-inner { gap: 24px; }.product-stage { height: 410px; }.workspace-preview { top: 57px; width: calc(100% + 5px); left: -7px; }.workspace-metrics { margin-bottom: 7px; }.workspace-topline { padding-bottom: 8px; }.workspace-heading { margin-block: 9px; }.workspace-metrics > div { padding: 7px; }.workspace-metrics strong { font-size: 18px; }.workspace-metrics > div > span { margin-bottom: 5px; }.metric-track { margin-top: 8px; }.mini-table-row { padding: 5px 0; }.mini-table-head { padding-bottom: 6px; }.workspace-bottom { padding-block: 7px; }.clock-preview { width: 177px; bottom: 13px; padding: 12px; }.clock-greeting { margin-top: 10px; }.clock-time { font-size: 25px; }.clock-preview-head { font-size: 9px; }.clock-button { font-size: 10px; margin-top: 10px; }.clock-demo-note { font-size: 7px; }.clock-meta { font-size: 9px; }.stage-label { top: 18px; font-size: 9px; }.hero-proof > div { font-size: 10px; gap: 7px; }.proof-icon { width: 27px; height: 27px; }.hero-proof { gap: 15px; padding-top: 18px; margin-top: 22px; }.home-section { padding: 25px 20px; }.home-section-head { display: block; margin-bottom: 17px; }.home-section-head h2 { font-size: 29px; margin: 10px 0 6px; }.workflow-grid { grid-template-columns: 1fr; gap: 10px; }.workflow-card { display: grid; grid-template-columns: 70px 1fr; gap: 4px 16px; padding: 18px; }.workflow-card-top { grid-row: 1; grid-column: 1; }.workflow-card-top > .icon, .workflow-card-top .review-symbol { width: 17px; height: 17px; }.workflow-art .review-symbol { width: 24px; height: 24px; }.review-punches { gap: 3px; }.review-punches > div { gap: 0; }.review-label, .review-punches .icon { display: none; }.review-time { font-size: 8px; }.workflow-card h3 { grid-column: 2; grid-row: 1; font-size: 17px; margin: 0; }.workflow-card p { grid-column: 2; grid-row: 2; font-size: 11px; line-height: 1.7; }.workflow-art { grid-column: 1; grid-row: 2; height: 43px; padding: 7px; margin: 7px 0 0; gap: 4px; }.workflow-art strong { font-size: 15px; }.workflow-art > span { width: 5px; height: 5px; }.workflow-card:nth-child(3) .workflow-art { justify-content: center; }.workflow-card:nth-child(3) .workflow-art > span { display: none; }.home-pricing { margin: 0 20px 26px; padding: 22px 18px; gap: 13px 10px; border-radius: 19px; }.home-pricing-copy { display: block; }.home-pricing h2 { font-size: 27px; margin: 11px 0 8px; }.home-price-tile { padding: 16px 13px; gap: 7px; border-radius: 13px; }.home-price-tile strong { font-size: 37px; }.home-price-tile strong > span { display: block; font-size: 10px; margin-top: 2px; }.home-price-tile p { font-size: 10px; line-height: 1.7; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .feature-panel[hidden], .faq-panel[hidden] { display: block !important; } }
@media (max-width: 880px) { }

/* Motion: cards lift on hover; sections reveal on scroll (keyframes in site.css). */
.workflow-card, .home-price-tile, .price-card { transition: transform .45s var(--ease-out), box-shadow .45s, border-color .45s; }
.workflow-card:hover, .home-price-tile:hover, .price-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--tc-cobalt) 55%, var(--tc-white)); box-shadow: 0 24px 50px -30px color-mix(in srgb, var(--tc-cobalt) 60%, transparent); }
.price-card-dark:hover, .home-price-tile:last-child:hover { border-color: var(--tc-nuit); box-shadow: 0 30px 70px -30px var(--tc-cobalt); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    :is(.home-section-head, .workflow-card, .home-pricing, .page-intro, .feature-explorer, .pricing-board > *, .setup-ribbon, .growth-disclosure, .faq-browser, .help-card, .compact-closing, .law-context) {
      animation: tc-reveal linear both; animation-timeline: view(); animation-range: entry 0% cover 22%;
    }
    :is(.workflow-card, .pricing-board > *):nth-child(2) { animation-range: entry 6% cover 28%; }
    :is(.workflow-card, .pricing-board > *):nth-child(3) { animation-range: entry 12% cover 34%; }
    .home-price-tile { animation: tc-reveal linear both; animation-timeline: view(); animation-range: entry 4% cover 26%; }
    .home-price-tile:last-child { animation-range: entry 10% cover 32%; }
  }
}
