.home-page [hidden]{display:none!important}
.home-page .hero h1{font-size:var(--text-display);line-height:var(--lh-heading);font-weight:var(--weight-heavy)}
.home-page .hero-inner>.hero-pill{margin-bottom:var(--space-3)}
.home-page .hero[data-hero-form="gradient-motion"]{padding-top:var(--space-5)}
.home-page .hero h1{margin-top:0}
.home-page .hero-inner>.hero-sub{margin-inline:auto}
.home-page .hero-cta{justify-content:center;margin-top:var(--space-4);margin-bottom:var(--space-3)}
.home-page .hero-art :is(.build-row,.runner-line){min-width:0}
.home-page .hero-art :is(.build-row,.runner-line)>*{min-width:0;overflow-wrap:break-word}
.home-page .hero-art .cluster>div{min-width:0}
.home-page .hero-art .cluster>svg{flex:none}
.home-page .hero-art .count b{font-variant-numeric:tabular-nums}
.home-trust{padding-top:var(--space-6);text-align:center}
.home-trust__row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-2)}
.home-tool{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:var(--space-1) var(--space-3);border-radius:var(--r-in);background:#1D1B19;color:#9A938B;font-size:var(--text-lg);line-height:var(--lh-body);max-width:100%;overflow-wrap:break-word}
.home-tool--xcode{font-family:var(--f-head);font-weight:var(--weight-bold);letter-spacing:-.02em}
.home-tool--fastlane{font-family:var(--f-head);font-weight:var(--weight-heavy);font-style:italic;letter-spacing:-.03em}
.home-tool--actions{font-family:var(--f-body);font-weight:var(--weight-bold)}
.home-tool--gitlab{font-family:var(--f-head);letter-spacing:.02em}
.home-tool--jenkins{font-family:var(--f-head);font-weight:var(--weight-bold)}
.home-tool--orbstack{font-family:var(--f-mono);font-weight:var(--weight-bold);letter-spacing:-.04em}
.home-trust__note{margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--lh-body);color:#9A938B}
.home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,35rem);gap:var(--space-7);align-items:start}
.home-split--flip{grid-template-columns:minmax(0,35rem) minmax(0,1fr)}
.home-split>*{min-width:0}
.home-kicker{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.4em .9em;line-height:1;width:fit-content;max-width:100%;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);background:#1D1B19;color:#9A938B;margin-bottom:var(--space-3)}
.home-kicker--fog{background:#26303C;color:#C9D3DE}
.home-kicker--sage{background:#283326;color:#CFD8CC}
.home-page main .home-split h2,.home-page main .home-head h2,.home-page main .home-close h2{font-size:var(--text-section);line-height:1.2;letter-spacing:-.025em;color:#F3EFEA}
.home-lead{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--lh-read);color:#9A938B;max-width:35rem;overflow-wrap:break-word}
.home-copy{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--lh-read);color:#9A938B;max-width:35rem;overflow-wrap:break-word}
.home-head{text-align:center}
.home-head>.home-kicker{margin-inline:auto}
.home-head>.home-lead{margin-inline:auto}
.home-facts{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-5);margin-bottom:var(--space-3)}
.home-facts>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.home-facts b{font-family:var(--f-mono);font-weight:var(--weight-medium);font-size:var(--text-xl);line-height:var(--lh-body);color:#F3EFEA;font-variant-numeric:tabular-nums}
.home-facts span{font-size:var(--text-xs);color:#9A938B}
.home-scenarios{padding:var(--space-3) var(--space-4);border-radius:var(--r-card);background:#F5F2EE;color:#121110}
.home-scenarios>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-bottom:1px solid rgba(18,17,16,.12);min-width:0}
.home-scenarios>li:last-child{border-bottom:0}
.home-scenarios h3{font-size:var(--text-base);line-height:var(--lh-heading);color:#121110}
.home-scenarios p{grid-column:1/-1;font-size:var(--text-sm);line-height:var(--lh-read);color:#6B645D}
.home-scenarios .mono{color:#121110;font-variant-numeric:tabular-nums}
.home-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}
.home-tag{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;max-width:100%;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-medium)}
.home-tag--days{background:#E7E1DA;color:#121110}
.home-tag--day{background:#121110;color:#F3EFEA}
.home-tag--week{background:#C9D3DE;color:#1A2230}
.home-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6);align-items:stretch}
.home-plan{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--r-card);container-type:inline-size}
.home-plan--paper{background:#F5F2EE;color:#121110}
.home-plan--fog{background:#C9D3DE;color:#1A2230}
.home-plan__top{display:flex;justify-content:space-between;align-items:start;gap:var(--space-2)}
.home-plan__top>div{min-width:0}
.home-plan h3{font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:var(--lh-heading);letter-spacing:-.02em}
.home-plan--paper h3{color:#121110}
.home-plan--fog h3{color:#1A2230}
.home-plan__spec{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.home-plan--paper :is(.home-plan__spec,.home-plan__description p,.home-plan__hint,.home-plan__foot>span,.home-price>span,.home-price-tiles span){color:#6B645D}
.home-plan--fog :is(.home-plan__spec,.home-plan__description p,.home-plan__hint,.home-plan__foot>span,.home-price>span,.home-price-tiles span){color:#404B5B}
.home-stock{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;max-width:100%;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none}
.home-plan--paper .home-stock{background:#E7E1DA;color:#121110}
.home-plan--fog .home-stock{background:#B5C1CE;color:#1A2230}
.home-stock i{width:.4375rem;height:.4375rem;flex:none;border-radius:50%;background:#B8501E;color:#FFFFFF}
.home-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)}
.home-price b{font-family:var(--f-mono);font-size:clamp(2rem,12cqi,3.2rem);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.home-price>span{font-size:var(--text-base)}
.home-price-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%}
.home-price-tiles>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--r-in);min-width:0}
.home-plan--paper .home-price-tiles>div{background:#EAE5DF;color:#121110}
.home-plan--fog .home-price-tiles>div{background:#B9C5D2;color:#1A2230}
.home-price-tiles span{font-size:var(--text-xs)}
.home-price-tiles b{font-family:var(--f-mono);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--lh-body);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.home-plan__description{display:grid;gap:var(--space-2)}
.home-plan__description p,.home-plan__hint{font-size:var(--text-sm);line-height:var(--lh-read)}
.home-plan__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto}
.home-plan__foot>span{font-size:var(--text-xs);overflow-wrap:break-word}
.home-plan--fog .c-btn--secondary{background:#1A2230;color:#F3EFEA}
.home-plan--fog .c-btn--secondary:hover{background:#26303C;color:#F3EFEA}
.home-plan-note{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);text-align:center;color:#9A938B}
.home-section-actions{justify-content:flex-start}
.home-head~.home-section-actions{justify-content:center}
.home-timeline{padding:var(--space-5);border-radius:var(--r-card);background:#1D1B19;color:#F3EFEA}
.home-timeline ol{list-style:none;margin:0;padding:0}
.home-timeline li{display:grid;grid-template-columns:2rem minmax(0,1fr) max-content;gap:var(--space-3);position:relative;isolation:isolate;padding-bottom:var(--space-4)}
.home-timeline li::before{content:"";position:absolute;z-index:0;left:calc(1rem - .5px);top:1rem;bottom:0;width:1px;background:rgba(243,239,234,.14);color:#F3EFEA;pointer-events:none}
.home-timeline li:last-child{padding-bottom:0}
.home-timeline li:last-child::before{display:none}
.home-timeline li>div{min-width:0}
.home-step{position:relative;z-index:1;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:var(--text-xs);line-height:1;background:#2A2724;color:#F3EFEA}
.home-timeline .home-timeline__current .home-step{background:#B8501E;color:#FFFFFF}
.home-timeline h3{font-size:var(--text-base);line-height:var(--lh-heading);color:#F3EFEA}
.home-timeline p{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-body);color:#9A938B}
.home-time{font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-body);font-variant-numeric:tabular-nums;color:#F3EFEA;white-space:nowrap}
.home-timeline__sum{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--r-in);background:#121110;color:#F3EFEA}
.home-timeline__sum span{font-size:var(--text-sm);color:#9A938B}
.home-timeline__sum b{font-family:var(--f-mono);font-size:var(--text-xl);line-height:var(--lh-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:#F3EFEA}
.home-node-group{padding:var(--space-4);border-radius:var(--r-card);background:#CFD8CC;color:#1E2A1C}
.home-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.home-node{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-3);border-radius:var(--r-in);background:#DCE3DA;color:#1E2A1C}
.home-node__ring{width:3.5rem;height:3.5rem;display:grid;place-items:center;flex:none;border-radius:50%;background:#1E2A1C;color:#CFD8CC;font-family:var(--f-mono);font-size:var(--text-sm);line-height:1;font-weight:var(--weight-bold);letter-spacing:.04em}
.home-node h3{font-size:var(--text-lg);line-height:var(--lh-heading);color:#1E2A1C}
.home-node p{font-size:var(--text-sm);line-height:var(--lh-body);color:#4C5A49}
.home-node__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1);margin-top:auto;font-size:var(--text-xs);color:#4C5A49}
.home-node__foot b{font-family:var(--f-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:#1E2A1C}
.home-nodes-note{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);color:#1E2A1C}
.home-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:stretch;margin-top:var(--space-6)}
.home-quotes>figure{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0}
.home-quotes blockquote{font-family:var(--f-head);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--lh-body);letter-spacing:-.01em;color:#F3EFEA}
.home-quotes figcaption{margin-top:auto;font-size:var(--text-sm);line-height:var(--lh-body);color:#9A938B}
.home-bullets{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.home-bullets>li{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}
.home-bullets svg{display:block;flex:none;width:var(--icon-size);height:var(--icon-size);color:#F0A868}
.home-bullets li>div{display:grid;gap:var(--space-1);min-width:0}
.home-bullets strong{font-size:var(--text-base);font-weight:var(--weight-medium);color:#F3EFEA}
.home-bullets span{font-size:var(--text-sm);line-height:var(--lh-read);color:#9A938B}
.home-tray{padding:var(--space-5);border-radius:var(--r-card);background:#C9D3DE;color:#1A2230}
.home-tray__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:#1A2230}
.home-tray__head b{font-family:var(--f-head);font-size:var(--text-base);font-weight:var(--weight-bold)}
.home-tray__head>span{font-size:var(--text-xs);color:#4A5568}
.home-permissions{padding:var(--space-1) var(--space-3);border-radius:var(--r-in);background:#FFFFFF;color:#121110}
.home-permissions>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr) max-content;gap:var(--space-2);align-items:center;padding-block:var(--space-2);border-bottom:1px solid rgba(26,34,48,.12)}
.home-permissions>li:last-child{border-bottom:0}
.home-permissions li>div{display:grid;gap:var(--space-1);min-width:0}
.home-permission-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#E8EDF2;color:#1A2230}
.home-permission-icon svg{display:block;width:var(--icon-size);height:var(--icon-size)}
.home-permissions h3{font-size:var(--text-base);line-height:var(--lh-heading);color:#121110}
.home-permissions p{font-size:var(--text-xs);line-height:var(--lh-body);color:#4A5568}
.home-permissions code{padding:.25em .5em;border-radius:var(--radius-sm);background:#E8EDF2;color:#1A2230;font-size:var(--text-xs)}
.home-tray__note{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-read);color:#4A5568}
.home-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:stretch;margin-top:var(--space-6)}
.home-faq__item{min-width:0;padding:var(--space-4);border-radius:var(--r-in);background:#1D1B19;color:#F3EFEA}
.home-faq__item h3{font-size:var(--text-base);line-height:var(--lh-heading);color:#F3EFEA}
.home-faq__item p{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-read);color:#9A938B}
.home-faq__item .mono{color:#F3EFEA}
.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(>.home-blog__card:not([hidden])){margin-top:var(--space-6)}
.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-card);background:#1D1B19;color:#F3EFEA}
.home-blog__card .c-badge{align-self:flex-start;background:#2A2724;color:#F3EFEA;line-height:1;padding:.4em .9em}
.home-blog__card h3{font-size:var(--text-lg);line-height:var(--lh-heading);color:#F3EFEA}
.home-blog__card p{font-size:var(--text-sm);line-height:var(--lh-read);color:#9A938B}
.home-blog__card:hover{background:#2A2724;color:#F3EFEA}
.home-blog__card:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.home-blog__empty{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--r-in);background:#1D1B19;color:#9A938B;text-align:center;font-size:var(--text-sm)}
.home-blog__empty a{color:#F3EFEA;text-decoration:underline;text-underline-offset:.22em}
.home-page .home-close{padding-top:var(--space-close);padding-bottom:var(--space-close);text-align:center}
.home-close__lead{max-width:35rem;margin:var(--space-3) auto 0;color:#9A938B;font-size:var(--text-base);line-height:var(--lh-read)}
.home-close .home-close__actions{justify-content:center;margin-top:var(--space-4)}
.home-close__payment{max-width:48rem;margin:var(--space-3) auto 0;color:#9A938B;font-size:var(--text-sm);line-height:var(--lh-body)}
@media(max-width:64rem){
.home-split,.home-split--flip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.home-plan{padding:var(--space-3)}
.home-plan__top{flex-wrap:wrap}
.home-price-tiles{grid-template-columns:minmax(0,1fr)}
.home-price-tiles>div{flex-direction:row;justify-content:space-between;align-items:baseline}
.home-timeline,.home-tray,.home-node-group{padding:var(--space-3)}
.home-timeline li{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2)}
.home-time{grid-column:2}
.home-nodes{grid-template-columns:minmax(0,1fr)}
.home-quotes{gap:var(--space-4)}
.home-permissions>li{grid-template-columns:2.5rem minmax(0,1fr)}
.home-permissions code{grid-column:2;justify-self:start}
.home-scenarios{padding:var(--space-3)}
.home-scenarios>li{grid-template-columns:minmax(0,1fr)}
.home-scenarios p{grid-column:auto}
}
@media(max-width:42rem){
.home-split,.home-split--flip,.home-plans,.home-faq,.home-quotes{grid-template-columns:minmax(0,1fr)}
.home-split,.home-split--flip{gap:var(--space-5)}
.home-trust__row{gap:var(--space-1)}
.home-tool{font-size:var(--text-base);padding-inline:var(--space-3)}
.home-facts{gap:var(--space-3)}
.home-facts b{font-size:var(--text-lg)}
.home-plans,.home-faq,.home-quotes{margin-top:var(--space-5)}
.home-plan__top{flex-wrap:nowrap}
.home-plan__top>div{flex:1}
.home-stock{flex-shrink:0}
.home-nodes{grid-template-columns:minmax(0,1fr)}
.home-quotes{gap:var(--space-5)}
.home-faq__item{padding:var(--space-3)}
.home-blog__grid:has(>.home-blog__card:not([hidden])){margin-top:var(--space-5)}
.home-blog__card{padding:var(--space-3)}
.home-permissions{padding-inline:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
.home-blog__card{transition:none}
}
