:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--font-display:var(--font-sora), Sora, system-ui, sans-serif;--font-ui:var(--font-jakarta), Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-code:var(--font-jbmono), JetBrains Mono, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, monospace;--text-display-2xl:clamp(2.5rem, 1.9rem + 3vw, 3.5rem);--text-display-xl:clamp(2rem, 1.6rem + 2vw, 2.75rem);--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-h4:1.125rem;--text-lg:1.0625rem;--text-base:1rem;--text-sm:.875rem;--text-caption:.8125rem;--text-overline:.6875rem;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-tooltip:1400;--z-toast:1500;--viz-1:#1f53e5;--viz-2:#0ea5a4;--viz-3:#f5a524;--viz-4:#7c5cfc;--viz-5:#0e9f6e;--viz-6:#e5484d;--viz-7:#0ea5e9;--viz-8:#64748b}.rc-rollout.rc-lp__section{padding-bottom:clamp(2.5rem,5vw,4rem)}.rc-rollout__title{max-width:20ch}.rc-rollout__route{margin-top:clamp(3rem,6vw,5rem);position:relative}.rc-rollout__line{background:var(--lp-route);transform-origin:0;height:2px;position:absolute;top:7px;left:0;right:0}@media (max-width:800px){.rc-rollout__line{display:none}}.rc-rollout__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (max-width:800px){.rc-rollout__steps{border-left:2px solid var(--border);grid-template-columns:minmax(0,1fr);padding-left:2rem}}.rc-rollout__step{padding-top:2.5rem;position:relative}.rc-rollout__step h3{font-family:var(--lp-display);font-size:var(--lp-t-h3);letter-spacing:-.03em;color:var(--text-1);margin:.5rem 0 .75rem;font-weight:500}.rc-rollout__step p{color:var(--text-2);margin:0;font-size:.875rem;line-height:1.65}@media (max-width:800px){.rc-rollout__step{padding-top:0}}.rc-rollout__stop{border:2px solid var(--primary);background:var(--bg);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.rc-rollout__step:last-child .rc-rollout__stop{border-color:var(--viz-3);background:var(--viz-3)}@media (max-width:800px){.rc-rollout__stop{top:4px;left:calc(-2rem - 9px)}}.rc-rollout__no{font-family:var(--font-code);color:var(--text-3);font-size:.72rem}.rc-faq.rc-lp__section{padding-top:clamp(2.5rem,5vw,4rem)}.rc-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}@media (max-width:900px){.rc-faq__grid{grid-template-columns:minmax(0,1fr)}}.rc-faq__head{position:sticky;top:120px}@media (max-width:900px){.rc-faq__head{position:static}}.rc-faq__title{max-width:12ch;font-size:clamp(2rem,1.2rem + 2.4vw,3.4rem)}.rc-faq__list{border-top:1px solid var(--text-1)}.rc-faq__item{border-bottom:1px solid var(--border)}.rc-faq__q{margin:0}.rc-faq__q button{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.5rem 0;display:grid}.rc-faq__q button:hover .rc-faq__text{color:var(--primary-text)}.rc-faq__q button:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ring);border-radius:6px;outline:none}.rc-faq__no{font-family:var(--font-code);color:var(--text-3);font-size:.72rem}.rc-faq__text{font-family:var(--lp-display);letter-spacing:-.02em;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);font-weight:500;transition:color .2s cubic-bezier(.2,.8,.2,1)}.rc-faq__icon{width:22px;height:22px;color:var(--text-3);transition:transform .32s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.2,.8,.2,1)}.is-open .rc-faq__icon{color:var(--text-1);transform:rotate(45deg)}.rc-faq__a{overflow:hidden}.rc-faq__a p{max-width:62ch;color:var(--text-2);margin:0;padding:0 0 1.5rem 3.35rem;font-size:1rem;line-height:1.65}