.home-page [hidden]{display:none!important}
.home-page .hero>.wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:var(--space-6)}
.home-page .hero .home-hero-copy{min-width:0}
.home-page .hero .h1{font-weight:var(--weight-display);line-height:var(--lh-tight);overflow-wrap:break-word}
.home-page .hero .h1>.l{display:block}
.home-page .hero .lead{margin-top:var(--space-5);font-size:var(--text-md);line-height:var(--lh-body);color:#2B2E3A}
.home-page .hero .btns{margin-top:var(--space-5);margin-bottom:var(--space-5)}
.home-page .hero .hero-meta{margin-top:0;margin-bottom:var(--space-5)}
.home-page .hero .hero-meta>span{min-width:0}
.home-page .hero .home-rotation{display:inline;white-space:normal}
.home-page .hero .home-rotation .rot{display:inline;position:static;opacity:1;visibility:visible;animation:none;transform:none;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}
.home-page .hero .caret{display:inline-block;position:static;width:2px;height:.85em;margin-left:var(--space-1);vertical-align:baseline;background:#5A1CF0;color:#10111A;animation:home-caret 1s step-end infinite}
.home-page .hero .hero-art{min-width:0}
.home-page .hero .runner-card{max-width:100%;min-width:0;height:auto}
.home-page .hero .runner-line{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}
.home-page .hero .runner-line em{font-style:normal}
.home-page .hero .runner-card.home-terminal-running .runner-line{animation:home-terminal-line .3s ease both;animation-delay:calc(var(--home-line,0) * 160ms)}
.home-page .hero .build-row>span em{font-style:normal}
.home-page .hero .build-row .home-chart-note{font:var(--weight-body) var(--text-xs)/1.5 var(--sans);color:#585C6B;margin-top:var(--space-2);max-width:100%}
.home-page .hero .node-label p{min-width:0;gap:var(--space-2)}
.home-page .hero .node-label p>b,.home-page .hero .node-label p>span{min-width:0;overflow-wrap:break-word}
.home-page .hero .node-label p>span{white-space:normal}
.home-page [data-home-trace].home-trace-animate{animation:home-trace 1.4s ease both}
.home-tools{padding-block:var(--space-9);border-bottom:1px solid var(--line)}
.home-tools-caption{text-align:center;font:var(--weight-strong) var(--text-xs)/1.5 var(--mono);letter-spacing:var(--tracking-label);color:#585C6B}
.home-tools-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-7)}
.home-tools-row>span{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:var(--space-10);padding:var(--space-3);background:#F4F5F7;color:#626674;font-size:var(--text-sm);line-height:1.5;font-weight:var(--weight-strong);overflow-wrap:break-word}
.home-tools-row svg{width:1.375rem;height:1.375rem;flex:none}
.home-tools-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.home-text-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:#5A1CF0;max-width:100%;overflow-wrap:break-word}
.home-text-link:hover{color:#10111A;text-decoration:underline;text-underline-offset:.2em}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-step{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-6);border:1px solid var(--line2);background:#FFFFFF;color:#10111A}
.home-step-number{display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);flex:none;background:#5A1CF0;color:#FFFFFF;font:var(--weight-strong) var(--text-sm)/1 var(--mono)}
.home-step h3{margin-top:var(--space-1);font-size:var(--text-lg);line-height:1.3}
.home-step p{font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.home-step code{display:block;margin-top:auto;padding:var(--space-3);background:#F4F5F7;color:#2B2E3A;font:var(--weight-body) var(--text-xs)/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;position:relative;overflow-x:auto}
.home-usecases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-usecase{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;height:100%;padding:var(--space-6);border:0}
.home-card-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font:var(--weight-strong) var(--text-xs)/1.5 var(--mono)}
.home-card-label>*{min-width:0;overflow-wrap:break-word}
.home-usecase h3{margin-top:var(--space-3);font-size:var(--text-lg);line-height:1.3}
.home-usecase p{font-size:var(--text-base);line-height:var(--lh-body)}
.home-usecase code{display:block;position:relative;overflow-x:auto;max-width:100%;margin-top:auto;padding:var(--space-3);background:#FFFFFF;color:#2B2E3A;font:var(--weight-body) var(--text-xs)/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-sm)}
.home-usecase--peach{background:#FBF1E8;color:#4A2A0C}
.home-usecase--peach h3,.home-usecase--peach b{color:#4A2A0C}
.home-usecase--peach p,.home-usecase--peach .home-card-label{color:#7A5838}
.home-usecase--blue{background:#EAF1F8;color:#13304D}
.home-usecase--blue h3,.home-usecase--blue b{color:#13304D}
.home-usecase--blue p,.home-usecase--blue .home-card-label{color:#47647F}
.home-usecase--mint{background:#EEF6F1;color:#0F3B2E}
.home-usecase--mint h3,.home-usecase--mint b{color:#0F3B2E}
.home-usecase--mint p,.home-usecase--mint .home-card-label{color:#3F6658}
.home-usecase--gray{background:#F4F5F7;color:#10111A}
.home-usecase--gray h3,.home-usecase--gray b{color:#10111A}
.home-usecase--gray p,.home-usecase--gray .home-card-label{color:#5B5F6E}
.home-band{padding-block:var(--space-section);background:var(--band-gradient);color:#FFFFFF}
.home-band-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:var(--space-8);align-items:start}
.home-band-layout>*{min-width:0}
.home-band .kick{color:#FFFFFF}
.home-band .kick::before{background:#FFFFFF;color:#10111A}
.home-band h2{margin-top:var(--space-4);font-size:var(--text-section);line-height:var(--lh-tight);color:#FFFFFF}
.home-band-lead{margin-top:var(--space-4);font-size:var(--text-base);line-height:var(--lh-body);color:#FFFFFF}
.home-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.home-tile{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}
.home-tile>div{min-width:0}
.home-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);flex:none;border-radius:var(--radius-icon)}
.home-tile-icon svg{width:1.75rem;height:1.75rem}
.home-tile-icon--peach{background:#FBF1E8;color:#4A2A0C}
.home-tile-icon--blue{background:#EAF1F8;color:#13304D}
.home-tile-icon--mint{background:#EEF6F1;color:#0F3B2E}
.home-tile-icon--gray{background:#F4F5F7;color:#10111A}
.home-tile h3{font-size:var(--text-base);line-height:1.5;font-weight:var(--weight-strong);color:#FFFFFF}
.home-tile p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:#FFFFFF}
.home-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-plan{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-width:0;padding:var(--space-6);background:#FFFFFF;color:#10111A;border:1px solid var(--line2)}
.home-plan-heading{min-width:0}
.home-plan-heading .home-card-label{color:#585C6B}
.home-plan h3{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.3;color:#10111A}
.home-plan-spec{margin-top:var(--space-2);font:var(--weight-body) var(--text-sm)/1.5 var(--mono);color:#2B2E3A}
.home-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-5)}
.home-price b{font:var(--weight-display) var(--text-section)/var(--lh-tight) var(--mono);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:#10111A}
.home-price>span{font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.home-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.home-periods>div{min-width:0;padding:var(--space-4);background:#F4F5F7;color:#10111A;border-radius:var(--radius-sm)}
.home-periods dt{font:var(--weight-body) var(--text-xs)/1.5 var(--mono);color:#626674}
.home-periods dd{margin-top:var(--space-2);font:var(--weight-strong) var(--text-md)/1.5 var(--mono);font-variant-numeric:tabular-nums;color:#10111A}
.home-plan-footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:auto}
.home-plan-footer p{font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.home-plan-footer .c-btn{margin-top:var(--space-1)}
.home-plan-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);background:#FFFFFF;color:#2B2E3A;border:1px solid var(--line)}
.home-plan-note p{font-size:var(--text-sm);line-height:var(--lh-body)}
.home-square{display:inline-block;width:.5rem;height:.5rem;margin-right:var(--space-2);background:#5A1CF0;color:#FFFFFF}
.home-gridband{height:var(--grid-size);border-bottom:1px solid var(--line)}
.home-spec-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:var(--space-8);align-items:start}
.home-spec-layout>*{min-width:0}
.home-addon-list{list-style:none;padding:0;margin:var(--space-5) 0 0}
.home-addon-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.home-addon-list li:first-child{border-top:1px solid var(--line)}
.home-addon-list b{font:var(--weight-strong) var(--text-xs)/var(--lh-body) var(--mono);color:#10111A}
.home-spec-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.home-plate{position:relative;min-width:0;padding:var(--space-4);border:1px solid var(--line2);background:#F4F5F7;color:#10111A}
.home-plate-inner{padding:var(--space-4);border:1px solid var(--line2)}
.home-plate-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-4);font:var(--weight-strong) var(--text-xs)/1.5 var(--mono);letter-spacing:.04em;color:#5B5F6E}
.home-plate-top b{color:#10111A}
.home-rivet{position:absolute;width:.5rem;height:.5rem;border:1px solid var(--input-line);border-radius:50%;background:#FFFFFF;color:#10111A}
.home-rivet::after{content:"";position:absolute;left:0;right:0;top:2px;border-top:1px solid var(--input-line)}
.home-rivet--tl{top:var(--space-1);left:var(--space-1)}
.home-rivet--tr{top:var(--space-1);right:var(--space-1)}
.home-rivet--bl{bottom:var(--space-1);left:var(--space-1)}
.home-rivet--br{bottom:var(--space-1);right:var(--space-1)}
.home-spec-table{display:table;width:100%;min-width:36rem;border-collapse:collapse;background:#F4F5F7;color:#10111A;text-align:left;font-family:var(--mono);font-variant-numeric:tabular-nums}
.home-spec-table th,.home-spec-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line2);font:var(--weight-body) var(--text-xs)/var(--lh-body) var(--mono);text-align:left;vertical-align:top;color:#10111A;overflow-wrap:break-word}
.home-spec-table thead th{background:#FFFFFF;color:#10111A;font-weight:var(--weight-strong)}
.home-spec-table tbody th{color:#5B5F6E;width:28%;min-width:9rem}
.home-spec-table td{min-width:10rem}
.home-spec-table tbody tr:last-child>*{border-bottom:0}
.home-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-node{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border:1px solid var(--line2);background:#FFFFFF;color:#10111A;transition:background var(--transition)}
.home-node:hover{background:#F4F5F7;color:#10111A}
.home-node-code{font:var(--weight-display) var(--space-6)/var(--lh-tight) var(--mono);letter-spacing:var(--tracking-heading);color:#10111A}
.home-node h3{margin-top:var(--space-2);font-size:var(--text-md);line-height:1.4;font-weight:var(--weight-strong);color:#10111A}
.home-node p{font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.home-node .home-node-ms{font:var(--weight-body) var(--text-xs)/1.5 var(--mono);color:#585C6B;font-variant-numeric:tabular-nums}
.home-node-state{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--weight-body) var(--text-xs)/1.5 var(--mono);color:#2B2E3A}
.home-node-state b{width:.5rem;height:.5rem;flex:none;background:#5A1CF0;color:#FFFFFF}
.home-node-go{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:auto;font-size:var(--text-sm);line-height:1.5;color:#5A1CF0}
.home-node-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.home-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border:1px solid var(--line2)}
.home-wall>*{min-width:0}
.home-wall-copy{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:#FFFFFF;color:#10111A}
.home-wall-copy h2{font-size:var(--text-section);line-height:var(--lh-tight);color:#10111A}
.home-wall-copy p{margin-top:auto;font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.home-wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.home-wall-card{min-width:0;padding:var(--space-6);border-left:1px solid var(--line2);border-radius:var(--radius-sm);background:#F4F5F7;color:#10111A}
.home-wall-card:nth-child(n+3){border-top:1px solid var(--line2)}
.home-wall-card>span{display:block;font:var(--weight-strong) var(--text-xs)/1.5 var(--mono);letter-spacing:.08em;color:#626674}
.home-wall-card h3{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.3;color:#10111A}
.home-wall-card p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.home-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:var(--space-8);align-items:start}
.home-faq-layout>*{min-width:0}
.home-sla{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);background:#EEF6F1;color:#0F3B2E}
.home-sla strong{font:var(--weight-display) var(--text-section)/var(--lh-tight) var(--mono);font-variant-numeric:tabular-nums;color:#0F3B2E}
.home-sla p{font-size:var(--text-sm);line-height:var(--lh-body);color:#3F6658}
.home-sla .home-text-link{color:#0F3B2E;text-decoration:underline;text-underline-offset:.2em}
.home-faq{background:#FFFFFF;color:#10111A}
.home-faq details{border-bottom:1px solid var(--line2);background:#FFFFFF;color:#10111A}
.home-faq details:first-child{border-top:1px solid var(--line2)}
.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;list-style:none;cursor:pointer;font-size:var(--text-lg);line-height:1.4;font-weight:var(--weight-title);color:#10111A}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:"+";flex:none;font:var(--weight-title) var(--text-lg)/1 var(--mono);color:#585C6B}
.home-faq details[open] summary::after{content:"−";color:#5A1CF0}
.home-faq-answer{padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--line);background:#FFFFFF;color:#585C6B}
.home-faq-answer p{font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.home-blog__grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
.home-blog__card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--line2);background:#FFFFFF;color:#10111A}
.home-blog__card:first-child{border-top:1px solid var(--line2)}
.home-blog__card:hover{background:#F4F5F7;color:#10111A}
.home-blog__card h3{font-size:var(--text-lg);line-height:1.3;color:#10111A}
.home-blog__card p{font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.home-blog__card [data-slot="pill"]{margin-bottom:var(--space-1)}
.home-blog__empty{padding:var(--space-4);background:#F4F5F7;color:#585C6B;font-size:var(--text-base);line-height:var(--lh-body)}
.home-blog__empty a{color:#5A1CF0;text-decoration:underline;text-underline-offset:.2em}
.home-endcap{background-color:#FFFFFF;color:#10111A}
.home-closing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:var(--space-7);align-items:center;padding:var(--space-8);border-radius:var(--radius-blog);background:#10111A;color:#FFFFFF}
.home-closing>*{min-width:0}
.home-closing-kicker{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;margin-bottom:var(--space-4);font:var(--weight-strong) var(--text-xs)/1.5 var(--mono);letter-spacing:var(--tracking-label);color:#D9D8E4}
.home-closing h2{font-size:var(--text-section);line-height:var(--lh-tight);color:#FFFFFF}
.home-closing p{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);color:#D9D8E4}
.home-closing .home-closing-payment{font-size:var(--text-sm);line-height:var(--lh-body);color:#D9D8E4}
.home-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.home-closing .home-closing-primary{background:#FFFFFF;color:#10111A;border-color:#FFFFFF}
.home-closing .home-closing-primary:hover{background:#F4F5F7;color:#10111A;border-color:#F4F5F7}
.home-closing .home-closing-secondary{background:#10111A;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.home-closing .home-closing-secondary:hover{background:#2B2E3A;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 60%,transparent)}
@keyframes home-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes home-terminal-line{from{opacity:.35;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}
@keyframes home-trace{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}
@media(max-width:64rem){
.home-page .hero>.wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.home-tools-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-tools-row>span:last-child{grid-column:span 2}
.home-steps{grid-template-columns:minmax(0,1fr)}
.home-band-layout,.home-spec-layout,.home-faq-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.home-tile{flex-direction:column}
.home-nodes{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.home-wall{grid-template-columns:minmax(0,1fr)}
.home-wall-grid{border-top:1px solid var(--line2)}
.home-wall-card:nth-child(odd){border-left:0}
.home-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}
.home-closing-actions{max-width:100%}
}
@media(max-width:42rem){
.home-page .hero>.wrap{gap:var(--space-6)}
.home-page .hero .hero-art{width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto;height:auto;overflow:visible;transform:none;grid-template-columns:minmax(0,1fr)}
.home-page .hero .hero-art>.float-card,.home-page .hero .hero-art>.queue-card{grid-column:1;width:auto;height:auto;max-width:100%}
.home-page .hero .runner-card{height:auto;overflow:visible}
.home-page .hero .cluster{height:auto;min-width:0}
.home-page .hero .build-row,.home-page .hero .node-label{min-width:0;height:auto}
.home-page .hero .home-chart-note{white-space:normal}
.home-page .hero .btns>.btn{width:100%}
.home-tools{padding-block:var(--space-section)}
.home-tools-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-5)}
.home-tools-row>span{justify-content:flex-start;padding:var(--space-3);font-size:var(--text-sm)}
.home-tools-row>span:last-child{grid-column:1/-1}
.home-usecases,.home-plans,.home-tiles,.home-nodes,.home-wall-grid{grid-template-columns:minmax(0,1fr)}
.home-step,.home-usecase,.home-plan,.home-wall-copy,.home-wall-card{padding:var(--space-4)}
.home-usecase{min-height:0}
.home-tile{flex-direction:row;gap:var(--space-4)}
.home-plate{padding:var(--space-4)}
.home-plate-inner{padding:0;border:0}
.home-spec-table{min-width:35rem}
.home-node{padding:var(--space-4)}
.home-node-code{font-size:var(--space-6)}
.home-wall-card,.home-wall-card:nth-child(odd){border-left:0}
.home-wall-card:nth-child(n+2){border-top:1px solid var(--line2)}
.home-wall-copy{gap:var(--space-4)}
.home-plan-footer .c-btn{width:100%}
.home-sla{padding:var(--space-4)}
.home-closing{padding:var(--space-4);gap:var(--space-5)}
.home-closing h2{font-size:var(--text-section)}
}
@media(prefers-reduced-motion:reduce){
.home-page .hero .caret{animation:none}
.home-page .hero .runner-card.home-terminal-running .runner-line{animation:none}
.home-page [data-home-trace].home-trace-animate{animation:none;stroke-dashoffset:0}
}
