:root { --tm-title-ink: var(--tm-ink); --tm-accent-blue: var(--tm-blue); --tm-description-ink: var(--tm-muted); }
.ax-header-user .ax-site-start.ax-site-start, .motion-hero .tm-hero-start.tm-hero-start, #start .closing-copy .rd-button.primary { position: relative; overflow: hidden; isolation: isolate; animation: 3.6s ease-in-out 0s infinite normal none running tm-start-glow; }
.ax-header-user .ax-site-start.ax-site-start::after, .motion-hero .tm-hero-start.tm-hero-start::after, #start .closing-copy .rd-button.primary::after { content: ""; position: absolute; inset: 0px; border-radius: inherit; pointer-events: none; background: linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, 0.3) 50%, transparent 75%); transform: translateX(-140%); animation: 3.6s ease-in-out 0s infinite normal none running tm-start-shimmer; }
@keyframes tm-start-glow { 
  0%, 100% { box-shadow: rgba(40, 100, 237, 0) 0px 0px 0px 0px; }
  45% { box-shadow: rgba(40, 100, 237, 0.26) 0px 0px 16px 2px; }
}
@keyframes tm-start-shimmer { 
  0%, 15% { transform: translateX(-140%); }
  55%, 100% { transform: translateX(140%); }
}
.motion-hero .motion-brand-plane img { animation: 8s ease-in-out 0s infinite normal none running tm-brand-float; }
@keyframes tm-brand-float { 
  0%, 100% { transform: translateY(0px) rotate(-1deg); }
  50% { transform: translateY(-14px) rotate(1deg); }
}
@media (prefers-reduced-motion: reduce) {
.ax-header-user .ax-site-start.ax-site-start, .ax-header-user .ax-site-start.ax-site-start::after, .motion-hero .tm-hero-start.tm-hero-start, .motion-hero .tm-hero-start.tm-hero-start::after, #start .closing-copy .rd-button.primary, #start .closing-copy .rd-button.primary::after, .motion-hero .motion-brand-plane img { animation: auto ease 0s 1 normal none running none; }
.ax-header-user .ax-site-start.ax-site-start::after, .motion-hero .tm-hero-start.tm-hero-start::after, #start .closing-copy .rd-button.primary::after { display: none; }
}
:root { --tm-media-radius: 16px; --tm-media-radius-small: 12px; --tm-media-shadow: 0 12px 32px rgb(32 36 43 / 12%), 0 2px 8px rgb(32 36 43 / 5%); }
[data-design="4"][data-design="4"] .trust-stat .stat-number { color: var(--tm-success-light); }
[data-design="4"][data-design="4"] .luna-transfer-images figure { aspect-ratio: 16 / 11; overflow: hidden; border-radius: var(--tm-media-radius); box-shadow: var(--tm-media-shadow); }
[data-design="4"][data-design="4"] .luna-transfer-images img { width: 100%; height: 100%; border-radius: inherit; }
.giBOms.giBOms.giBOms .ax-header-user .ax-header-auth-button.ax-site-start { background: var(--tm-accent-blue); border-color: var(--tm-accent-blue); color: var(--tm-paper); }
.giBOms.giBOms.giBOms .ax-header-user .ax-header-auth-button.ax-site-login { background: transparent; border: 0px; }
[data-design="4"][data-design="4"] .eyebrow.eyebrow { border-radius: 999px; }
.hAljgF .footer-qr, .hAljgF .footer-qr img { border-radius: var(--tm-media-radius-small); }
.marketing-arrow-icon.tm-navigation-arrow { width: 20px; height: 20px; flex-shrink: 0; stroke-width: 1.6; }
.QjAob .rd-button, .bWmHY.bWmHY .toolshik-source-preview, [data-design="4"][data-design="4"] .luna-market-tools a > span { gap: 12px; }
:root { --tm-ink: #20242b; --tm-text: #454c59; --tm-muted: #6b7280; --tm-subtle: #8a919e; --tm-blue: #2864ed; --tm-blue-hover: #235de5; --tm-blue-pressed: #1d4ed8; --tm-blue-soft: #eaf0ff; --tm-blue-focus: #89b7ff; --tm-paper: #ffffff; --tm-surface: #f9f9fb; --tm-border: #e7eaef; --tm-selected: #eef0f3; --tm-secondary-hover: #e2e4e8; --tm-secondary-pressed: #d5d8dd; --tm-outline: #d9dde3; --tm-outline-hover: #aeb7c4; --tm-surface-hover: #f3f5f8; }
.giBOms.giBOms.giBOms .ax-header-user .ax-site-start:is(:hover, :focus-visible), [data-design="4"] .rd-button:is(:hover, :focus-visible) { background: var(--tm-blue-hover); border-color: var(--tm-blue-hover); color: var(--tm-paper); }
.giBOms.giBOms.giBOms .ax-header-user .ax-site-start:active, [data-design="4"] .rd-button:active { background: var(--tm-blue-pressed); border-color: var(--tm-blue-pressed); color: var(--tm-paper); }
.giBOms.giBOms.giBOms .ax-header-user .ax-header-auth-button.ax-site-login:is(:hover, :focus-visible) { background: transparent; color: var(--tm-blue); }
.giBOms.giBOms.giBOms .ax-header-user .ax-header-auth-button.ax-site-login:active { background: transparent; color: var(--tm-blue-pressed); }
.hAljgF nav[hidden] { display: none !important; }
.hAljgF .footer-groups { grid-template-columns: repeat(2, minmax(0px, 1fr)) minmax(208px, 1fr); }
@container marketing-footer (max-width: 1000px) {
.hAljgF .footer-groups { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@container marketing-footer (max-width: 700px) {
.hAljgF .footer-groups { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
:root { --tm-danger: #B00C0C; --tm-danger-fill: #FF4242; --tm-danger-fill-rgb: 255 66 66; --tm-danger-soft: #FEECEC; --tm-danger-light: #FFB5B5; --tm-danger-dark: #3B0101; --tm-window-red: #FF6363; --tm-window-yellow: #FABF00; --tm-window-green: #2864ED; --tm-success: #235DE5; --tm-success-rgb: 35 93 229; --tm-success-light: #3478FF; --tm-success-light-rgb: 52 120 255; }
[data-design="4"][data-design="4"] .luna-transfer-arrow { display: grid; place-items: center; place-self: center; width: 40px; height: 40px; margin: 0px; padding: 0px; line-height: 0; }
[data-design="4"][data-design="4"] .luna-transfer-arrow svg { display: block; width: 32px; height: 32px; color: var(--tm-blue); margin: 0px; }
[data-design="4"][data-design="4"] .rd-button.rd-button { background: var(--tm-blue); border-color: var(--tm-blue); color: var(--tm-paper); }
[data-design="4"][data-design="4"] .rd-button.rd-button:is(:hover, :focus-visible) { background: var(--tm-blue-hover); border-color: var(--tm-blue-hover); }
[data-design="4"][data-design="4"] .rd-button.rd-button:active { background: var(--tm-blue-pressed); border-color: var(--tm-blue-pressed); }
[data-design="4"][data-design="4"] .luna-evidence-copy .rd-button.rd-button { background: var(--tm-ink); border-color: var(--tm-ink); color: var(--tm-paper); }
[data-design="4"][data-design="4"] .luna-evidence-copy .rd-button.rd-button:is(:hover, :focus-visible) { background: var(--tm-ink); border-color: var(--tm-ink); }
[data-design="4"][data-design="4"] .luna-evidence-copy .rd-button.rd-button:active { background: var(--tm-ink); border-color: var(--tm-ink); }
[data-design="4"] .product-window.product-window { border: 1px solid var(--tm-border); border-radius: var(--tm-media-radius); background: var(--tm-paper); box-shadow: var(--tm-media-shadow); }
[data-design="4"] .product-window > .product-window-bar { height: 44px; padding: 0px 18px; gap: 10px; background: var(--tm-paper); border-bottom: 1px solid var(--tm-border); color: var(--tm-text); font-size: 13px; line-height: 20px; }
[data-design="4"] .product-window .product-window-mark { flex: 0 0 18px; color: var(--tm-blue); }
[data-design="4"] .product-window .product-window-title { display: flex; align-items: center; gap: 10px; color: var(--tm-text); font-weight: 600; }
[data-design="4"] .product-window .product-window-brand { color: var(--tm-muted); font-weight: 500; }
[data-design="4"] .product-window .product-window-divider { color: var(--tm-outline); font-weight: 400; }
[data-design="4"] .product-window .product-window-status { padding: 3px 8px; border-radius: 6px; background: var(--tm-surface); color: var(--tm-muted); font-size: 11px; line-height: 18px; font-weight: 500; }
@media (max-width: 700px) {
[data-design="4"] .product-window > .product-window-bar { height: 40px; padding-inline: 12px; }
}
.ax-header-user .ax-site-start.ax-site-start { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.ax-header-user .ax-site-start .tm-header-start-arrow { display: block; width: 18px; height: 18px; flex: 0 0 18px; color: inherit; }
[data-design="4"][data-design="4"] .luna-consulting-collage > figure { border-radius: var(--tm-media-radius); box-shadow: var(--tm-media-shadow); }
#tool-catalogue-title > strong { color: var(--tm-success-light); }
[data-design="4"][data-design="4"] .luna-evidence-transfer { background: var(--tm-ink); color: var(--tm-paper); }
[data-design="4"][data-design="4"] .luna-evidence-transfer h2, [data-design="4"][data-design="4"] .luna-evidence-transfer h2 .message-accent { color: var(--tm-paper); }
[data-design="4"][data-design="4"] .luna-evidence-transfer .luna-transfer-arrow svg { color: var(--tm-paper); }
[data-design="4"][data-design="4"] .luna-worktool-copy .worktool-free-note { margin: 14px 0px 0px; font-size: 14px; line-height: 1.6; color: var(--tm-muted); }
[data-design="4"][data-design="4"] .tm-worktool-examples { margin-top: 72px; padding: 40px 0px 0px; border-top: 1px solid var(--tm-border); scroll-margin-top: 96px; }
[data-design="4"][data-design="4"] #worktool-examples-title { margin: 0px 0px 28px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.4; letter-spacing: -0.035em; color: var(--tm-ink); }
[data-design="4"][data-design="4"] .tm-worktool-examples .luna-market-tools { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; margin: 0px; padding: 0px; list-style: none; }
[data-design="4"][data-design="4"] .tm-worktool-examples .luna-market-tools a { display: block; color: var(--tm-ink); text-decoration: none; }
[data-design="4"][data-design="4"] .tm-worktool-examples .luna-market-tools img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center top; border-radius: var(--tm-media-radius); box-shadow: var(--tm-media-shadow); }
[data-design="4"][data-design="4"] .tm-worktool-examples .luna-market-tools a > span { display: flex; justify-content: space-between; align-items: center; margin: 20px 0px 0px; gap: 12px; font-size: 20px; font-weight: 600; line-height: 1.4; transition: color 0.2s; }
[data-design="4"][data-design="4"] .tm-worktool-examples .luna-market-tools a:is(:hover, :focus-visible) { color: var(--tm-blue); }
[data-design="4"][data-design="4"] .tm-worktool-examples .luna-market-tools a:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 6px; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .tm-worktool-examples { margin-top: 40px; padding-top: 32px; }
[data-design="4"][data-design="4"] .tm-worktool-examples .luna-market-tools { grid-template-columns: minmax(0px, 1fr); gap: 32px; }
[data-design="4"][data-design="4"] .tm-worktool-examples .luna-market-tools a > span { font-size: 18px; margin-top: 16px; }
}
.motion-hero .tm-hero-particles { position: absolute; top: 0px; left: 0px; width: 100%; pointer-events: none; z-index: 0; }
.motion-hero > .container { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
.motion-hero .tm-hero-particles { display: none; }
}
[data-design="4"][data-design="4"] .luna-evidence-transfer { --tm-deep-black: #101114; background: var(--tm-deep-black); }
#luna-transfer-title { scroll-margin-top: 110px; }
[data-design="4"][data-design="4"] #luna-transfer-title .tm-worktool-accent { color: var(--tm-success-light); text-shadow: 0 0 16px rgb(var(--tm-success-light-rgb) / 32%), 0 0 40px rgb(var(--tm-success-light-rgb) / 20%); }
[data-design="4"][data-design="4"] .luna-evidence-transfer .tm-transfer-number { color: var(--tm-blue-focus); }
[data-design="4"][data-design="4"] .luna-worktool-copy > .motion-display-title { color: var(--tm-ink); }
[data-design="4"][data-design="4"] .luna-transfer-images { grid-template-columns: minmax(0px, 1fr) 128px minmax(0px, 1fr); gap: 16px; }
.tm-experience-flow { display: grid; place-items: center; width: 128px; height: 104px; color: var(--tm-success-light); }
.tm-experience-flow svg { display: block; width: 100%; height: 100%; overflow: visible; }
.tm-flow-tracks { opacity: 0.22; }
.tm-flow-stream { animation: 2.8s linear 0s infinite normal none running tm-flow-travel; }
.tm-flow-halo { opacity: 0.18; transform-origin: 64px 52px; animation: 2.8s ease-in-out 0s infinite normal none running tm-flow-breathe; }
.tm-flow-core { fill: var(--tm-deep-black); stroke: currentcolor; stroke-opacity: 0.4; }
.tm-flow-spark { filter: drop-shadow(0 0 8px rgb(var(--tm-success-light-rgb) / 35%)); }
.tm-flow-tiles rect { animation: 2.8s ease-in-out 0s infinite normal none running tm-flow-form; }
.tm-flow-tiles rect:nth-child(2n) { animation-delay: 0.3s; }
.tm-flow-tiles rect:nth-child(n+5) { animation-delay: 0.6s; }
@keyframes tm-flow-travel { 
  100% { stroke-dashoffset: -66; }
}
@keyframes tm-flow-breathe { 
  0%, 100% { transform: scale(0.95); opacity: 0.12; }
  50% { transform: scale(1.18); opacity: 0.3; }
}
@keyframes tm-flow-form { 
  0%, 100% { opacity: 0.35; }
  45%, 70% { opacity: 1; }
}
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .luna-transfer-images { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
.tm-experience-flow { justify-self: center; width: 104px; height: 128px; }
.tm-experience-flow svg { width: 128px; height: 104px; transform: rotate(90deg); }
}
@media (prefers-reduced-motion: reduce) {
.tm-flow-stream, .tm-flow-halo, .tm-flow-tiles rect { animation: auto ease 0s 1 normal none running none; }
}
[data-design="4"][data-design="4"] .trust-stats { background: rgb(16, 17, 20); color: var(--tm-paper); scroll-margin-top: 100px; }
[data-design="4"][data-design="4"] .trust-stats .stat-label { color: var(--tm-paper); font-size: 16px; font-weight: 600; line-height: 1.5; }
[data-design="4"][data-design="4"] .trust-stats .stat-suffix { color: var(--tm-paper); }
[data-design="4"][data-design="4"] .luna-evidence-transfer { position: relative; isolation: isolate; overflow: hidden; }
[data-design="4"][data-design="4"] .luna-evidence-transfer::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: radial-gradient(at 100% 65%, rgba(40, 100, 237, 0.38), transparent 62%), radial-gradient(at 8% 100%, rgba(29, 78, 216, 0.3), transparent 58%), linear-gradient(135deg, rgb(16, 17, 20), rgb(16, 24, 39)); opacity: 0.38; }
[data-design="4"][data-design="4"] .tm-tool-flow li { display: flex; align-items: center; gap: 12px; }
[data-design="4"][data-design="4"] .tm-tool-flow li + li::before { content: none; }
@keyframes tm-step-travel { 
  100% { stroke-dashoffset: -60; }
}
@keyframes tm-knowledge-breathe { 
  0%, 100% { opacity: 0.12; transform: scale(0.9); }
  50% { opacity: 0.3; transform: scale(1.08); }
}
@keyframes tm-knowledge-resolve { 
  0%, 100% { opacity: 0.5; }
  55%, 80% { opacity: 1; }
}
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .tm-tool-flow { flex-direction: column; gap: 4px; }
[data-design="4"][data-design="4"] .tm-tool-flow li { flex-direction: column; gap: 4px; }
}
[data-design="4"][data-design="4"] .customer-case > figure { border-radius: var(--tm-media-radius); box-shadow: var(--tm-media-shadow); overflow: hidden; }
[data-design="4"][data-design="4"] .customer-case > figure > img, [data-design="4"][data-design="4"] .luna-transfer-images img, [data-design="4"][data-design="4"] .luna-consulting-collage img { border-radius: 0px; box-shadow: none; }
[data-design="4"][data-design="4"] .product-photo, [data-design="4"][data-design="4"] .chat-focus-photo { box-shadow: none; overflow: visible; }
[data-design="4"][data-design="4"] .product-window.product-window { border-radius: var(--tm-media-radius); box-shadow: var(--tm-media-shadow); overflow: hidden; }
@media (max-width: 767px) {
:root { --tm-media-radius: 12px; }
}
#footer .footer-groups { grid-template-columns: 1fr 1fr 1.15fr 1.2fr; gap: 32px; align-items: start; }
#footer .footer-web, #footer .footer-app { min-width: 0px; grid-column: auto; }
#footer .footer-web h3, #footer .footer-app h3 { margin: 0px 0px 20px; font-size: 16px; color: var(--tm-ink); }
#footer .footer-web p, #footer .footer-app p { margin: 12px 0px 0px; font-size: 14px; line-height: 1.7; color: var(--tm-muted); }
#footer .footer-app p { margin: 14px 0px 0px; }
#footer .footer-qr, #footer .footer-qr img { width: 112px; height: 112px; }
#footer .footer-install-buttons { display: flex; flex-wrap: wrap; gap: 8px; max-width: none; }
#footer .footer-install-buttons a { justify-content: center; gap: 8px; min-height: 40px; padding: 8px 12px; border-radius: 999px; background: var(--tm-selected); color: var(--tm-text); font-size: 14px; text-decoration: none; }
#footer .footer-install-buttons a:hover { background: var(--tm-secondary-hover); }
#footer .footer-install-buttons a:focus-visible, #footer .footer-qr:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 4px; }
@media (max-width: 800px) {
#footer .footer-groups { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 36px 24px; }
}
@media (max-width: 400px) {
#footer .footer-groups { gap: 32px 16px; }
#footer .footer-install-buttons a { padding-inline: 12px; gap: 8px; }
}
.QjAob .faq-list details, .QjAob .faq-list summary { border-radius: 0px; }
.QjAob .faq-list summary > .tm-faq-toggle { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 24px; color: var(--tm-text); rotate: none; transition: color 160ms; }
.QjAob .faq-list .tm-faq-toggle svg { display: block; width: 24px; height: 24px; }
.QjAob .faq-list .tm-faq-toggle-vertical { transform-origin: 12px 12px; transition: transform 180ms, opacity 180ms; }
.QjAob .faq-list details[open] summary > .tm-faq-toggle, .QjAob .faq-list summary:is(:hover, :focus-visible) > .tm-faq-toggle { color: var(--tm-blue); rotate: none; }
.QjAob .faq-list details[open] .tm-faq-toggle-vertical { transform: scaleY(0); opacity: 0; }
.QjAob .faq-list summary:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) {
.QjAob .faq-list .tm-faq-toggle-vertical { transition: none; }
}
[data-design="4"][data-design="4"] .motion-hero { --tm-title-ink: var(--tm-paper); --tm-description-ink: var(--tm-outline-hover); --tm-accent-blue: var(--tm-blue-focus); background: rgb(16, 17, 20); color: var(--tm-paper); padding-bottom: 0px; overflow: hidden; }
[data-design="4"][data-design="4"] .motion-hero h1 { color: var(--tm-paper); }
[data-design="4"][data-design="4"] .motion-hero .message-accent { color: var(--tm-blue-focus); text-shadow: 0 0 16px color-mix(in srgb, var(--tm-blue-focus) 32%, transparent),
               0 0 40px color-mix(in srgb, var(--tm-blue-focus) 20%, transparent); }
[data-design="4"][data-design="4"] .motion-hero .eyebrow { color: var(--tm-blue-focus); background: rgba(40, 100, 237, 0.16); }
[data-design="4"][data-design="4"] .motion-hero .motion-brand-plane { opacity: 0.045; }
[data-design="4"][data-design="4"] .motion-hero .motion-brand-plane img { filter: invert(1); }
[data-design="4"][data-design="4"] .motion-hero > .container { padding-bottom: 0px; }
[data-design="4"][data-design="4"] .motion-hero .motion-hero-photo { margin-bottom: 0px; transform: none; }
[data-design="4"][data-design="4"] .motion-hero .product-photo { margin-bottom: 0px; }
[data-design="4"][data-design="4"] .motion-hero .product-window.product-window { border-radius: var(--tm-media-radius) var(--tm-media-radius) 0 0; border-bottom: 0px; }
[data-design="4"][data-design="4"] .motion-hero .product-window-content { aspect-ratio: 20 / 11; overflow: hidden; }
[data-design="4"][data-design="4"] .motion-hero .product-window-content > img { display: block; width: 100%; height: auto; border-radius: 0px; }
[data-design="4"][data-design="4"] #maru-experience { --tm-title-ink: var(--tm-paper); --tm-description-ink: var(--tm-outline-hover); background: rgb(16, 17, 20); color: var(--tm-paper); }
[data-design="4"][data-design="4"] #maru-experience::before { background: url("../assets/maru-ambient-soft-web.webp") center center / 100% 100% no-repeat; mask-image: none; opacity: 0.55; }
[data-design="4"][data-design="4"] #maru-experience .motion-display-title, [data-design="4"][data-design="4"] #maru-experience .motion-maru-heading > p, [data-design="4"][data-design="4"] #maru-experience .motion-chapter-copy h3 { color: var(--tm-paper); }
[data-design="4"][data-design="4"] #maru-experience .motion-chapter-copy > p { color: var(--tm-outline-hover); }
[data-design="4"][data-design="4"] #maru-experience .message-accent { color: var(--tm-blue-focus); }
[data-design="4"][data-design="4"] #maru-experience .eyebrow { color: var(--tm-blue-focus); background: rgba(40, 100, 237, 0.16); }
[data-design="4"][data-design="4"] #maru-experience .product-window.product-window { border-color: var(--tm-text); }
[data-design="4"][data-design="4"] #maru-experience .product-window-bar { background: var(--tm-ink); color: var(--tm-paper); border-bottom-color: var(--tm-text); }
[data-design="4"][data-design="4"] #maru-experience .product-window-brand, [data-design="4"][data-design="4"] #maru-experience .product-window-divider { color: var(--tm-outline-hover); }
[data-design="4"][data-design="4"] #maru-experience .product-window-mark { color: var(--tm-blue-focus); }
[data-design="4"][data-design="4"] #maru-experience .product-window-status { background: var(--tm-text); color: var(--tm-paper); }
[data-design="4"][data-design="4"] #conversation { background: rgb(16, 17, 20); color: var(--tm-paper); padding: 96px 0px; overflow: hidden; scroll-margin-top: 70px; }
[data-design="4"][data-design="4"] #conversation::before { background: radial-gradient(at 100% 65%, rgba(40, 100, 237, 0.38), transparent 62%), radial-gradient(at 8% 100%, rgba(29, 78, 216, 0.3), transparent 58%), linear-gradient(135deg, rgb(16, 17, 20), rgb(16, 24, 39)); mask-image: none; opacity: 0.3; }
#conversation .tm-chat-heading { text-align: center; margin: 0px auto 44px; }
[data-design="4"][data-design="4"] #conversation .eyebrow { background: rgb(var(--tm-success-light-rgb) / 10%); color: var(--tm-success-light); margin-bottom: 20px; }
#conversation #tm-chat-title { margin: 0px; color: var(--tm-paper); font-size: clamp(30px, 3.2vw, 44px); line-height: 1.35; letter-spacing: -0.035em; font-weight: 700; }
[data-design="4"][data-design="4"] #conversation .message-accent { color: var(--tm-success-light); font-style: normal; }
#conversation .tm-chat-heading > p { margin: 20px 0px 0px; color: var(--tm-outline-hover); font-size: 18px; line-height: 1.7; word-break: keep-all; }
#conversation .tm-chat-layout { display: grid; grid-template-columns: minmax(0px, 1fr) 104px minmax(0px, 1fr); align-items: stretch; gap: 16px; }
#conversation .tm-chat-layout .motion-chat-photo { min-width: 0px; margin: 0px; transform: none; }
#conversation .tm-chat-layout .chat-focus-photo { transform: none; }
#conversation .tm-chat-connector { width: 104px; height: 104px; }
#conversation .tm-chat-connector svg { width: 104px; height: auto; }
#conversation .tm-chat-note { min-width: 0px; padding: 28px; border-radius: var(--tm-media-radius); background: var(--tm-ink); box-shadow: var(--tm-media-shadow); }
#conversation .tm-chat-note-heading { display: flex; align-items: center; gap: 10px; color: var(--tm-success-light); }
#conversation .tm-chat-note-heading h3 { margin: 0px; font-size: 20px; line-height: 1.4; color: var(--tm-paper); }
#conversation .tm-chat-note-heading > span { margin-left: auto; color: var(--tm-outline-hover); font-size: 12px; }
#conversation .tm-chat-note-task { margin: 28px 0px 20px; color: var(--tm-paper); font-size: 22px; font-weight: 650; line-height: 1.4; }
#conversation .tm-chat-note dl { display: grid; gap: 16px; margin: 0px; font-size: 15px; }
#conversation .tm-chat-note dl > div { display: grid; grid-template-columns: 60px 1fr; gap: 12px; }
#conversation .tm-chat-note dt { color: var(--tm-outline-hover); }
#conversation .tm-chat-note dd { margin: 0px; color: var(--tm-paper); }
#conversation .tm-chat-note-caption { margin: 28px 0px 0px; font-size: 14px; line-height: 1.6; color: var(--tm-outline-hover); word-break: keep-all; }
#conversation .tm-chat-action { display: flex; justify-content: center; margin-top: 36px; }
@media (max-width: 900px) {
#conversation .tm-chat-layout { grid-template-columns: minmax(0px, 1fr) 64px minmax(0px, 1fr); gap: 12px; }
#conversation .tm-chat-connector, #conversation .tm-chat-connector svg { width: 64px; }
#conversation .tm-chat-note { padding: 22px; }
}
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #conversation { padding: 64px 0px; }
#conversation .tm-chat-heading { margin-bottom: 28px; }
#conversation .tm-chat-heading > p { font-size: 16px; max-width: 300px; margin: 16px auto 0px; }
#conversation .tm-chat-layout { grid-template-columns: minmax(0px, 1fr); gap: 12px; }
#conversation .tm-chat-connector { justify-self: center; width: 80px; height: 64px; }
#conversation .tm-chat-connector svg { width: 80px; transform: rotate(90deg); }
#conversation .tm-chat-note { width: 100%; box-sizing: border-box; }
#conversation .tm-chat-action { margin-top: 28px; }
}
#footer .footer-brand img { display: block; width: 72px; height: 72px; object-fit: contain; border-radius: var(--tm-media-radius); transform: none; }
#footer .footer-family-sites { display: block; margin-top: 40px; }
#footer .footer-family-sites h3 { margin: 0px 0px 18px; font-size: 16px; color: var(--tm-ink); }
#footer .footer-family-links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; }
#footer .footer-family-card { display: flex; align-items: center; gap: 20px; min-width: 0px; padding: 12px; background: var(--tm-paper); border-radius: var(--tm-media-radius); color: var(--tm-ink); text-decoration: none; transition: background 160ms, color 160ms; }
#footer .footer-family-card > img { display: block; width: 168px; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: var(--tm-ink); border-radius: var(--tm-media-radius-small); box-shadow: none; flex-shrink: 0; }
#footer .footer-family-copy { display: flex; flex-direction: column; gap: 5px; min-width: 0px; }
#footer .footer-family-copy strong { font-size: 17px; line-height: 1.4; font-weight: 600; }
#footer .footer-family-copy > span { font-size: 14px; line-height: 1.5; color: var(--tm-muted); word-break: keep-all; }
#footer .footer-family-copy small { font-size: 12px; line-height: 1.5; color: var(--tm-muted); }
#footer .footer-family-card > svg { flex-shrink: 0; margin-left: auto; margin-right: 4px; }
#footer .footer-family-card:hover { color: var(--tm-blue); background: var(--tm-blue-soft); }
#footer .footer-family-card:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 4px; }
@media (max-width: 1000px) {
#footer .footer-family-card { gap: 14px; }
#footer .footer-family-card > img { width: 128px; }
}
@media (max-width: 700px) {
#footer .footer-family-links { grid-template-columns: 1fr; gap: 12px; }
#footer .footer-family-card > img { width: 112px; }
#footer .footer-family-copy strong { font-size: 16px; }
#footer .footer-family-copy > span { font-size: 13px; }
}
[data-design="4"][data-design="4"] .luna-worktool-copy .rd-button.rd-button, [data-design="4"][data-design="4"] #start-with-package .package-link.rd-button, [data-design="4"][data-design="4"] .luna-worktool-copy .rd-button.rd-button:is(:hover, :focus-visible, :active), [data-design="4"][data-design="4"] #start-with-package .package-link.rd-button:is(:hover, :focus-visible, :active) { background: var(--tm-ink); border-color: var(--tm-ink); color: var(--tm-paper); }
[data-design="4"][data-design="4"] #start-with-package { background: var(--tm-surface); }
[data-design="4"][data-design="4"] #start-with-package .package-layout { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr); align-items: center; gap: 72px; }
[data-design="4"][data-design="4"] #start-with-package .package-heading { margin-bottom: 0px; }
[data-design="4"][data-design="4"] #start-with-package .package-link { margin-top: 28px; }
[data-design="4"][data-design="4"] #start-with-package .package-presentation { max-width: none; padding: 28px; background: var(--tm-paper); border: 1px solid var(--tm-border); border-radius: var(--tm-media-radius); box-shadow: var(--tm-media-shadow); }
[data-design="4"][data-design="4"] #start-with-package .package-options { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 0px; padding: 0px; margin: 0px 0px 32px; border-bottom: 1px solid var(--tm-border); border-radius: 0px; background: transparent; }
[data-design="4"][data-design="4"] #start-with-package .package-options button { justify-content: center; padding: 14px 8px; font-size: 14px; font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -1px; word-break: keep-all; }
[data-design="4"][data-design="4"] #start-with-package .package-choice-check { display: none; }
[data-design="4"][data-design="4"] #start-with-package .package-options button[aria-selected="true"] { color: var(--tm-blue); border-bottom-color: var(--tm-blue); }
[data-design="4"][data-design="4"] #start-with-package .package-detail-panel { min-height: 0px; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-copy { display: none; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-copy[data-active="true"] { display: block; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-panel h3 { margin: 0px; font-size: 26px; line-height: 1.4; letter-spacing: -0.03em; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-copy > p { margin: 12px 0px 28px; min-height: 54px; font-size: 16px; line-height: 1.7; }
#start-with-package .tm-package-contents { display: grid; list-style: none; padding: 0px; margin: 0px; gap: 12px; }
#start-with-package .tm-package-contents li { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 10px; background: var(--tm-surface); color: var(--tm-ink); font-size: 17px; font-weight: 600; }
#start-with-package .tm-package-contents svg { color: var(--tm-blue); flex-shrink: 0; }
@media (max-width: 1000px) {
[data-design="4"][data-design="4"] #start-with-package .package-layout { gap: 36px; }
[data-design="4"][data-design="4"] #start-with-package .package-presentation { padding: 22px; }
}
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #start-with-package .package-layout { grid-template-columns: minmax(0px, 1fr); }
[data-design="4"][data-design="4"] #start-with-package .package-options button { font-size: 13px; padding: 12px 4px; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-panel h3 { font-size: 23px; }
}
#conversation .tm-chat-layout > .motion-chat-photo, #conversation .tm-chat-layout > .tm-chat-note { width: 100%; aspect-ratio: 3 / 2; min-height: 340px; box-sizing: border-box; }
#conversation .tm-chat-layout .chat-focus-photo, #conversation .tm-chat-layout .product-window { height: 100%; margin: 0px; }
#conversation .tm-chat-layout .product-window { display: flex; flex-direction: column; }
#conversation .tm-chat-layout .product-window-bar { flex: 0 0 auto; }
#conversation .tm-chat-layout .product-window-content { position: relative; flex: 1 1 auto; min-height: 0px; background: var(--tm-paper); }
#conversation .tm-chat-layout .product-window-content > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; object-position: center center; }
#conversation .tm-chat-connector { align-self: center; }
#conversation .tm-chat-note { display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
#conversation .tm-chat-note-heading { margin-bottom: auto; }
#conversation .tm-chat-note-caption { margin-top: auto; padding-top: 24px; }
#conversation .tm-chat-note > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; }
[data-design="4"] #customer-stories { border-bottom: 0px; }
[data-design="4"] #faq.faq-section { border-top: 0px; }
[data-design="4"][data-design="4"] #customer-stories .rd-button.dark, [data-design="4"][data-design="4"] #customer-stories .rd-button.dark:is(:hover, :focus-visible, :active) { background: var(--tm-ink); border-color: var(--tm-ink); color: var(--tm-paper); }
[data-design="4"] #start .closing-copy > p { font-size: 20px; line-height: 1.8; word-break: keep-all; }
@media (max-width: 767px) {
[data-design="4"] #start .closing-copy > p { font-size: 18px; }
}
[data-design="4"][data-design="4"] #worktool-examples { width: 100vw; max-width: none; margin: 64px 0px 0px calc(50% - 50vw); padding: 0px; border: 0px; border-radius: 0px; background: transparent; }
#worktool-examples .tm-tool-carousel-viewport { overflow: auto hidden; scrollbar-width: none; padding: 20px 0px 28px; }
#worktool-examples .tm-tool-carousel-viewport::-webkit-scrollbar { display: none; }
#worktool-examples .tm-tool-carousel-track { display: flex; width: max-content; animation: 75s linear 0s infinite normal none running tm-tool-loop; }
[data-design="4"][data-design="4"] #worktool-examples .luna-market-tools { display: flex; flex: 0 0 auto; gap: 28px; padding-right: 28px; }
[data-design="4"][data-design="4"] #worktool-examples .luna-market-tools li { width: clamp(300px, 29vw, 410px); flex: 0 0 auto; }
[data-design="4"][data-design="4"] #worktool-examples .luna-market-tools img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
[data-design="4"][data-design="4"] #worktool-examples .luna-market-tools a > span { display: block; text-align: center; margin-top: 22px; }
#worktool-examples:is(:hover, :focus-within) .tm-tool-carousel-track { animation-play-state: paused; }
@keyframes tm-tool-loop { 
  100% { transform: translateX(-50%); }
}
[data-design="4"][data-design="4"] #maru-experience { padding-top: 72px; background: rgb(16, 17, 20); position: relative; isolation: isolate; }
[data-design="4"][data-design="4"] #maru-experience::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: url("../assets/maru-ambient-soft-web.webp") center top / cover no-repeat; opacity: 0.8; }
[data-design="4"][data-design="4"] #maru-experience .motion-maru-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; text-align: left; margin: 0px 0px 48px; padding: 0px 0px 28px; min-height: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
[data-design="4"][data-design="4"] #maru-experience .motion-maru-heading h2 { margin: 0px; font-size: 52px; }
[data-design="4"][data-design="4"] #maru-experience .motion-maru-heading p { margin: 0px; font-size: 28px; line-height: 1.4; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-copy { margin: 0px; }
[data-design="4"][data-design="4"] #start-with-package .tm-package-reference { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
[data-design="4"][data-design="4"] #start-with-package .package-presentation { padding: 20px; box-shadow: none; }
[data-design="4"][data-design="4"] #start-with-package .package-options { margin-bottom: 20px; }
#conversation .tm-chat-heading .tm-chat-action { margin: 24px 0px 0px; }
[data-design="4"][data-design="4"] #tool-catalogue { background: rgb(16, 17, 20); }
[data-design="4"][data-design="4"] #tool-catalogue::before { background: radial-gradient(at 100% 65%, rgba(40, 100, 237, 0.38), transparent 62%), radial-gradient(at 8% 100%, rgba(29, 78, 216, 0.3), transparent 58%), linear-gradient(135deg, rgb(16, 17, 20), rgb(16, 24, 39)); opacity: 0.28; mask-image: none; }
@media (prefers-reduced-motion: reduce) {
#worktool-examples .tm-tool-carousel-track { animation: auto ease 0s 1 normal none running none; }
#worktool-examples ul[aria-hidden] { display: none; }
}
#footer.tm-reference-footer { margin: 0px; padding: 0px 0px 24px; border: 0px; color: rgb(107, 114, 128); background: linear-gradient(rgba(232, 237, 244, 0.24) 0%, rgba(232, 237, 244, 0.08) 32%, transparent 70%), rgb(255, 255, 255); }
#footer.tm-reference-footer .footer-inner { width: min(1440px, 100%); max-width: 1440px; padding: 0px 24px; margin: 0px auto; box-sizing: border-box; }
#footer.tm-reference-footer .tm-footer-directory { display: grid; grid-template-columns: 80px 1fr 1fr 1.35fr 200px; gap: 40px; align-items: start; padding: 72px 0px 68px; }
#footer.tm-reference-footer .footer-brand { display: block; width: 64px; margin: 13px 0px 0px; padding: 0px; }
#footer.tm-reference-footer .footer-brand img { display: block; width: 64px; height: 64px; border-radius: 16px; box-shadow: none; filter: none; }
#footer.tm-reference-footer h3 { margin: 13px 0px 23px; color: rgb(32, 36, 43); font-size: 16px; line-height: 1.7; font-weight: 700; }
#footer.tm-reference-footer .tm-footer-directory > nav > a { display: block; width: fit-content; margin: 0px 0px 17px; color: rgb(107, 114, 128); font-size: 14px; line-height: 1.7; text-decoration: none; }
#footer.tm-reference-footer .tm-footer-directory > nav > a:hover { color: rgb(32, 36, 43); text-decoration: underline; text-underline-offset: 5px; }
#footer.tm-reference-footer .footer-family-sites { margin: 0px; padding: 0px; }
#footer.tm-reference-footer .tm-footer-directory > nav > .tm-family-reference-link { display: flex; align-items: center; gap: 8px; }
#footer.tm-reference-footer .tm-family-reference-link img { width: 18px; height: 18px; flex: 0 0 18px; object-fit: contain; border-radius: 0px; box-shadow: none; }
#footer.tm-reference-footer .tm-family-reference-link:first-of-type img { transform: scale(1.12); }
#footer.tm-reference-footer .tm-footer-download { width: 200px; justify-self: end; }
#footer.tm-reference-footer .tm-footer-download h3 { margin-bottom: 20px; }
#footer.tm-reference-footer .footer-qr { display: block; width: 132px; height: 132px; background: rgb(255, 255, 255); border: 1px solid rgb(231, 234, 239); border-radius: 12px; overflow: hidden; }
#footer.tm-reference-footer .footer-qr img { display: block; width: 100%; height: 100%; border-radius: 0px; box-shadow: none; }
#footer.tm-reference-footer .tm-footer-download p { color: rgb(105, 105, 111); font-size: 14px; line-height: 1.6; margin: 12px 0px 8px; word-break: keep-all; }
#footer.tm-reference-footer .footer-install-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
#footer.tm-reference-footer .footer-install-buttons a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 14px; gap: 8px; font-size: 14px; font-weight: 500; line-height: 20px; border: 0px; border-radius: 999px; background: rgb(238, 240, 243); color: rgb(69, 76, 89); text-decoration: none; }
#footer.tm-reference-footer .footer-install-buttons a:hover { background: rgb(32, 36, 43); color: rgb(255, 255, 255); }
#footer.tm-reference-footer .footer-install-buttons svg { width: 18px; height: 18px; }
#footer.tm-reference-footer .tm-footer-company { color: rgb(107, 114, 128); font-size: 14px; line-height: 1.7; padding-bottom: 24px; }
#footer.tm-reference-footer .tm-footer-company p { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0px; }
#footer.tm-reference-footer .tm-footer-company p + p { margin-top: 4px; }
#footer.tm-reference-footer .tm-footer-company strong { color: inherit; font-weight: 400; }
#footer.tm-reference-footer .tm-footer-company a { color: inherit; text-decoration: none; }
#footer.tm-reference-footer .tm-footer-end { display: block; border-top: 1px solid rgb(239, 240, 242); padding-top: 20px; color: rgb(107, 114, 128); font-size: 14px; line-height: 1.7; }
#footer.tm-reference-footer .tm-footer-end p { margin: 0px; }
#footer.tm-reference-footer a:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 5px; }
@media (max-width: 1100px) {
#footer.tm-reference-footer .tm-footer-directory { grid-template-columns: 64px 1fr 1fr 1.3fr 200px; gap: 24px; }
}
@media (max-width: 760px) {
#footer.tm-reference-footer .tm-footer-directory { grid-template-columns: 1fr 1fr; }
#footer.tm-reference-footer .footer-brand { grid-column: 1 / -1; }
#footer.tm-reference-footer .tm-footer-download { justify-self: start; }
}
[data-design="4"][data-design="4"] #trust-stats .stat-number { text-shadow: none; filter: none; }
[data-design="4"][data-design="4"] #trust-stats .stat-number::before { content: none; }
[data-design="4"][data-design="4"] #start-with-package .package-presentation { padding: 0px; background: transparent; border: 0px; border-radius: 0px; box-shadow: none; }
[data-design="4"][data-design="4"] #start-with-package .package-options { padding: 6px; margin: 0px 0px 24px; gap: 4px; border: 0px; border-radius: 999px; background: var(--tm-paper); box-shadow: 0 0 0 1px var(--tm-border); }
[data-design="4"][data-design="4"] #start-with-package .package-options button { min-height: 44px; padding: 12px 8px; margin: 0px; border: 0px; border-radius: 999px; background: transparent; color: var(--tm-muted); transition: color 0.2s, background 0.2s; }
[data-design="4"][data-design="4"] #start-with-package .package-options button:hover { color: var(--tm-blue); }
[data-design="4"][data-design="4"] #start-with-package .package-options button[aria-selected="true"] { background: var(--tm-blue); color: var(--tm-paper); }
[data-design="4"][data-design="4"] #start-with-package .package-options button:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 3px; }
[data-design="4"][data-design="4"] #start-with-package .tm-package-reference { border-radius: var(--tm-media-radius); box-shadow: var(--tm-media-shadow); }
[data-design="4"][data-design="4"] #start-with-package .package-heading > .eyebrow { margin-bottom: 20px; }
[data-design="4"][data-design="4"] #conversation .tm-chat-heading { margin: 0px auto 56px; }
[data-design="4"][data-design="4"] #conversation #tm-chat-title { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.4; font-weight: 700; letter-spacing: -0.035em; }
[data-design="4"][data-design="4"] #customer-stories .customer-case { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr); gap: 72px; align-items: center; }
[data-design="4"][data-design="4"] #customer-stories .customer-case-copy { text-align: left; }
[data-design="4"][data-design="4"] #customer-stories .customer-case-copy > .eyebrow { margin-bottom: 20px; }
[data-design="4"][data-design="4"] #customer-stories .customer-case-copy > h2 { margin: 0px; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.35; letter-spacing: -0.035em; font-weight: 700; }
[data-design="4"][data-design="4"] #customer-stories .customer-case-copy > h3 { margin: 28px 0px; font-size: 22px; font-weight: 600; line-height: 1.5; letter-spacing: -0.025em; }
[data-design="4"][data-design="4"] #customer-stories .customer-case > figure { margin: 0px; width: 100%; }
[data-design="4"][data-design="4"] #trust-stats { background: radial-gradient(at 85% 30%, rgba(40, 100, 237, 0.26), transparent 60%), radial-gradient(at 10% 100%, rgba(29, 78, 216, 0.24), transparent 65%), linear-gradient(120deg, rgb(16, 17, 20), rgb(17, 27, 48)); }
[data-design="4"][data-design="4"] #start-with-package .package-options { width: min(100%, 540px); margin-inline: auto; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 4px; background: var(--tm-selected); border: 0px; box-shadow: rgba(32, 36, 43, 0.06) 0px 4px 16px; }
[data-design="4"][data-design="4"] #start-with-package .package-options button { width: 100%; min-width: 0px; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 24px; color: var(--tm-muted); background: transparent; box-shadow: none; }
[data-design="4"][data-design="4"] #start-with-package .package-options button:hover { color: var(--tm-ink); }
[data-design="4"][data-design="4"] #start-with-package .package-options button[aria-selected="true"] { color: var(--tm-ink); background: var(--tm-paper); box-shadow: rgba(32, 36, 43, 0.1) 0px 2px 8px; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-panel, [data-design="4"][data-design="4"] #start-with-package .package-detail-copy, [data-design="4"][data-design="4"] #start-with-package .tm-package-reference { background: transparent; border: 0px; border-radius: 0px; box-shadow: none; filter: none; }
[data-design="4"][data-design="4"] #start-with-package .tm-package-reference { object-fit: contain; }
[data-design="4"][data-design="4"] #start-with-package .package-options { width: fit-content; max-width: 100%; margin-inline: auto; grid-template-columns: repeat(3, auto); }
[data-design="4"][data-design="4"] #start-with-package .package-options button { padding-inline: 16px; }
[data-design="4"][data-design="4"] #tool-catalogue h2 { font-size: clamp(35px, 3.55vw, 50px); line-height: 1.35; margin: 0px auto; }
[data-design="4"][data-design="4"] #tool-catalogue h2 strong, [data-design="4"][data-design="4"] #tool-catalogue h2 > span { font-size: inherit; line-height: inherit; }
[data-design="4"][data-design="4"] #tool-catalogue .catalogue-heading > p { margin-top: 32px; }
[data-design="4"][data-design="4"] #tool-catalogue .catalogue-wall { margin-top: 48px; }
@media (min-width: 768px) {
[data-design="4"][data-design="4"] #start-with-package .package-layout { grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr); }
[data-design="4"][data-design="4"] #start-with-package .package-presentation { grid-area: 1 / 1; }
[data-design="4"][data-design="4"] #start-with-package .package-content { grid-area: 1 / 2; }
[data-design="4"][data-design="4"] #customer-stories .customer-case > figure { grid-area: 1 / 1; }
[data-design="4"][data-design="4"] #customer-stories .customer-case-copy { grid-area: 1 / 2; }
}
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #tool-catalogue .catalogue-wall { margin-top: 32px; }
}
[data-design="4"][data-design="4"] #trust-stats { background: linear-gradient(rgb(16, 17, 20) 0%, transparent 55%), url("../assets/maru-ambient-soft-web.webp") center center / cover no-repeat; }
[data-design="4"][data-design="4"] #tool-catalogue-title > strong { text-shadow: 0 0 16px rgb(var(--tm-success-light-rgb) / 32%), 0 0 40px rgb(var(--tm-success-light-rgb) / 20%); }
#footer.tm-reference-footer .footer-inner { width: 100%; max-width: var(--site-content-width); padding-inline: var(--site-page-gutter); margin-inline: auto; box-sizing: border-box; }
@media (max-width: 760px) {
#footer.tm-reference-footer .footer-inner { padding-inline: 16px; }
}
.motion-hero .tm-hero-image-title { padding: 14px 20px; background: var(--tm-paper); color: var(--tm-ink); font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--tm-border); }
[data-design="4"][data-design="4"] .luna-evidence-transfer::before { mask-image: linear-gradient(rgb(0, 0, 0) 65%, transparent 100%); }
[data-design="4"][data-design="4"] #trust-stats { background: linear-gradient(rgb(16, 17, 20) 0%, transparent 65%), url("../assets/maru-ambient-soft-web.webp") center center / cover no-repeat; }
[data-design="4"][data-design="4"] #trust-stats .stat-number, [data-design="4"][data-design="4"] #tool-catalogue-title > strong { text-shadow: rgba(52, 120, 255, 0.38) 0px 0px 16px, rgba(52, 120, 255, 0.26) 0px 0px 40px; }
[data-design="4"][data-design="4"] #start-with-package .package-options { background: var(--tm-blue-soft); border: 1px solid var(--tm-blue-focus); }
[data-design="4"][data-design="4"] #start-with-package .package-options button[aria-selected="true"] { background: var(--tm-blue); color: var(--tm-paper); box-shadow: rgba(40, 100, 237, 0.24) 0px 3px 10px; }
[data-design="4"][data-design="4"] #customer-stories .customer-case > figure img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
@media (min-width: 768px) {
[data-design="4"][data-design="4"] #customer-stories .customer-case { grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 1fr); gap: 64px; }
}
[data-design="4"][data-design="4"] #trust-stats { padding-bottom: 112px; background: linear-gradient(rgb(16, 17, 20) 0%, transparent 32%, transparent 55%, rgb(16, 17, 20) 100%), url("../assets/maru-ambient-soft-web.webp") center center / cover no-repeat; }
[data-design="4"][data-design="4"] .motion-hero .message-accent { color: rgb(52, 120, 255); text-shadow: rgba(52, 120, 255, 0.3) 0px 0px 20px, rgba(52, 120, 255, 0.18) 0px 0px 44px; }
[data-design="4"][data-design="4"] .motion-hero .eyebrow { color: rgb(87, 144, 255); background: rgba(40, 100, 237, 0.16); }
[data-design="4"][data-design="4"] #start-with-package .package-options { border: 0px; outline: 0px; background: var(--tm-blue-soft); box-shadow: none; }
[data-design="4"][data-design="4"] #start-with-package .package-options button { border: 0px; }
#team-maru-intro { padding: 128px 0px 104px; background: var(--tm-paper); }
#team-maru-intro .tm-maru-intro-grid { display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.4fr); gap: 64px; align-items: center; }
#team-maru-intro h2 { font-size: clamp(48px, 5vw, 72px); line-height: 1.2; margin: 24px 0px 32px; letter-spacing: -0.04em; }
#team-maru-intro h3 { font-size: clamp(28px, 3vw, 38px); line-height: 1.4; letter-spacing: -0.035em; }
#team-maru-intro p { font-size: 18px; line-height: 1.8; color: var(--tm-muted); margin-top: 28px; }
#team-maru-intro figure { margin: 0px; }
#team-maru-intro img { display: block; width: 100%; height: auto; aspect-ratio: 1600 / 1100; background: var(--tm-surface); border-radius: var(--tm-media-radius); box-shadow: var(--tm-media-shadow); }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #trust-stats { padding-bottom: 80px; }
#team-maru-intro { padding: 72px 0px; }
#team-maru-intro .tm-maru-intro-grid { grid-template-columns: 1fr; gap: 36px; }
}
#tool-catalogue .catalogue-group li img { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 8px; }
#tool-catalogue .catalogue-group li { gap: 12px; padding: 10px 16px; }
@media (max-width: 767px) {
#tool-catalogue .catalogue-group li img { width: 44px; height: 44px; flex-basis: 44px; }
}
.tm-section-start { display: flex; justify-content: center; margin-top: 40px; padding-inline: 24px; position: relative; z-index: 1; }
.tm-section-start .rd-button.primary { background: var(--tm-blue); color: var(--tm-paper); }
.tm-section-start .rd-button.primary:hover { background: var(--tm-blue-hover); }
@media (max-width: 767px) {
.tm-section-start { margin-top: 32px; }
}
[data-design="4"][data-design="4"] #discover, [data-design="4"][data-design="4"] #team-maru-intro, [data-design="4"][data-design="4"] #customer-stories { background: var(--tm-surface); }
[data-design="4"][data-design="4"] #start-with-package, [data-design="4"][data-design="4"] section.luna-evidence { background: var(--tm-paper); }
#team-knowledge { padding: 56px 0px 96px; color: var(--tm-paper); background: linear-gradient(rgb(19, 24, 43), rgb(16, 17, 20)); }
#team-knowledge h2 { margin: 0px auto 52px; text-align: center; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.4; letter-spacing: -0.035em; }
#team-knowledge h2 em { font-style: normal; color: var(--tm-success-light); text-shadow: rgba(52, 120, 255, 0.25) 0px 0px 24px; }
@media (max-width: 767px) {
#team-knowledge { padding: 48px 0px 72px; }
#team-knowledge h2 { margin-bottom: 40px; }
}
[data-design="4"][data-design="4"] #trust-stats { padding-bottom: 72px; }
[data-design="4"][data-design="4"] #trust-stats > .tm-section-start { margin-top: 64px; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #trust-stats { padding-bottom: 56px; }
[data-design="4"][data-design="4"] #trust-stats > .tm-section-start { margin-top: 48px; }
}
#team-maru-intro .tm-maru-intro-copy > .rd-button { margin-top: 32px; }
.tm-art-chat i:nth-child(2) { left: 48px; top: 62px; background: rgb(234, 240, 255); }
.tm-art-chat i:nth-child(3) { left: 14px; top: 116px; width: 90px; height: 26px; background: rgb(52, 120, 255); }
.tm-art-record i:nth-child(2) { width: 70%; }
.tm-art-library i:nth-child(2) { height: 145px; background: rgb(234, 240, 255); }
.tm-art-library i:nth-child(3) { height: 118px; transform: rotate(-12deg); transform-origin: center bottom; background: rgb(87, 144, 255); }
#team-knowledge .tm-knowledge-closing { text-align: center; color: var(--tm-outline-hover); font-size: 18px; margin: 44px 0px 0px; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-copy .tm-package-reference { transform: none; animation: auto ease 0s 1 normal none running none; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-copy[data-active="true"] .tm-package-reference { animation: 4s ease-in-out 0s infinite normal none running tm-package-hover; will-change: transform; }
@keyframes tm-package-hover { 
  0%, 100% { transform: translateY(0px) rotate(-1deg); }
  50% { transform: translateY(-14px) rotate(1deg); }
}
@media (prefers-reduced-motion: reduce) {
[data-design="4"][data-design="4"] #start-with-package .package-detail-copy[data-active="true"] .tm-package-reference { animation: auto ease 0s 1 normal none running none; }
}
#footer.tm-reference-footer .tm-footer-directory > nav { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
#footer.tm-reference-footer .tm-footer-directory > nav > h3 { margin: 13px 0px 8px; }
#footer.tm-reference-footer .tm-footer-directory > nav > a { margin: 0px; min-height: 24px; line-height: 24px; }
#footer.tm-reference-footer .tm-footer-download .tm-app-download-title { margin-top: 28px; margin-bottom: 12px; }
#footer.tm-reference-footer .footer-install-buttons { margin-top: 0px; }
#team-knowledge > .tm-section-start { margin-top: 64px; }
@media (max-width: 767px) {
#team-knowledge > .tm-section-start { margin-top: 48px; }
}
[data-design="4"][data-design="4"] #start-with-package .package-options { background: var(--tm-selected); border: 0px; }
[data-design="4"][data-design="4"] #start-with-package .package-options button[aria-selected="true"] { background: var(--tm-paper); color: var(--tm-ink); box-shadow: rgba(32, 36, 43, 0.1) 0px 3px 10px; }
[data-design="4"][data-design="4"] #start-with-package .package-options button[aria-selected="true"] span { color: var(--tm-ink); }
[data-design="4"][data-design="4"] #start-with-package .package-detail-copy { position: relative; isolation: isolate; }
[data-design="4"][data-design="4"] #start-with-package .package-detail-copy::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: 48%; height: 24px; left: 26%; bottom: 5%; border-radius: 50%; background: radial-gradient(rgba(32, 36, 43, 0.22) 0%, rgba(32, 36, 43, 0.09) 45%, transparent 74%); filter: blur(8px); }
#team-knowledge { background: linear-gradient(rgb(19, 24, 43) 0%, transparent 20%, transparent 78%, rgb(16, 17, 20) 100%), url("../assets/maru-ambient-soft-web.webp") center center / cover no-repeat rgb(16, 17, 20); }
#toolmaru-shorts { padding: 104px 0px; background: var(--tm-paper); }
.tm-shorts-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.tm-shorts-heading h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.35; letter-spacing: -0.035em; margin: 24px 0px 20px; }
.tm-shorts-heading p { font-size: 18px; color: var(--tm-muted); margin: 0px; }
.tm-shorts-navigation { display: flex; gap: 10px; }
.tm-shorts-navigation button { width: 44px; height: 44px; border-radius: 50%; background: var(--tm-selected); font-size: 24px; color: var(--tm-ink); }
.tm-shorts-navigation button:hover { background: var(--tm-blue); color: var(--tm-paper); }
.tm-shorts-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 20px; }
.tm-short-card { flex: 0 0 calc(25% - 18px); min-width: 0px; scroll-snap-align: start; }
.tm-short-media { position: relative; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: var(--tm-ink); }
.tm-short-media video { display: block; width: 100%; height: 100%; object-fit: cover; }
.tm-short-card h3 { font-size: 20px; margin: 20px 0px 8px; line-height: 1.4; }
.tm-short-card p { font-size: 15px; line-height: 1.7; color: var(--tm-muted); margin: 0px; }
@media (max-width: 900px) {
.tm-short-card { flex-basis: calc(43.4783% - 10.4348px); }
}
@media (max-width: 767px) {
#toolmaru-shorts { padding: 72px 0px; }
.tm-shorts-heading { align-items: flex-start; gap: 16px; }
.tm-shorts-heading p { font-size: 16px; }
.tm-shorts-navigation { align-self: flex-end; }
.tm-shorts-navigation button { width: 36px; height: 36px; }
.tm-shorts-track { gap: 16px; }
.tm-short-card { flex-basis: 78%; }
}
#team-knowledge .tm-knowledge-aligned { display: grid; grid-template-columns: minmax(0px, 1fr) 96px minmax(0px, 1fr) 96px minmax(0px, 1fr); align-items: center; gap: 16px; width: 100%; max-width: 1120px; margin-inline: auto; }
#team-knowledge .tm-knowledge-item { margin: 0px; min-width: 0px; text-align: center; }
#team-knowledge .tm-knowledge-crop { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
#team-knowledge .tm-knowledge-crop img { position: absolute; top: 0px; width: 300%; max-width: none; height: 100%; object-fit: fill; }
#team-knowledge .tm-knowledge-crop-0 img { left: 0px; }
#team-knowledge .tm-knowledge-crop-1 img { left: -100%; }
#team-knowledge .tm-knowledge-crop-2 img { left: -200%; }
#team-knowledge .tm-knowledge-item figcaption { font-size: 20px; font-weight: 600; line-height: 1.5; margin-top: 24px; text-align: center; }
#team-knowledge .tm-knowledge-connector { width: 96px; height: 78px; margin-top: -54px; justify-self: center; }
@media (max-width: 767px) {
#team-knowledge .tm-knowledge-aligned { grid-template-columns: 1fr; gap: 28px; }
#team-knowledge .tm-knowledge-item { width: min(100%, 260px); justify-self: center; }
#team-knowledge .tm-knowledge-connector { transform: rotate(90deg); margin: 0px; }
#team-knowledge .tm-knowledge-item figcaption { font-size: 18px; margin-top: 16px; }
}
#team-knowledge .tm-knowledge-crop { width: 72%; max-width: 180px; margin-inline: auto; }
#team-knowledge .tm-knowledge-item figcaption { margin-top: 22px; font-size: 18px; }
#team-knowledge .tm-knowledge-connector { margin-top: -49px; }
@media (max-width: 767px) {
#team-knowledge .tm-knowledge-connector { margin-top: 0px; }
}
#toolmaru-shorts { padding: 115px 0px; background: rgb(17, 18, 15); color: rgb(246, 244, 239); border-block: 1px solid rgba(246, 244, 239, 0.13); overflow: hidden; }
#toolmaru-shorts .tm-shorts-heading { display: block; margin-bottom: 48px; }
#toolmaru-shorts .eyebrow { background: none; padding: 0px; color: rgb(151, 147, 255); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
#toolmaru-shorts .tm-shorts-heading h2 { font-size: clamp(40px, 5.7vw, 84px); line-height: 1.05; letter-spacing: -0.055em; max-width: 15ch; margin: 20px 0px 24px; font-weight: 700; }
#toolmaru-shorts .tm-shorts-heading p { color: rgb(183, 183, 174); font-size: 18px; line-height: 1.8; }
.tm-shorts-stage { position: relative; }
#toolmaru-shorts .tm-shorts-track { gap: 16px; padding: 24px calc(50% - 160px); scrollbar-width: none; align-items: center; scroll-snap-type: x mandatory; }
.tm-shorts-track::-webkit-scrollbar { display: none; }
#toolmaru-shorts .tm-short-card { flex: 0 0 320px; scroll-snap-align: center; background: rgb(25, 25, 22); border: 1px solid rgba(246, 244, 239, 0.13); border-radius: 20px; overflow: hidden; transform: scale(0.9); opacity: 0.4; filter: blur(3px); transition: transform 0.5s, opacity 0.5s, filter 0.5s; }
#toolmaru-shorts .tm-short-card.is-active { transform: scale(1.05); opacity: 1; filter: none; }
#toolmaru-shorts .tm-short-media { border-radius: 0px; }
#toolmaru-shorts .tm-short-card h3 { font-size: 14px; line-height: 1.5; margin: 16px 20px 8px; }
#toolmaru-shorts .tm-short-card p { font-size: 13px; line-height: 1.85; color: rgb(183, 183, 174); margin: 0px 20px 16px; }
#toolmaru-shorts .tm-shorts-navigation { position: absolute; inset: 0px; z-index: 5; pointer-events: none; align-items: center; justify-content: space-between; padding: 0px 24px; }
#toolmaru-shorts .tm-shorts-navigation button { pointer-events: auto; width: 44px; height: 44px; background: rgb(25, 25, 22); color: rgb(246, 244, 239); border: 1px solid rgba(246, 244, 239, 0.13); box-shadow: rgba(0, 0, 0, 0.333) 0px 8px 24px; }
.tm-shorts-stage::before, .tm-shorts-stage::after { content: ""; position: absolute; inset-block: 0px; width: 12%; pointer-events: none; z-index: 3; }
.tm-shorts-stage::before { left: 0px; background: linear-gradient(to right, rgb(17, 18, 15), transparent); }
.tm-shorts-stage::after { right: 0px; background: linear-gradient(to left, rgb(17, 18, 15), transparent); }
.tm-short-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: rgb(160, 154, 255); color: rgb(17, 18, 15); font-size: 24px; box-shadow: rgba(0, 0, 0, 0.467) 0px 12px 40px; }
.tm-short-card:not(.is-active) .tm-short-play { display: none; }
@media (max-width: 767px) {
#toolmaru-shorts { padding: 72px 0px; }
#toolmaru-shorts .tm-short-card { flex-basis: 72vw; }
#toolmaru-shorts .tm-shorts-track { padding-inline: calc(50% - 36vw); }
#toolmaru-shorts .tm-shorts-navigation { padding-inline: 12px; }
}
#team-knowledge #team-knowledge-title > em { text-shadow: 0 0 16px rgb(var(--tm-success-light-rgb) / 38%),0 0 40px rgb(var(--tm-success-light-rgb) / 26%); }
#toolmaru-shorts .tm-shorts-heading { text-align: center; }
#toolmaru-shorts .tm-shorts-heading h2 { margin-inline: auto; max-width: none; }
#toolmaru-shorts .tm-shorts-heading p { margin-inline: auto; }
#toolmaru-shorts .tm-short-play { display: flex; align-items: center; justify-content: center; background: var(--tm-blue); color: var(--tm-paper); box-shadow: rgba(40, 100, 237, 0.24) 0px 8px 24px; }
#toolmaru-shorts .tm-short-play:hover { background: var(--tm-blue-hover); }
#toolmaru-shorts .tm-short-play[hidden], #toolmaru-shorts .tm-short-card:not(.is-active) .tm-short-play { display: none; }
[data-design="4"][data-design="4"] #conversation .tm-chat-section-title { font-size: clamp(48px, 5vw, 72px); font-weight: 700; line-height: 1.2; letter-spacing: -0.04em; text-align: center; color: var(--tm-paper); margin: 0px 0px 32px; }
#trust-stats .tm-stat-art { position: relative; overflow: hidden; width: 150px; aspect-ratio: 1 / 1; margin: 0px auto 24px; }
#trust-stats .tm-stat-art img { position: absolute; top: 0px; width: 300%; max-width: none; height: 100%; object-fit: fill; }
#trust-stats .tm-stat-art-0 img { left: 0px; }
#trust-stats .tm-stat-art-1 img { left: -100%; }
#trust-stats .tm-stat-art-2 img { left: -200%; }
#trust-stats .tm-stat-illustrated { text-align: center; }
@media (max-width: 767px) {
#trust-stats .tm-stat-art { width: 120px; margin-bottom: 20px; }
}
#trust-stats .tm-stat-illustrated { position: relative; }
#trust-stats .tm-stat-illustrated:not(:last-child)::after { content: "+"; position: absolute; right: 0px; top: 50%; transform: translate(50%, -50%); display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(52, 120, 255, 0.24); border-radius: 50%; color: var(--tm-success-light); font-size: 32px; font-weight: 400; line-height: 1; background: radial-gradient(circle, rgba(52, 120, 255, 0.14), transparent 72%); text-shadow: rgba(52, 120, 255, 0.45) 0px 0px 16px; box-shadow: rgba(52, 120, 255, 0.08) 0px 0px 22px; }
@media (max-width: 767px) {
#trust-stats .tm-stat-illustrated:not(:last-child)::after { top: auto; bottom: -36px; right: 50%; width: 36px; height: 36px; font-size: 26px; transform: translateX(50%); }
}
[data-design="4"][data-design="4"] #trust-stats .trust-stat .stat-label { display: block; margin: 0px 0px 14px; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -0.025em; color: var(--tm-outline); }
[data-design="4"][data-design="4"] #trust-stats .trust-stat > strong { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 0px; line-height: 1; white-space: nowrap; }
[data-design="4"][data-design="4"] #trust-stats .stat-number { font-size: clamp(44px, 4.6vw, 64px); font-weight: 700; line-height: 1.1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; min-width: 0px !important; }
[data-design="4"][data-design="4"] #trust-stats .stat-suffix { font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -0.025em; }
[data-design="4"][data-design="4"] #trust-stats .tm-stat-art { margin-bottom: 20px; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #trust-stats .stat-suffix { font-size: 18px; }
}
[data-design="4"][data-design="4"] .tm-worktool-examples .luna-market-tools a > .tm-tool-preview { position: relative; display: block; margin: 0px; padding: 0px; overflow: hidden; border-radius: var(--tm-media-radius); box-shadow: rgba(32, 36, 43, 0.1) 0px 8px 20px, rgba(32, 36, 43, 0.05) 0px 2px 6px; }
.tm-tool-preview::after { content: ""; position: absolute; inset: 0px; background: rgba(16, 17, 20, 0.6); opacity: 0; transition: opacity 0.2s; }
.tm-tool-preview .tm-tool-preview-action { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; padding: 14px 22px; border-radius: 10px; background: var(--tm-blue); color: var(--tm-paper); font-size: 16px; font-weight: 600; opacity: 0; transition: opacity 0.2s; }
.luna-market-tools a:is(:hover, :focus-visible) .tm-tool-preview::after, .luna-market-tools a:is(:hover, :focus-visible) .tm-tool-preview-action { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
.tm-tool-preview::after, .tm-tool-preview .tm-tool-preview-action { transition: none; }
}
#toolmaru-shorts { background: linear-gradient(160deg, rgb(16, 17, 20) 0%, rgb(19, 24, 43) 70%, rgb(16, 17, 20) 100%); color: var(--tm-paper); border: 0px; }
#toolmaru-shorts .tm-shorts-heading h2 { color: var(--tm-paper); }
#toolmaru-shorts .tm-shorts-accent { font-style: normal; color: var(--tm-success-light); text-shadow: rgba(52, 120, 255, 0.32) 0px 0px 16px, rgba(52, 120, 255, 0.2) 0px 0px 40px; }
#toolmaru-shorts .tm-shorts-heading p { color: var(--tm-outline-hover); }
#toolmaru-shorts .tm-short-card { background: var(--tm-ink); border-color: rgba(174, 183, 196, 0.18); }
#toolmaru-shorts .tm-shorts-navigation button { background: var(--tm-ink); color: var(--tm-paper); border-color: rgba(174, 183, 196, 0.24); }
#toolmaru-shorts .tm-shorts-navigation button:hover { background: var(--tm-blue); }
#toolmaru-shorts .tm-shorts-stage::before { background: linear-gradient(to right, rgb(17, 20, 32), transparent); }
#toolmaru-shorts .tm-shorts-stage::after { background: linear-gradient(to left, rgb(17, 20, 32), transparent); }
#trust-stats .tm-stat-illustrated:not(:last-child)::after { content: none; }
#trust-stats .tm-stat-plus-image { position: absolute; width: 80px; height: 80px; left: 0px; top: 50%; transform: translate(-50%, -50%); pointer-events: none; }
@media (max-width: 767px) {
#trust-stats .tm-stat-plus-image { width: 56px; height: 56px; left: 50%; top: -28px; }
}
#toolmaru-shorts .tm-short-overlay-title { position: absolute; inset: 0px 0px auto; z-index: 2; padding: 24px 20px 64px; background: linear-gradient(rgba(16, 17, 20, 0.82), rgba(16, 17, 20, 0.38) 55%, transparent); pointer-events: none; }
#toolmaru-shorts .tm-short-overlay-title h3 { margin: 0px; font-size: 20px; font-weight: 650; line-height: 1.4; letter-spacing: -0.025em; color: var(--tm-paper); text-shadow: rgba(0, 0, 0, 0.25) 0px 2px 8px; }
#trust-stats .tm-stat-art, #trust-stats .tm-stat-art img, #trust-stats .tm-stat-plus-image { background: transparent; border: 0px; box-shadow: none; border-radius: 0px; }
#trust-stats .tm-stat-illustrated::after { content: none; }
[data-design="4"][data-design="4"] #trust-stats .stat-number { color: rgb(73, 229, 125); text-shadow: rgba(73, 229, 125, 0.38) 0px 0px 16px, rgba(73, 229, 125, 0.26) 0px 0px 40px; }
#team-knowledge #team-knowledge-title > em { color: rgb(73, 229, 125); text-shadow: rgba(73, 229, 125, 0.38) 0px 0px 16px, rgba(73, 229, 125, 0.26) 0px 0px 40px; }
#toolmaru-shorts .tm-shorts-track { scroll-snap-type: none; scroll-behavior: auto; }
#footer.tm-reference-footer .tm-footer-directory { grid-template-columns: 64px minmax(100px, 160px) minmax(100px, 160px) minmax(160px, 1fr) 360px; gap: 32px; }
#footer.tm-reference-footer .tm-footer-download { display: grid; grid-template-columns: 140px 1fr; gap: 28px; width: 360px; align-items: start; }
#footer.tm-reference-footer .tm-footer-download .tm-app-download-title { margin: 13px 0px 20px; }
#footer.tm-reference-footer .footer-install-buttons { flex-direction: column; align-items: flex-start; }
[data-design="4"][data-design="4"] #conversation #tm-chat-title { font-size: clamp(40px, 5.7vw, 84px); line-height: 1.15; letter-spacing: -0.055em; font-weight: 700; }
@media (max-width: 1000px) {
#footer.tm-reference-footer .tm-footer-directory { grid-template-columns: 64px repeat(3, 1fr); }
#footer.tm-reference-footer .tm-footer-download { grid-column: 2 / -1; justify-self: start; }
}
@media (max-width: 600px) {
#footer.tm-reference-footer .tm-footer-directory { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
#footer.tm-reference-footer .tm-footer-download { grid-column: 1 / -1; width: 100%; grid-template-columns: 140px 1fr; }
}
[data-design="4"][data-design="4"] .motion-hero .eyebrow { color: rgb(73, 229, 125); background: rgba(73, 229, 125, 0.12); }
#team-maru-intro h2 { font-size: clamp(56px, 6vw, 84px); line-height: 1.15; letter-spacing: -0.05em; margin: 0px 0px 20px; }
#team-maru-intro .eyebrow { margin-bottom: 20px; }
#team-maru-intro h3 { font-size: 35px; line-height: 1.4; margin-top: 20px; }
#team-maru-intro p { font-size: 20px; line-height: 1.8; margin-top: 20px; }
#team-maru-intro .tm-maru-intro-copy > .rd-button.dark { margin-top: 28px; background: var(--tm-ink); color: var(--tm-paper); }
@media (max-width: 767px) {
#team-maru-intro h2 { font-size: 56px; }
#team-maru-intro h3 { font-size: 28px; }
#team-maru-intro p { font-size: 18px; }
}
[data-design="4"][data-design="4"] #trust-stats .stat-suffix { font-size: 26px; font-weight: 700; line-height: 1.3; }
.tm-tool-preview .tm-tool-preview-action { background: var(--tm-ink); color: var(--tm-paper); }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #trust-stats .stat-suffix { font-size: 22px; }
}
#worktool-categories { padding: 28px 0px; background: var(--tm-paper); }
.tm-category-strip { display: grid; grid-template-columns: repeat(8, minmax(0px, 1fr)); gap: 16px; align-items: start; }
.tm-category-strip a { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 8px; box-sizing: border-box; border-radius: 16px; transition: background-color 0.2s, color 0.2s; text-align: center; color: var(--tm-ink); font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.tm-category-strip img, .tm-category-strip svg { display: block; width: 64px; height: 64px; object-fit: contain; transition: transform 0.2s; }
.tm-category-strip a:hover, .tm-category-strip a:focus-visible { color: var(--tm-blue); background: var(--tm-blue-soft,#eef3ff); }
.tm-category-strip a:hover img, .tm-category-strip a:hover svg { transform: translateY(-4px); }
.tm-category-strip a:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 3px; border-radius: 16px; }
@media (max-width: 900px) {
.tm-category-strip { display: flex; overflow-x: auto; gap: 24px; padding-block: 4px 12px; }
.tm-category-strip a { flex: 0 0 108px; }
}
@media (prefers-reduced-motion: reduce) {
.tm-category-strip img, .tm-category-strip svg { transition: none; }
}
[data-design="4"][data-design="4"] #conversation #tm-chat-title { line-height: 1.15; letter-spacing: -0.055em; font-size: clamp(40px, 5.7vw, 84px) !important; }
#luna-transfer-title .tm-transfer-proof { color: rgb(52, 120, 255); }
[data-design="4"][data-design="4"] #luna-transfer-title .tm-worktool-accent { color: rgb(73, 229, 125); text-shadow: rgba(73, 229, 125, 0.38) 0px 0px 16px, rgba(73, 229, 125, 0.26) 0px 0px 40px; }
#conversation #tm-chat-title em { font-size: inherit; line-height: inherit; }
[data-design="4"][data-design="4"] :is(#start-with-package .package-heading, #team-maru-intro .tm-maru-intro-copy) > .eyebrow { margin: 0px 0px 20px; }
[data-design="4"][data-design="4"] :is(#start-with-package .package-heading, #team-maru-intro .tm-maru-intro-copy) > h2 { margin: 0px; font-size: clamp(56px, 6vw, 84px); font-weight: 700; line-height: 1.15; letter-spacing: -0.05em; }
[data-design="4"][data-design="4"] :is(#start-with-package .package-heading, #team-maru-intro .tm-maru-intro-copy) > h3 { margin: 20px 0px 0px; font-size: 35px; font-weight: 700; line-height: 1.4; letter-spacing: -0.035em; word-break: keep-all; }
[data-design="4"][data-design="4"] :is(#start-with-package .package-heading, #team-maru-intro .tm-maru-intro-copy) > p { margin: 20px 0px 0px; font-size: 20px; line-height: 1.8; color: var(--tm-muted); word-break: keep-all; }
[data-design="4"][data-design="4"] :is(#start-with-package .package-content, #team-maru-intro .tm-maru-intro-copy) > .rd-button.dark { margin-top: 32px; min-height: 56px; padding: 14px 22px; gap: 14px; border: 1px solid var(--tm-ink); border-radius: 10px; background: var(--tm-ink); color: var(--tm-paper); font-size: 18px; font-weight: 650; line-height: 1.4; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] :is(#start-with-package .package-heading, #team-maru-intro .tm-maru-intro-copy) > h2 { font-size: 56px; }
[data-design="4"][data-design="4"] :is(#start-with-package .package-heading, #team-maru-intro .tm-maru-intro-copy) > p { font-size: 18px; }
}
[data-design="4"][data-design="4"] .luna-evidence-transfer { padding: 104px 0px 0px; }
[data-design="4"][data-design="4"] .luna-evidence-transfer h2 { margin-bottom: 64px; }
[data-design="4"][data-design="4"] #trust-stats { padding-top: 64px; padding-bottom: 96px; }
[data-design="4"][data-design="4"] #trust-stats > .tm-section-start { margin-top: 48px; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .luna-evidence-transfer { padding: 72px 0px 0px; }
[data-design="4"][data-design="4"] .luna-evidence-transfer h2 { margin-bottom: 40px; }
[data-design="4"][data-design="4"] #trust-stats { padding-top: 40px; padding-bottom: 72px; }
[data-design="4"][data-design="4"] #trust-stats > .tm-section-start { margin-top: 40px; }
}
[data-design="4"][data-design="4"] #conversation #tm-chat-title { color: var(--tm-paper); }
[data-design="4"][data-design="4"] #conversation #tm-chat-title .message-accent { display: inline; color: rgb(52, 120, 255); text-shadow: rgba(52, 120, 255, 0.3) 0px 0px 20px, rgba(52, 120, 255, 0.18) 0px 0px 44px; }
.giBOms.giBOms.giBOms .ax-site-navigation { gap: 4px; }
.giBOms.giBOms.giBOms .ax-site-navigation > a { padding: 10px 14px; border-radius: 999px; transition: background-color 160ms, color 160ms; }
.giBOms.giBOms.giBOms .ax-site-navigation > a:is(:hover, :focus-visible) { background: rgb(234, 240, 255); color: rgb(23, 78, 213); }
.giBOms.giBOms.giBOms .ax-header-user .ax-header-auth-button.ax-site-login:is(:hover, :focus-visible, :active) { background: rgb(239, 240, 243); color: var(--tm-text); }
[data-design="4"][data-design="4"] .tm-tool-preview .tm-tool-preview-action { min-height: 56px; padding: 14px 22px; gap: 14px; border: 1px solid var(--tm-ink); border-radius: 10px; background: var(--tm-ink); color: var(--tm-paper); font-size: 18px; font-weight: 650; line-height: 1.4; box-shadow: none; }
.tm-tool-preview-action > svg { flex-shrink: 0; }
[data-design="4"][data-design="4"] .tm-tool-preview > img { transform: scale(1); transition: transform 450ms cubic-bezier(0.22, 0.61, 0.36, 1); transform-origin: center center; }
[data-design="4"][data-design="4"] .luna-market-tools a:is(:hover, :focus-visible) .tm-tool-preview > img { transform: scale(1.06); }
#worktool-categories { width: 100%; max-width: none; }
@media (prefers-reduced-motion: reduce) {
[data-design="4"][data-design="4"] .tm-tool-preview > img { transition: none; }
}
[data-design="4"][data-design="4"] #trust-stats .tm-stat-art { width: 180px; flex-shrink: 0; margin: 0px auto 22px; }
[data-design="4"][data-design="4"] #trust-stats .trust-stat .stat-label { font-size: 18px; font-weight: 600; line-height: 1.5; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #trust-stats > .container { gap: 40px; }
[data-design="4"][data-design="4"] #trust-stats .trust-stat { flex-direction: column; gap: 0px; text-align: center; }
[data-design="4"][data-design="4"] #trust-stats .trust-stat .stat-label { max-width: none; }
}
@media (min-width: 768px) {
[data-design="4"][data-design="4"] .motion-hero h1 { font-size: clamp(48px, 5.7vw, 84px); }
}
:root { --tm-subtitle-size: 20px; --tm-subtitle-leading: 1.8; }
[data-design="4"][data-design="4"] :is(.motion-hero-copy > p, .luna-worktool-copy .motion-copy > p, #start-with-package .package-heading > p, #team-maru-intro .tm-maru-intro-copy > p, .luna-evidence-copy > p, #customer-stories .tm-case-description, #toolmaru-shorts .tm-shorts-heading p, #start .closing-copy > p) { font-size: var(--tm-subtitle-size); line-height: var(--tm-subtitle-leading); font-weight: 400; letter-spacing: -0.02em; }
@media (max-width: 767px) {
:root { --tm-subtitle-size: 18px; }
}
[data-design="4"][data-design="4"] #customer-stories .tm-case-description { margin: 28px 0px; color: var(--tm-muted); }
[data-design="4"][data-design="4"] .motion-hero .eyebrow { font-size: 18px; line-height: 1.5; padding: 8px 16px; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .motion-hero .eyebrow { font-size: 16px; padding: 8px 14px; }
}
[data-design="4"][data-design="4"] .motion-hero { background-image: linear-gradient(rgba(16, 17, 20, 0.12) 0px, rgba(16, 17, 20, 0.45) 360px, rgb(16, 17, 20) 520px), url("../assets/maru-ambient-soft-web.webp"); background-size: 100% 100%, 100% 820px; background-position: center top, center -280px; background-repeat: no-repeat; background-color: rgb(16, 17, 20); }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .motion-hero { background-image: linear-gradient(rgba(16, 17, 20, 0.12) 0px, rgba(16, 17, 20, 0.55) 300px, rgb(16, 17, 20) 410px), url("../assets/maru-ambient-soft-web.webp"); background-size: 100% 100%, auto 620px; background-position: center top, center -200px; }
}
[data-design="4"][data-design="4"] #faq { padding: 80px 0px 40px; }
[data-design="4"][data-design="4"] #start.closing { padding-top: 40px; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #faq { padding: 64px 0px 32px; }
[data-design="4"][data-design="4"] #start.closing { padding-top: 32px; }
}
[data-design="4"][data-design="4"] .luna-evidence-copy h2.product-title { font-size: clamp(56px, 6vw, 84px); line-height: 1.15; letter-spacing: -0.05em; }
[data-design="4"][data-design="4"] .luna-evidence-copy h3.product-subtitle { margin: 28px 0px 0px; font-size: clamp(30px, 3vw, 40px); line-height: 1.45; letter-spacing: -0.04em; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .luna-evidence-copy h2.product-title { font-size: 56px; }
[data-design="4"][data-design="4"] .luna-evidence-copy h3.product-subtitle { margin-top: 20px; font-size: 28px; }
}
.giBOms.giBOms.giBOms header.cAKTma { border-bottom: 0px; box-shadow: rgba(20, 30, 50, 0.05) 0px 3px 16px; }
.tm-chat-video { position: relative; }
:is(.tm-chat-video, .motion-hero-photo, .motion-worktool-photo, .tm-maru-intro-media) .tm-video-toggle { position: absolute; right: 18px; bottom: 18px; z-index: 3; display: grid; place-items: center; width: 44px; height: 44px; padding: 0px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; background: rgba(15, 20, 30, 0.65); color: rgb(255, 255, 255); backdrop-filter: blur(10px); cursor: pointer; transition: background-color 0.18s; }
:is(.tm-chat-video, .motion-hero-photo, .motion-worktool-photo, .tm-maru-intro-media) .tm-video-toggle:hover { background: rgba(15, 20, 30, 0.9); }
:is(.tm-chat-video, .motion-hero-photo, .motion-worktool-photo, .tm-maru-intro-media) .tm-video-toggle:focus-visible { outline: rgb(57, 117, 255) solid 2px; outline-offset: 4px; }
.tm-video-toggle svg { width: 20px; height: 20px; }
.tm-video-toggle .tm-pause-icon, .tm-video-toggle.is-playing .tm-play-icon { display: none; }
.tm-video-toggle.is-playing .tm-pause-icon { display: block; }
[data-design="4"][data-design="4"] .tm-chat-video { width: 100%; max-width: 1200px; margin: 40px auto 0px; overflow: hidden; border-radius: 24px; background: rgb(16, 17, 20); box-shadow: rgba(0, 0, 0, 0.14) 0px 12px 32px; }
.tm-chat-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .tm-chat-video { border-radius: 16px; margin-top: 28px; }
:is(.tm-chat-video, .motion-hero-photo, .motion-worktool-photo, .tm-maru-intro-media) .tm-video-toggle { right: 12px; bottom: 12px; }
}
[data-design="4"][data-design="4"] .motion-hero .product-window-content:has(#team-space-hero) { aspect-ratio: 16 / 9; }
#team-space-hero { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: rgb(7, 9, 13); }
.motion-hero-photo .product-window-content { position: relative; }
#team-space-hero { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
[data-design="4"][data-design="4"] .motion-hero .product-photo, [data-design="4"][data-design="4"] .motion-hero .product-window.product-window { border: 0px; outline: 0px; }
.motion-hero-photo .tm-video-toggle { top: 18px; bottom: auto; right: 18px; }
@media (max-width: 767px) {
.motion-hero-photo .tm-video-toggle { top: 12px; bottom: auto; right: 12px; }
}
[data-design="4"][data-design="4"] .motion-hero .product-photo, [data-design="4"][data-design="4"] .motion-hero .product-window.product-window, [data-design="4"][data-design="4"] .motion-hero .product-window-content { background: transparent; box-shadow: none !important; }
.motion-worktool-photo .product-window-content:has(#worktool-tim-video) { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
#worktool-tim-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: rgb(7, 9, 13); }
#worktool-examples.tm-tim-tools .luna-market-tools { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; width: 100%; margin: 0px; padding: 0px; list-style: none; }
#worktool-examples.tm-tim-tools li { width: auto; min-width: 0px; }
@media (max-width: 767px) {
#worktool-examples.tm-tim-tools .luna-market-tools { grid-template-columns: 1fr; }
}
.motion-worktool-photo .tm-video-toggle { top: 12px; bottom: auto; right: 12px; }
.tm-maru-intro-media { position: relative; overflow: hidden; border-radius: var(--tm-media-radius); background: rgb(7, 9, 13); }
#team-maru-intro .tm-maru-intro-media video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.tm-maru-intro-media .tm-video-toggle { top: 12px; right: 12px; bottom: auto; }
[data-design="4"][data-design="4"] #team-maru-intro { background: var(--tm-paper); }
[data-design="4"][data-design="4"] .motion-package, [data-design="4"][data-design="4"] #start-with-package { background: var(--tm-surface); }
.tm-package-slider { width: 100%; overflow-x: auto; scrollbar-width: none; margin-top: 64px; padding: 20px 0px 28px; }
.tm-package-slider::-webkit-scrollbar { display: none; }
.tm-package-slider-track { display: flex; width: max-content; animation: 48s linear 0s infinite normal none running tm-package-slide; }
.tm-package-slider ul { display: flex; flex: 0 0 auto; gap: 28px; padding: 0px 28px 0px 0px; margin: 0px; list-style: none; }
.tm-package-slider li { width: clamp(280px, 29vw, 410px); flex: 0 0 auto; }
.tm-package-slider a { display: block; color: var(--tm-ink); text-decoration: none; text-align: center; }
:is(#team-maru-intro, #start-with-package) .tm-package-slider img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 16px; box-shadow: rgba(32, 36, 43, 0.1) 0px 8px 20px; }
.tm-package-slider strong { display: block; margin-top: 22px; font-size: 20px; line-height: 1.5; }
.tm-package-slider:is(:hover, :focus-within) .tm-package-slider-track { animation-play-state: paused; }
.tm-package-slider a:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 4px; border-radius: 16px; }
@keyframes tm-package-slide { 
  100% { transform: translateX(-50%); }
}
@media (max-width: 767px) {
.tm-package-slider strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
.tm-package-slider-track { animation: auto ease 0s 1 normal none running none; }
.tm-package-slider ul[aria-hidden] { display: none; }
}
:is(#team-maru-intro, #start-with-package) .tm-package-slider a { display: flex; flex-direction: column; overflow: hidden; text-align: left; border-radius: 16px; background: rgb(247, 248, 252); border: 1px solid rgb(237, 240, 245); transition: border-color 0.2s; }
:is(#team-maru-intro, #start-with-package) .tm-package-slider a:hover { border-color: rgb(170, 191, 244); }
.tm-package-card-copy { padding: 28px 28px 0px; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy strong { margin: 0px; font-size: 23px; line-height: 1.4; letter-spacing: -0.025em; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy p { margin: 12px 0px 0px; min-height: 52px; font-size: 16px; line-height: 1.65; color: var(--tm-muted); word-break: keep-all; }
:is(#team-maru-intro, #start-with-package) .tm-package-slider img { border-radius: 0px; aspect-ratio: 16 / 10; object-fit: contain; background: rgb(247, 248, 252); mix-blend-mode: multiply; margin-top: 12px; box-shadow: none !important; }
@media (max-width: 767px) {
.tm-package-card-copy { padding: 22px 22px 0px; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy strong { font-size: 21px; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy p { font-size: 15px; min-height: 74px; }
}
#worktool-examples { position: relative; }
#worktool-examples .tm-carousel-arrow { position: absolute; z-index: 5; top: calc(50% - 32px); width: 48px; height: 48px; display: grid; place-items: center; padding: 0px; border: 1px solid rgb(231, 234, 239); border-radius: 50%; background: rgb(255, 255, 255); color: var(--tm-ink); opacity: 0; pointer-events: none; transition: opacity 0.2s, background-color 0.2s; cursor: pointer; }
#worktool-examples .tm-carousel-arrow svg { width: 24px; height: 24px; }
#worktool-examples .is-prev { left: 24px; }
#worktool-examples .is-next { right: 24px; }
#worktool-examples:is(:hover, :focus-within) .tm-carousel-arrow { opacity: 1; pointer-events: auto; }
#worktool-examples .tm-carousel-arrow:hover { background: rgb(238, 240, 243); }
#worktool-examples .tm-carousel-arrow:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 3px; }
@media (hover: none) {
#worktool-examples .tm-carousel-arrow { opacity: 1; pointer-events: auto; }
#worktool-examples .is-prev { left: 12px; }
#worktool-examples .is-next { right: 12px; }
}
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy strong { font-size: 28px; font-weight: 700; line-height: 1.4; letter-spacing: -0.035em; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy p { font-size: 20px; line-height: 1.8; min-height: 108px; margin-top: 16px; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-action { display: inline-flex; min-height: 48px; padding: 12px 18px; margin: 20px 0px 16px; border-radius: 10px; background: var(--tm-ink); color: var(--tm-paper); font-size: 16px; font-weight: 650; line-height: 1.4; gap: 12px; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-action svg { width: 18px; height: 18px; }
@media (max-width: 767px) {
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy strong { font-size: 24px; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy p { font-size: 18px; min-height: 130px; }
}
#worktool-examples .tm-tool-carousel-viewport { --tm-carousel-fade: clamp(24px,6vw,96px); mask-image: linear-gradient(to right,transparent,#000 var(--tm-carousel-fade),#000 calc(100% - var(--tm-carousel-fade)),transparent); }
:root { --tm-button-black: #0a0a0b; }
[data-design="4"] :is(.rd-button.dark, .tm-tool-preview-action, .tm-shorts-navigation button, .tm-package-card-action) { color: rgb(255, 255, 255); background: var(--tm-button-black) !important; border-color: var(--tm-button-black) !important; }
[data-design="4"] :is(.rd-button.dark, .tm-tool-preview-action, .tm-shorts-navigation button, .tm-package-card-action):is(:hover, :active) { background: rgb(0, 0, 0) !important; border-color: rgb(0, 0, 0) !important; }
[data-design="4"] :is(.rd-button.dark, .tm-tool-preview-action, .tm-shorts-navigation button, .tm-package-card-action) { transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
[data-design="4"] :is(.rd-button.dark, .tm-tool-preview-action, .tm-shorts-navigation button, .tm-package-card-action):is(:hover, :focus-visible, :active) { color: rgb(255, 255, 255); background: var(--tm-blue) !important; border-color: var(--tm-blue) !important; }
:is(#team-maru-intro, #start-with-package) .tm-package-slider a { border-radius: var(--tm-surface-radius-medium); box-shadow: var(--tm-surface-shadow-medium); }
@media (max-width: 767px) {
:is(#team-maru-intro, #start-with-package) .tm-package-slider a { border-radius: var(--tm-surface-radius-small); box-shadow: var(--tm-surface-shadow-small); }
}
:is(#team-maru-intro, #start-with-package) .tm-package-slider a, :is(#team-maru-intro, #start-with-package) .tm-package-slider a:hover { background: rgb(255, 255, 255); border: 0px; }
:is(#team-maru-intro, #start-with-package) .tm-package-card-copy { background: rgb(255, 255, 255); }
:is(#team-maru-intro, #start-with-package) .tm-package-slider img[src*="package-team-story"] { mix-blend-mode: normal; object-fit: cover; }
[data-design="4"][data-design="4"] #start-with-package.tm-packages-section { padding: 112px 0px 84px; background: var(--tm-surface); }
#start-with-package.tm-packages-section .package-content { display: block; text-align: center; max-width: 760px; margin: 0px auto; }
#start-with-package.tm-packages-section .package-heading { margin: 0px; }
#start-with-package.tm-packages-section .package-heading .eyebrow { margin-bottom: 20px; }
#start-with-package.tm-packages-section .package-content > .rd-button { margin-top: 28px; }
#start-with-package.tm-packages-section .tm-package-slider { margin-top: 44px; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] #start-with-package.tm-packages-section { padding: 72px 0px 44px; }
#start-with-package.tm-packages-section .package-content { text-align: left; }
#start-with-package.tm-packages-section .tm-package-slider { margin-top: 32px; }
}
@media (min-width: 1001px) {
[data-design="4"][data-design="4"] #start-with-package.tm-packages-section { display: grid; grid-template-columns: minmax(340px, 0.85fr) minmax(0px, 1.4fr); align-items: center; gap: 64px; padding: 96px max(24px, -636px + 50vw); overflow: hidden; }
#start-with-package.tm-packages-section .tm-packages-intro { width: auto; max-width: none; padding: 0px; margin: 0px; min-width: 0px; }
#start-with-package.tm-packages-section .package-content { text-align: left; margin: 0px; max-width: none; }
#start-with-package.tm-packages-section .tm-package-slider { min-width: 0px; width: 100%; margin: 0px; padding: 24px 0px 32px; }
#start-with-package.tm-packages-section .tm-package-slider li { width: 360px; }
#start-with-package.tm-packages-section .tm-package-card-copy p { min-height: 108px; }
#start-with-package.tm-packages-section .tm-package-slider { mask-image: linear-gradient(to right, rgb(0, 0, 0) 94%, transparent); }
}
@media (min-width: 1001px) {
#start-with-package.tm-packages-section .tm-package-slider { width: calc(100% + max(24px, -636px + 50vw)); max-width: none; mask-image: none; }
}
#start-with-package .tm-package-slider { position: relative; }
#start-with-package .tm-package-slider .tm-carousel-arrow { position: absolute; z-index: 5; top: calc(50% - 32px); width: 48px; height: 48px; display: grid; place-items: center; padding: 0px; border: 1px solid rgb(231, 234, 239); border-radius: 50%; background: rgb(255, 255, 255); color: var(--tm-ink); opacity: 0; pointer-events: none; transition: opacity 0.2s, background-color 0.2s; cursor: pointer; }
#start-with-package .tm-package-slider .tm-carousel-arrow svg { width: 24px; height: 24px; }
#start-with-package .tm-package-slider .is-prev { left: 24px; }
#start-with-package .tm-package-slider .is-next { right: 24px; }
#start-with-package .tm-package-slider:is(:hover, :focus-within) .tm-carousel-arrow { opacity: 1; pointer-events: auto; }
#start-with-package .tm-package-slider .tm-carousel-arrow:hover { background: rgb(238, 240, 243); }
#start-with-package .tm-package-slider .tm-carousel-arrow:focus-visible { outline: 2px solid var(--tm-blue); outline-offset: 3px; }
@media (hover: none) {
#start-with-package .tm-package-slider .tm-carousel-arrow { opacity: 1; pointer-events: auto; }
#start-with-package .tm-package-slider .is-prev { left: 12px; }
#start-with-package .tm-package-slider .is-next { right: 12px; }
}
#start-with-package.tm-packages-section .tm-package-slider { overflow: hidden; mask-image: none; }
#start-with-package .tm-package-carousel-viewport { overflow-x: auto; scrollbar-width: none; padding: 24px 0px 32px; margin: -24px 0px -32px; --tm-carousel-fade: clamp(24px,6vw,96px); mask-image: linear-gradient(to right,transparent,#000 var(--tm-carousel-fade),#000 calc(100% - var(--tm-carousel-fade)),transparent); }
#start-with-package .tm-package-carousel-viewport::-webkit-scrollbar { display: none; }
#start-with-package .tm-package-slider .tm-carousel-arrow { top: calc(50% - 24px); }
@media (min-width: 1001px) {
[data-design="4"][data-design="4"] #start-with-package.tm-packages-section { grid-template-columns: minmax(0px, 1.4fr) minmax(340px, 0.85fr); }
#start-with-package.tm-packages-section .tm-packages-intro { grid-area: 1 / 2; }
#start-with-package.tm-packages-section .tm-package-slider { grid-area: 1 / 1; margin-left: calc(-1 * max(24px, -636px + 50vw)); }
}
.marketing-header.marketing-header.marketing-header header { transition: background-color 0.35s, box-shadow 0.35s; background: rgb(255, 255, 255) !important; }
.marketing-header.marketing-header.marketing-header .ax-logo-wordmark { transition: filter 0.35s; }
.marketing-header.marketing-header.marketing-header.is-at-top header { background: rgb(8, 9, 12) !important; box-shadow: none !important; }
.marketing-header.marketing-header.marketing-header.is-at-top .ax-logo-wordmark { filter: brightness(0) invert(1); }
.marketing-header.marketing-header.marketing-header.is-at-top .ax-site-navigation > a, .marketing-header.marketing-header.marketing-header.is-at-top .ax-site-login { background: transparent; color: rgb(244, 245, 247) !important; }
.marketing-header.marketing-header.marketing-header.is-at-top .ax-site-navigation > a:hover, .marketing-header.marketing-header.marketing-header.is-at-top .ax-site-login:hover { background: rgb(37, 43, 54) !important; }
@media (prefers-reduced-motion: reduce) {
.marketing-header.marketing-header.marketing-header header, .marketing-header.marketing-header.marketing-header .ax-logo-wordmark { transition: none; }
}
#start-with-package .tm-package-slider li > a { position: relative; isolation: isolate; }
#start-with-package .tm-package-card-media { display: block; overflow: hidden; margin-top: 12px; }
#start-with-package .tm-package-slider .tm-package-card-media img { margin-top: 0px; transition: transform 0.4s; }
#start-with-package .tm-package-slider li > a::after { content: ""; position: absolute; inset: 0px; z-index: 1; background: rgba(8, 12, 22, 0.48); opacity: 0; transition: opacity 0.25s; pointer-events: none; }
#start-with-package .tm-package-hover-action { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%); display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 18px; border-radius: 10px; background: var(--tm-button-black); color: rgb(255, 255, 255); font-size: 16px; font-weight: 650; line-height: 1.4; white-space: nowrap; opacity: 0; transition: opacity 0.25s; pointer-events: none; }
#start-with-package .tm-package-slider li > a:focus-visible::after, #start-with-package .tm-package-slider li > a:focus-visible .tm-package-hover-action { opacity: 1; }
#start-with-package .tm-package-slider li > a:focus-visible img { transform: scale(1.06); }
@media (hover: hover) {
#start-with-package .tm-package-slider li > a:hover::after, #start-with-package .tm-package-slider li > a:hover .tm-package-hover-action { opacity: 1; }
#start-with-package .tm-package-slider li > a:hover img { transform: scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
#start-with-package .tm-package-slider .tm-package-card-media img, #start-with-package .tm-package-slider li > a::after, #start-with-package .tm-package-hover-action { transition: none; }
}
[data-design="4"][data-design="4"] .luna-consulting-collage > figure { overflow: hidden; }
[data-design="4"][data-design="4"] .luna-consulting-collage > figure > img { scale: 1; transition: scale 0.45s cubic-bezier(0.2, 0.65, 0.3, 1); }
@media (hover: hover) and (pointer: fine) {
[data-design="4"][data-design="4"] .luna-consulting-collage > figure:hover > img { scale: 1.06; }
}
@media (prefers-reduced-motion: reduce) {
[data-design="4"][data-design="4"] .luna-consulting-collage > figure > img { transition: none; }
}
.marketing-header.marketing-header.marketing-header, .marketing-header.marketing-header.marketing-header header { opacity: 1; border-bottom: 0px !important; backdrop-filter: none !important; }
.marketing-header.marketing-header.marketing-header { position: fixed; inset: 0px 0px auto; z-index: 1000; width: 100%; }
[data-design="4"][data-design="4"] .motion-hero { padding-top: calc(80px + var(--tm-header-height,70px)); }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] .motion-hero { padding-top: calc(48px + var(--tm-header-height,120px)); }
}
.marketing-header.marketing-header.marketing-header { background: transparent !important; }
.marketing-header.marketing-header.marketing-header header { background: rgba(255, 255, 255, 0.86) !important; backdrop-filter: blur(16px) !important; }
.marketing-header.marketing-header.marketing-header.is-at-top header { background: rgba(8, 9, 12, 0.65) !important; }
.marketing-header.marketing-header.marketing-header header { background: rgb(255, 255, 255) !important; }
.marketing-header.marketing-header.marketing-header.is-at-top header { background: transparent !important; backdrop-filter: none !important; box-shadow: none !important; }
.marketing-header.marketing-header.marketing-header.is-over-dark:not(.is-at-top) header { background: rgba(8, 9, 12, 0.5) !important; box-shadow: none !important; }
.marketing-header.marketing-header.marketing-header.is-over-dark .ax-logo-wordmark { filter: brightness(0) invert(1); }
.marketing-header.marketing-header.marketing-header.is-over-dark .ax-site-navigation > a, .marketing-header.marketing-header.marketing-header.is-over-dark .ax-site-login { background: transparent; color: rgb(244, 245, 247) !important; }
.marketing-header.marketing-header.marketing-header.is-over-dark .ax-site-navigation > a:hover, .marketing-header.marketing-header.marketing-header.is-over-dark .ax-site-login:hover { background: rgb(37, 43, 54) !important; }
#start-with-package .tm-package-slider img[src*="package-hr-story"] { mix-blend-mode: normal; object-fit: cover; }
#start-with-package .tm-package-slider img[src*="-story-"] { mix-blend-mode: normal; object-fit: cover; }

[data-design="4"][data-design="4"] :is(.tm-carousel-arrow, .tm-shorts-navigation button) {
  background: var(--tm-button-black, #0a0a0b) !important;
  color: #fff !important;
  border-color: var(--tm-button-black, #0a0a0b) !important;
  box-shadow: 0 8px 24px rgb(0 0 0 / 24%), 0 2px 6px rgb(0 0 0 / 16%) !important;
}
[data-design="4"][data-design="4"] :is(.tm-carousel-arrow, .tm-shorts-navigation button):is(:hover, :focus-visible, :active) {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}
#toolmaru-shorts .tm-short-heading-link {
 display:flex; align-items:center; justify-content:space-between; gap:12px;
 padding:18px 20px; background:#20242b; color:#fff;
 border:0; text-decoration:none;
}
#toolmaru-shorts .tm-short-heading-link h3 { margin:0; font-size:17px; line-height:1.4; }
#toolmaru-shorts .tm-short-heading-link span { flex-shrink:0; font-size:12px; color:#d1d5db; }
#toolmaru-shorts .tm-short-heading-link:hover { background:transparent; }
#toolmaru-shorts .tm-short-heading-link:focus-visible { outline:2px solid #89b7ff; outline-offset:-3px; }
#toolmaru-shorts .tm-short-play {
 width:48px; height:48px; padding:0;
 color:white; background:rgb(16 23 39 / 32%);
 border:1px solid rgb(255 255 255 / 65%); box-shadow:none;
 backdrop-filter:blur(4px);
}
#toolmaru-shorts .tm-short-play:hover { background:rgb(16 23 39 / 50%); }
#toolmaru-shorts .tm-short-play:focus-visible { outline:2px solid white; outline-offset:3px; }
@media(max-width:767px) {
 #toolmaru-shorts .tm-short-heading-link { flex-direction:column; align-items:flex-start; gap:6px; padding:12px; }
 #toolmaru-shorts .tm-short-heading-link h3 { font-size:14px; }
}
#toolmaru-shorts .tm-short-media { border-radius:0; }
#toolmaru-shorts .tm-short-heading-link {
 display:flex; flex-direction:column; align-items:flex-start;
 position:absolute; inset:auto 0 0; z-index:3;
 gap:8px; padding:36px 18px 16px;
 opacity:0; pointer-events:none;
 background:transparent;
}
#toolmaru-shorts .tm-short-heading-link h3 { font-size:18px; font-weight:700; line-height:1.4; margin:0; text-shadow:0 1px 4px #000; }
#toolmaru-shorts .tm-short-heading-link span {
 display:inline-flex; align-items:center; min-height:36px; padding:8px 12px;
 border-radius:8px; background:#2d63f5; color:#fff;
 font-size:13px; font-weight:700; gap:8px;
}
#toolmaru-shorts .tm-short-heading-link span::after { content:"→"; }
#toolmaru-shorts .tm-short-heading-link:is(:hover,:focus-visible) span {
 background:#204ec9;
}
#toolmaru-shorts .tm-short-media::before {
 content:""; position:absolute; inset:auto 0 0; height:48%; z-index:1;
 background:linear-gradient(to bottom, transparent, rgb(0 0 0 / 46%) 62%, rgb(0 0 0 / 70%));
 pointer-events:none; opacity:0;
}
#toolmaru-shorts .tm-short-media:hover::before,
#toolmaru-shorts .tm-short-media:has(.tm-short-heading-link:focus-visible)::before { opacity:1; }
#toolmaru-shorts .tm-short-media:has(> video[controls]) .tm-short-heading-link {
 top:0; bottom:auto;
}
#toolmaru-shorts .tm-short-media:has(> video[controls])::before {
 top:0; bottom:auto; height:140px;
 background:linear-gradient(to bottom, rgb(0 0 0 / 72%), transparent);
}
@media(max-width:767px) {
 #toolmaru-shorts .tm-short-heading-link { padding:12px 14px; gap:8px; }
 #toolmaru-shorts .tm-short-heading-link h3 { font-size:14px; }
 #toolmaru-shorts .tm-short-heading-link span { font-size:11px; padding:6px 8px; min-height:32px; }
}
@media (min-width:768px) and (max-width:1000px) {
 [data-design="4"][data-design="4"] #discover .luna-worktool-copy {
   width:100%; max-width:640px; margin-inline:auto; text-align:center;
 }
 [data-design="4"][data-design="4"] #discover .luna-worktool-copy .motion-copy {
   margin:24px auto 0; text-align:center;
 }
 [data-design="4"][data-design="4"] #discover .luna-worktool-copy :is(h2,h3,p) { margin-inline:auto; }
 [data-design="4"][data-design="4"] #discover .luna-worktool-copy .action-row { justify-content:center; }
}
#toolmaru-shorts .tm-short-heading-link { transition:opacity .15s; }
#toolmaru-shorts .tm-short-media:hover .tm-short-heading-link,
#toolmaru-shorts .tm-short-heading-link:focus-visible {
 opacity:1; pointer-events:auto;
 background:transparent;
}
@media (prefers-reduced-motion:reduce) {
 #toolmaru-shorts .tm-short-heading-link { transition:none; }
}

/* Immediate hover feedback, separate from the ambient CTA shimmer. */
.ax-header-user .ax-site-start.ax-site-start .tm-header-start-arrow { transition:transform 180ms ease; }
.ax-header-user .ax-site-start.ax-site-start:is(:hover,:focus-visible) .tm-header-start-arrow { transform:translateX(3px); }
.ax-header-user .ax-site-start.ax-site-start:is(:hover,:focus-visible)::after { animation:tm-header-hover-shine 650ms ease-out both; }
@keyframes tm-header-hover-shine { from {transform:translateX(-140%);} to {transform:translateX(140%);} }
@media(prefers-reduced-motion:reduce) { .ax-header-user .ax-site-start.ax-site-start .tm-header-start-arrow {transition:none;transform:none;} .ax-header-user .ax-site-start.ax-site-start:is(:hover,:focus-visible)::after {animation:none;} }
