.e6evdG_section{overflow-anchor:none;color:var(--roofkit-ink);border-top:1px solid var(--border);padding:clamp(72px,7vw,104px) 40px;scroll-margin-top:88px;position:relative}.e6evdG_inner{max-width:1280px;margin-inline:auto}.e6evdG_heading{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.12}.e6evdG_eyebrow{letter-spacing:.08em;color:var(--muted-foreground);margin:0 0 20px;font-size:11px;font-weight:500}.e6evdG_layer{transform-origin:50%;min-width:0;position:relative}.e6evdG_goalsIntro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(32px,6vw,88px);display:grid}.e6evdG_goalsIntro .e6evdG_heading{max-width:28ch}.e6evdG_lead{max-width:640px;color:var(--muted-foreground);font-size:16px;line-height:1.7}.e6evdG_lead p{margin:0 0 12px}.e6evdG_lead p:last-child{color:var(--roofkit-ink);margin-bottom:0}.e6evdG_metricsPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:140px;display:grid}.e6evdG_metricChart{height:350px}.e6evdG_goalsAnswer{color:var(--muted-foreground);grid-template-columns:.85fr 1.15fr;gap:100px;margin-top:76px;font-size:16px;line-height:1.7;display:grid}.e6evdG_goalsAnswer p{margin:0}.e6evdG_goalsAnswer p:first-child{letter-spacing:-.025em;color:var(--roofkit-ink);font-size:22px;line-height:1.45}.e6evdG_highlight{text-align:center;letter-spacing:-.035em;text-wrap:balance;max-width:34ch;margin:88px auto 0;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.25}.e6evdG_platform{background:var(--sidebar);--roofkit-widget-surface:var(--card);padding-top:clamp(64px,5vw,80px)}.e6evdG_centeredHeading{text-align:center;max-width:24ch;margin-inline:auto}.e6evdG_sampleLabel{text-align:center;color:var(--muted-foreground);margin:20px 0 40px;font-size:11px}.e6evdG_chapterNav{z-index:10;border:1px solid var(--border);background:var(--sidebar);border-radius:12px;gap:4px;margin-bottom:24px;padding:6px;display:flex;position:sticky;top:88px}.e6evdG_chapterNav a{min-width:0;min-height:44px;color:var(--muted-foreground);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.e6evdG_chapterNav a>span{font-variant-numeric:tabular-nums;font-size:10px}.e6evdG_chapterNav a:hover{color:var(--foreground);background:var(--card)}.e6evdG_chapterNav a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;color:var(--foreground);background:var(--card)}.e6evdG_productGrid{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.e6evdG_productItem{border-top:1px solid var(--border);min-width:0;padding-block:clamp(48px,6vw,72px);scroll-margin-top:176px}.e6evdG_productCopy{padding-block:24px;position:sticky;top:176px}.e6evdG_productIndex{color:var(--muted-foreground);font-size:11px}.e6evdG_productCopy h3{letter-spacing:-.035em;margin:16px 0 24px;font-size:32px;font-weight:500;line-height:1.2}.e6evdG_productCopy p{max-width:48ch;color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.65}.e6evdG_productStage{background:0 0;justify-content:center;align-items:flex-start;min-width:0;padding:0;display:flex;position:relative}.e6evdG_productStage>*{width:100%}.e6evdG_productStage .e6evdG_metricChart{height:350px}.e6evdG_textReveal{color:inherit;display:block}.e6evdG_markerWord{background-image:linear-gradient(color-mix(in srgb, var(--roofkit-app-cta) 14%, transparent), color-mix(in srgb, var(--roofkit-app-cta) 14%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 85%;background-repeat:no-repeat}.e6evdG_decisionSequence{gap:0;min-width:0;margin-top:64px;display:grid}.e6evdG_decisionStep{border-top:1px solid var(--border);min-width:0;padding-block:56px;scroll-margin-top:104px}.e6evdG_decisionPanel{--roofkit-widget-surface:var(--card);border-block:1px solid var(--border);background:var(--sidebar);transform-origin:50%;min-width:0;padding:clamp(20px,2.5vw,32px)}.e6evdG_sceneHeader{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:18px;font-size:11px;display:flex}.e6evdG_decisionCharts{align-content:start;gap:14px;min-height:504px;display:grid}.e6evdG_decisionFunnel,.e6evdG_decisionSources{height:350px}.e6evdG_evidenceNote{color:var(--muted-foreground);text-wrap:pretty;margin:22px 0 0;font-size:12px;line-height:1.65}.e6evdG_decisionCharts .e6evdG_metricChart{height:350px}.e6evdG_dataMetrics{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:140px;gap:10px;margin-bottom:16px;display:grid}.e6evdG_dataExperience{min-width:0}@media (forced-colors:active){.e6evdG_textReveal{color:canvastext;filter:none!important;opacity:1!important}}@media (max-width:1050px){.e6evdG_goalsAnswer{gap:48px}.e6evdG_productGrid{column-gap:32px}}@media (max-width:767px){.e6evdG_section{padding:64px 20px}.e6evdG_heading{font-size:clamp(30px,7.5vw,40px)}.e6evdG_goalsIntro,.e6evdG_goalsAnswer{grid-template-columns:1fr;gap:28px}.e6evdG_lead{font-size:15px}.e6evdG_decisionSequence{margin-top:40px}.e6evdG_metricsPair{gap:10px;height:140px}.e6evdG_metricChart{height:350px}.e6evdG_goalsAnswer{margin-top:42px;font-size:15px}.e6evdG_goalsAnswer p:first-child{font-size:20px}.e6evdG_highlight{margin-top:56px;font-size:28px}.e6evdG_productGrid{grid-template-columns:1fr;row-gap:0}.e6evdG_productCopy{padding:0;position:relative;top:auto}.e6evdG_productCopy h3{font-size:24px}.e6evdG_productStage{padding:0}.e6evdG_sampleLabel{margin-bottom:44px}}@media (max-width:1050px) and (min-width:768px){.e6evdG_dataMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.e6evdG_decisionPanel{padding:16px 12px}.e6evdG_decisionCharts{min-height:504px}.e6evdG_decisionFunnel,.e6evdG_decisionSources,.e6evdG_decisionCharts .e6evdG_metricChart{height:350px}.e6evdG_dataMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1920px){.e6evdG_inner{max-width:1440px}}.e6evdG_sourceViews,.e6evdG_sourceTabs{height:100%;min-height:0}.e6evdG_sourceTabs{gap:12px}.e6evdG_sourceTabList{height:50px;min-height:50px;padding:3px}.e6evdG_sourceTab{height:44px;min-height:44px;padding-inline:16px;font-size:12px}.e6evdG_sourceChartPanel{min-height:0}.e6evdG_sourceChartFrame{height:100%;min-height:0}.e6evdG_decisionChapter{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.e6evdG_decisionCopy{grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:20px;max-width:840px;display:grid;position:sticky;top:120px}.e6evdG_chapterIndex{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.e6evdG_decisionCopy h3{letter-spacing:-.035em;text-wrap:pretty;margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.25}.e6evdG_productChapter{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:72px;display:grid}.e6evdG_nativePreview{width:100%}.e6evdG_nativeTabList{background:var(--sidebar-accent);height:50px;min-height:50px;margin-bottom:16px;padding:3px}.e6evdG_nativeTheme{border-radius:16px;background:0 0!important}.e6evdG_nativePanel{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-area:1/1;min-height:520px;overflow:hidden}.e6evdG_nativeSelection,.e6evdG_nativeQuestion{padding:clamp(20px,3vw,40px)}.e6evdG_nativeQuestion,.e6evdG_nativeSelection{min-height:520px}.e6evdG_nativeSelection button{min-width:44px;min-height:44px}.e6evdG_nativeTheme>.e6evdG_evidenceNote{padding-inline:2px}@media (max-width:1050px){.e6evdG_productChapter{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px}}@media (max-width:899px){.e6evdG_chapterNav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.e6evdG_chapterNav a{justify-content:flex-start;padding-inline:8px}.e6evdG_productItem{scroll-margin-top:104px}.e6evdG_decisionChapter,.e6evdG_productChapter{grid-template-columns:minmax(0,1fr);gap:28px}.e6evdG_decisionCopy{grid-template-columns:24px minmax(0,1fr);gap:12px;position:static}.e6evdG_decisionStep,.e6evdG_productItem{padding-block:48px}.e6evdG_productCopy{padding:0;position:relative;top:auto}.e6evdG_nativeSelection,.e6evdG_nativeQuestion,.e6evdG_nativePanel,.e6evdG_decisionCharts{min-height:0}}@media (max-width:479px){.e6evdG_chapterNav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.e6evdG_markerWord{background-image:none}}.e6evdG_nativePanels{align-items:stretch;display:grid}.e6evdG_nativePanel[data-state=inactive]{visibility:hidden;pointer-events:none}.e6evdG_productChapter:has(.e6evdG_landingSequence)>.e6evdG_productCopy{align-self:start}.e6evdG_landingSequence{gap:clamp(40px,5vw,64px);min-width:0;display:grid}.e6evdG_landingExperience{min-width:0;scroll-margin-top:104px}.e6evdG_landingExperience+.e6evdG_landingExperience{border-top:1px solid var(--border);padding-top:clamp(32px,4vw,56px)}.e6evdG_landingExperienceTitle{letter-spacing:-.025em;align-items:baseline;gap:12px;margin:0 0 20px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.3;display:flex}.e6evdG_landingExperienceTitle>span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;letter-spacing:normal;font-size:11px}.e6evdG_landingExperienceDescription{max-width:52ch;color:var(--muted-foreground);margin:-8px 0 24px;font-size:14px;line-height:1.65}.e6evdG_landingExperience:first-child [data-scroll-product-story]{--demo-viewport-height:min(calc(100svh - 128px), 820px)}.e6evdG_storyHeading{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:24px;margin-bottom:48px;display:grid}.e6evdG_storyHeading h3{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15}.e6evdG_storyHeading p{color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.65}.e6evdG_platform .e6evdG_chapterNav{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-bottom:0;padding:0 0 12px;display:flex;position:relative;top:auto}@media (max-width:767px){.e6evdG_storyHeading{grid-template-columns:24px minmax(0,1fr);gap:16px}.e6evdG_storyHeading p{grid-column:2}}.e6evdG_platform .e6evdG_chapterNav a{flex:0 auto;padding:8px 0}.e6evdG_platform .e6evdG_chapterNav a:hover{text-underline-offset:5px;background:0 0;text-decoration:underline}.e6evdG_platform .e6evdG_sampleLabel{margin:14px 0 20px}.e6evdG_platform .e6evdG_productItem{padding-block:48px}.e6evdG_platform .e6evdG_productItem:first-child{padding-top:32px}.e6evdG_platform .e6evdG_storyHeading{margin-bottom:28px}@media (max-width:767px){.e6evdG_platform{padding-top:56px}.e6evdG_platform .e6evdG_chapterNav{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto}.e6evdG_platform .e6evdG_chapterNav a{white-space:nowrap;flex:none}.e6evdG_platform .e6evdG_productItem{padding-block:40px}.e6evdG_platform .e6evdG_productItem:first-child{padding-top:24px}.e6evdG_platform .e6evdG_storyHeading{margin-bottom:20px}}
.ENkTwW_tile{--tile-accent:var(--visualizer-accent,var(--roofkit-app-cta));--tile-surface:var(--visualizer-tile,#fafafa);--tile-ink:var(--visualizer-tile-ink,var(--roofkit-ink));border-color:var(--visualizer-border,var(--border));background:var(--tile-surface);grid-template-rows:auto minmax(20px,1fr);grid-template-columns:minmax(0,1fr);gap:6px;padding:4px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.ENkTwW_tile.ENkTwW_selected{border-color:var(--tile-accent);background:color-mix(in srgb, var(--tile-accent) 12%, var(--tile-surface));box-shadow:0 2px 8px color-mix(in srgb, var(--tile-accent) 16%, transparent);border-width:2px;padding:3px}@media (hover:hover) and (pointer:fine){.ENkTwW_hoverable:hover{border-color:color-mix(in srgb, var(--tile-accent) 55%, var(--visualizer-border,var(--border)));background:color-mix(in srgb, var(--tile-accent) 4%, var(--tile-surface));box-shadow:0 2px 6px color-mix(in srgb, var(--tile-ink) 12%, transparent)}.ENkTwW_tile.ENkTwW_selected:hover{background:color-mix(in srgb, var(--tile-accent) 16%, var(--tile-surface));box-shadow:0 3px 10px color-mix(in srgb, var(--tile-accent) 22%, transparent)}}.ENkTwW_tile:focus-visible{outline:2px solid var(--ring)!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){.ENkTwW_tile{transition:none}}.ENkTwW_caption{grid-area:2/1;align-self:center;min-width:0;min-height:20px}.ENkTwW_media{background:var(--visualizer-surface,#fafafa);border-radius:8px;grid-column:1/-1;align-self:start;min-width:0;overflow:hidden}@container selection-grid not (min-width:30rem){.ENkTwW_media{aspect-ratio:4/3}}
.H9KMUq_contentInset{padding:.75rem}@container estimate-result (min-width:30rem){.H9KMUq_contentInset{padding:1.5rem}}@container estimate-result (min-width:40rem){.H9KMUq_contentInset{padding:1.5rem}}@container estimate-result (min-width:52.5rem){.H9KMUq_contentInset{padding:2rem}}.H9KMUq_option{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"material price""palette palette""color action";align-items:center;gap:.875rem .75rem;min-width:0;padding:.875rem .625rem;display:grid}.H9KMUq_material{grid-area:material;min-width:0}.H9KMUq_price{text-align:right;white-space:nowrap;grid-area:price;min-width:0}.H9KMUq_palette{grid-area:palette;min-width:0}.H9KMUq_color{overflow-wrap:anywhere;grid-area:color;min-width:0}.H9KMUq_action{grid-area:action;justify-self:end}.H9KMUq_solarSummary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title toggle""metrics metrics";align-items:center;gap:.75rem;display:grid}.H9KMUq_solarTitle{grid-area:title}.H9KMUq_solarToggle{grid-area:toggle}.H9KMUq_solarMetrics{grid-area:metrics;gap:.75rem;display:grid}@container budget-options (min-width:20rem){.H9KMUq_solarMetrics{grid-template-columns:1fr 1.35fr}}.H9KMUq_paletteFrame{min-width:0;container:estimate-palette/inline-size}.H9KMUq_preview{grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));align-items:center;gap:.25rem;max-width:20rem;display:grid}.H9KMUq_expanded{border-top:1px solid var(--visualizer-border,var(--border));grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.H9KMUq_swatch{aspect-ratio:1;width:100%;min-width:2.75rem;max-width:4rem;min-height:2.75rem;padding:.25rem}.H9KMUq_swatchTile{aspect-ratio:1;width:100%}.H9KMUq_expander{white-space:normal;overflow-wrap:anywhere;min-width:2.75rem;min-height:2.75rem;padding:.25rem .125rem}@container estimate-palette (min-width:14.25rem){.H9KMUq_preview{grid-template-columns:repeat(4,minmax(2.75rem,1fr)) 2.75rem;gap:.125rem}}@container estimate-palette (min-width:17rem){.H9KMUq_preview{gap:.375rem}}@container budget-options (min-width:22rem){.H9KMUq_option{padding:1rem}}@container budget-options (min-width:40rem){.H9KMUq_option{background:0 0;grid-template-columns:minmax(6.25rem,1fr) minmax(0,2.7fr) minmax(7.25rem,max-content);grid-template-areas:"material palette price""material color action";gap:.625rem 1.5rem;padding:1.5rem}.H9KMUq_option[data-preferred=true]{background:var(--visualizer-canvas,var(--background))}.H9KMUq_preview{flex-wrap:wrap;gap:.5rem;max-width:none;display:flex}.H9KMUq_swatch{width:3.5rem;height:3.5rem;padding:.1875rem}.H9KMUq_expander{white-space:nowrap;min-height:3.5rem}.H9KMUq_solarSummary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title metrics toggle";gap:1.25rem}.H9KMUq_solarMetrics{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.H9KMUq_solarMetricValue{margin-right:.25rem;font-size:.875rem;display:inline}}
._0fORXW_page{font-family:var(--font-geist-sans), system-ui, sans-serif;--lp-rail-width:clamp(2rem, 5.5vw, 3.75rem);--lp-rail-line:#0000001a;--lp-rail-edge:#00000029;--lp-page-gutter:max(var(--lp-rail-width), clamp(1.25rem, 2.5vw, 2.75rem));--lp-shell-gap:12px;--lp-panel-radius:1.2rem;--lp-card-radius:.95rem;--lp-button-radius:var(--radius,.5rem);--lp-bg:#fff;--lp-surface:var(--roofkit-surface);--lp-surface-alt:var(--roofkit-sky);--lp-text:var(--roofkit-ink);--lp-muted:var(--roofkit-ink-soft);--lp-border:var(--roofkit-line);--lp-border-soft:color-mix(in oklch, var(--roofkit-line) 68%, transparent);--lp-accent:var(--roofkit-cobalt);--lp-accent-strong:var(--roofkit-cobalt-deep);--lp-accent-soft:var(--roofkit-cobalt-soft);--lp-price-high:var(--roofkit-ink);--lp-price-low:var(--roofkit-cobalt);--lp-emerald:var(--roofkit-cobalt-deep);--lp-hero-cta:var(--roofkit-cobalt);--lp-hero-cta-text:var(--roofkit-on-cobalt);--lp-hero-below-header-gap:28px;--lp-hero-copy-gap:clamp(2.75rem, 6vw, 4.5rem);--lp-hero-split-gap:24px;--lp-hero-card-height:600px;--lp-header-fg:color-mix(in oklch, var(--roofkit-ink) 88%, transparent);--lp-header-fg-hover:var(--roofkit-ink);--lp-header-pill-bg:color-mix(in oklch, var(--roofkit-ink) 6%, transparent);--lp-header-pill-bg-hover:color-mix(in oklch, var(--roofkit-ink) 10%, transparent);--lp-header-shell:#fff;--lp-header-shell-border:color-mix(in oklch, var(--roofkit-ink) 8%, transparent);--lp-shadow:0 24px 60px color-mix(in oklch, var(--roofkit-ink) 14%, transparent);--lp-content-max:1240px;--lp-section-max:1240px;--lp-expand-bg:var(--roofkit-surface);max-width:100%;min-height:100dvh;color:var(--lp-text);background:var(--lp-bg);position:relative;overflow-x:clip}@media (min-width:640px){._0fORXW_page{--lp-page-gutter:max(var(--lp-rail-width), clamp(1.5rem, 3vw, 3rem))}}._0fORXW_page ._0fORXW_accentButton,._0fORXW_page ._0fORXW_planCtaButton{font-family:var(--font-geist-sans), system-ui, sans-serif!important}._0fORXW_section{padding-top:0;padding-right:var(--lp-page-gutter);padding-bottom:var(--lp-shell-gap);padding-left:var(--lp-page-gutter)}._0fORXW_sectionAlt{background:0 0}._0fORXW_sectionInner,._0fORXW_heroCentered,._0fORXW_headerInner,._0fORXW_heroSplit,._0fORXW_heroStage{box-sizing:border-box;width:min(100%, var(--lp-content-max));margin-left:auto;margin-right:auto}._0fORXW_sectionPanel{border:1px solid var(--lp-border-soft);border-radius:var(--lp-panel-radius);background:var(--lp-surface);box-shadow:var(--lp-shadow);padding:clamp(1.75rem,3vw,3rem) clamp(1rem,2vw,2rem)}._0fORXW_sectionContent{max-width:none}._0fORXW_marketingBlock{padding-top:clamp(1.75rem,3.5vw,3rem);padding-right:var(--lp-page-gutter);padding-bottom:clamp(1.75rem,3.5vw,3rem);padding-left:var(--lp-page-gutter)}._0fORXW_marketingBlockBordered{border-top:1px solid #0000000f}._0fORXW_marketingHeading{letter-spacing:-.03em;max-width:22ch;color:var(--lp-text);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.15}._0fORXW_marketingLead{max-width:36rem;color:var(--lp-muted);margin:.65rem 0 0;font-size:.95rem;line-height:1.5}._0fORXW_marketingCardGrid{gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){._0fORXW_marketingCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){._0fORXW_marketingCardGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}}._0fORXW_navDropdownItemLabel{color:var(--lp-text);font-weight:500;display:block}._0fORXW_navDropdownItemDescription{color:var(--lp-muted);font-size:.75rem;font-weight:400;line-height:1.35;display:block}._0fORXW_marketingCard{box-sizing:border-box;border:1px solid var(--lp-header-shell-border);border-radius:var(--radius-2);background:#f5f5f5;flex-direction:column;gap:.55rem;min-height:100%;padding:1.25rem;display:flex}._0fORXW_marketingEyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--lp-muted);margin:0;font-size:.6875rem;font-weight:500}._0fORXW_marketingCardTitle{letter-spacing:-.02em;color:var(--lp-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}._0fORXW_marketingCardBody{color:var(--lp-muted);flex:1;margin:0;font-size:.875rem;line-height:1.5}._0fORXW_marketingCardLink{width:fit-content;color:var(--lp-text);text-underline-offset:.18em;margin-top:.25rem;padding-block:.3rem;font-size:.8125rem;font-weight:500;text-decoration:underline}._0fORXW_marketingSteps{gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){._0fORXW_marketingSteps{grid-template-columns:repeat(3,minmax(0,1fr))}}._0fORXW_marketingStep{border:1px solid var(--lp-header-shell-border);border-radius:var(--radius-2);background:#f5f5f5;flex-direction:column;gap:.55rem;padding:1.25rem;display:flex}._0fORXW_marketingStepIndex{letter-spacing:.04em;text-transform:uppercase;color:var(--lp-muted);font-size:.6875rem;font-weight:500}._0fORXW_header{--lp-page-gutter:clamp(1rem, 3vw, 2rem);--lp-shell-gap:12px;--lp-header-fg:color-mix(in oklch, var(--roofkit-ink) 88%, transparent);--lp-header-fg-hover:var(--roofkit-ink);--lp-header-pill-bg:color-mix(in oklch, var(--roofkit-ink) 6%, transparent);--lp-header-pill-bg-hover:color-mix(in oklch, var(--roofkit-ink) 10%, transparent);--lp-header-shell:#fff;--lp-header-shell-border:color-mix(in oklch, var(--roofkit-ink) 8%, transparent);--lp-button-radius:var(--radius,.5rem);top:var(--lp-shell-gap);z-index:60;box-sizing:border-box;padding:0 var(--lp-page-gutter);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}._0fORXW_headerInner{pointer-events:auto;border:1px solid var(--lp-header-shell-border);border-radius:var(--lp-button-radius);background:var(--lp-header-shell);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:100%;height:auto;min-height:0;box-shadow:none;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-left:auto;margin-right:auto;padding:.45rem clamp(.75rem,1.4vw,1.1rem);display:flex;position:relative}._0fORXW_headerBrand{letter-spacing:-.03em;border-radius:var(--lp-button-radius);padding:.2rem .45rem .2rem .25rem;transition:color .15s,background-color .15s;color:var(--lp-header-fg)!important}._0fORXW_headerBrand svg{transition:color .15s;color:inherit!important}._0fORXW_headerBrand:hover,._0fORXW_headerBrand:focus-visible{background:0 0;color:var(--lp-header-fg-hover)!important}._0fORXW_headerLeft{flex-wrap:nowrap;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}._0fORXW_headerControls{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}._0fORXW_headerNavCluster{flex:0 auto;justify-content:flex-start;min-width:0;display:flex}._0fORXW_headerNav{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.15rem;max-width:100%;padding:0;display:none}@media (min-width:1024px){._0fORXW_headerNav{display:flex}}._0fORXW_headerMenuButton{box-sizing:border-box;border-radius:var(--lp-button-radius);width:2rem;height:2rem;color:var(--lp-header-fg);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}._0fORXW_headerMenuButton:hover,._0fORXW_headerMenuButton:focus-visible{background:var(--lp-header-pill-bg);color:var(--lp-header-fg-hover)}@media (min-width:1024px){._0fORXW_headerMenuButton{display:none}}._0fORXW_headerMenuIcon{width:1rem;height:.625rem;display:block;position:relative}._0fORXW_headerMenuIcon:before,._0fORXW_headerMenuIcon:after{content:"";background:currentColor;border-radius:1px;width:100%;height:1.5px;transition:transform .18s;position:absolute;left:0}._0fORXW_headerMenuIcon:before{top:0}._0fORXW_headerMenuIcon:after{bottom:0}._0fORXW_headerMenuButton[aria-expanded=true] ._0fORXW_headerMenuIcon:before{transform:translateY(.3125rem)rotate(45deg)}._0fORXW_headerMenuButton[aria-expanded=true] ._0fORXW_headerMenuIcon:after{transform:translateY(-.3125rem)rotate(-45deg)}@media (prefers-reduced-motion:reduce){._0fORXW_headerMenuIcon:before,._0fORXW_headerMenuIcon:after{transition:none}}._0fORXW_headerMenuPanel{z-index:1;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--lp-header-shell-border);border-radius:var(--lp-button-radius);background:var(--lp-header-shell);flex-direction:column;gap:.25rem;max-height:min(70dvh,32rem);padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -24px #00000059}@media (min-width:1024px){._0fORXW_headerMenuPanel{display:none}}._0fORXW_headerMenuGroupLabel{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, var(--roofkit-ink) 55%, transparent);padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:600}._0fORXW_headerMenuLink{box-sizing:border-box;border-radius:var(--lp-button-radius);min-height:2.75rem;color:var(--lp-header-fg);flex-direction:column;justify-content:center;gap:.125rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s;display:flex}._0fORXW_headerMenuLink:hover,._0fORXW_headerMenuLink:focus-visible{background:var(--lp-header-pill-bg);color:var(--lp-header-fg-hover)}._0fORXW_headerMenuLinkDescription{color:color-mix(in oklch, var(--roofkit-ink) 60%, transparent);font-size:.8125rem;font-weight:400}._0fORXW_headerMenuDivider{background:var(--lp-header-shell-border);height:1px;margin:.25rem .75rem}._0fORXW_navLink{border-radius:var(--lp-button-radius);height:2rem;min-height:2rem;color:var(--lp-header-fg);white-space:nowrap;background:0 0;align-items:center;gap:.25rem;padding:0 .65rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}._0fORXW_navLink:hover{background:var(--lp-header-pill-bg);color:var(--lp-header-fg-hover)}._0fORXW_navLinkLabel{vertical-align:middle;height:1em;line-height:1;display:inline-block;overflow:hidden}._0fORXW_navLinkLabelTrack{will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}._0fORXW_navLinkLabelLine{height:1em;line-height:1;display:block}._0fORXW_navLink:hover ._0fORXW_navLinkLabelTrack,._0fORXW_navLink:focus-visible ._0fORXW_navLinkLabelTrack{transform:translateY(-1em)}@media (prefers-reduced-motion:reduce){._0fORXW_navLinkLabelTrack{transition:none}._0fORXW_navLink:hover ._0fORXW_navLinkLabelTrack,._0fORXW_navLink:focus-visible ._0fORXW_navLinkLabelTrack{transform:none}}._0fORXW_navChevron{width:1rem;height:1rem;color:var(--lp-header-fg);flex-shrink:0;transition:color .15s;display:inline-flex}._0fORXW_navLink:hover ._0fORXW_navChevron{color:var(--lp-header-fg-hover)}._0fORXW_navDropdownTrigger{cursor:pointer;border:0;font-family:inherit}._0fORXW_navDropdownTrigger[data-popup-open]{background:var(--lp-header-pill-bg);color:var(--lp-header-fg-hover)}._0fORXW_navDropdownTrigger[data-popup-open] ._0fORXW_navChevron{color:var(--lp-header-fg-hover);transform:rotate(180deg)}._0fORXW_navDropdownTrigger ._0fORXW_navChevron{transition:color .15s,transform .2s}._0fORXW_navDropdownContent{z-index:80;border:1px solid color-mix(in oklch, var(--roofkit-ink) 8%, transparent);border-radius:var(--lp-button-radius,.5rem);min-width:19rem;color:var(--roofkit-ink,#111);box-shadow:none;background:#fff;padding:.4rem}._0fORXW_navDropdownItem{border-radius:calc(var(--lp-button-radius,.5rem) - .1rem);color:color-mix(in oklch, var(--roofkit-ink,#111) 88%, transparent);cursor:pointer;outline:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .8rem;font-size:.8125rem;font-weight:500;line-height:1.3;transition:background-color .12s,color .12s;display:flex}._0fORXW_navDropdownItem:focus,._0fORXW_navDropdownItem[data-highlighted]{background:color-mix(in oklch, var(--roofkit-ink,#111) 6%, transparent);color:var(--roofkit-ink,#111)}._0fORXW_navDropdownItem:active{background:color-mix(in oklch, var(--roofkit-ink,#111) 10%, transparent)}._0fORXW_headerActions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;min-width:11.75rem;display:flex}@media (max-width:1023px){._0fORXW_headerActions{min-width:0}}._0fORXW_headerLogin,._0fORXW_headerPillPrimary{box-sizing:border-box;border-radius:var(--lp-button-radius);justify-content:center;align-items:center;height:2rem;min-height:2rem;max-height:2rem;padding:0 .85rem;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}._0fORXW_headerLogin{color:var(--lp-header-fg);text-decoration:none}@media (max-width:1023px){._0fORXW_headerLogin{display:none}}._0fORXW_headerLogin:hover,._0fORXW_headerLogin:focus-visible{background:var(--lp-header-pill-bg);color:var(--lp-header-fg-hover);transition:background-color .15s,color .15s}._0fORXW_headerPillPrimary{border:1px solid var(--roofkit-app-cta-border);background-color:var(--roofkit-app-cta);cursor:pointer;box-shadow:var(--roofkit-app-cta-shadow);background-image:none;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;color:var(--roofkit-app-cta-foreground)!important}._0fORXW_headerPillPrimary:hover,._0fORXW_headerPillPrimary:focus-visible{background-color:var(--roofkit-app-cta-hover);box-shadow:var(--roofkit-app-cta-shadow-hover);color:var(--roofkit-app-cta-foreground)!important}._0fORXW_navLinkStart{border:1px solid var(--lp-border-soft);background:var(--lp-accent);color:var(--lp-hero-cta-text);transition:background-color .2s,border-color .2s}._0fORXW_navLinkStart:hover{border-color:var(--lp-border);background:var(--lp-accent-strong)}._0fORXW_heroSection{background:var(--lp-bg);border-bottom:1px solid var(--lp-rail-edge);width:100%;max-width:100%;position:relative;overflow:hidden}._0fORXW_heroAtf{isolation:isolate;padding-top:calc(var(--lp-shell-gap) + 3.5rem + var(--lp-hero-below-header-gap,24px));box-sizing:border-box;background:linear-gradient(to top, var(--roofkit-app-cta) 0%, #fff 100%);flex-direction:column;justify-content:flex-end;min-height:min(78dvh,52rem);margin-left:0;margin-right:0;padding-bottom:clamp(1.5rem,4vw,3rem);padding-left:0;padding-right:0;display:flex;position:relative;overflow:hidden}._0fORXW_heroAtf:after{content:none;display:none}@media (min-width:1024px){._0fORXW_heroAtf:after{content:none;display:none}}@media (max-width:1023px){._0fORXW_heroAtf:after{content:none;display:none}}._0fORXW_heroSplit{z-index:2;align-items:stretch;gap:var(--lp-hero-split-gap,24px);grid-template-columns:1fr;display:grid;position:relative}@media (min-width:1024px){._0fORXW_heroSplit{min-height:var(--lp-hero-card-height);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}._0fORXW_heroSplit>._0fORXW_heroLeftPanel,._0fORXW_heroSplit>._0fORXW_heroCarouselFrame{min-height:0}}._0fORXW_heroLeftPanel{min-width:0;max-width:40rem;min-height:0;color:var(--lp-text);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:.85rem;padding:0;display:flex}._0fORXW_heroTitleSplit{letter-spacing:-.045em;max-width:20ch;color:var(--lp-text);margin:0;font-size:clamp(1.85rem,3.4vw,3.15rem);font-weight:650;line-height:1.08}._0fORXW_heroDescriptionSplit{width:min(100%,44ch);min-width:0;max-width:44ch;color:var(--lp-muted);margin:0;font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.55}._0fORXW_heroPanelCta{border:1px solid var(--roofkit-app-cta-border);border-radius:var(--lp-button-radius);letter-spacing:normal;text-transform:none;background-color:var(--roofkit-app-cta);width:min(100%,15.5rem);min-width:0;min-height:3rem;box-shadow:var(--roofkit-app-cta-shadow);cursor:pointer;background-image:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.15rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:box-shadow .15s ease-in-out,background-color .15s ease-in-out;display:inline-flex;color:var(--roofkit-app-cta-foreground)!important}._0fORXW_heroPanelCta:hover,._0fORXW_heroPanelCta:focus-visible{background-color:var(--roofkit-app-cta-hover);box-shadow:var(--roofkit-app-cta-shadow-hover);color:var(--roofkit-app-cta-foreground)!important}._0fORXW_heroPanelCta:focus-visible{outline:2px solid var(--lp-text);outline-offset:3px}html[data-input-modality=keyboard] ._0fORXW_heroPanelCta:focus{outline:2px solid var(--lp-text);outline-offset:3px}._0fORXW_heroPanelCta svg,._0fORXW_footerCtaPrimary svg{flex-shrink:0;transition:transform .15s ease-in-out}@media (hover:hover){._0fORXW_heroPanelCta:hover svg,._0fORXW_footerCtaPrimary:hover svg{transform:translate(2px)}}._0fORXW_heroCarouselFrame{--hero-frame-pad:16px;z-index:0;min-height:var(--lp-hero-card-height);max-height:var(--lp-hero-card-height);border-radius:var(--lp-panel-radius);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);box-shadow:none;background:linear-gradient(165deg,#ffffffb8 0%,#ffffff85 45%,#fcfdf473 100%);border:1px solid #1c19171a;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}._0fORXW_heroCarouselFrame>*{flex:1 1 0;min-width:0;min-height:0}@media (max-width:1023px){._0fORXW_heroCarouselFrame{min-height:min(var(--lp-hero-card-height), 75dvh);max-height:min(var(--lp-hero-card-height), 75dvh)}}@media (max-width:639px){._0fORXW_heroCarouselFrame{min-height:min(500px,60dvh);max-height:min(500px,60dvh)}}._0fORXW_heroRailLeft,._0fORXW_heroRailRight{display:none}._0fORXW_heroStage{z-index:2;padding-bottom:clamp(1.5rem,4vw,2.75rem);padding-left:var(--lp-page-gutter);padding-right:var(--lp-page-gutter);pointer-events:none;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:flex;position:relative}._0fORXW_heroMediaFrame{display:none}._0fORXW_heroCenteredStack{text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:0;width:100%;max-width:48rem;display:flex}._0fORXW_heroBadgePill{border:1px solid color-mix(in oklch, var(--roofkit-ink) 14%, transparent);max-width:100%;color:var(--lp-text);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:1.35rem;padding:.4rem .85rem .4rem .95rem;font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}._0fORXW_heroBadgePill:hover,._0fORXW_heroBadgePill:focus-visible{background:color-mix(in oklch, var(--roofkit-ink) 3%, white);border-color:color-mix(in oklch, var(--roofkit-ink) 22%, transparent)}._0fORXW_heroBadgePill:focus-visible{outline:2px solid color-mix(in oklch, var(--roofkit-ink) 28%, transparent);outline-offset:2px}._0fORXW_heroBadgeChevron{color:var(--lp-muted);font-size:.95em;line-height:1}._0fORXW_heroCopyRow{pointer-events:auto;grid-template-columns:minmax(0,1fr);align-items:end;gap:1.5rem;display:grid}@media (min-width:900px){._0fORXW_heroCopyRow{grid-template-columns:minmax(0,1.4fr) auto;gap:clamp(1.5rem,4vw,3rem)}}._0fORXW_heroCopyActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}._0fORXW_heroCtaStack{flex-direction:column;align-items:stretch;gap:.55rem;width:min(100%,15.5rem);display:flex}._0fORXW_heroCtaHint{letter-spacing:.01em;max-width:28rem;color:var(--lp-muted);text-wrap:pretty;margin:1rem 0 0;font-size:.8125rem;line-height:1.4}._0fORXW_heroSecondaryCta{border:1px solid color-mix(in oklch, var(--roofkit-ink) 16%, transparent);border-radius:var(--lp-button-radius);width:auto;min-width:8.5rem;height:2.75rem;min-height:2.75rem;color:var(--lp-text);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 1.15rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}._0fORXW_heroSecondaryCta:hover,._0fORXW_heroSecondaryCta:focus-visible{background:color-mix(in oklch, var(--roofkit-ink) 3%, white);border-color:color-mix(in oklch, var(--roofkit-ink) 28%, transparent);color:var(--lp-text)}._0fORXW_heroSecondaryCta:focus-visible{outline:2px solid color-mix(in oklch, var(--lp-text) 35%, transparent);outline-offset:3px}@media (min-width:900px){._0fORXW_heroCopyActions{justify-content:flex-end;padding-bottom:.15rem}}._0fORXW_heroEyebrow,._0fORXW_heroSignalLabel,._0fORXW_heroSignalActionLabel{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600;line-height:1.3}._0fORXW_heroEyebrow{color:var(--lp-accent-strong);display:none}._0fORXW_heroPanelCtaLabel{text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;min-width:0;overflow:hidden}._0fORXW_heroSignalFrame{display:none}._0fORXW_heroSignal{touch-action:pan-y;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;height:100%;max-height:100%;display:flex}._0fORXW_heroSignalHeader{border-bottom:1px solid var(--lp-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}._0fORXW_heroSignalLabel{color:var(--lp-accent-strong)}._0fORXW_heroSignalTitle{color:var(--lp-muted);text-align:right;font-size:.9rem;line-height:1.4}._0fORXW_heroSignalCanvas{background:0 0;width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:block;position:relative;overflow:hidden}._0fORXW_heroSignalImageLayer{position:absolute;inset:0}._0fORXW_heroSignalImage{object-fit:cover;object-position:center 42%}._0fORXW_heroSignalAction{border-left:2px solid var(--lp-accent);background:color-mix(in oklch, var(--lp-sky) 55%, transparent);flex-direction:column;justify-content:center;gap:.45rem;min-height:8.5rem;padding:1rem .75rem 1rem 1rem;display:flex;position:relative}._0fORXW_heroSignalActionLabel{color:var(--lp-accent-strong)}._0fORXW_heroSignalAction strong{max-width:14ch;color:var(--lp-text);letter-spacing:-.025em;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;line-height:1.15}._0fORXW_heroSignalActionMeta{color:var(--lp-muted);font-size:.72rem;line-height:1.35}._0fORXW_heroSignalActionArrow{color:var(--lp-accent);font-size:1.25rem;position:absolute;bottom:.7rem;right:.75rem}._0fORXW_heroSignalCaption{border-top:1px solid var(--lp-border);max-width:42rem;color:var(--lp-muted);margin:0;padding-top:.9rem;font-size:.85rem;line-height:1.5}@media (max-width:1023px){._0fORXW_headerNavCluster{display:none}}@media (max-width:639px){._0fORXW_headerLogin{display:none}._0fORXW_headerActions{gap:.2rem;min-width:0}._0fORXW_headerPillPrimary{padding-left:.75rem;padding-right:.75rem}._0fORXW_heroLeftPanel{width:100%}._0fORXW_heroDescriptionSplit{width:100%;max-width:31ch}._0fORXW_heroLeftPanel{width:100%;min-height:0}._0fORXW_heroSignalFrame{min-height:0}._0fORXW_heroSignalHeader{flex-direction:column;align-items:flex-start;gap:.35rem}._0fORXW_heroSignalTitle{text-align:left}._0fORXW_heroSignalCanvas{min-height:0}._0fORXW_heroSignalAction{min-height:6rem}}@media (prefers-reduced-motion:reduce){._0fORXW_headerPillPrimary,._0fORXW_heroPanelCta,._0fORXW_footerCtaPrimary,._0fORXW_footerCtaSecondary{transition:none}}._0fORXW_heroCentered{text-align:center}._0fORXW_heroAnnouncement{color:var(--lp-muted);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.875rem;transition:color .2s;display:inline-block}._0fORXW_heroAnnouncement:hover{color:var(--lp-text)}._0fORXW_heroTitleCentered{letter-spacing:-.045em;max-width:22ch;color:var(--lp-text);text-wrap:balance;margin:0;font-size:clamp(2.15rem,5.2vw,3.75rem);font-weight:650;line-height:1.05}._0fORXW_heroDescriptionCentered{max-width:36rem;color:var(--lp-muted);text-wrap:pretty;margin:1.15rem 0 0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55}._0fORXW_heroCtaRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1.75rem;display:flex}._0fORXW_heroCtaRow ._0fORXW_heroPanelCta{width:auto;min-width:9.5rem;margin-top:0}@media (max-width:639px){._0fORXW_heroBadgePill{white-space:normal;text-align:left}._0fORXW_heroCtaRow ._0fORXW_heroPanelCta,._0fORXW_heroCtaRow ._0fORXW_heroSecondaryCta{flex:auto}}._0fORXW_heroBadge{color:#111;background:#ffffffb3;border:1px solid #00000038}._0fORXW_heroTitle{letter-spacing:-.035em;text-wrap:balance}._0fORXW_heroHighlight{color:var(--lp-text)}._0fORXW_heroDescription{color:var(--lp-muted)}._0fORXW_heroDescriptionMeasure{width:100%;max-width:70%}._0fORXW_heroVisual{border:1px solid var(--lp-border-soft);border-radius:var(--lp-panel-radius);min-height:0;box-shadow:none;background:linear-gradient(160deg,#fafce6f2 0%,#fffffffa 100%);display:flex;overflow:hidden}._0fORXW_heroVisualGrid{border:1px solid var(--lp-border-soft);background:#fffc}._0fORXW_heroVisualBefore,._0fORXW_heroVisualAfter{border:1px solid var(--lp-border-soft);border-radius:var(--lp-card-radius);padding:1rem}._0fORXW_heroVisualBefore{background:linear-gradient(150deg,#d1d5db 0%,#e5e7eb 100%)}._0fORXW_heroVisualAfter{background:linear-gradient(150deg,#ececec 0%,#ddd 100%)}._0fORXW_heroStat{border:1px solid var(--lp-border-soft);background:#ffffffb8}._0fORXW_heroSimulation{z-index:1;width:100%;min-width:0;min-height:0;padding:0 0 var(--hero-frame-pad) 0;overscroll-behavior-x:none;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:.35rem;display:grid;position:relative;overflow:hidden}._0fORXW_heroSimulationFrameHeader{z-index:2;background:0 0;flex-shrink:0;width:100%;min-width:0;margin:0;padding:0;display:block;position:relative}._0fORXW_heroSimulationFrameHeaderRow{box-sizing:border-box;min-width:0;padding:.65rem var(--hero-frame-pad) .7rem;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}._0fORXW_heroSimulationFrameDivider{border:none;border-top:1px solid var(--lp-border-soft);width:100%;height:0;margin:0;display:block}._0fORXW_heroSimulationFrameHeaderText{flex:auto;min-width:0}._0fORXW_heroSimulationFrameTitle{letter-spacing:-.02em;color:var(--lp-text);margin:0;font-size:.95rem;line-height:1.3}._0fORXW_heroSimulationFrameSubtitle{color:var(--lp-muted,#50617b);margin:.25rem 0 0;font-size:.7rem;line-height:1.4}._0fORXW_heroSimulationFrameActions{flex-shrink:0;align-items:center;gap:.35rem;padding:0;display:flex}._0fORXW_heroSimulationFrameIconSlot{border:1px solid var(--lp-border-soft);width:1.9rem;height:1.9rem;color:var(--lp-header-fg,#57534d);opacity:.95;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff8c;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._0fORXW_heroSimulationTopBar{border-bottom:1px solid var(--lp-border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:12px;display:flex}._0fORXW_heroSimulationTopTitle{letter-spacing:-.02em;color:var(--lp-text);font-size:1rem;font-weight:500}._0fORXW_heroSimulationFooter{align-items:center;gap:1rem;min-width:0;padding-left:12px;padding-right:12px;display:none}._0fORXW_heroSimulationContent{box-sizing:border-box;min-width:0;max-width:100%;min-height:0;padding:.4rem var(--hero-frame-pad) 0;overscroll-behavior-x:none;flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:hidden}._0fORXW_heroSimulationGrid{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:.9rem;min-height:0;display:grid}._0fORXW_heroSimulationCard{border:1px solid var(--lp-border-soft);border-radius:var(--lp-card-radius);background:#ffffffe0;flex-direction:column;gap:1rem;min-height:0;padding:1rem;display:flex}._0fORXW_heroSimulationPrimaryCard{background:linear-gradient(#fffffff2 0%,#fafce6e6 100%)}._0fORXW_heroSimulationCardHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}._0fORXW_heroSimulationNowTag,._0fORXW_heroSimulationSoonTag{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.68rem}._0fORXW_heroSimulationNowTag{color:#fff;background:#17233a}._0fORXW_heroSimulationSoonTag{color:#1c2208;background:#eef77333}._0fORXW_heroSimulationPreviewValue,._0fORXW_heroSimulationMetaChip,._0fORXW_heroSimulationPreviewLabel{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}._0fORXW_heroSimulationPreviewLabel{color:var(--lp-muted)}._0fORXW_heroSimulationContentBlock{flex-direction:column;gap:.4rem;display:flex}._0fORXW_heroSimulationCardTitle{letter-spacing:-.03em;max-width:34rem;color:var(--lp-text);font-size:clamp(1.2rem,2.1vw,1.8rem);font-weight:500;line-height:1.06}._0fORXW_heroSimulationCardText{color:var(--lp-muted);line-height:1.55}._0fORXW_heroSimulationSteps{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}._0fORXW_heroSimulationStepRow{align-items:center;gap:.55rem;display:flex}._0fORXW_heroSimulationStep{background:#fafce6f2;border:1px solid #15203514;border-radius:.85rem;align-items:center;gap:.65rem;padding:.75rem .8rem;display:flex}._0fORXW_heroSimulationStepIcon,._0fORXW_heroSimulationFutureIcon{color:#152035;background:#eef77338;border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._0fORXW_heroSimulationStepIcon{width:2rem;height:2rem}._0fORXW_heroSimulationStepText{color:var(--lp-muted);flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}._0fORXW_heroSimulationStepText strong{color:var(--lp-text);font-size:.88rem;font-weight:500}._0fORXW_heroSimulationStepText small{color:var(--lp-muted);font-size:.78rem}._0fORXW_heroSimulationFlowArrow{color:#15203566}._0fORXW_heroSimulationPreviewGrid{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:0;display:grid}._0fORXW_heroSimulationPreviewCard{background:#fffffff0;border:1px solid #15203514;border-radius:.9rem;flex-direction:column;gap:.75rem;min-height:0;padding:.75rem;display:flex}._0fORXW_heroSimulationPreviewHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}._0fORXW_heroSimulationPreviewValue{color:#4a5c12}._0fORXW_heroSimulationPreviewArrow{color:#15203573;justify-content:center;align-items:center;display:inline-flex}._0fORXW_heroScene{background:linear-gradient(#f0ebe8 0%,#faf6f3 65%,#e8e2dd 100%);border:1px solid #15203514;border-radius:.8rem;height:100%;min-height:190px;position:relative;overflow:hidden}._0fORXW_heroSceneSky{background:linear-gradient(#ffdcc88c 0%,#f5ece6f2 100%);position:absolute;inset:0 0 38%}._0fORXW_heroSceneGround{background:linear-gradient(#b6c9a6 0%,#9db286 100%);height:38%;position:absolute;inset:auto 0 0}._0fORXW_heroSceneRoof,._0fORXW_heroSceneRoofGenerated{border-radius:.5rem;width:52%;height:16%;position:absolute;top:28%;left:50%;transform:translate(-50%)skew(-16deg)}._0fORXW_heroSceneRoof{background:linear-gradient(135deg,#7a838d 0%,#9aa3ad 100%)}._0fORXW_heroSceneRoofGenerated{outline-offset:0;background:linear-gradient(135deg,#4a5c12 0%,#8fa63a 55%,#eef773 100%);outline:2px solid #eef77359}._0fORXW_heroSceneHouseBody{background:#ffffffeb;border:1px solid #1520351a;border-radius:.7rem .7rem .4rem .4rem;width:46%;height:34%;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}._0fORXW_heroSceneDoor{background:#15203540;border-radius:.35rem .35rem 0 0;width:10%;height:18%;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}._0fORXW_heroSceneWindowLeft,._0fORXW_heroSceneWindowRight{width:10%;height:10%;box-shadow:none;background:#eef7736b;border:1px solid #1520351f;border-radius:.3rem;position:absolute;bottom:28%}._0fORXW_heroSceneWindowLeft{left:32%}._0fORXW_heroSceneWindowRight{right:32%}._0fORXW_heroSceneBadge,._0fORXW_heroSceneBadgeGenerated{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.64rem;position:absolute;top:.75rem;right:.75rem}._0fORXW_heroSceneBadge{color:#152035;background:#ffffffd6}._0fORXW_heroSceneBadgeGenerated{color:#fff;background:#152035db}._0fORXW_heroSimulationFutureStack{grid-template-rows:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}._0fORXW_heroSimulationFutureRow{align-items:flex-start;gap:.8rem;display:flex}._0fORXW_heroSimulationFutureIcon{width:2.6rem;height:2.6rem}._0fORXW_heroSimulationFutureTitle{color:var(--lp-text);font-size:1rem;font-weight:500}._0fORXW_heroSimulationFutureMeta{flex-wrap:wrap;gap:.45rem;display:flex}._0fORXW_heroSimulationMetaChip{color:#3d4a0c;background:#f4f8d2f2;border:1px solid #15203514;border-radius:999px;padding:.32rem .55rem}._0fORXW_ticker{border-top:1px solid var(--lp-border-soft);border-bottom:1px solid var(--lp-border-soft);overflow:hidden}._0fORXW_tickerTrack{will-change:transform;gap:.75rem;width:max-content;animation:34s linear infinite _0fORXW_ticker-scroll;display:flex}._0fORXW_tickerChip{border:1px solid var(--lp-border-soft);color:#1f2937;background:#ffffffb3}._0fORXW_softCard{border:1px solid var(--lp-border);border-radius:var(--lp-card-radius);box-shadow:var(--lp-shadow);background:linear-gradient(170deg,#fffffff0,#fff5eee0)}._0fORXW_productFeatureCard{background:#fafaf9;border:1px solid #1c19171a;border-radius:16px;flex-direction:column;height:100%;min-height:0;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 1px #1c19170a}._0fORXW_productFeatureCard:hover{box-shadow:var(--lp-shadow)}._0fORXW_productFeatureMedia{background:#f2f2f2;border-bottom:1px solid #f5f5f4;flex-shrink:0;width:100%;min-height:200px;position:relative}._0fORXW_productFeatureBody{flex-direction:column;flex:auto;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}._0fORXW_productFeatureTag{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-accent);margin:0;font-size:.6875rem;font-weight:600}._0fORXW_productFeatureCta{border-radius:var(--lp-button-radius);color:#0c0a09;background:#f0f0ef;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}._0fORXW_productFeatureCta:hover{color:#0a0a0a;background:#e7e7e5}._0fORXW_lpCardShadow{box-shadow:var(--lp-shadow)}._0fORXW_featuresSection{width:100%;padding-top:clamp(2.75rem,6vw,4.5rem);padding-right:var(--lp-page-gutter);padding-bottom:clamp(2.5rem,5vw,4rem);padding-left:var(--lp-page-gutter);background:0 0}._0fORXW_featuresInner{box-sizing:border-box;width:min(100%, var(--lp-content-max));flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);margin-left:auto;margin-right:auto;display:flex}._0fORXW_featuresHeader{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:40rem;margin-left:auto;margin-right:auto;display:flex}._0fORXW_featuresTitle{letter-spacing:-.04em;color:var(--lp-text);margin:0;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:650;line-height:1.1}._0fORXW_featuresSubtitle{max-width:36rem;color:var(--lp-muted);margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.55}._0fORXW_featuresTablist{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.55rem;max-width:100%;margin-left:auto;margin-right:auto;padding:.15rem .25rem .35rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%)}._0fORXW_featuresTablist::-webkit-scrollbar{display:none}._0fORXW_featuresTab{isolation:isolate;border:1px solid color-mix(in oklch, var(--roofkit-ink) 10%, transparent);border-radius:var(--lp-button-radius);background:color-mix(in oklch, white 82%, var(--roofkit-sky));height:2.35rem;color:var(--lp-muted);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:none;padding:0 1rem;font-size:.875rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;position:relative;overflow:hidden}._0fORXW_featuresTab:hover,._0fORXW_featuresTab:focus-visible{color:var(--lp-text);border-color:color-mix(in oklch, var(--roofkit-app-cta) 28%, transparent);outline:none}._0fORXW_featuresTabActive{background:color-mix(in srgb, var(--roofkit-app-cta) 10%, white);border-color:color-mix(in srgb, var(--roofkit-app-cta) 42%, white);color:var(--roofkit-app-cta-hover)}._0fORXW_featuresTabProgress{z-index:0;transform-origin:0;border-radius:inherit;background:color-mix(in srgb, var(--roofkit-app-cta) 22%, white);animation:_0fORXW_featuresTabProgressFill var(--progress-duration,7s) linear forwards;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}._0fORXW_featuresTabLabel{z-index:1;position:relative}@keyframes _0fORXW_featuresTabProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){._0fORXW_featuresTabProgress{opacity:0;animation:none;transform:scaleX(0)}}._0fORXW_featuresStage{background:linear-gradient(180deg, color-mix(in srgb, var(--roofkit-app-cta) 16%, white) 0%, color-mix(in srgb, var(--roofkit-sky) 70%, white) 100%);border-radius:1.75rem 1.75rem 2.75rem 2.75rem;min-height:clamp(22rem,48vw,30rem);padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}._0fORXW_featuresStageVisual{justify-content:center;align-items:center;min-height:clamp(16rem,34vw,22rem);padding:clamp(1rem,2.5vw,2rem);display:flex}._0fORXW_featuresFloatingCard{z-index:2;border:1px solid color-mix(in oklch, var(--roofkit-ink) 8%, transparent);width:min(100% - 2rem,22rem);box-shadow:0 18px 40px color-mix(in oklch, var(--roofkit-ink) 12%, transparent);background:#fff;border-radius:1.1rem;flex-direction:column;gap:.7rem;padding:1.15rem 1.25rem 1.2rem;display:flex;position:absolute;bottom:clamp(1rem,4vw,2.25rem);right:clamp(1rem,4vw,2.5rem)}._0fORXW_featuresFloatingCardHeader{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}._0fORXW_featuresFloatingCardTitle{letter-spacing:-.02em;color:var(--lp-text);margin:0;font-size:1.05rem;font-weight:650}._0fORXW_featuresFloatingCardDescription{color:var(--lp-muted);margin:0;font-size:.875rem;line-height:1.5}._0fORXW_featuresFloatingCardCta{color:var(--roofkit-app-cta-hover);align-items:center;gap:.4rem;margin-top:.15rem;font-size:.875rem;font-weight:600;display:inline-flex}._0fORXW_featuresSoonRibbon{border:1px solid var(--lp-border);background:var(--lp-accent-soft);font-size:10px;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-weight:500;display:inline-flex}._0fORXW_featuresStageMock,._0fORXW_featuresStageSplit,._0fORXW_featuresStageList,._0fORXW_featuresStageAnalytics,._0fORXW_featuresStageReports,._0fORXW_featuresStageChat{flex-direction:column;gap:.85rem;width:min(100%,34rem);display:flex}._0fORXW_featuresStageMock{border:1px solid color-mix(in oklch, var(--roofkit-ink) 10%, transparent);background:#ffffffc7;background:lab(100% 0 0/.78);border-radius:1rem;padding:1rem}._0fORXW_featuresStageChrome{gap:.35rem;display:flex}._0fORXW_featuresStageChrome span{background:color-mix(in oklch, var(--roofkit-ink) 18%, transparent);border-radius:999px;width:.5rem;height:.5rem}._0fORXW_featuresStagePanels{gap:.75rem;display:flex}._0fORXW_featuresStagePanelLarge{border:1px solid color-mix(in oklch, var(--roofkit-ink) 10%, transparent);background:color-mix(in srgb, var(--roofkit-app-cta) 10%, white);border-radius:.75rem;flex:1;height:7.5rem}._0fORXW_featuresStagePanelSmall{border:1px solid color-mix(in oklch, var(--roofkit-ink) 10%, transparent);background:color-mix(in oklch, white 70%, var(--roofkit-sky));border-radius:.75rem;width:4.5rem;height:7.5rem}._0fORXW_featuresStageSplit{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}._0fORXW_featuresStageCard{border:1px solid color-mix(in oklch, var(--roofkit-ink) 10%, transparent);background:#ffffffd1;background:lab(100% 0 0/.82);border-radius:.9rem;padding:.85rem}._0fORXW_featuresStageCardLabel{color:var(--lp-muted);margin-bottom:.55rem;font-size:.7rem;display:block}._0fORXW_featuresStageSwatchMuted,._0fORXW_featuresStageSwatchBright{border-radius:.65rem;height:6.5rem}._0fORXW_featuresStageSwatchMuted{background:linear-gradient(145deg,#9ca3af,#6b7280)}._0fORXW_featuresStageSwatchBright{background:linear-gradient(145deg,#93c5fd,#037ff7)}._0fORXW_featuresStageListRow{border:1px solid color-mix(in oklch, var(--roofkit-ink) 8%, transparent);background:#ffffffdb;background:lab(100% 0 0/.86);border-radius:.85rem;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}._0fORXW_featuresStageAvatar{background:color-mix(in srgb, var(--roofkit-app-cta) 22%, white);border-radius:999px;width:2rem;height:2rem}._0fORXW_featuresStageListCopy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}._0fORXW_featuresStageListCopy strong,._0fORXW_featuresStageSource{color:var(--lp-text);font-size:.85rem;font-weight:600}._0fORXW_featuresStageListCopy span,._0fORXW_featuresStageMeta,._0fORXW_featuresStageFootnote{color:var(--lp-muted);font-size:.7rem}._0fORXW_featuresStageBadgeRow{justify-content:flex-start;display:flex}._0fORXW_featuresStageMetrics{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}._0fORXW_featuresStageMetric{border:1px solid color-mix(in oklch, var(--roofkit-ink) 8%, transparent);background:#ffffffdb;background:lab(100% 0 0/.86);border-radius:.85rem;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}._0fORXW_featuresStageMetric span{color:var(--lp-muted);font-size:.7rem}._0fORXW_featuresStageMetric strong{color:var(--lp-text);font-size:1.25rem;font-weight:700}._0fORXW_featuresStageChart{border:1px solid color-mix(in oklch, var(--roofkit-ink) 8%, transparent);background:linear-gradient(to top, color-mix(in srgb, var(--roofkit-app-cta) 22%, transparent), transparent);border-radius:.85rem;flex:1;min-height:7rem}._0fORXW_featuresStageReportsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}._0fORXW_featuresStageReportTile{border:1px solid color-mix(in oklch, var(--roofkit-ink) 10%, transparent);background:#ffffffd6;background:lab(100% 0 0/.84);border-radius:.75rem;min-height:6.5rem}._0fORXW_featuresStageChat{border:1px solid color-mix(in oklch, var(--roofkit-ink) 8%, transparent);background:#ffffffd6;background:lab(100% 0 0/.84);border-radius:1rem;padding:1rem}._0fORXW_featuresStageChatLines{flex-direction:column;gap:.45rem;display:flex}._0fORXW_featuresStageChatLines span{background:color-mix(in oklch, var(--roofkit-ink) 12%, transparent);border-radius:999px;height:.45rem;display:block}._0fORXW_featuresStageChatLines span:first-child{width:72%}._0fORXW_featuresStageChatLines span:nth-child(2){width:100%}._0fORXW_featuresStageChatLines span:nth-child(3){width:84%}._0fORXW_featuresStageChatBubble{border:1px solid color-mix(in oklch, var(--roofkit-ink) 8%, transparent);background:color-mix(in srgb, var(--roofkit-app-cta) 8%, white);color:var(--lp-muted);border-radius:.75rem;margin-top:.35rem;padding:.75rem;font-size:.75rem;line-height:1.45}@media (max-width:767px){._0fORXW_featuresTablist{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .75rem calc(100% - .75rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .75rem calc(100% - .75rem),#0000 100%)}._0fORXW_featuresStage{min-height:auto;padding-bottom:1.25rem}._0fORXW_featuresStageVisual{min-height:14rem;padding-bottom:.5rem}._0fORXW_featuresFloatingCard{width:100%;margin-top:.75rem;position:relative;bottom:auto;right:auto}}._0fORXW_proofCard{border:1px solid var(--lp-border);border-radius:var(--lp-card-radius);background:#fffc;overflow:hidden}._0fORXW_proofTrack{background:#1118271a;border-radius:999px;height:.55rem;overflow:hidden}._0fORXW_proofFill{background:var(--lp-accent-strong);border-radius:999px;height:100%}._0fORXW_offersGrid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;display:grid}._0fORXW_offerCard{border:1px solid var(--lp-border);border-radius:calc(var(--lp-card-radius) + .15rem);background:#ffffffd6;position:relative;overflow:hidden}._0fORXW_offerPrimary{border-color:var(--lp-border);box-shadow:var(--lp-shadow)}._0fORXW_offerSpotlight{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}._0fORXW_offerCard:hover ._0fORXW_offerSpotlight{opacity:1}._0fORXW_testimonialCard{border:1px solid var(--lp-border);border-radius:var(--lp-card-radius);box-shadow:var(--lp-shadow);background:#ffffffe0}._0fORXW_testimonialProgress{background:#1118271a;border-radius:999px;width:100%;height:6px;overflow:hidden}._0fORXW_testimonialProgressFill{transform-origin:0;background:var(--lp-accent);width:100%;height:100%;animation:10s linear forwards _0fORXW_progress-fill}._0fORXW_mainContent{z-index:1;background:var(--lp-bg);max-width:100%;padding-left:0;padding-right:0;position:relative;overflow-x:clip}._0fORXW_footerReveal{z-index:0;background:var(--lp-bg);min-height:auto;position:relative;overflow:hidden}._0fORXW_footerCard{box-sizing:border-box;width:min(100%, var(--lp-content-max));margin:var(--lp-shell-gap) auto 0;padding-right:var(--lp-page-gutter);padding-left:var(--lp-page-gutter)}._0fORXW_accentButton{letter-spacing:.08em;transition:box-shadow .5s ease-in-out;font-family:var(--font-geist-mono), monospace!important;text-transform:uppercase!important;border-color:var(--lp-accent)!important;background-color:var(--lp-accent)!important;color:var(--lp-hero-cta-text)!important;font-size:14px!important;font-weight:600!important;box-shadow:inset 0 0 #fff0,0 0 0 1px #a5a5a50a,-9px 9px 9px -.5px #0000000a,-18px 18px 18px -1.5px #00000014,-37px 37px 37px -3px #00000029,-75px 75px 75px -6px #0000003d,-150px 150px 150px -12px #0000007a!important}._0fORXW_accentButton:hover{border-color:var(--lp-accent-strong)!important;background-color:var(--lp-accent-strong)!important;color:var(--lp-hero-cta-text)!important;box-shadow:inset 0 0 20px 10px #0000001f,0 0 0 1px #a5a5a50a,-9px 9px 9px -.5px #0000000a,-18px 18px 18px -1.5px #00000014,-37px 37px 37px -3px #00000029!important}._0fORXW_heroCtaButton{width:min(100%,300px);height:3rem}._0fORXW_planCtaButton{letter-spacing:.08em;font-family:var(--font-geist-mono), monospace!important;text-transform:uppercase!important;font-size:14px!important;font-weight:600!important}._0fORXW_planCtaShadow{transition:box-shadow .5s ease-in-out;box-shadow:inset 0 0 #fff0,0 0 0 1px #a5a5a50a,-9px 9px 9px -.5px #0000000a,-18px 18px 18px -1.5px #00000014,-37px 37px 37px -3px #00000029,-75px 75px 75px -6px #0000003d,-150px 150px 150px -12px #0000007a!important}._0fORXW_planCtaShadow:hover:not(._0fORXW_planCtaLightBg),._0fORXW_planCtaShadowHover:not(._0fORXW_planCtaLightBg){box-shadow:inset 0 0 20px 10px #ffffff40,0 0 0 1px #a5a5a50a,-9px 9px 9px -.5px #0000000a,-18px 18px 18px -1.5px #00000014,-37px 37px 37px -3px #00000029!important}._0fORXW_planCtaShadow._0fORXW_planCtaLightBg:hover,._0fORXW_planCtaShadowHover._0fORXW_planCtaLightBg{box-shadow:inset 0 0 20px 10px #0000001f,0 0 0 1px #a5a5a50a,-9px 9px 9px -.5px #0000000a,-18px 18px 18px -1.5px #00000014,-37px 37px 37px -3px #00000029!important}._0fORXW_footerSignalField{background:linear-gradient(90deg, transparent 0 9%, color-mix(in oklch, var(--roofkit-cobalt) 13%, transparent) 9.1% 9.2%, transparent 9.3% 100%), linear-gradient(0deg, transparent 0 18%, color-mix(in oklch, var(--roofkit-cobalt) 12%, transparent) 18.1% 18.2%, transparent 18.3% 100%), var(--lp-bg);opacity:.9;position:absolute;inset:0;overflow:hidden}._0fORXW_footerSignalField:before,._0fORXW_footerSignalField:after{content:"";border:1px solid color-mix(in oklch, var(--roofkit-cobalt) 26%, transparent);position:absolute;transform:rotate(-14deg)}._0fORXW_footerSignalField:before{border-radius:48% 0 0;width:70%;height:45%;bottom:18%;right:-10%}._0fORXW_footerSignalField:after{opacity:.65;border-radius:0 0 48%;width:48%;height:36%;top:16%;left:-12%}._0fORXW_footerCtaBand{z-index:0;background:radial-gradient(circle at 78% 18%,#edf5ff 0%,#037ff7 24%,#0000 58%),linear-gradient(135deg,#000 12%,#00366b 62%,#037ff7 100%);flex-direction:column;flex:auto;min-height:clamp(24rem,48dvh,34rem);display:flex;position:relative;overflow:hidden}._0fORXW_footerCtaMesh{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}._0fORXW_footerCtaDither{z-index:1;pointer-events:none;position:absolute;inset:0}._0fORXW_footerCtaShader{opacity:1;mix-blend-mode:multiply;width:100%;height:100%;display:block;position:absolute;inset:0}._0fORXW_footerCtaBandInner{z-index:2;box-sizing:border-box;width:100%;padding:clamp(3rem, 7dvh, 5rem) var(--lp-page-gutter) clamp(3rem, 7dvh, 5rem);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}._0fORXW_footerCtaCard{box-sizing:border-box;border-radius:var(--radius-2);width:min(100%,72rem);height:auto;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;padding:0;display:flex;overflow:hidden}._0fORXW_footerCtaCardInner{box-sizing:border-box;border-radius:var(--radius-2);background:#0a0a0a;flex:auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;width:100%;min-height:0;padding:clamp(1.5rem,4vw,3.75rem);display:grid;position:relative;overflow:hidden}._0fORXW_footerEyebrow{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.75rem;font-weight:500}._0fORXW_footerActionTitle{color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:0 0 .375rem;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:500;line-height:1.3}._0fORXW_footerContent{z-index:1;text-align:left;flex-direction:column;flex:none;justify-content:center;align-items:stretch;min-width:0;height:auto;min-height:0;display:flex;position:relative}._0fORXW_footerTitle{color:#fff;letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:0 0 1.25rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.08}._0fORXW_footerTitleSecondSentence{display:block}@media (max-width:34rem){._0fORXW_footerTitle{font-size:clamp(1.5rem,6.7vw,2rem)}}@media (max-width:22rem){._0fORXW_footerCtaBandInner{padding-inline:1rem}._0fORXW_footerCtaCardInner{padding:1rem}}._0fORXW_footerDescription{color:#ffffffb8;max-width:42ch;margin:0;font-size:.9375rem;line-height:1.55}._0fORXW_footerClosing{color:#ffffffb8;max-width:42ch;margin:.75rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.55}._0fORXW_footerActionGroup{z-index:1;border-top:1px solid #ffffff29;flex-direction:column;align-items:stretch;gap:.875rem;width:100%;min-width:0;max-width:none;padding-top:1.75rem;display:flex;position:relative}._0fORXW_footerActionHint{color:#ffffffb8;text-align:left;text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.55}@media (min-width:64rem){._0fORXW_footerCtaCardInner{grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);gap:clamp(2rem,4vw,4rem)}._0fORXW_footerActionGroup{border-top:0;border-left:1px solid #ffffff29;justify-self:end;padding:1rem 0 1rem clamp(1.75rem,3vw,3rem)}}._0fORXW_footerCtaPrimary,._0fORXW_footerCtaSecondary{appearance:none;box-sizing:border-box;border-radius:var(--lp-button-radius);width:auto;min-width:min(100%,15rem);min-height:3rem;font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:normal;text-transform:none;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;display:inline-flex}._0fORXW_footerCtaPrimary{border-radius:var(--lp-button-radius);box-shadow:none;background-color:#fff;background-image:none;border:none;color:var(--roofkit-app-cta-light-foreground)!important}._0fORXW_footerCtaPrimary:hover,._0fORXW_footerCtaPrimary:focus-visible{box-shadow:none;background-color:#e8eef5;border-color:#0000;color:var(--roofkit-app-cta-light-foreground)!important}._0fORXW_footerCtaSecondary{border-radius:var(--lp-button-radius);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #ffffff47}._0fORXW_footerCtaSecondary:hover,._0fORXW_footerCtaSecondary:focus-visible{color:#fff;background:0 0;border-color:#ffffff73}._0fORXW_footerCtaPrimary:focus-visible,._0fORXW_footerCtaSecondary:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}html[data-input-modality=keyboard] ._0fORXW_footerCtaPrimary:focus{outline-offset:3px;outline:3px solid #ffffff8c}html[data-input-modality=keyboard] ._0fORXW_footerCtaSecondary:focus{outline-offset:3px;outline:3px solid #ffffff8c}@keyframes _0fORXW_ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes _0fORXW_progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes _0fORXW_bg-pan{0%,to{transform:translate(0,0)}50%{transform:translate(3%,-2%)}}@media (max-width:767px){._0fORXW_heroSimulationTopBar,._0fORXW_heroSimulationCardHeader,._0fORXW_heroSimulationPreviewHeader{flex-direction:column;align-items:flex-start}._0fORXW_heroSimulationPreviewGrid{grid-template-columns:1fr}._0fORXW_heroSimulationPreviewArrow{justify-content:flex-start;transform:rotate(90deg)}}@media (min-width:960px){._0fORXW_offersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){._0fORXW_heroDescriptionMeasure{max-width:100%}._0fORXW_heroSimulationGrid{grid-template-columns:1fr}._0fORXW_heroSimulationFutureStack{grid-template-rows:none;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){._0fORXW_tickerTrack,._0fORXW_testimonialProgressFill,._0fORXW_heroAtf:after{animation:none!important}._0fORXW_navLink,._0fORXW_offerSpotlight{transition:none!important}}