html:has(.marketing-landing),.marketing-landing{--landing-nav-offset: 80px}html:has(.marketing-landing){scroll-behavior:smooth;scroll-padding-top:var(--landing-nav-offset)}.marketing-landing section[id],.marketing-landing #persona-detail,.marketing-landing #compare-detail{scroll-margin-top:var(--landing-nav-offset)}@keyframes marquee-l{0%{transform:translateZ(0)}to{transform:translate3d(-25%,0,0)}}@keyframes marquee-r{0%{transform:translate3d(-25%,0,0)}to{transform:translateZ(0)}}@keyframes compare-detail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes persona-detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.marketing-landing .marquee{display:flex;width:-moz-max-content;width:max-content;will-change:transform}.marketing-landing .row-a{animation:marquee-l 70s linear infinite}.marketing-landing .row-b{animation:marquee-r 85s linear infinite}.marketing-landing .row-c{animation:marquee-l 100s linear infinite}.marketing-landing .row-d{animation:marquee-r 115s linear infinite}.marketing-landing .row-e{animation:marquee-l 130s linear infinite}.marketing-landing .diag-stage{position:absolute;top:-25%;right:-20%;bottom:-25%;left:-20%;transform:rotate(-22deg);transform-origin:center;display:flex;flex-direction:column;gap:22px;justify-content:center}.marketing-landing .tile{flex:0 0 auto;margin:0 14px;border-radius:12px;overflow:hidden;background:transparent;box-shadow:0 14px 38px -10px #00000073;position:relative}.marketing-landing .marquee[data-row-orientation=landscape] .tile{width:240px;height:160px}.marketing-landing .marquee[data-row-orientation=portrait] .tile{width:168px;height:224px}.marketing-landing .tile-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px 14px;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 110%,rgba(255,255,255,.1),transparent 60%),radial-gradient(80% 60% at 30% 0%,rgba(255,255,255,.08),transparent 70%)}.marketing-landing .tile-pub{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.marketing-landing .tile-motif{flex:1;display:flex;align-items:center;justify-content:center;margin:4px -4px;opacity:.95}.marketing-landing .tile-motif svg{width:78%;height:78%}.marketing-landing .tile-title{margin-top:auto}.marketing-landing .tile-name{font-family:Inter,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:17px;line-height:1.05}.marketing-landing .tile-sub{font-weight:600;font-size:11px;opacity:.78;margin-top:2px;letter-spacing:.01em}.marketing-landing .tile-bar{height:3px;width:28px;margin-top:8px;opacity:.85;border-radius:2px}@keyframes hero-shell-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.marketing-landing .hero-shell-skeleton .tile{background-color:#fff;border:1px solid #E2E6EB}@media (prefers-reduced-motion: no-preference){.marketing-landing .hero-shell-skeleton .tile{background-image:linear-gradient(90deg,#fff,#f1f3f5,#fff);background-size:200% 100%;animation:hero-shell-shimmer 1.4s ease-in-out infinite}}@media (min-width: 768px){.marketing-landing .marquee[data-row-orientation=landscape] .tile{width:400px;height:267px;margin:0 16px}.marketing-landing .marquee[data-row-orientation=portrait] .tile{width:280px;height:374px;margin:0 16px}.marketing-landing .tile-name{font-size:26px}.marketing-landing .tile-sub{font-size:13px}.marketing-landing .tile-pub{font-size:11px}}.marketing-landing .hero-overlay{background:radial-gradient(55% 38% at 50% 62%,#fcfcfceb,#fcfcfcc7 60%,#fcfcfc73)}.marketing-landing .hero-fade-bottom{background:linear-gradient(180deg,transparent 0%,rgba(252,252,252,.95) 80%,#FCFCFC 100%)}.marketing-landing .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.marketing-landing .reveal.in{opacity:1;transform:none}.marketing-landing .nav-shell{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.marketing-landing .persona-tab[aria-selected=true]{color:#2563eb;border-color:#2563eb}.marketing-landing .cmp-wr-col{background:#2563eb0f}.marketing-landing .cell-yes{color:#22a55b}.marketing-landing .cell-no{color:#dc2626;opacity:.6}.marketing-landing .cell-partial{color:#cbd5e1}.marketing-landing .cell-unknown{color:#6b7280}.marketing-landing .cell-coming{color:#f59e0b}.marketing-landing .compare-detail-enter{animation:compare-detail-in .4s ease-out both}.marketing-landing .rows-stack{contain:layout paint}.marketing-landing .lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.marketing-landing .lift:hover{transform:translateY(-2px);box-shadow:0 10px 30px -12px #0000002e}.marketing-landing .persona-detail-enter{animation:persona-detail-in .45s ease-out both}.marketing-landing .hero-h1{font-size:clamp(2.25rem,5vw + 1rem,4.25rem);line-height:1.04;letter-spacing:-.02em}@media (max-width: 767px){.marketing-landing .marquee[data-row-orientation=landscape] .tile{width:240px;height:160px;margin:0 9px;border-radius:10px}.marketing-landing .marquee[data-row-orientation=portrait] .tile{width:168px;height:224px;margin:0 9px;border-radius:10px}.marketing-landing .tile-inner{padding:9px 10px}.marketing-landing .tile-name{font-size:14px}.marketing-landing .tile-pub{font-size:8px;letter-spacing:.16em}.marketing-landing .tile-sub{font-size:9px}.marketing-landing .tile-bar{height:2px;width:22px;margin-top:6px}.marketing-landing .row-d,.marketing-landing .row-e{display:none}.marketing-landing .diag-stage{gap:14px;transform:rotate(-20deg)}}@media (prefers-reduced-motion: reduce){.marketing-landing *,.marketing-landing *:before,.marketing-landing *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.marketing-landing .row-a,.marketing-landing .row-b,.marketing-landing .row-c,.marketing-landing .row-d,.marketing-landing .row-e{animation:none!important;transform:none!important}.marketing-landing .reveal{opacity:1!important;transform:none!important}}.marketing-landing .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;gap:10px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fcfcfcf5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #E2E6EB;box-shadow:0 -4px 18px -8px #00000014;transform:translateY(110%);transition:transform .25s ease}.marketing-landing .sticky-cta.is-visible{transform:translateY(0)}@media (max-width: 767px){.marketing-landing .sticky-cta.is-mounted{display:flex}.marketing-landing.has-sticky-cta{padding-bottom:78px}}.marketing-landing .menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#fcfcfc;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .2s ease}.marketing-landing .menu-overlay.is-open{opacity:1;pointer-events:auto}.marketing-landing .menu-overlay a,.marketing-landing .menu-overlay button{-webkit-tap-highlight-color:transparent}.marketing-landing .menu-link{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:14px 0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#141a23;border-bottom:1px solid #E2E6EB}.marketing-landing .menu-link:active{background:#f1f3f5}@media (max-width: 767px){.marketing-landing .tap{min-height:44px;min-width:44px}}.marketing-landing .cmp-table-wrap{display:block}.marketing-landing .cmp-mobile-stack{display:none!important}@media (max-width: 767px){.marketing-landing .cmp-table-wrap{display:none!important}.marketing-landing .cmp-mobile-stack{display:block!important}}
