.home-hero .hero-art{display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);grid-template-areas:"title board";column-gap:clamp(1.5rem,3vw,3.5rem);row-gap:var(--space-5);align-items:center;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;overflow:visible;transform:none}
.home-hero .hero-art .art-backdrop{display:none}
.home-hero .hero-art .float-title{grid-area:title;align-self:center;text-align:left;padding:0;min-width:0}
.home-hero .hero-art .float-title h1{font-style:normal;font-size:clamp(2.4rem,4.2vw,3.5rem);line-height:1.12;letter-spacing:-.03em;text-align:left}
.home-hero .hero-art .float-title p{margin:var(--space-4) 0 0;max-width:34rem;text-align:left}
.home-hero .hero-art .float-title nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-3);margin-block:var(--space-action) 0}
.home-hero .hero-board{grid-area:board;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--r-panel);background:#FFFFFF;color:#141830;box-shadow:var(--shadow)}
.home-hero .hero-board .queue-card,.home-hero .hero-board .runner-card,.home-hero .hero-board .cluster,.home-hero .hero-board .float-card{position:relative;inset:auto;display:block;width:auto;max-width:none;height:auto;min-height:0;margin:0;transform:none;box-shadow:none;overflow:visible}
.home-hero .hero-board .float-card{order:1;grid-column:1/-1;background:#141830;color:#FCFCFD}
.home-hero .hero-board .queue-card{order:2;background:#F4F4F8;color:#141830}
.home-hero .hero-board .cluster{order:3;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);background:#E7E5F6;color:#1F1C4A}
.home-hero .hero-board .runner-card{order:4;grid-column:1/-1;background:#F4F4F8;color:#141830}
.home-hero .hero-board .float-card header,.home-hero .hero-board .float-card strong em{color:#D5D6E1}
.home-hero .hero-board .float-card strong{color:#FFFFFF;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.04em}
.home-hero .hero-board .float-card em{font-style:normal}
.home-hero .hero-board .float-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-hero .hero-board .float-card dl div{background:color-mix(in srgb,#FFFFFF 10%,transparent);color:#FCFCFD}
.home-hero .hero-board .float-card dt,.home-hero .hero-board .float-card dd{color:#FCFCFD}
.home-hero .hero-board .float-card dd{white-space:nowrap}
.home-hero .hero-board .queue-card strong{font-size:1.15rem;letter-spacing:-.03em}
.home-hero .hero-board .build-row{min-height:0}
.home-hero .hero-board .build-row b{font-size:.8125rem;line-height:1.45}
.home-hero .hero-board .cluster header{grid-column:1/-1;margin-bottom:var(--space-1);color:#4A4775}
.home-hero .hero-board .node-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0;margin:0;padding:var(--space-3);border-radius:var(--r-s);background:#FFFFFF;color:#141830;box-shadow:none}
.home-hero .hero-board .node-label+.node-label{box-shadow:none}
.home-hero .hero-board .runner-line small{overflow-wrap:break-word}
.home-purpose{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3) var(--space-4);max-width:var(--wrap);margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--r-l);background:#FFFFFF;color:#141830;box-shadow:none;text-align:left}
.home-purpose__label{font-size:var(--text-sm);font-weight:600}
.home-purpose__options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-field);margin-top:0}
.home-purpose__options button[aria-pressed=true]{background:#9E1B24;color:#FFFFFF;box-shadow:none}
.home-purpose__options button[aria-pressed=true]:hover{background:#86161E;color:#FFFFFF}
.home-purpose__status{grid-column:1/-1;margin-top:0;font-size:var(--text-sm);color:#5B5F78}
.home-facts{display:flex;justify-content:flex-start;margin-block:var(--space-5) 0}
.home-facts p{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-pill);background:#FFFFFF;color:#5B5F78;font-size:var(--text-sm)}
.home-facts b{color:#141830;font-weight:600}
.home-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-case{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5) var(--space-4);border-radius:var(--r-l);overflow-wrap:break-word}
.home-case--lav{background:#E7E5F6;color:#1F1C4A;--muted:#4A4775;--line:#D8D5E9}
.home-case--sky{background:#DFEBF3;color:#12344A;--muted:#3A5A70;--line:#CDDDE8}
.home-case--sage{background:#E2EDE3;color:#1D3A26;--muted:#405A47;--line:#CFDFD1}
.home-case--cream{background:#F4EDD8;color:#4A3A10;--muted:#65552D;--line:#E6DDBF}
.home-case h3{font-size:var(--text-card);line-height:1.35}
.home-case__role{font-size:var(--text-xs);font-weight:600}
.home-case p,.home-case li{font-size:var(--text-sm)}
.home-case p{color:var(--muted)}
.home-case ol{display:flex;flex-direction:column;gap:var(--space-field);list-style:none;padding:0;counter-reset:home-task}
.home-case li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-field);min-width:0}
.home-case li::before{counter-increment:home-task;content:counter(home-task);display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--r-s);background:#FFFFFF;color:#141830;font-family:var(--f-mono);font-size:var(--text-xs)}
.home-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}
.home-tags span{display:inline-flex;align-items:center;justify-content:center;padding:.4em .9em;border-radius:var(--r-pill);background:#FFFFFF;color:#141830;font-size:var(--text-xs);line-height:1}
.home-block{padding:var(--space-8);border-radius:var(--r-panel)}
.home-block--lav{background:#E7E5F6;color:#1F1C4A;--muted:#4A4775;--line:#D8D5E9}
.home-block--lav .lead{color:#4A4775}
.home-block--sky{background:#DFEBF3;color:#12344A;--muted:#3A5A70;--line:#CDDDE8}
.home-block--sky .lead{color:#3A5A70}
.home-block__note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}
.home-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-tier{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--r-l);background:#FFFFFF;color:#141830;--muted:#5B5F78;--line:#E1E1EA}
.home-tier__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}
.home-tier h3{font-size:var(--text-card);color:#141830}
.home-tier p{font-size:var(--text-sm);color:#5B5F78}
.home-tier .home-tier__spec{margin-top:var(--space-field);font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:#5B5F78}
.home-tier__price{text-align:right;font-variant-numeric:tabular-nums}
.home-tier__price b{font-family:var(--f-mono);font-size:var(--text-section);line-height:1.2;letter-spacing:-.04em}
.home-tier__price span{display:block;margin-top:var(--space-field);font-size:var(--text-xs);color:#5B5F78}
.home-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-field);width:100%}
.home-periods>div{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:#F4F4F8;color:#141830}
.home-periods dt{font-size:var(--text-xs);color:#5B5F78}
.home-periods dd{margin-top:var(--space-field);font-family:var(--f-mono);font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.home-tier__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;font-size:var(--text-sm);color:#5B5F78}
.home-tier__foot>*{min-width:0}
.home-addons{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm);color:#4A4775}
.home-addons b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:#1F1C4A}
.home-advisor{border-radius:var(--r-m)}
.home-advisor__table{display:table;width:100%;min-width:56rem;border-collapse:collapse;text-align:left;background:#FFFFFF;color:#141830}
.home-advisor__table th,.home-advisor__table td{padding:var(--space-4);border-bottom:1px solid #E1E1EA;text-align:left;vertical-align:middle;color:#141830;font-size:var(--text-sm);overflow-wrap:break-word}
.home-advisor__table thead th{background:#F4F4F8;color:#141830;font-size:var(--text-xs);font-weight:600}
.home-advisor__table th:first-child{width:16%;min-width:9rem}
.home-advisor__table tbody th{font-family:var(--f-head);font-size:var(--text-base)}
.home-advisor__table tbody tr:nth-child(even){background:#F7F7FA;color:#141830}
.home-advisor__table tbody tr:last-child>*{border-bottom:0}
.home-advisor__table tr.is-advisor-match{background:#E7E5F6;color:#1F1C4A}
.home-advisor__table tr.is-advisor-match>*{color:#1F1C4A}
.home-advisor__table tr.is-advisor-match>th{box-shadow:inset 4px 0 0 #9E1B24}
.home-config{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:.4em .9em;border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:600}
.home-config span{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500}
.home-config--lav{background:#E7E5F6;color:#1F1C4A}
.home-config--sky{background:#DFEBF3;color:#12344A}
.home-advisor__status{margin-top:var(--space-3);color:#9E1B24;font-size:var(--text-sm)}
.home-advisor__status:empty{display:none}
.home-advisor__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}
.home-advisor__foot p{flex:1 1 24rem;min-width:0;font-size:var(--text-sm);color:#5B5F78}
.home-advisor__foot a{max-width:100%}
.home-nodes{display:grid;grid-template-columns:repeat(4,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-radius:var(--r-l);background:#FFFFFF;color:#141830;--muted:#5B5F78;--line:#E1E1EA}
.home-node__code{font-family:var(--f-mono);font-size:var(--text-xs);color:#5B5F78}
.home-node h3{font-size:var(--text-card);color:#141830}
.home-node p{font-size:var(--text-sm);color:#5B5F78}
.home-node ul{display:grid;gap:var(--space-field);list-style:none;padding:0}
.home-node li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-field);min-width:0;padding:var(--space-3);border-radius:var(--r-m);background:#F4F4F8;color:#141830}
.home-node li>span:first-child{min-width:0;font-family:var(--f-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.home-node .c-badge{line-height:1}
.home-node>a{margin-top:auto;align-self:flex-start}
.home-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7);align-items:stretch}
.home-quotes figure{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.home-quotes blockquote{font-family:var(--f-head);font-size:var(--text-card);font-weight:700;line-height:1.55;color:#141830}
.home-quotes cite{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;font-size:var(--text-sm);font-style:normal;color:#5B5F78}
.home-quotes cite::before{content:"";width:var(--space-4);height:2px;flex:none;border-radius:var(--r-pill);background:#9E1B24;color:#FFFFFF}
.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-5);border-radius:var(--r-l);background:#F4F4F8;color:#141830;--muted:#5B5F78;--line:#E1E1EA}
.home-step__number{font-family:var(--f-mono);font-size:var(--text-sm);font-weight:700;color:#9E1B24}
.home-step h3{font-size:var(--text-card)}
.home-step p{font-size:var(--text-sm);color:#5B5F78}
.home-step__delivery{margin-top:auto;padding:var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#141830;font-size:var(--text-sm)}
.home-step__delivery span{display:block;margin-bottom:var(--space-field);font-size:var(--text-xs);font-weight:600;color:#5B5F78}
.home-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:var(--space-8)}
.home-faq__side>p{margin-top:var(--space-3);font-size:var(--text-sm);color:#5B5F78}
.home-faq__list{display:grid;gap:var(--space-3);min-width:0}
.home-faq details{min-width:0;padding:0 var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#141830;box-shadow:var(--shadow)}
.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);cursor:pointer;list-style:none;font-family:var(--f-head);font-size:var(--text-base);font-weight:700}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:"+";flex:none;font-size:var(--text-card);line-height:1;color:#5B5F78}
.home-faq details[open] summary::after{content:"−";color:#9E1B24}
.home-faq__answer{display:grid;gap:var(--space-3);padding-block:var(--space-3) var(--space-4);border-top:1px solid #E1E1EA;background:#FFFFFF;color:#5B5F78}
.home-faq__answer p{font-size:var(--text-sm);color:#5B5F78}
.home-faq__answer a:not(.c-btn){width:fit-content;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#9E1B24}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);align-items:stretch}
.home-blog__card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--r-l);background:#E7E5F6;color:#1F1C4A;--muted:#4A4775;--line:#D8D5E9;transition:box-shadow var(--duration)}
.home-blog__card .c-chip{align-self:flex-start;margin-bottom:var(--space-1);background:#FFFFFF;color:#141830}
.home-blog__card h3{font-size:var(--text-card);line-height:1.35;color:#1F1C4A}
.home-blog__card p{font-size:var(--text-sm);color:#4A4775}
.home-blog__card:hover{box-shadow:var(--shadow)}
.home-blog__card:focus-visible{outline:2px solid #9E1B24;outline-offset:4px}
.home-blog__empty{padding:var(--space-4);border-radius:var(--r-m);background:#F4F4F8;color:#5B5F78}
.home-blog__empty a{color:#9E1B24;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.home-blog [hidden]{display:none!important}
.home-close{background:var(--close-bg);color:#1F1C4A;text-align:center;padding-block:var(--space-9) var(--space-close)}
.home-close h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#1F1C4A}
.home-close .home-close__actions{justify-content:center;margin-top:var(--space-action)}
@media(max-width:64rem){
.home-hero .hero-art{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "board"}
.home-hero .hero-art .float-title h1{font-size:clamp(2.2rem,6vw,3rem)}
.home-cases,.home-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-block{padding:var(--space-5)}
.home-tiers{grid-template-columns:minmax(0,1fr)}
.home-quotes{gap:var(--space-4)}
.home-steps{grid-template-columns:minmax(0,1fr)}
.home-faq{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
}
@media(max-width:42rem){
.home-hero .hero-board{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}
.home-hero .hero-board .queue-card,.home-hero .hero-board .cluster,.home-hero .hero-board .runner-card,.home-hero .hero-board .float-card{grid-column:1/-1}
.home-hero .hero-board .cluster{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-hero .hero-art .float-title nav{flex-direction:column;align-items:stretch}
.home-hero .hero-art .float-title nav a{width:100%}
.home-purpose{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}
.home-purpose__options{justify-content:stretch}
.home-cases,.home-nodes,.home-quotes{grid-template-columns:minmax(0,1fr)}
.home-block{padding:var(--space-4);border-radius:var(--r-l)}
.home-tier,.home-step,.home-blog__card{padding:var(--space-4)}
.home-tier__top{grid-template-columns:minmax(0,1fr)}
.home-tier__price{text-align:left}
.home-tier__foot{align-items:flex-start;flex-direction:column}
.home-tier__foot .c-btn{width:100%}
.home-facts p{border-radius:var(--r-m)}
.home-purpose__options{display:grid;grid-template-columns:minmax(0,1fr)}
.home-purpose__options button{width:100%}
.home-quotes{gap:var(--space-5)}
.home-advisor__foot{align-items:flex-start;flex-direction:column}
.home-advisor__foot p{flex:0 1 auto}
.home-advisor__foot a{width:100%}
.home-close{padding-top:var(--space-9)}
}
@media(prefers-reduced-motion:reduce){
.home-blog__card{transition:none}
}
