.home-page [hidden]{display:none!important}
.home-page .hero-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-page .hero-grid>*{min-width:0}
.home-page .hero-copy{min-width:0;overflow-wrap:break-word}
.home-page .hero-copy h1{font-size:var(--text-display);line-height:var(--lh-display);font-style:normal}
.home-page .hero-copy h1>span{display:block}
.home-page .hero-art .float-title>span:first-child{display:inline-flex;align-items:center;gap:var(--space-1)}
.home-page .hero-art .float-title img{display:block;flex:none}
.home-hero-lead{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);color:#5E5C68}
.home-page .hero-copy .checks{margin-top:var(--space-3)}
.home-page .hero-copy .check{background:#EEF7F0;color:#1E3A2A;--muted:#4B6A57;--line:#E6E5EA}
.home-page .hero-copy .check i{display:inline-flex;align-items:center;justify-content:center;background:#6E5418;color:#FFFFFF}
.home-page .hero-copy .check::before{content:none}
.home-page .home-hero-actions{margin-top:var(--space-4);margin-bottom:var(--space-3);justify-content:flex-start}
.home-hero-note{font-size:var(--text-xs);line-height:var(--lh-small);color:#5E5C68}
.home-chat-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#F5F5F7;color:#5E5C68;--muted:#5E5C68;--line:#E6E5EA;font-size:var(--text-xs);line-height:var(--lh-small)}
.home-page .queue-card>.build-row,.home-page .queue-card>.runner-line{animation:home-message-in .45s var(--ease) both}
.home-page .queue-card>.runner-line{animation-delay:.12s}
.home-page .queue-card>.runner-line+.runner-line{animation-delay:.24s}
.home-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:calc(var(--space-7) + var(--space-1));margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:#E3B23C;color:#3B2F12;--muted:#3B2F12;--line:#E6E5EA}
.home-band>li{min-width:0;padding:var(--space-4)}
.home-band-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);min-width:0}
.home-band-value b{font-family:var(--f-head);font-size:var(--text-section);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;color:#1C1B22}
.home-band-value span{font-family:var(--f-head);font-size:var(--text-base);font-weight:600;overflow-wrap:break-word}
.home-band p{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-small);color:#3B2F12}
.home-tools{padding-block:var(--space-8) var(--space-9);text-align:center}
.home-tools h2{font-family:var(--f-body);font-size:var(--text-lg);font-weight:400;line-height:var(--lh-body);letter-spacing:0}
.home-tools h2 b{font-weight:700}
.home-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-6)}
.home-logos>li{display:flex;justify-content:center;align-items:center;min-width:0;min-height:var(--control-height);padding:var(--space-1);border-radius:var(--radius-sm);background:#F5F5F7;color:#5E5C68;--muted:#5E5C68;--line:#E6E5EA;font-family:var(--f-head);font-size:var(--text-sm);font-weight:600;line-height:var(--lh-small);overflow-wrap:break-word}
.home-tools-note{margin-top:var(--space-3);font-size:var(--text-xs);line-height:var(--lh-small);color:#696773}
.home-inbox-section{background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.home-inbox{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);border-radius:var(--radius-lg);overflow:hidden;background:#FFFFFF;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA;box-shadow:var(--shadow-window)}
.home-ib-list{padding:var(--space-3);min-width:0;background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.home-ib-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-family:var(--f-head);font-weight:600}
.home-count{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);line-height:1;background:#FFFFFF;color:#1C1B22;font-size:var(--text-xs)}
.home-ib-caption{margin-block:var(--space-1) var(--space-2);font-size:var(--text-xs);color:#5E5C68}
.home-ib-list ul{display:grid;gap:var(--space-1)}
.home-conv{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-3);min-width:0;text-align:left;border-radius:var(--radius-md);background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA;transition:background var(--motion),box-shadow var(--motion)}
.home-conv:hover{background:#FFFFFF;color:#1C1B22}
.home-conv[aria-pressed=true]{background:#FFFFFF;color:#1C1B22;box-shadow:var(--shadow-small),inset 3px 0 0 #6E5418}
.home-conv>span{min-width:0}
.home-conv b{display:block;font-family:var(--f-head);font-size:var(--text-sm);line-height:var(--lh-small);font-weight:600}
.home-conv small{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:#5E5C68}
.home-conv-period{font-family:var(--f-mono);font-size:var(--text-xs);color:#696773;align-self:start}
.home-av{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:#FFFFFF;color:#1C1B22;font-family:var(--f-mono);font-size:var(--text-xs)}
.home-av--mint{background:#EEF7F0;color:#1E3A2A}
.home-av--lilac{background:#F1F0FA;color:#2A2650}
.home-av--apri{background:#FBF1EC;color:#4A2416}
.home-ib-detail{min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);text-align:left}
.home-ib-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}
.home-ib-top h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-lg)}
.home-ib-top h3 .mono{font-size:var(--text-xs);color:#5E5C68}
.home-run{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;padding:.4em .9em;line-height:1;border-radius:var(--radius-pill);background:#EEF7F0;color:#1E3A2A;font-size:var(--text-xs)}
.home-detail-labels{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-block:var(--space-3);max-width:100%}
.home-detail-labels span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:#F5F5F7;color:#5E5C68;font-size:var(--text-xs)}
.home-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}
.home-specs>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.home-specs dt{font-size:var(--text-xs);color:#5E5C68}
.home-specs dd{margin-top:var(--space-1);min-width:0;font-family:var(--f-head);font-size:var(--text-lg);line-height:var(--lh-heading);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.home-ib-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-2);margin-top:var(--space-2)}
.home-bill{padding:var(--space-3);min-width:0;border-radius:var(--radius-md);background:#F1F0FA;color:#2A2650;--muted:#5D5986;--line:#E6E5EA}
.home-detail-caption{font-size:var(--text-xs);line-height:var(--lh-small)}
.home-bill .home-detail-caption{color:#5D5986}
.home-bill-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin-top:var(--space-1)}
.home-bill-price b{font-size:var(--text-section);font-weight:500;line-height:var(--lh-heading)}
.home-bill-price span{font-size:var(--text-sm);color:#5D5986}
.home-bill-meta{display:grid;gap:var(--space-1);margin-top:var(--space-2)}
.home-bill-meta>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .5rem;min-width:0}
.home-bill-meta dt,.home-bill-meta dd{min-width:0;font-size:var(--text-xs);overflow-wrap:break-word}
.home-bill-meta dt{flex:1 0 auto;color:#5D5986}
.home-bill-meta dd{flex:0 1 auto}
.home-credentials{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.home-credentials>.home-detail-caption{color:#5E5C68}
.home-credential-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1);border-radius:var(--radius-sm);background:#FFFFFF;color:#1C1B22}
.home-credential-line>span{font-size:var(--text-xs);font-weight:600}
.home-credential-line code{min-width:0;white-space:normal;overflow-wrap:anywhere}
button.home-copy{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4em .8em;border-radius:var(--radius-pill);background:#6E5418;color:#FFFFFF;font-size:var(--text-xs);line-height:var(--lh-small)}
button.home-copy:hover{background:#57420F;color:#FFFFFF}
.home-demo-note,.home-copy-status{font-size:var(--text-xs);line-height:var(--lh-small);color:#5E5C68}
.home-copy-status:empty{display:none}
.home-logs{display:grid;gap:var(--space-1);margin-top:var(--space-3);list-style:none;padding:0}
.home-logs li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-2);align-items:start}
.home-logs span,.home-logs p{min-width:0;font-size:var(--text-xs);color:#5E5C68}
.home-logs span{font-family:var(--f-mono)}
.home-node-status{margin-top:var(--space-2)}
.home-section-note{margin-top:var(--space-4);color:#5E5C68;font-size:var(--text-sm);line-height:var(--lh-body)}
.home-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-plan{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.home-plan-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}
.home-plan-top h3{font-size:var(--text-lg)}
.home-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)}
.home-price b{font-size:var(--text-display);line-height:var(--lh-display);font-weight:500}
.home-price>span,.home-price-secondary{font-size:var(--text-sm);color:#5E5C68}
.home-price-secondary b{color:#1C1B22;font-weight:600}
.home-fit{display:grid;gap:var(--space-1)}
.home-fit li{font-size:var(--text-sm);line-height:var(--lh-body);padding-left:var(--space-2);position:relative}
.home-fit li::before{content:"";position:absolute;left:0;top:.65em;width:.35rem;height:.35rem;border-radius:50%;background:#6E5418}
.home-plan>.c-btn{margin-top:auto;align-self:flex-start}
.home-more{text-align:center;margin-top:var(--space-5);font-size:var(--text-base)}
.home-more a{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:underline;text-underline-offset:.3em}
.home-more a:hover{color:#6E5418}
.home-timeline-section{background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.home-timeline-grid{display:grid;grid-template-columns:minmax(0,27.5rem) minmax(0,1fr);gap:var(--space-8);align-items:start}
.home-timeline-side{position:sticky;top:10rem;min-width:0}
.home-timeline-side>p{margin-top:var(--space-3);font-size:var(--text-base);color:#5E5C68}
.home-total{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.home-total small{font-size:var(--text-sm);color:#5E5C68}
.home-total b{font-size:var(--text-section);font-weight:500;line-height:var(--lh-heading)}
.home-steps{list-style:none;margin:0;padding:0;min-width:0}
.home-steps>.home-step{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:0 0 var(--space-5);min-width:0;position:relative}
.home-steps>.home-step:last-child{padding-bottom:0}
.home-step>*{min-width:0}
.home-steps>.home-step::before{content:none}
.home-steps>.home-step:not(:last-child)::after{content:"";position:absolute;left:calc(1.5rem - 1px);top:3rem;bottom:0;width:2px;background:#E6E5EA;pointer-events:none;z-index:0}
.home-step-number{position:relative;z-index:1;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#FFFFFF;color:#1C1B22;font-family:var(--f-head);font-size:var(--text-base);font-weight:600;line-height:1;box-shadow:var(--shadow-small)}
.home-step:last-child .home-step-number{background:#6E5418;color:#FFFFFF}
.home-step h3{font-size:var(--text-lg);line-height:var(--lh-heading);margin-top:var(--space-1)}
.home-step p{margin-top:var(--space-1);font-size:var(--text-sm);color:#5E5C68}
.home-step-time{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.4em .9em;line-height:1;border-radius:var(--radius-pill);background:#FFFFFF;color:#1C1B22;font-family:var(--f-mono);font-size:var(--text-xs);margin-top:var(--space-1)}
.home-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-audience-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--radius-lg)}
.home-audience-card--mint{background:#EEF7F0;color:#1E3A2A;--muted:#4B6A57;--line:#E6E5EA}
.home-audience-card--lilac{background:#F1F0FA;color:#2A2650;--muted:#5D5986;--line:#E6E5EA}
.home-audience-card--apri{background:#FBF1EC;color:#4A2416;--muted:#7E5644;--line:#E6E5EA}
.home-audience-card h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.home-audience-card p{font-size:var(--text-sm);color:var(--muted)}
.home-audience-who{font-size:var(--text-xs);font-weight:600;color:var(--muted)}
.home-recommend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1);margin-top:auto;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.home-recommend>div{min-width:0}
.home-recommend small{display:block;color:#5E5C68}
.home-recommend b{display:block;margin-top:var(--space-1);font-family:var(--f-head);font-size:var(--text-base);font-weight:600}
.home-recommend>span{font-family:var(--f-mono);font-size:var(--text-xs)}
.home-quotes{background:#EEF7F0;color:#1E3A2A;--muted:#4B6A57;--line:#E6E5EA}
.home-quotes h2{margin-bottom:var(--space-6)}
.home-quote-grid.c-quote-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-6);padding:0}
.home-quote-grid>figure{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0}
.home-quote-grid blockquote{font-family:var(--f-head);font-size:var(--text-lg);line-height:1.55;color:#1E3A2A}
.home-quote-grid cite{display:block;margin-top:auto;font-style:normal;font-size:var(--text-sm);line-height:var(--lh-small);color:#4B6A57}
.home-quote-note{margin-top:var(--space-5);font-size:var(--text-xs);color:#4B6A57}
.home-faq-grid{display:grid;grid-template-columns:minmax(0,27.5rem) minmax(0,1fr);gap:var(--space-8);align-items:start}
.home-faq-grid>*{min-width:0}
.home-faq-lead{margin-top:var(--space-3);font-size:var(--text-base);color:#5E5C68}
.home-faq-lead a{color:#6E5418;text-decoration:underline;text-underline-offset:.2em}
.home-faq-list{display:grid;gap:var(--space-2)}
.home-faq details{padding:0 var(--space-4);border-radius:var(--radius-md);background:#FFFFFF;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA;border-bottom:1px solid #E6E5EA;border-radius:0}
.home-faq details:first-child{border-top:1px solid #E6E5EA}
.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;cursor:pointer;padding-block:var(--space-3);font-family:var(--f-head);font-size:var(--text-lg);line-height:var(--lh-heading)}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:"+";flex:none;font-size:var(--text-xl);line-height:1;color:#5E5C68}
.home-faq details[open] summary::after{content:"−"}
.home-faq-answer{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid #E6E5EA;background:#FFFFFF;color:#5E5C68;--muted:#5E5C68;--line:#E6E5EA}
.home-faq-answer p{font-size:var(--text-sm);line-height:var(--lh-body)}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-3);align-items:stretch}
.home-blog__grid:has(>[hidden]):not(:has(>a:not([hidden]))){display:none}
.home-blog__card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA;transition:box-shadow var(--motion)}
.home-blog__card:hover{box-shadow:var(--shadow-small)}
.home-blog__card h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.home-blog__card p{font-size:var(--text-sm);color:#5E5C68}
.home-blog__pill{display:inline-flex;align-items:center;justify-content:center;gap:.4em;align-self:flex-start;width:fit-content;max-width:100%;padding:.4em .9em;line-height:1;border-radius:var(--radius-pill);background:#FFFFFF;color:#5E5C68;font-size:var(--text-xs)}
.home-blog__empty{padding:var(--space-4);border-radius:var(--radius-lg);background:#F5F5F7;color:#5E5C68;--muted:#5E5C68;--line:#E6E5EA;font-size:var(--text-sm)}
.home-blog__empty a{color:#6E5418;text-decoration:underline;text-underline-offset:.2em}
.home-closing-section{padding-bottom:var(--space-close)}
.home-page .home-close-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-lg);background:#1C1B22;color:#FFFFFF;--muted:#D1CEDB;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.home-close-card>div{min-width:0}
.home-page .home-close-card h2{color:#FFFFFF;font-size:var(--text-section);line-height:var(--lh-heading)}
.home-page .home-close-card p{margin-top:var(--space-2);color:#D1CEDB;font-size:var(--text-base);line-height:var(--lh-body)}
.home-page .home-close-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);margin-top:0}
.home-close-actions .c-btn--secondary{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.home-close-actions .c-btn--secondary:hover{background:#FFFFFF;color:#1C1B22}
@keyframes home-message-in{from{transform:translateY(var(--space-1))}
to{transform:translateY(0)}
}
@media(max-width:64rem){
.home-page .hero-grid{grid-template-columns:minmax(0,1fr)}
.home-band{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-logos{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-inbox{grid-template-columns:minmax(0,17.5rem) minmax(0,1fr)}
.home-ib-detail{padding:var(--space-3)}
.home-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-ib-row{grid-template-columns:minmax(0,1fr)}
.home-conv{grid-template-columns:2.75rem minmax(0,1fr)}
.home-conv-period{grid-column:2}
.home-timeline-grid,.home-faq-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.home-timeline-side{position:static}
.home-audience-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.home-audience-card{padding:var(--space-4)}
.home-quote-grid.c-quote-strip{gap:var(--space-3)}
.home-page .home-close-card{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}
.home-page .home-close-actions{align-items:flex-start}
}
@media(max-width:42rem){
.home-band{margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}
.home-band>li{padding:var(--space-3)}
.home-tools{padding-block:var(--space-7)}
.home-logos{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}
.home-inbox{grid-template-columns:minmax(0,1fr)}
.home-ib-list,.home-ib-detail{padding:var(--space-3)}
.home-conv{grid-template-columns:2.75rem minmax(0,1fr) auto}
.home-conv-period{grid-column:auto}
.home-plan-grid,.home-audience-grid,.home-quote-grid.c-quote-strip{grid-template-columns:minmax(0,1fr)}
.home-plan,.home-audience-card{padding:var(--space-3)}
.home-plan>.c-btn{align-self:stretch}
.home-steps>.home-step{grid-template-columns:3rem minmax(0,1fr);gap:var(--space-2)}
.home-step-time{grid-column:2;justify-self:start;margin-top:0}
.home-timeline-grid{gap:var(--space-5)}
.home-credential-line{grid-template-columns:auto minmax(0,1fr)}
.home-copy{grid-column:2;justify-self:start}
.home-quote-grid.c-quote-strip{gap:var(--space-5)}
.home-faq details{padding-inline:var(--space-3)}
.home-page .home-close-card{padding:var(--space-3);gap:var(--space-3)}
.home-page .home-close-actions{align-items:stretch}
.home-hero-actions>.c-btn{flex:1 1 100%}
.home-page .hero-art .home-chat-foot{padding-inline:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
.home-page .queue-card>.build-row,.home-page .queue-card>.runner-line{animation:none;transform:none}
}
