.building-analysis-launch{display:flex;flex-direction:column;gap:1.35rem;max-width:56rem;padding:.15rem 0 .5rem}.building-analysis-launch-hero{position:relative;margin:0;padding:1.5rem 1.5rem 1.55rem;overflow:hidden;background:var(--color-surface-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.building-analysis-launch-hero.is-ready{background:color-mix(in srgb,var(--color-primary-soft) 28%,var(--color-surface-bright))}.building-analysis-launch-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.25rem 2rem;gap:1.25rem 2rem;align-items:center}.building-analysis-launch-hero-copy{position:relative;z-index:1;max-width:32rem}.building-analysis-launch-hero-title{margin:0;font-family:var(--font-heading);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--color-primary)}.building-analysis-launch-hero-lead{margin:.65rem 0 0;font-size:.9rem;font-weight:500;line-height:1.5;color:var(--color-on-surface)}.building-analysis-launch-hero-note{margin:.65rem 0 0;font-size:.78rem;font-weight:500;line-height:1.45;color:var(--color-on-surface-variant)}.building-analysis-launch-hero-actions{display:flex;align-items:center;justify-content:center}.building-analysis-launch-cta-shell{position:relative;width:max-content;max-width:100%}.building-analysis-launch-hero .visit-prep-cta-btn.building-analysis-launch-cta{width:auto;min-height:3.35rem;font-size:.92rem}.building-analysis-launch-hero .visit-prep-cta-btn.building-analysis-launch-cta:disabled{opacity:.55;background:color-mix(in srgb,var(--color-primary) 72%,black);color:color-mix(in srgb,var(--color-on-primary) 55%,transparent)}.building-analysis-launch-hero .visit-prep-cta-btn.building-analysis-launch-cta:disabled .visit-prep-ai-glyph-spark,.building-analysis-launch-hero .visit-prep-cta-btn.building-analysis-launch-cta:disabled .visit-prep-ai-glyph-star{fill:color-mix(in srgb,var(--color-on-primary) 40%,transparent)}.building-analysis-readiness{display:flex;flex-direction:column;gap:.45rem}.building-analysis-readiness-eyebrow{margin:0;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant)}.building-analysis-readiness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-bright)}.building-analysis-check-row+.building-analysis-check-row{border-top:1px solid var(--color-outline-variant)}.building-analysis-check-field{display:flex;align-items:center;gap:.55rem;min-height:2.15rem;padding:.35rem .65rem}.building-analysis-check-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem}.building-analysis-check-icon{display:inline-flex;align-items:center;justify-content:center;width:.72rem;height:.72rem;border-radius:var(--radius-full)}.building-analysis-check-icon.is-done{width:auto;height:auto;font-size:.72rem;font-weight:700;line-height:1;color:var(--color-primary)}.building-analysis-check-icon.is-optional{border:1.5px solid color-mix(in srgb,var(--color-on-surface-variant) 55%,transparent);background:transparent}.building-analysis-check-icon.is-pending{background:var(--color-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error) 18%,transparent)}.building-analysis-check-copy{margin:0;flex:1 1;min-width:0;font-size:.8125rem;line-height:1.35}.building-analysis-check-label{font-weight:600;color:var(--color-on-surface)}.building-analysis-check-hint{font-weight:500;color:var(--color-on-surface-variant)}.building-analysis-check-row.is-done .building-analysis-check-field{background:color-mix(in srgb,var(--color-surface-container-low) 65%,var(--color-surface-bright))}.building-analysis-check-row.is-done .building-analysis-check-hint,.building-analysis-check-row.is-done .building-analysis-check-label{color:var(--color-on-surface-variant)}.building-analysis-check-row.is-done .building-analysis-check-go{opacity:.72}.building-analysis-check-row.is-optional-open .building-analysis-check-label{font-weight:500;color:var(--color-on-surface-variant)}.building-analysis-check-row.is-pending .building-analysis-check-field{background:color-mix(in srgb,var(--color-primary-soft) 32%,var(--color-surface-bright))}.building-analysis-check-go{flex-shrink:0;margin-left:auto;padding:.2rem .35rem;white-space:nowrap;font-size:.75rem;opacity:1}@media (max-width:768px){.building-analysis-launch-hero-grid{grid-template-columns:1fr;gap:1.35rem}.building-analysis-launch-hero-actions{justify-content:stretch}.building-analysis-launch-cta-shell{max-width:20rem;margin:0 auto}.building-analysis-check-field{flex-wrap:wrap;row-gap:.25rem}.building-analysis-check-copy{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 4.5rem)}}@media (prefers-reduced-motion:reduce){.building-analysis-launch-hero .visit-prep-cta-btn.building-analysis-launch-cta:not(:disabled):not(.is-processing){animation:none}}