.landing-page{--shadow-sm:0 1px 2px #1616150a, 0 0 0 1px #16161505;--shadow-md:0 4px 12px #1616150f, 0 1px 3px #1616150a;scroll-behavior:smooth}.landing-page,.landing-page *{box-sizing:border-box}.landing-page .cta-band__bg:before{content:"";background-image:radial-gradient(circle at 15% 30%, color-mix(in oklch, var(--accent-1) 30%, transparent) 0%, transparent 50%), radial-gradient(circle at 85% 70%, color-mix(in oklch, var(--accent-2) 25%, transparent) 0%, transparent 55%);pointer-events:none;position:absolute;inset:0}.landing-page .faq-item__panel{max-height:0;transition:max-height .3s;overflow:hidden}.landing-page .faq-item--open .faq-item__panel{max-height:400px}.landing-page .faq-item__icon{transition:transform .2s}.landing-page .faq-item--open .faq-item__icon{color:var(--accent-1);transform:rotate(45deg)}.landing-page .role-panel{animation:.35s roleFade}@keyframes roleFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-page .role-panel{animation:none}}.landing-page .chart-svg{width:100%;height:auto;display:block}.landing-page .chart-svg text{fill:color-mix(in oklch, var(--foreground), transparent 50%);font-family:var(--font-sans);font-size:10px}.landing-page .chart-svg .grid-line{stroke:var(--foreground);stroke-opacity:.08}.landing-page .chart-svg .axis-label{fill:color-mix(in oklch, var(--foreground), transparent 25%);font-size:13px;font-weight:600}@media (max-width:420px){.landing-page .chart-svg text{font-size:9px}}
