.home-page [hidden]{display:none!important}
.home-page{min-width:0}
.home-hero h1{font-size:clamp(2.25rem,4vw,3.2rem)}
.home-page .hero-art>.cluster>.cluster>div:last-child{padding:var(--space-3);border-radius:var(--radius-md);background:#1C1726;color:#CFC7DB}
.home-page .home-announcement{margin-bottom:var(--kicker-gap)}
.home-page .home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--action-gap);margin-block:var(--action-floor)}
.home-page .home-stage-label{margin-top:var(--space-3);margin-bottom:var(--field-gap);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-body);letter-spacing:.14em;color:#AAA1BB}
.home-page .home-stage-caption{margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--lh-body);color:#CFC7DB}
.home-page .home-dot-blue{background:#E4ECF5;color:#1E3350}
.home-page .home-dot-yellow{background:#F6EDC8;color:#3D3313}
.home-page .home-dot-green{background:#E3EEE6;color:#1F3A2A}
.home-page .home-dot-accent{background:#E0457B;color:#1C1726}
.home-page .home-dot-peach{background:#F6E6DA;color:#4A2A17}
.home-page [data-home-artifact]{transition:translate var(--motion-reveal) var(--ease)}
.home-page [data-home-inspector] dd{transition:opacity var(--motion-reveal) var(--ease)}
.home-page.home-motion-ready [data-home-artifact]:not(.home-motion-done){translate:0 var(--space-1)}
.home-page.home-motion-ready [data-home-inspector]:not(.home-motion-done) dd{opacity:.75}
.home-section{padding-top:var(--space-section)}
.home-head{max-width:var(--width-narrow);margin-inline:auto;margin-bottom:var(--space-6);text-align:center}
.home-head .c-kicker{margin-inline:auto;margin-bottom:var(--kicker-gap);line-height:1}
.home-head h2{font-size:clamp(1.75rem,3vw,var(--text-section));line-height:var(--lh-heading)}
.home-head p{margin-top:var(--field-gap);color:#625C6B}
.home-head .home-center-actions,.home-head~.home-center-actions{justify-content:center}
.home-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.home-plan{display:flex;flex-direction:column;align-items:stretch;min-width:0;height:100%;gap:var(--field-gap);padding:var(--space-5);background:#FFFFFF;color:#1C1726;--muted:#625C6B;--line:#ECE6DF}
.home-plan:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}
.home-plan:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}
.home-plan+.home-plan{border-left:var(--hairline) solid #ECE6DF}
.home-plan h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.home-plan-spec{font-size:var(--text-sm);color:#625C6B;overflow-wrap:break-word}
.home-plan-price{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-data);font-weight:var(--weight-light);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.home-plan-price small{margin-left:var(--space-1);font-family:var(--font-body);font-size:var(--text-base);color:#625C6B;letter-spacing:0}
.home-plan-month{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.home-plan-month span{font-family:var(--font-body);color:#625C6B}
.home-plan-description{font-size:var(--text-sm);color:#625C6B}
.home-plan-actions{margin-top:var(--action-floor);padding-top:var(--action-floor);display:flex;flex-wrap:wrap;gap:var(--action-gap);justify-content:flex-start}
.home-pay{margin-top:var(--space-3);font-size:var(--text-sm);text-align:center;color:#625C6B}
.home-pay b{font-weight:var(--weight-medium);color:#1C1726}
.home-uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-use{display:flex;flex-direction:column;min-width:0;height:100%;gap:var(--field-gap);padding:var(--space-5);border-radius:var(--radius-lg);overflow-wrap:break-word}
.home-use-yellow{background:#F6EDC8;color:#3D3313;--muted:#5E5130;--line:rgba(61,51,19,.14)}
.home-use-green{background:#E3EEE6;color:#1F3A2A;--muted:#3C5847;--line:rgba(31,58,42,.14)}
.home-use-blue{background:#E4ECF5;color:#1E3350;--muted:#3E5370;--line:rgba(30,51,80,.14)}
.home-use-peach{background:#F6E6DA;color:#4A2A17;--muted:#6E4A33;--line:rgba(74,42,23,.14)}
.home-use-role{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-body);letter-spacing:.12em}
.home-use h3{font-size:var(--text-lg);line-height:var(--lh-heading);color:inherit}
.home-use p{font-size:var(--text-button);line-height:var(--lh-body);color:var(--muted)}
.home-use code{position:relative;display:block;width:100%;max-width:100%;overflow-x:auto;overflow-wrap:anywhere;margin-top:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:var(--lh-code);background:#FFFFFF;color:#1C1726}
.home-use-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}
.home-use-foot b{font-family:var(--font-mono);font-weight:var(--weight-medium);color:inherit}
.home-sla{padding:var(--space-6);border-radius:var(--radius-lg);background:#E4ECF5;color:#1E3350;--muted:#3E5370;--line:rgba(30,51,80,.14)}
.home-sla-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:var(--space-6)}
.home-sla-top>*{min-width:0}
.home-sla .c-kicker{margin-bottom:var(--kicker-gap);line-height:1}
.home-sla-number{font-size:clamp(2.75rem,5vw,4.25rem);line-height:var(--lh-tight);font-weight:var(--weight-light);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#1E3350}
.home-sla-label{margin-top:var(--field-gap);font-family:var(--font-mono);font-size:var(--text-sm);color:#3E5370}
.home-sla-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.home-sla-meta>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-md);background:#FFFFFF}
.home-sla-meta dt{font-size:var(--text-xs);color:#3E5370}
.home-sla-meta dd{margin-top:var(--field-gap);font-size:var(--text-base);color:#1E3350}
.home-sla-bars{margin-top:var(--space-5)}
.home-sla-bars svg{display:block;width:100%;height:var(--icon-large)}
.home-sla-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1);margin-top:var(--field-gap);font-family:var(--font-mono);font-size:var(--text-xs);color:#3E5370}
.home-sla-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline) solid rgba(30,51,80,.14);color:#1E3350}
.home-sla-detail{margin-top:var(--field-gap);color:#3E5370}
.home-nodes{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:var(--space-6)}
.home-nodes>*{min-width:0}
.home-nodes-intro .c-kicker{margin-bottom:var(--kicker-gap);line-height:1}
.home-nodes-intro p{margin-top:var(--field-gap);color:#625C6B}
.home-city-list{min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:#FFFFFF;color:#1C1726;--muted:#625C6B;--line:#ECE6DF}
.home-city{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding-block:var(--space-3)}
.home-city>*{min-width:0}
.home-city+.home-city{border-top:var(--hairline) solid #ECE6DF}
.home-city a{font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--lh-heading);font-weight:var(--weight-light);color:#1C1726;overflow-wrap:break-word}
.home-city a:hover{color:#8A1670}
.home-city-code{font-family:var(--font-mono);font-size:var(--text-xs);color:#625C6B;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.home-city-fit{font-size:var(--text-sm);color:#625C6B;overflow-wrap:break-word}
.home-stock{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:1;background:#E3EEE6;color:#1F3A2A}
.home-stock i{flex:none;width:.375rem;height:.375rem;border-radius:var(--radius-pill);background:#1F3A2A;color:#E3EEE6}
.home-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:start}
.home-point{min-width:0}
.home-point svg{display:block;width:var(--icon-large);height:var(--icon-large);margin-bottom:var(--field-gap);color:#1C1726}
.home-point h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.home-point p{margin-top:var(--field-gap);font-size:var(--text-button);color:#625C6B}
.home-point code{font-size:var(--text-xs);color:#1C1726}
.home-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch;list-style:none;padding:0;margin:var(--space-7) 0 0}
.home-flow li{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:#FFFFFF;color:#1C1726;--muted:#625C6B;--line:#ECE6DF}
.home-flow-number{font-family:var(--font-mono);font-size:var(--text-xs);color:#625C6B}
.home-flow h3{font-size:var(--text-lg)}
.home-flow p{font-size:var(--text-sm);color:#625C6B}
.home-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}
.home-answer{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#FFFFFF;color:#1C1726;--muted:#625C6B;--line:#ECE6DF}
.home-answer h3{font-size:var(--text-base);line-height:var(--lh-heading);font-weight:var(--weight-medium)}
.home-answer p{margin-top:var(--field-gap);font-size:var(--text-button);color:#625C6B}
.home-answer code{font-size:var(--text-xs);color:#1C1726}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-items:stretch}
.home-blog__card{display:flex;flex-direction:column;min-width:0;height:100%;gap:var(--field-gap);padding:var(--space-4);border-radius:var(--radius-lg);background:#FFFFFF;color:#1C1726;--muted:#625C6B;--line:#ECE6DF}
.home-blog__card .c-badge{align-self:flex-start;margin-bottom:var(--space-2);line-height:1}
.home-blog__card h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.home-blog__card p{font-size:var(--text-sm);color:#625C6B}
.home-blog__card:hover{box-shadow:var(--shadow-card)}
.home-blog__card:focus-visible{outline:2px solid #8A1670;outline-offset:4px}
.home-blog__empty{padding:var(--space-3);border-radius:var(--radius-lg);background:#EFEBE6;color:#4A4352;text-align:center;--muted:#625C6B;--line:#ECE6DF}
.home-blog__empty a{margin-left:.3em;text-decoration:underline;text-underline-offset:.2em;color:#72105C}
.home-close-section{padding-block:var(--space-close)}
.home-closing{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);align-items:center;gap:var(--space-5);padding:var(--space-6);border:var(--hairline) solid #E0457B;border-radius:var(--radius-lg);background:#1C1726;color:#F4EFF8;--muted:#CFC7DB;--line:rgba(255,255,255,.14)}
.home-closing>*{min-width:0}
.home-closing h2{font-size:clamp(1.75rem,3vw,var(--text-section));line-height:var(--lh-heading);font-weight:var(--weight-light);color:#F4EFF8}
.home-closing p{margin-top:var(--field-gap);font-size:var(--text-base);color:#CFC7DB}
.home-closing .mono{font-size:var(--text-sm);color:#F4EFF8}
.home-closing-actions{flex-direction:column;align-items:stretch;justify-content:flex-start;margin-top:0}
.home-closing-actions .c-btn{width:100%;border-radius:var(--radius-pill)}
.home-closing-actions .c-btn-primary{background:#F8F6F3;color:#72105C;border-color:#F8F6F3}
.home-closing-actions .c-btn-primary:hover{background:#EFEBE6;color:#72105C;border-color:#EFEBE6}
.home-closing-actions .c-btn-secondary{background:#1C1726;color:#F4EFF8;border-color:rgba(244,239,248,.45)}
.home-closing-actions .c-btn-secondary:hover{background:#2A2335;color:#F4EFF8;border-color:rgba(244,239,248,.6)}
.home-close-handle{position:absolute;z-index:1;width:var(--space-1);height:var(--space-1);border:var(--hairline) solid #E0457B;border-radius:var(--radius-pill);background:#F8F6F3;color:#1C1726;pointer-events:none}
.home-close-handle:nth-child(1){top:var(--space-2);left:var(--space-2)}
.home-close-handle:nth-child(2){top:var(--space-2);right:var(--space-2)}
.home-close-handle:nth-child(3){bottom:var(--space-2);left:var(--space-2)}
.home-close-handle:nth-child(4){bottom:var(--space-2);right:var(--space-2)}
@media(max-width:64rem){
.home-plans{grid-template-columns:minmax(0,1fr)}
.home-plan:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.home-plan:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.home-plan+.home-plan{border-left:0;border-top:var(--hairline) solid #ECE6DF}
.home-nodes{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.home-sla-top{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.home-points{gap:var(--space-3)}
.home-closing{grid-template-columns:minmax(0,1fr);align-items:start}
.home-closing-actions{align-items:flex-start}
.home-closing-actions .c-btn{width:auto}
}
@media(max-width:42rem){
.home-head{margin-bottom:var(--space-4)}
.home-uses,.home-faq,.home-points,.home-flow{grid-template-columns:minmax(0,1fr)}
.home-use,.home-answer,.home-plan,.home-sla,.home-closing,.home-blog__card{padding:var(--space-3)}
.home-sla-meta{grid-template-columns:minmax(0,1fr)}
.home-city{grid-template-columns:minmax(0,1fr) auto;gap:var(--field-gap)}
.home-city a{grid-column:1;grid-row:1}
.home-city-code{grid-column:1;grid-row:2}
.home-city-fit{grid-column:1;grid-row:3}
.home-city .home-stock{grid-column:2;grid-row:1}
.home-closing-actions{align-items:stretch}
.home-closing-actions .c-btn{width:100%}
.home-closing{padding-block:var(--space-5)}
.home-close-handle:nth-child(1),.home-close-handle:nth-child(2){top:var(--space-1)}
.home-close-handle:nth-child(3),.home-close-handle:nth-child(4){bottom:var(--space-1)}
.home-page.home-motion-ready [data-home-artifact]:not(.home-motion-done){translate:none}
}
@media(prefers-reduced-motion:reduce){
.home-page [data-home-artifact]{translate:none!important;transition:none}
.home-page [data-home-inspector] dd{opacity:1!important;transition:none}
}
