.home-foundation{--home-amber:#b45309;--home-amber-soft:rgba(180,83,9,.12);--home-ink:#1c1917;--home-muted:#57534e;--home-line:#e7e5e4;--home-paper:#f5f5f4;--home-surface:#fff;--home-ink-dark:#fafaf9;--home-bg-dark:#0c0a09;--ease-out:cubic-bezier(0.23,1,0.32,1)}.home-skip{position:absolute;left:1rem;top:.75rem;z-index:80;border-radius:.375rem;background:#1c1917;color:#fafaf9;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .18s var(--ease-out)}.home-skip:focus{transform:translateY(0);outline:2px solid #fcd34d;outline-offset:2px}.home-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:100svh;background:#1c1917}.home-hero-stage{position:absolute;inset:0;z-index:0}.home-hero-veil{z-index:10;background:linear-gradient(90deg,rgba(12,10,9,.9),rgba(12,10,9,.72) 28%,rgba(28,25,23,.38) 52%,rgba(28,25,23,.12) 72%,transparent 88%);transition:background .4s var(--ease-out)}.home-hero-copy-wrap,.home-hero-veil{pointer-events:none;position:absolute;inset:0}.home-hero-copy-wrap{z-index:20;display:flex;align-items:flex-end;padding:5.5rem 1rem 1.5rem}.home-hero-copy{pointer-events:auto;width:100%;max-width:36rem}@media (max-width:639px){.home-hero-veil{background:linear-gradient(180deg,rgba(12,10,9,.4),rgba(12,10,9,.08) 18%,rgba(12,10,9,.18) 48%,rgba(12,10,9,.58) 72%,rgba(12,10,9,.78))}.home-hero-copy{text-shadow:0 1px 16px rgba(12,10,9,.45)}}@media (min-width:640px){.home-hero{height:min(100dvh,46rem);min-height:38rem}.home-hero-copy-wrap{align-items:center;padding:4rem 2rem 0}.home-hero-copy{max-width:36rem}}@media (min-width:1024px){.home-hero-copy-wrap{padding-inline:3rem}.home-hero-copy{max-width:42rem}}.home-hero-nav-link{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;gap:.375rem;border-radius:.375rem;padding-inline:.5rem;font-size:.875rem;font-weight:500;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}@media (min-width:640px){.home-hero-nav-link{padding-inline:.75rem}}.home-hero-nav-link--light{color:#57534e}.home-hero-nav-link--dark{color:#e7e5e4}.home-hero-nav-link:focus-visible{outline:2px solid var(--color-cta,#b45309);outline-offset:2px}.home-hero-nav-link--dark:focus-visible{outline-color:#fcd34d}.home-section{position:relative;z-index:20;border-top:1px solid var(--home-line);padding:4rem 1.25rem}@media (min-width:640px){.home-section{padding:5rem 2rem}}.home-section--paper{background:var(--home-paper);color:var(--home-ink)}.home-section--surface{background:var(--home-surface);color:var(--home-ink)}.home-section--muted{background:#f5f5f4;color:var(--home-ink);border-top-color:#e7e5e4}.home-section--warm{background:#f5f5f4;color:var(--home-ink);background-image:radial-gradient(ellipse 80% 50% at 10% 0,rgba(180,83,9,.06),transparent 55%),linear-gradient(180deg,#fafaf9,#f5f5f4)}.home-section--dark{background:var(--home-bg-dark);color:var(--home-ink-dark);border-top-color:#292524}.home-section__inner{margin-inline:auto;max-width:64rem}.home-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--home-amber) 80%,#000)}.home-section--dark .home-eyebrow{color:color-mix(in srgb,var(--home-amber) 70%,#fff)}.home-title{margin-top:.75rem;max-width:48rem;font-size:1.875rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}@media (min-width:640px){.home-title{font-size:2.25rem}}.home-lead{margin-top:1rem;max-width:36rem;font-size:1rem;line-height:1.625;color:var(--home-muted)}.home-section--dark .home-lead{color:#a8a29e}.home-implication{margin-top:2rem;max-width:36rem;border-left:2px solid var(--home-amber);padding-left:1rem;font-size:1rem;font-weight:500;line-height:1.625;color:var(--home-ink)}.home-grid{display:grid;gap:1.25rem;margin-top:2.5rem}@media (min-width:640px){.home-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.home-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-grid--md-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-tile{border-radius:1rem;border:1px solid var(--home-line);background:var(--home-surface);padding:1.25rem}.home-tile--soft{background:#fafaf9}.home-tile--dark{border-color:#44403c;background:#1c1917}.home-tile__label{font-size:.875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--home-amber) 85%,#000)}.home-tile__title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--home-ink)}.home-section--dark .home-tile__title{color:var(--home-ink-dark)}.home-tile__body{margin-top:.5rem;font-size:.875rem;line-height:1.625;color:var(--home-muted)}.home-section--dark .home-tile__body{color:#a8a29e}.home-map{display:grid;gap:.75rem;margin-top:2.5rem}@media (min-width:768px){.home-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}}.home-map__node{position:relative;border-radius:1rem;border:1px solid var(--home-line);background:var(--home-surface);padding:1.25rem}@media (min-width:768px){.home-map__node:not(:last-child):after{content:"";position:absolute;top:50%;right:-.5rem;z-index:1;width:1rem;height:2px;background:color-mix(in srgb,var(--home-amber) 55%,transparent);transform:translateY(-50%)}}.home-map__index{height:1.75rem;min-width:1.75rem;justify-content:center;border-radius:999px;background:#92400e;color:#fffbeb;font-size:.75rem;font-weight:700}.home-map__index,.home-status{display:inline-flex;align-items:center}.home-status{gap:.35rem;border-radius:.375rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.home-status--ready{background:rgba(21,128,61,.12);color:#166534}.home-status--clarify{background:rgba(180,83,9,.12);color:#92400e}.home-status--do-not-promise{background:rgba(127,29,29,.1);color:#7f1d1d}.home-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.home-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#78350f;text-decoration:underline;text-underline-offset:2px}.home-link:focus-visible{outline:2px solid var(--color-cta,#b45309);outline-offset:3px;border-radius:.25rem}.home-section--dark .home-link{color:#fcd34d}.home-btn{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:.375rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .16s var(--ease-out)}.home-btn:focus-visible{outline:2px solid var(--color-cta,#b45309);outline-offset:2px}.home-btn:active{transform:scale(.97)}.home-btn--primary{background:var(--color-cta,#b45309);color:#fafaf9}.home-btn--ghost{border:1px solid #a8a29e;color:#1c1917}.home-section--dark .home-btn--ghost{border-color:#78716c;color:#fafaf9}.home-section--dark .home-btn:focus-visible{outline-color:#fcd34d}.home-demo-card{display:flex;width:100%;cursor:pointer;flex-direction:column;border-radius:1rem;border:1px solid var(--home-line);background:var(--home-surface);padding:1.25rem;text-align:left;transition:border-color .2s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.home-demo-card:focus-visible{outline:2px solid var(--color-cta,#b45309);outline-offset:2px}.home-demo-card:active{transform:scale(.985)}.home-demo-card__cta{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#78350f}.home-audit-band{margin-top:3rem;display:flex;flex-direction:column;gap:1rem;border-radius:1rem;border:1px solid rgba(146,64,14,.4);background:linear-gradient(135deg,rgba(69,26,3,.85),#1c1917 55%);padding:1.5rem}@media (min-width:640px){.home-audit-band{flex-direction:row;align-items:center;justify-content:space-between;padding:2rem}}.home-audit-band__title{font-size:1.25rem;font-weight:600;color:#fafaf9}.home-faq details{border-radius:1rem;border:1px solid var(--home-line);background:var(--home-surface);padding:1.25rem}.home-faq details+details{margin-top:.75rem}.home-faq summary{cursor:pointer;list-style:none;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--home-ink)}.home-faq summary::-webkit-details-marker{display:none}.home-faq details[open] summary{margin-bottom:.5rem}.home-faq__answer{font-size:.875rem;line-height:1.625;color:var(--home-muted)}.home-faq__meta{margin-top:.75rem;font-size:.75rem;line-height:1.5;color:#78716c}@media (hover:hover) and (pointer:fine){.home-hero-nav-link--light:hover{background:#f5f5f4;color:#1c1917}.home-hero-nav-link--dark:hover{background:hsla(0,0%,100%,.1);color:#fff}.home-btn--primary:hover{background:var(--color-cta-hover,#d97706)}.home-btn--ghost:hover{background:rgba(28,25,23,.04)}.home-section--dark .home-btn--ghost:hover{background:hsla(0,0%,100%,.05)}}.hero-section-shot{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center}.hero-slide-dots{pointer-events:none;position:absolute;top:50%;right:.5rem;left:auto;z-index:25;display:flex;transform:translateY(-50%);flex-direction:column;align-items:flex-end;gap:.75rem}@media (max-width:639px){.hero-section-shot{-o-object-position:48% 36%;object-position:48% 36%}.hero-slide-dots{top:4.75rem;right:.75rem;transform:none}.hero-slide-dots__label{max-width:11rem;font-size:.625rem}}@media (min-width:640px){.hero-slide-dots{right:1.25rem}}.hero-slide-dots__label{max-width:10.5rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:rgba(12,10,9,.55);padding:.375rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.35;text-align:right;text-transform:uppercase;color:#f5f5f4;backdrop-filter:blur(8px);animation:lf-rise-in .32s ease-out both}.hero-slide-dots__row{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.125rem}.hero-slide-dot{display:inline-flex;width:2.75rem;height:2.75rem;cursor:pointer;align-items:center;justify-content:center;border:0;background:transparent;padding:0}.hero-slide-dot__mark{display:block;width:.5rem;height:.5rem;border-radius:999px;background:hsla(0,0%,100%,.45);transform:scaleX(1);transition:transform .18s var(--ease-out),background-color .18s var(--ease-out)}.hero-slide-dot[aria-current=true] .hero-slide-dot__mark{background:#f59e0b;transform:scaleY(2.75)}.hero-slide-dot:focus-visible{outline:2px solid #fcd34d;outline-offset:2px;border-radius:.375rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-demo-card:hover{border-color:color-mix(in srgb,var(--home-amber) 50%,#e7e5e4);box-shadow:0 10px 24px rgba(28,25,23,.06);transform:translateY(-2px)}.hero-slide-dot:not([aria-current=true]):hover .hero-slide-dot__mark{background:hsla(0,0%,100%,.85)}}.changelog-entry,.docs-index-grid a,.docs-prevnext a,.home-demo-card,.home-map__node,.home-tile,[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .42s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1)}.changelog-entry.is-revealed,.docs-index-grid a.is-revealed,.docs-prevnext a.is-revealed,.home-demo-card.is-revealed,.home-map__node.is-revealed,.home-tile.is-revealed,[data-reveal].is-revealed{opacity:1;transform:none}.home-hero-copy{animation:lf-rise-in .42s ease-out both}.home-hero-copy [data-hero-enter]{animation:lf-rise-in .32s ease-out both}.hero-scene-layer.is-on{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.hero-scene-layer{transition:none}}.lf-dialog-overlay{animation:lf-fade-in .2s ease-out both}.lf-dialog-panel{animation:lf-rise-in .28s ease-out both}@media (prefers-reduced-motion:reduce){.hero-slide-dot__mark,.home-btn,.home-demo-card,.home-hero-nav-link,.home-hero-veil,.home-skip{transition:none}.changelog-entry,.docs-index-grid a,.docs-prevnext a,.hero-slide-dots__label,.home-demo-card,.home-hero-copy,.home-hero-copy [data-hero-enter],.home-map__node,.home-tile,.lf-dialog-overlay,.lf-dialog-panel,[data-reveal]{opacity:1;transform:none;animation:none}.home-btn:active,.home-demo-card:active{transform:none}}.home-learn{padding:clamp(2.5rem,5vw,4.5rem) 1.25rem}.home-learn__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;background:var(--cpq-ink);color:var(--cpq-ink-on-dark);border:1px solid hsla(32,35%,57%,.28);border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.home-learn__kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cpq-oak)}.home-learn__title{margin:0 0 .75rem;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:700;line-height:1.15}.home-learn__lead{margin:0 0 1rem;color:#d6d3d1;line-height:1.6}.home-learn__points{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.5rem;color:#e7e5e4}.home-learn__points li{display:flex;align-items:center;gap:.5rem}.home-learn__points .lf-icon,.home-learn__points .material-symbols-outlined{color:var(--cpq-oak)}.home-learn__cta{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.25rem;border-radius:.75rem;background:var(--cpq-amber);color:#fff;font-weight:700}.home-learn__cta:hover{background:var(--cpq-amber-hover)}.home-learn__screen{position:relative;aspect-ratio:4/3;border-radius:1rem;background:var(--cpq-paper);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.45)}.home-learn__rail{position:absolute;inset:14% 0 auto 0;height:9%;background:#fff;border-bottom:1px solid var(--cpq-line)}.home-learn__spot{position:absolute;left:10%;top:34%;width:80%;height:14%;border-radius:.6rem;box-shadow:0 0 0 999px rgba(12,10,9,.55),0 0 0 3px var(--cpq-amber-hover)}.home-learn__tip{position:absolute;left:22%;top:54%;width:58%;background:#fff;color:var(--cpq-ink);border-radius:.75rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.45;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 10px 30px rgba(0,0,0,.35)}.home-learn__tip strong{font-size:.7rem;color:var(--cpq-muted);text-transform:uppercase;letter-spacing:.05em}.home-learn__tip em{align-self:flex-end;font-style:normal;font-weight:700;background:var(--cpq-amber);color:#fff;padding:.25rem .75rem;border-radius:.5rem}@media (max-width:860px){.home-learn__inner{grid-template-columns:1fr}.home-learn__visual{order:-1}}