.home-page{--shadow-card:0 1px 2px #090b0c08;--home-content-width:70rem;--home-gutter:1.25rem;--home-section-space:3rem;--home-heading-space:2rem;--home-panel-space:1.25rem;--home-panel-radius:1rem;--home-text-label:.8125rem;--home-text-ui:.875rem;--home-text-body:.9375rem;--home-text-title:clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);background:var(--surface);color:var(--foreground)}.dark .home-page{--shadow-card:none}.home-container{width:100%;max-width:var(--home-content-width);padding-inline:var(--home-gutter);margin-inline:auto}.home-page .home-section,.home-page .home-section--soft,.home-page .home-hero{background-color:var(--surface)}.home-page .home-section-pad{padding-block:var(--home-section-space)}.home-page .home-section-title{font-size:var(--home-text-title);font-weight:600;line-height:1.18;letter-spacing:-.025em!important}.home-page .home-eyebrow{font-size:var(--home-text-label);text-transform:none;line-height:1.5}.home-page .home-section-content{margin-top:var(--home-heading-space)}.home-page .home-panel{border:1px solid var(--border);border-radius:var(--home-panel-radius);background:var(--card);box-shadow:var(--shadow-card)}.home-page .home-interactive{transition-property:color,background-color,border-color,box-shadow}@media (width>=768px){.home-page{--home-gutter:2rem;--home-section-space:4rem;--home-heading-space:2rem;--home-panel-space:1.75rem}}@media (prefers-reduced-motion:reduce){.home-page .home-interactive{transition:none}}.solution-page .solution-hero{background:radial-gradient(ellipse at 65% 0%, var(--muted), transparent 65%);padding-block:8.5rem 4rem}.solution-hero-grid{align-items:center;gap:2.5rem;display:grid}.solution-title{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin-top:1.25rem;font-size:clamp(2.4rem,3.6vw,3.25rem);font-weight:600;line-height:1.1}.solution-lede{max-width:42ch;color:var(--muted-foreground);text-wrap:pretty;margin-top:1.25rem;font-size:1.0625rem;line-height:1.7}.solution-eyebrow{background:var(--muted);color:var(--foreground);font-size:var(--home-text-label);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-weight:500;display:inline-flex}.solution-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.solution-button{min-height:2.75rem;font-size:var(--home-text-ui);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:500;transition:background-color .15s,box-shadow .15s;display:inline-flex}.solution-button--primary{background:var(--foreground);color:var(--background)}.solution-button--primary:hover{background:color-mix(in srgb, var(--foreground) 90%, var(--surface))}.solution-button--secondary{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.solution-button--secondary:hover{background:var(--muted)}.solution-page a:focus-visible,.solution-page button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.solution-section{padding-block:var(--home-section-space)}.solution-section--soft{background:color-mix(in srgb, var(--muted) 65%, var(--surface))}.solution-section-heading{max-width:42rem}.solution-section-heading .home-eyebrow{font-weight:500}.solution-section-heading h2{margin-top:.75rem}.solution-section-content{margin-top:var(--home-heading-space)}.solution-panel{border-radius:var(--home-panel-radius);background:var(--card);box-shadow:0 8px 32px -16px color-mix(in srgb, var(--foreground) 18%, transparent);overflow:hidden}.solution-panel-header{background:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:3.5rem;padding:.875rem 1.25rem;display:flex}.solution-panel-title{font-size:var(--home-text-ui);flex:1;font-weight:600}.solution-panel-meta{white-space:nowrap;color:var(--muted-foreground);border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.solution-panel-body{padding:1.25rem}.solution-flow{gap:.75rem;display:grid}.solution-step{border-radius:var(--home-panel-radius);background:var(--card);min-width:0;padding:1.5rem;position:relative}.solution-step-top{align-items:center;gap:.75rem;display:flex}.solution-icon{background:var(--muted);width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.solution-step h3,.solution-feature h3{font-size:1rem;font-weight:600}.solution-step-number{font-family:var(--font-mono);color:var(--muted-foreground);margin-left:auto;font-size:.75rem}.solution-step p,.solution-feature p{font-size:var(--home-text-ui);color:var(--muted-foreground);text-wrap:pretty;margin-top:.875rem;line-height:1.65}.solution-step-arrow{display:none}.solution-step code{background:var(--muted);color:var(--foreground);overflow-wrap:anywhere;border-radius:.5rem;margin-top:1rem;padding:.75rem;font-size:.75rem;display:block}.solution-features{gap:.75rem;display:grid}.solution-feature{border-radius:var(--home-panel-radius);background:var(--muted);min-width:0;padding:1.5rem}.solution-feature-heading{align-items:center;gap:.75rem;display:flex}.solution-feature .solution-icon{background:var(--card)}.solution-cta{padding-block:1rem var(--home-section-space)}.solution-cta-body{border-radius:var(--home-panel-radius);background:var(--muted);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.solution-cta h2{letter-spacing:-.025em;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:600}.solution-cta p{color:var(--muted-foreground);font-size:var(--home-text-body);margin-top:.5rem}.solution-demo-caption{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-bottom:.875rem;font-size:.8125rem;display:flex}.gateway-path{grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;gap:.5rem;padding-block:.75rem 1.25rem;display:grid}.gateway-node{text-align:center;flex-direction:column;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;font-weight:500;display:flex}.gateway-node-icon{background:var(--muted);width:3rem;height:3rem;color:var(--muted-foreground);border-radius:.875rem;justify-content:center;align-items:center;display:flex}.gateway-node--focal .gateway-node-icon{background:var(--foreground);color:var(--background)}.gateway-node small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.gateway-modes{background:var(--muted);border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.gateway-modes button{height:2.75rem;color:var(--muted-foreground);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.gateway-modes button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.gateway-events{gap:.5rem;margin-top:1rem;display:grid}.gateway-event{background:var(--muted);border-radius:.625rem;align-items:center;gap:.625rem;min-height:3rem;padding:.75rem;font-size:.8125rem;display:flex}.gateway-event-label{flex:1;min-width:0}.solution-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.solution-status--good{background:var(--success-muted);color:var(--success-muted-foreground)}.solution-status--warn{background:var(--warning-muted);color:var(--warning-muted-foreground)}.solution-status--signal{background:var(--destructive-muted);color:var(--destructive-muted-foreground)}.gateway-mode-note{min-height:3rem;color:var(--muted-foreground);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;display:flex}.solution-evidence{gap:.5rem;display:grid}.solution-evidence-row{background:var(--muted);border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.875rem;font-size:.8125rem;display:flex}.solution-evidence-row strong{flex:1;font-weight:500}.solution-evidence-row code{font-size:.75rem}.finding-cause{background:var(--destructive-muted);border-radius:.875rem;margin-top:1rem;padding:1rem}.finding-cause-title{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.finding-cause-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.75rem;display:flex}.finding-handoff{flex-direction:column;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.finding-handoff-label{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.finding-trackers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.finding-tracker{background:var(--muted);border-radius:.625rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem;font-size:.75rem;font-weight:500;display:flex}.solution-rules{gap:.75rem;display:grid}.solution-rule{border-radius:var(--home-panel-radius);background:var(--muted);align-items:start;gap:.875rem;padding:1.25rem;display:flex}.solution-rule h3{font-size:.9375rem;font-weight:600}.solution-rule p{color:var(--muted-foreground);margin-top:.375rem;font-size:.8125rem;line-height:1.6}.solution-rule .solution-icon{background:var(--card)}.solution-scope-note{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.8125rem;display:flex}@media (width>=640px){.solution-flow,.solution-features,.solution-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-rules>:last-child{grid-column:1/-1}.solution-cta-body{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.solution-hero-grid{grid-template-columns:1fr 1.05fr;gap:3.5rem}.solution-flow,.solution-features--4{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-features--3{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-step-arrow{z-index:1;color:var(--muted-foreground);display:block;position:absolute;top:2rem;right:-.875rem}.solution-rules{grid-template-columns:repeat(5,minmax(0,1fr))}.solution-rules>:last-child{grid-column:auto}.solution-rule{flex-direction:column}}@media (width<=639px){.solution-page .solution-hero{padding-block:7.5rem 3rem}.solution-title{max-width:18ch}.solution-actions>a{width:100%}.solution-panel-body{padding:1rem}.solution-cta-body{padding:1.5rem}.solution-cta .solution-button{width:100%}}@media (prefers-reduced-motion:reduce){.solution-button{transition:none}}
