.home-main [hidden]{display:none!important}
.home-main .hero-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.home-hero-copy{min-width:0;overflow-wrap:break-word}
.home-hero-copy h1{font-size:4rem}
.home-hero-copy h1 em{font-style:normal}
@media(max-width:64rem){.home-hero-copy h1{font-size:3.25rem}
}
@media(max-width:42rem){.home-hero-copy h1{font-size:2.75rem}
}
.home-hero-copy .hero-ctas{margin-block:var(--space-4)}
.home-hero-copy .hero-meta{margin-bottom:var(--space-6)}
.home-main .hero-art{min-width:0}
.home-main .hero-art .queue-card{background:#FFFFFF;color:#15142E}
.home-main .hero-art .float-title{color:#5E5A78}
.home-main .hero-art .build-row{color:#15142E;flex-wrap:wrap}
.home-main .hero-art .build-row>strong{flex:0 0 auto}
.home-main .hero-art .build-row>.pill-ok{flex:0 1 auto;max-width:100%}
.home-main .hero-art .node-label{color:#5E5A78}
.home-main .hero-art .pill-ok{background:#E2F2EA;color:#1E4A33}
.home-main .hero-art .status-live{background:#1D3FE0;color:#FFFFFF}
.home-main .hero-art .status-live span{color:#FFFFFF}
.home-main .hero-art .build-row>*{min-width:0;overflow-wrap:break-word}
.home-wall{position:relative;z-index:3;background:#FFFFFF;color:#15142E;border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:calc(var(--space-6) * -1);padding-block:var(--space-6) var(--space-2)}
.home-wall-title{text-align:center;font-size:var(--fs-6);line-height:var(--lh-body);font-weight:800;letter-spacing:.06em;color:#5E5A78}
.home-wall-note{text-align:center;font-size:var(--fs-7);line-height:var(--lh-body);color:#625F78;margin-top:var(--space-1)}
.home-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}
.home-tools>span{display:flex;align-items:center;justify-content:center;min-width:0;padding:var(--space-2);border-radius:var(--r-sm);background:#FBFAF7;color:#5E5A78;text-align:center;font-size:var(--fs-4);font-weight:800;line-height:var(--lh-heading);overflow-wrap:break-word}
.home-use{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:var(--space-7);align-items:start}
.home-use>*{min-width:0}
.home-use-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}
.home-use-item{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-md)}
.home-use-item--peach{background:#FDE7D6;color:#5A2E12}
.home-use-item--lav{background:#ECE6FA;color:#2E2163}
.home-use-item--cream{background:#FBF1CC;color:#4F3C00}
.home-use-item>div{min-width:0}
.home-use-item h3{font-size:var(--fs-4);line-height:var(--lh-heading)}
.home-use-item p{font-size:var(--fs-6);line-height:var(--lh-body);margin-top:var(--space-1)}
.home-use-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--r-sm);background:#FFFFFF;color:#15142E}
.home-use-media{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}
.home-use-media>svg{grid-area:1/1;width:100%;height:auto;aspect-ratio:600/520}
.home-connect-link{grid-area:1/1;align-self:center;justify-self:center;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-1);max-width:calc(100% - var(--space-4));padding:var(--space-2) var(--space-3);border-radius:var(--pill);background:#FFFFFF;color:#15142E;box-shadow:var(--shadow);font-size:var(--fs-6);line-height:var(--lh-body);font-weight:800;text-align:center}
.home-connect-link:hover{box-shadow:var(--shadow-hover)}
.home-connect-link>span:not(.home-connect-icon){font-size:var(--fs-7);color:#5E5A78;font-weight:500}
.home-connect-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:none;border-radius:var(--pill);background:#1D3FE0;color:#FFFFFF}
.home-media-note{font-size:var(--fs-7);line-height:var(--lh-body);color:#5E5A78;margin-top:var(--space-2)}
.home-dedicated{background:#FDE7D6;color:#5A2E12}
.home-dedicated .lede{color:#5A2E12}
.home-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-6)}
.home-dcard{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--r-lg);background:#FFFFFF;color:#15142E;box-shadow:var(--shadow)}
.home-tag{display:inline-flex;align-items:center;gap:.4em;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--pill);background:#FDE7D6;color:#5A2E12;font-size:var(--fs-7);line-height:1;font-weight:800;overflow-wrap:break-word}
.home-dcard h3{font-size:var(--fs-3);line-height:var(--lh-heading)}
.home-dcard p{font-size:var(--fs-6);line-height:var(--lh-body);color:#5E5A78}
.home-dcard .home-card-foot{margin-top:auto;color:#15142E}
.home-price-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}
.home-price-head>*{min-width:0}
.home-price-head>.c-btn{flex:none}
.home-price-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-5);align-items:start;margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--r-lg);background:#FBF1CC;color:#4F3C00}
.home-price-copy{min-width:0}
.home-price-copy h3{font-size:var(--fs-3);line-height:var(--lh-heading)}
.home-price-copy>p{font-size:var(--fs-6);line-height:var(--lh-body);margin-top:var(--space-1)}
.home-price-copy>p+p{margin-top:var(--space-2)}
.home-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:stretch;min-width:0}
.home-price-cell{min-width:0;padding:var(--space-3);border-radius:var(--r-md);background:#FFFFFF;color:#15142E}
.home-price-cell>span{font-size:var(--fs-7);line-height:var(--lh-body);font-weight:800;color:#5E5A78}
.home-price-cell>b{display:block;margin-top:var(--space-1);font-family:var(--mono);font-size:var(--fs-3);line-height:var(--lh-heading);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.home-price-cell>p{margin-top:var(--space-1);font-size:var(--fs-7);line-height:var(--lh-body);color:#5E5A78}
.home-price-cell--first{background:#15142E;color:#FBFAF7}
.home-price-cell--first>span,.home-price-cell--first>p{color:#B9B6D6}
.home-addons{display:grid;gap:var(--space-1);margin-top:var(--space-3)}
.home-addons p{font-size:var(--fs-6);line-height:var(--lh-body);color:#5E5A78}
.home-addons .mono{color:#15142E}
.home-nodes{background:#ECE6FA;color:#2E2163}
.home-nodes .lede{color:#2E2163}
.home-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-6)}
.home-node{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--r-lg);background:#FFFFFF;color:#15142E;box-shadow:var(--shadow);transition:box-shadow var(--motion-fast)}
.home-node:hover{box-shadow:var(--shadow-hover)}
.home-node-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1);min-width:0}
.home-node-code,.home-stock{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:var(--pill);font-size:var(--fs-7);line-height:1;font-weight:800}
.home-node-code{font-family:var(--mono);background:#ECE6FA;color:#2E2163}
.home-stock{background:#E2F2EA;color:#1E4A33}
.home-stock::before{content:"";width:.375rem;height:.375rem;flex:none;border-radius:50%;background:#1E4A33;color:#1E4A33}
.home-node h3{font-size:var(--fs-3);line-height:var(--lh-heading)}
.home-node p{font-size:var(--fs-6);line-height:var(--lh-body);color:#5E5A78}
.home-node>.c-btn{margin-top:auto;align-self:flex-start}
.home-section-note{margin-top:var(--space-3);font-size:var(--fs-6);line-height:var(--lh-body);color:#2E2163}
.home-migration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-6)}
.home-migration-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--r-lg);background:#E2F2EA;color:#1E4A33}
.home-step{font-size:var(--fs-7);line-height:var(--lh-body);font-weight:800;letter-spacing:.06em}
.home-migration-card h3{font-size:var(--fs-3);line-height:var(--lh-heading)}
.home-migration-card p{font-size:var(--fs-6);line-height:var(--lh-body)}
.home-command{position:relative;overflow-x:auto;max-width:100%;padding:var(--space-3);border-radius:var(--r-md);background:#FFFFFF;color:#15142E}
.home-command code{font-size:var(--fs-7);line-height:var(--lh-code)}
.home-migration-card .home-command-note{font-size:var(--fs-7);line-height:var(--lh-body)}
.home-migration-card .home-eta{margin-top:auto;font-weight:700}
.home-quotes{background:#15142E;color:#FBFAF7;padding-block:var(--space-9)}
.home-quotes .c-kicker{background:#ECE6FA;color:#2E2163}
.home-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:stretch;margin-top:var(--space-7)}
.home-quote{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0}
.home-quote p{font-size:var(--fs-3);line-height:1.55;font-weight:700;color:#FBFAF7}
.home-quote cite{margin-top:auto;font-size:var(--fs-6);line-height:var(--lh-body);font-style:normal;color:#B9B6D6}
.home-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-7);align-items:start}
.home-faq>*{min-width:0}
.home-qa{display:flex;flex-direction:column;gap:var(--space-2)}
.home-qa details{border-radius:var(--r-md);padding:var(--space-3);background:#FBFAF7;color:#15142E}
.home-qa summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer;font-size:var(--fs-4);line-height:var(--lh-heading);font-weight:800}
.home-qa summary::-webkit-details-marker{display:none}
.home-qa summary svg{flex:none;width:1rem;height:1rem;transition:transform var(--motion-fast)}
.home-qa details[open] summary{padding-bottom:var(--space-2)}
.home-qa details[open] summary svg{transform:rotate(180deg)}
.home-answer{padding-top:var(--space-2);border-top:var(--border-width) solid var(--line);background:#FBFAF7;color:#5E5A78}
.home-answer p{font-size:var(--fs-5);line-height:var(--lh-body);overflow-wrap:break-word}
.home-blog-head{margin-bottom:var(--space-4)}
.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;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--r-lg);background:#FBFAF7;color:#15142E;transition:box-shadow var(--motion-fast)}
.home-blog__card:hover{box-shadow:var(--shadow)}
.home-blog-pill{display:inline-flex;align-items:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;max-width:100%;border-radius:var(--pill);background:#E2F2EA;color:#1E4A33;font-size:var(--fs-7);font-weight:800}
.home-blog__card h3{font-size:var(--fs-3);line-height:var(--lh-heading)}
.home-blog__card p{font-size:var(--fs-6);line-height:var(--lh-body);color:#5E5A78}
.home-blog__empty{padding:var(--space-3);border-radius:var(--r-md);background:#FBFAF7;color:#5E5A78;font-size:var(--fs-5);line-height:var(--lh-body)}
.home-blog__empty a{color:#1D3FE0;text-decoration:underline;text-underline-offset:.2em}
.home-close-section{padding-block:var(--space-7) var(--space-close);background:#FBFAF7;background-image:radial-gradient(ellipse at 15% 15%,var(--hero-peach),transparent 65%),radial-gradient(ellipse at 85% 85%,var(--hero-blue),transparent 65%);color:#15142E}
.home-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.38fr);gap:var(--space-6);align-items:center;padding:var(--space-7);border-radius:var(--r-xl);background:#15142E;color:#FBFAF7}
.home-closing-copy{min-width:0}
.home-closing h2{font-size:var(--fs-1);line-height:var(--lh-display);letter-spacing:-.045em;color:#FBFAF7}
.home-closing-copy>p{max-width:38rem;margin-top:var(--space-3);font-size:var(--fs-4);line-height:var(--lh-body);color:#FBFAF7}
.home-closing-copy>.home-closing-pay{font-size:var(--fs-6);line-height:var(--lh-body);color:#B9B6D6}
.home-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}
.home-closing-actions>.c-btn--ghost{background:transparent;color:#FBFAF7;border-color:color-mix(in srgb,#FBFAF7 45%,transparent)}
.home-closing-actions>.c-btn--ghost:hover{background:#2A2852;color:#FBFAF7}
.home-closing-actions>.c-btn--secondary:hover{background:#ECE6FA;color:#15142E}
@media(max-width:64rem){
.home-main .hero-grid{grid-template-columns:minmax(0,1fr)}
.home-use,.home-faq{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.home-use-media{width:100%;max-width:38rem;justify-self:center}
.home-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.home-price-head{align-items:flex-start;flex-direction:column}
.home-price-card{grid-template-columns:minmax(0,1fr)}
.home-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-migration{grid-template-columns:minmax(0,1fr)}
.home-quote-grid{gap:var(--space-3)}
.home-closing{padding:var(--space-5);gap:var(--space-4)}
}
@media(max-width:42rem){
.home-wall{margin-top:calc(var(--space-4) * -1);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-top:var(--space-5)}
.home-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}
.home-tools>span{font-size:var(--fs-6)}
.home-use-item{grid-template-columns:minmax(0,1fr)}
.home-use-icon{width:3.25rem;height:3.25rem}
.home-node-grid,.home-quote-grid,.home-closing{grid-template-columns:minmax(0,1fr)}
.home-node,.home-dcard,.home-migration-card,.home-blog__card{padding:var(--space-3)}
.home-price-card{padding:var(--space-3)}
.home-price-grid{gap:var(--space-1)}
.home-price-cell{padding:var(--space-3)}
.home-price-cell>b{font-size:var(--fs-4)}
.home-quote-grid{gap:var(--space-5)}
.home-closing{padding:var(--space-3)}
.home-closing-actions{margin-top:var(--space-2)}
.home-main .hero-art .status-live{flex-wrap:wrap}
.home-main .hero-art .status-live span{overflow-wrap:anywhere;min-width:0}
.home-connect-link{max-width:calc(100% - var(--space-3));padding-inline:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
.home-node,.home-blog__card,.home-qa summary svg{transition:none}
}
