.home-page [hidden]{display:none!important}
.home-page{overflow-x:clip}
.home-page .home-hero>.wrap{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,var(--stage-min))}
.home-hero-copy{min-width:0}
.home-hero-copy>.eyebrow{margin-bottom:var(--space-4)}
.home-hero-copy>h1{margin-top:0}
.home-hero-copy>.lead{margin-top:var(--space-4);max-width:100%;color:#655761}
.home-hero-copy>.cta{margin-block:var(--space-5) 0;justify-content:flex-start}
.home-hero-copy>.fine{margin-top:var(--space-4);color:#655761}
.home-hero-note{margin-top:var(--space-3);font-size:var(--text-xs);line-height:var(--lh-body);color:#655761}
.home-hero .ul svg path{stroke-dasharray:260;stroke-dashoffset:0;animation:home-underline 1s var(--ease) both}
.home-hero .runner-card{animation:home-board-in .6s var(--ease) both}
.home-board-caption{padding:var(--space-4);font-size:var(--text-xs);line-height:var(--lh-body);background:#FFFFFF;color:#655761}
.home-head{margin-bottom:var(--space-8);min-width:0}
.home-head-split{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-7)}
.home-head-split>div{min-width:0}
.home-head-split>.pill{flex-shrink:0}
.home-page .kick{margin-bottom:var(--space-4)}
.home-page h2{font-size:var(--text-section);line-height:var(--lh-tight)}
.home-sub{margin-top:var(--space-3);max-width:45rem;font-size:var(--text-base);line-height:var(--lh-body)}
.home-band-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body)}
.home-mint{background:#E6F2EE;color:#14453A}
.home-mint h2{color:#0C2E26}
.home-mint h2 span{color:#3F6B60}
.home-mint .home-sub,.home-mint .home-band-note{color:#3F6B60}
.home-white{background:#FFFFFF;color:#1A0E17}
.home-white h2 span{color:#655761}
.home-white .home-sub{color:#655761}
.home-ice{background:#EAEFFB;color:#1F3366}
.home-ice h2{color:#132248}
.home-ice h2 span,.home-ice .home-sub{color:#4A5C89}
.home-dark{background:#1A0E17;color:#FBF8F6}
.home-dark h2{color:#FBF8F6}
.home-dark h2 span,.home-dark .home-sub{color:#B8A7B3}
.home-dark .kick{background:#33252F;color:#FBF8F6}
.home-dark .c-btn--ghost{background:transparent;color:#FBF8F6;box-shadow:inset 0 0 0 1px rgba(251,248,246,.45)}
.home-dark .c-btn--ghost:hover{background:#33252F;color:#FBF8F6}
.home-cream{background:#F8EFD9;color:#4F3A05}
.home-cream h2{color:#352603}
.home-cream .home-sub,.home-cream .home-band-note{color:#6E5A2A}
.home-apricot{background:#FDF1E4;color:#5A2E0A}
.home-apricot h2{color:#3B1D04}
.home-apricot h2 span,.home-apricot .home-sub,.home-apricot .home-band-note{color:#7A5233}
.home-paper{background:#FBF8F6;color:#33252F}
.home-paper h2{color:#1A0E17}
.home-paper h2 span,.home-paper .home-sub{color:#655761}
.home-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-plan{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-width:0;height:100%;padding:var(--card-padding);border-radius:var(--r-m);background:#FFFFFF;color:#1A0E17;transition:box-shadow var(--speed)}
.home-plan:hover{box-shadow:var(--shadow-card)}
.home-plan-tag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.home-plan h3{font-size:var(--text-card);line-height:var(--lh-card);color:#1A0E17}
.home-model-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--pill);background:#E6F2EE;color:#14453A;font:600 var(--text-xs)/1 var(--fm)}
.home-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-display);line-height:var(--lh-tight);font-weight:700;color:#1A0E17}
.home-price small{font:500 var(--text-base)/var(--lh-body) var(--fb);color:#655761}
.home-month{font-size:var(--text-sm);color:#655761}
.home-month b{color:#1A0E17}
.home-plan-spec{display:grid;gap:var(--space-2);width:100%;padding-top:var(--space-3)}
.home-plan-spec>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0}
.home-plan-spec dt,.home-plan-spec dd{min-width:0;font-size:var(--text-sm);overflow-wrap:break-word}
.home-plan-spec dt{color:#655761}
.home-plan-spec dd{font-family:var(--fm);color:#1A0E17}
.home-plan-copy{font-size:var(--text-sm);line-height:var(--lh-body);color:#655761}
.home-plan-go{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-4);border-radius:var(--pill);background:#F4EFEB;color:#1A0E17;font-size:var(--text-sm);line-height:var(--lh-card);font-weight:500;transition:background var(--speed),color var(--speed)}
.home-plan-go:hover{background:#1A0E17;color:#FBF8F6}
.home-plan-pro .home-plan-go{background:#A51CA8;color:#FFFFFF}
.home-plan-pro .home-plan-go:hover{background:#8E1592;color:#FFFFFF}
.home-quotes{align-items:stretch}
.home-quotes blockquote{gap:var(--space-4)}
.home-quotes cite{font-style:normal}
.home-physical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,32.5rem);gap:var(--space-10);align-items:start}
.home-physical>*{min-width:0}
.home-points{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-7)}
.home-point{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-m);background:#FBF8F6;color:#132248}
.home-point-number{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-s);background:#FFFFFF;color:#1F3366;font:700 var(--text-sm)/1 var(--fm)}
.home-point h3{font-size:var(--text-card);line-height:var(--lh-card)}
.home-point p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#4A5C89}
.home-plate{min-width:0;box-shadow:var(--shadow-card)}
.home-spec-table{display:table;width:100%;min-width:32rem;border-collapse:collapse;background:#FFFFFF;color:#1A0E17;font-variant-numeric:tabular-nums}
.home-spec-table th,.home-spec-table td{padding:var(--space-3);border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;font-size:var(--text-xs);line-height:var(--lh-body);color:#1A0E17}
.home-spec-table thead th{background:#F4EFEB;color:#33252F}
.home-spec-table th:first-child{min-width:6rem}
.home-spec-table td{font-family:var(--fm)}
.home-plate-note{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);color:#655761}
.home-toolchain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,38.75rem);gap:var(--space-9);align-items:start}
.home-toolchain>*{min-width:0}
.home-checks{display:flex;flex-direction:column;gap:var(--space-3)}
.home-check{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-m);background:#33252F;color:#FBF8F6}
.home-check>svg{display:block;width:1.5rem;height:1.5rem;color:#FBF8F6}
.home-check h3{font-size:var(--text-base);line-height:var(--lh-card);color:#FBF8F6}
.home-check p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#B8A7B3}
.home-checks>.c-actions{margin-top:var(--space-3)}
.home-workflow{min-width:0;border-radius:var(--r-m);overflow:hidden;background:#120A10;color:#E9DDE6}
.home-workflow figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);font:400 var(--text-xs)/var(--lh-body) var(--fm);color:#B8A7B3}
.home-workflow figcaption b{min-width:0;font-weight:500;color:#FBF8F6;overflow-wrap:anywhere}
.home-workflow pre{position:relative;padding:var(--space-4) 0;border-radius:0;background:#120A10;color:#E9DDE6;overflow-x:auto}
.home-workflow pre code{display:block;overflow:visible;font-size:var(--text-xs);line-height:var(--lh-reading)}
.home-code-line{display:inline-block;min-width:100%;padding-right:var(--space-4)}
.home-code-number{display:inline-block;width:3rem;padding-right:var(--space-3);text-align:right;color:#B8A7B3;user-select:none}
.home-code-highlight{background:#1A0E17;color:#E9DDE6}
.home-code-highlight .home-code-number{color:#D65BD9}
.home-workflow-foot{padding:var(--space-4);font-size:var(--text-xs);line-height:var(--lh-body);color:#B8A7B3}
.home-sla{display:grid;grid-template-columns:minmax(0,22.5rem) minmax(0,1fr);gap:var(--space-9);align-items:start;margin-top:var(--space-7)}
.home-sla>*{min-width:0}
.home-sla-number{font-size:var(--text-display);font-weight:700;line-height:var(--lh-tight);color:#1A0E17}
.home-sla .home-sla-label{margin-top:var(--space-2);color:#655761}
.home-sla .c-btn{margin-top:var(--space-4)}
.home-status-bars{height:3rem;border-radius:var(--r-s);background:repeating-linear-gradient(to right,#A51CA8 0,#A51CA8 calc(100% / 90 - 3px),#FFFFFF calc(100% / 90 - 3px),#FFFFFF calc(100% / 90));color:#1A0E17}
.home-status-axis{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);font:400 var(--text-xs)/var(--lh-body) var(--fm);color:#655761}
.home-sla .home-status-note{margin-top:var(--space-3);font-size:var(--text-xs);color:#655761}
.home-sla .home-compensation{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--r-m);background:#F8EFD9;color:#4F3A05}
.home-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-node{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--card-padding);border-radius:var(--r-m);background:#FFFFFF;color:#1A0E17;transition:box-shadow var(--speed)}
.home-node:hover{box-shadow:var(--shadow-card)}
.home-node-code{font:600 var(--text-xs)/var(--lh-body) var(--fm);color:#5A2E0A}
.home-node h3{font-size:var(--text-card);line-height:var(--lh-card);color:#1A0E17}
.home-node dl{display:grid;gap:var(--space-2)}
.home-node dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);min-width:0}
.home-node dt,.home-node dd{min-width:0;font-size:var(--text-sm);overflow-wrap:break-word}
.home-node dt{color:#655761}
.home-node dd{color:#1A0E17}
.home-node>p{font-size:var(--text-sm);line-height:var(--lh-body);color:#655761}
.home-node-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;font-size:var(--text-sm);color:#1A0E17}
.home-node-foot>span+span{color:#A51CA8;font-weight:500}
.home-flow{display:grid;grid-template-columns:minmax(0,27.5rem) minmax(0,1fr);gap:var(--space-10);align-items:start}
.home-flow>*{min-width:0}
.home-steps{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:var(--space-6) 0 0;padding:0}
.home-steps>li{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#1A0E17}
.home-step-number{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#1A0E17;color:#FBF8F6;font:700 var(--text-base)/1 var(--fh)}
.home-steps h3{font-size:var(--text-base);line-height:var(--lh-card)}
.home-steps p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#655761}
.home-page .home-faq-title{margin-bottom:var(--space-4);font-size:var(--text-card);line-height:var(--lh-card)}
.home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-faq-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#1A0E17}
.home-faq-card h3{font-size:var(--text-base);line-height:var(--lh-card)}
.home-faq-card p{font-size:var(--text-sm);line-height:var(--lh-body);color:#655761}
.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(--card-padding);border-radius:var(--r-m);background:#FBF8F6;color:#1A0E17;transition:box-shadow var(--speed)}
.home-blog__card:hover{box-shadow:var(--shadow-card)}
.home-blog__card>.pill{align-self:flex-start;width:fit-content;max-width:100%;padding:.4em .9em;min-height:0;border-radius:var(--pill);background:#FFFFFF;color:#1A0E17;line-height:1}
.home-blog__card>h3{margin-top:var(--space-2);font-size:var(--text-card);line-height:var(--lh-card)}
.home-blog__card>p{font-size:var(--text-sm);line-height:var(--lh-body);color:#655761}
.home-blog__empty{padding:var(--space-4);border-radius:var(--r-m);background:#FBF8F6;color:#655761}
.home-blog__empty a{color:#8E1592;text-decoration:underline}
.home-close{padding-block:var(--section-space) var(--space-close);background:#FFFFFF;color:#1A0E17}
.home-close-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-close-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;height:100%;padding:var(--space-7);border-radius:var(--r-l);transition:box-shadow var(--speed)}
.home-close-card:hover{box-shadow:var(--shadow-card)}
.home-close-mint{background:#E6F2EE;color:#14453A}
.home-close-ice{background:#EAEFFB;color:#1F3366}
.home-close-card h3{font-size:var(--text-card);line-height:var(--lh-card)}
.home-close-mint h3{color:#0C2E26}
.home-close-ice h3{color:#132248}
.home-close-card p{margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--lh-body)}
.home-close-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;font-size:var(--text-sm);font-weight:500}
.home-close-arrow{display:grid;place-items:center;flex:0 0 3rem;width:3rem;height:3rem;border-radius:50%;background:#FFFFFF;color:#1A0E17}
@keyframes home-underline{from{stroke-dashoffset:260}
to{stroke-dashoffset:0}
}
@keyframes home-board-in{from{opacity:.75;translate:0 .5rem}
to{opacity:1;translate:0 0}
}
@media(max-width:64rem){
.home-page .home-hero>.wrap{grid-template-columns:minmax(0,1fr)}
.home-head-split{flex-direction:column;align-items:flex-start;gap:var(--space-4)}
.home-plans{grid-template-columns:minmax(0,1fr)}
.home-physical,.home-toolchain,.home-sla,.home-flow{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.home-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-close-card{padding:var(--card-padding)}
}
@media(max-width:42rem){
.home-nodes,.home-faq-grid,.home-close-grid{grid-template-columns:minmax(0,1fr)}
.home-point{grid-template-columns:minmax(0,1fr)}
.home-hero-copy>.cta{align-items:stretch}
.home-hero-copy>.cta>.pill{width:100%}
.home-plan-tag{align-items:flex-start}
.home-status-axis{font-size:var(--text-xs)}
.home-sla{gap:var(--space-5)}
.home-close-card{padding:var(--space-4)}
.home-spec-table{min-width:32rem}
.home-code-number{width:2.5rem}
}
@media(prefers-reduced-motion:reduce){
.home-hero .ul svg path,.home-hero .runner-card{animation:none;translate:none}
}
