.home-page [hidden]{display:none!important}
.home-page main>*{min-width:0}
.home-page .hero[data-hero-form="terminal"] .hero-stage{align-items:start}
.home-page .hero-card{min-width:0}
.home-page .hero[data-hero-form="terminal"] .hero-stage{grid-template-rows:var(--space-6) auto var(--space-6)}
@media(max-width:64rem){.home-page .hero[data-hero-form="terminal"] .hero-stage{grid-template-rows:auto auto}}
.home-page .hero-card .eyebrow{margin-bottom:var(--space-4)}
.home-page .hero-card h1{line-height:var(--lh-tight);overflow-wrap:break-word}
.home-page .hero-card .hero-cta{margin-block:var(--space-4)}
.home-page .hero-card .hero-note{margin-top:0}
.home-page .hero-slot{min-width:0}
.home-page .hero-art .runner-line{overflow-wrap:break-word}
.home-page .hero-art .runner-line em{font-style:normal}
.home-page .hero-foot{flex-wrap:wrap;margin-bottom:var(--space-4)}
.home-page .hero-foot h2{flex:1 1 18rem;min-width:0}
.home-page .hero-foot .play{flex:0 1 auto;max-width:100%;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--radius-chip);background:#FBFAFD;color:#2A1F5C;padding:var(--space-2) var(--space-3);font-family:var(--fh);text-decoration:none;cursor:pointer}
.home-page .hero-foot .play:hover{background:#EEECFB;color:#2A1F5C}
.logos{padding:var(--space-12) 0 var(--space-6);text-align:center}
.logo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:var(--space-3)}
.lg{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:var(--space-3);border-radius:var(--radius-cell);background:#FFFFFF;color:#676079;font-family:var(--fh);font-size:var(--text-sm);line-height:1.5;font-weight:600;overflow-wrap:break-word}
.lg.t2{letter-spacing:.06em;font-weight:700}
.lg.t3{font-family:var(--fm);font-weight:500}
.lg.t4{font-weight:400}
.lg.t5{font-weight:700}
.logos p{margin-top:var(--space-5);font-size:var(--text-sm);color:#676079}
.feat{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:var(--space-9);align-items:start}
.feat>*{min-width:0}
.feat-head{margin-bottom:var(--space-6)}
.feat-head .kicker{color:#2A1F5C}
.points{display:grid;gap:var(--space-5)}
.point h3{font-size:var(--text-card);margin-bottom:var(--space-2)}
.point p{color:#5B5470}
.point code{display:block;width:fit-content;max-width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#EEECFB;color:#2A1F5C;overflow-wrap:anywhere}
.dwin{min-width:0;background:#1B1030;color:#CFC7E2;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-window)}
.dwin-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);font-family:var(--fm);font-size:var(--text-xs);color:#CFC7E2;background:#1B1030}
.dwin-bar b{color:#FFFFFF;font-weight:500}
.dwin-body{padding:var(--space-5);background:#251840;color:#CFC7E2}
.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);font-family:var(--fh);font-size:var(--text-sm)}
.tabs span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#2E2050;color:#CFC7E2}
.tabs .on{background:#5E0F57;color:#FFFFFF}
.mach-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-4)}
.mach-top>*{min-width:0}
.mach-top h3{color:#FFFFFF;font-size:var(--text-card)}
.mach-top p{margin-top:var(--space-2);color:#CFC7E2;font-size:var(--text-sm)}
.run{display:inline-flex;align-items:center;gap:.4em;width:fit-content;line-height:1;padding:.6em .9em;border-radius:var(--radius-chip);background:#2E2050;color:#CFC7E2;font-size:var(--text-xs)}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.kv>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-cell);background:#2E2050;color:#CFC7E2}
.kv dt{font-size:var(--text-xs);color:#CFC7E2}
.kv dd{margin-top:var(--space-2);font-family:var(--fm);font-size:var(--text-sm);color:#FFFFFF;overflow-wrap:break-word}
.renew{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-cell);background:#2E2050;color:#CFC7E2}
.renew p{font-size:var(--text-sm);color:#CFC7E2}
.renew b{font-family:var(--fm);color:#FFFFFF}
.dwin .home-console-button{background:#FBFAFD;color:#5E0F57;border-color:#FBFAFD}
.dwin .home-console-button:hover{background:#EEECFB;color:#470B42;border-color:#EEECFB}
.flow-head,.price-head,.nodes-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-7)}
.flow-head>*,.price-head>*,.nodes-head>*{min-width:0}
.flow-head p,.price-head p,.nodes-head p{max-width:440px;color:#5B5470}
.flow-head .kicker{color:#1C3A5A}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.step{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;height:100%;padding:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#1B1030}
.step .t{font-family:var(--fm);font-size:var(--text-xs);color:#5E0F57}
.step h3{font-size:var(--text-card)}
.step p{color:#5B5470;font-size:var(--text-sm)}
.step .home-step-foot{margin-top:auto;font-size:var(--text-xs);color:#5B5470}
.advisor{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-card);background:#EEECFB;color:#2A1F5C}
.advisor h3{font-size:var(--text-card);color:#2A1F5C}
.advisor>p{margin-top:var(--space-2);margin-bottom:var(--space-4);color:#5A5084}
.advisor .c-table{min-width:760px}
.advisor .c-table th:first-child,.advisor .c-table td:first-child{width:24%}
.price{padding:var(--space-10) var(--space-9);border-radius:var(--radius-band);background:#E7EFF7;color:#1C3A5A}
.price .kicker,.price h2{color:#1C3A5A}
.price-head p{color:#46627F}
.price-head b{font-family:var(--fm);color:#1C3A5A}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.plan{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--radius-card);background:#FFFFFF;color:#1B1030}
.plan-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:var(--space-3)}
.plan-top>*{min-width:0}
.plan h3{font-size:var(--text-card);color:#1B1030}
.spec{margin-top:var(--space-2);font-family:var(--fm);font-size:var(--text-sm);color:#5B5470}
.plan .stock{flex:none;line-height:1;padding:.5em .9em}
.big{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}
.big b{font-family:var(--fm);font-size:var(--text-section);line-height:var(--lh-tight);font-weight:600;letter-spacing:-1px;color:#1B1030}
.big span{color:#5B5470}
.cycles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.cycles>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-cell);background:#E7EFF7;color:#1C3A5A}
.cycles dt{font-size:var(--text-xs);color:#46627F}
.cycles dd{margin-top:var(--space-2);font-family:var(--fm);font-size:var(--text-base);color:#1C3A5A}
.plan-nodes,.home-plan-use{font-size:var(--text-sm);color:#5B5470}
.plan-nodes b{font-weight:600;color:#1B1030}
.plan .btn{width:100%;margin-top:auto}
.addons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:#46627F}
.addons strong{color:#1C3A5A}
.addons span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);background:#FFFFFF;color:#1C3A5A}
.addons b{font-family:var(--fm)}
.home-price-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#46627F}
.nodes-head .kicker{color:#1E4A35}
.nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.node{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:#E6F2EC;color:#1E4A35;transition:box-shadow var(--duration)}
.node:hover{box-shadow:var(--shadow-card)}
.node .code{font-family:var(--fm);font-size:var(--text-xs);color:#44705B;letter-spacing:.08em}
.node h3{font-size:var(--text-card);color:#1E4A35}
.node p{font-size:var(--text-sm);color:#44705B}
.node .ms{font-family:var(--fm);font-size:var(--text-base);color:#1E4A35}
.node .ms small{display:block;margin-top:var(--space-2);font-family:var(--fb);font-size:var(--text-xs);color:#44705B}
.node .foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;font-size:var(--text-sm);color:#1E4A35}
.node .foot em{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.4em .9em;line-height:1;border-radius:var(--radius-chip);background:#FFFFFF;color:#1E4A35;font-style:normal}
.node-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#676079}
.sla{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--space-8);align-items:start;padding:var(--space-9);border-radius:var(--radius-band);background:#EEECFB;color:#2A1F5C}
.sla>*{min-width:0}
.sla .kicker{color:#2A1F5C}
.sla-num{font-family:var(--fm);font-size:var(--text-display);line-height:var(--lh-tight);letter-spacing:-1px;color:#2A1F5C}
.sla-num small{display:block;margin-top:var(--space-3);font-family:var(--fb);font-size:var(--text-sm);line-height:var(--lh-body);letter-spacing:0;color:#5A5084}
.home-sla-copy{margin-top:var(--space-3);font-size:var(--text-sm);color:#5A5084}
.bars{display:grid;grid-template-columns:repeat(90,minmax(0,1fr));gap:2px;height:var(--space-6)}
.bars i{border-radius:var(--radius-button);background:#5E0F57;color:#FFFFFF}
.bars-axis{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:#5A5084}
.sla-legend{margin-top:var(--space-3);font-size:var(--text-sm);color:#5A5084}
.sla-claim{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-cell);background:#FFFFFF;color:#1B1030}
.sla-claim b{font-family:var(--fm);color:#5E0F57}
.home-sla-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#5A5084}
.pay{display:grid;grid-template-columns:400px minmax(0,1fr);gap:var(--space-8);padding:var(--space-9);border-radius:var(--radius-band);background:#F6F0DF;color:#5A4210}
.pay>*{min-width:0}
.pay .kicker,.pay h2{color:#5A4210}
.pay>div>p{margin-top:var(--space-3);color:#756032}
.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.pay-item{min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#5A4210}
.pay-item h3{font-size:var(--text-md);color:#5A4210}
.pay-item p{margin-top:var(--space-2);font-size:var(--text-sm);color:#756032}
.pay-item .mono{font-weight:600;color:#5A4210}
.faq{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:var(--space-9);align-items:start}
.faq>*{min-width:0}
.faq .kicker{color:#1C3A5A}
.faq-side>p{margin-top:var(--space-3);color:#5B5470}
.faq-list{display:grid;background:#FBFAFD;color:#1B1030}
.faq-list details{padding:var(--space-4);border-bottom:1px solid var(--line);background:#FBFAFD;color:#1B1030}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;font-family:var(--fh);font-size:var(--text-md);font-weight:600;line-height:1.5;color:#1B1030}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";flex:0 0 24px;width:24px;text-align:center;font-family:var(--fm);font-size:var(--text-card);line-height:1;color:#5E0F57}
.faq-list details[open] summary::after{content:"−"}
.home-faq-answer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);background:#FBFAFD;color:#5B5470}
.home-faq-answer p{color:#5B5470}
.home-blog__head{margin-bottom:var(--space-5)}
.home-blog__head>p{margin-top:var(--space-3);max-width:752px;color:#5B5470}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),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(--radius-card);background:#FFFFFF;color:#1B1030}
.home-blog__card .pill{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;line-height:1;border-radius:var(--radius-chip);background:#E7EFF7;color:#1C3A5A;font-size:var(--text-xs)}
.home-blog__card h3{font-size:var(--text-card);color:#1B1030}
.home-blog__card p{margin-top:auto;color:#5B5470;font-size:var(--text-sm)}
.home-blog__card:hover{box-shadow:var(--shadow-card)}
.home-blog__empty{padding:var(--space-4);border-radius:var(--radius-card);background:#E7EFF7;color:#1C3A5A}
.home-blog__empty a{text-decoration:underline;text-underline-offset:3px}
.home-closing-section{padding-bottom:var(--space-close)}
.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);align-items:center;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-band);background:#1B1030;color:#FFFFFF}
.cta>div{min-width:0}
.cta h2{font-size:var(--text-section);line-height:1.18;letter-spacing:-.8px;font-weight:500;color:#FFFFFF}
.cta p{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);color:#CFC7E2}
.cta p b{font-family:var(--fm);color:#FFFFFF}
.cta .home-close-nodes{font-size:var(--text-sm);color:#CFC7E2}
.cta .cta-btns{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:var(--space-3);margin-top:0}
.cta .btn-primary{background:#FFFFFF;color:#5E0F57;border-color:#FFFFFF}
.cta .btn-primary:hover{background:#EEECFB;color:#470B42;border-color:#EEECFB}
.cta .btn-ghost{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.cta .btn-ghost:hover{background:#251840;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 65%,transparent)}
.modal{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:rgba(27,16,48,.74);color:#FFFFFF}
.modal-box{width:min(920px,100%);min-width:0;max-height:calc(100dvh - var(--gutter)*2);position:relative;overflow:auto;overscroll-behavior:contain;padding:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#1B1030;text-align:center}
.modal-x{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.modal-x h2{font-size:var(--text-md);line-height:var(--lh-title);text-align:left;color:#1B1030}
.player{display:grid;place-items:center;padding:var(--space-6) var(--space-4);min-height:280px;border-radius:var(--radius-cell);background:#1B1030;color:#CFC7E2;text-align:center}
.player svg{margin-inline:auto}
.player p{margin-top:var(--space-3);font-size:var(--text-sm);color:#CFC7E2}
.chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}
.chapters>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-cell);background:#EEECFB;color:#5A5084;font-size:var(--text-xs)}
.chapters b{display:block;margin-bottom:var(--space-2);font-family:var(--fm);color:#2A1F5C}
.home-demo-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#5B5470}
.modal-box .c-actions{justify-content:center}
@media(max-width:76rem){
.logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.price{padding:var(--space-8) var(--space-5)}
.feat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}
}
@media(max-width:64rem){
.feat{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.flow-head,.price-head,.nodes-head{flex-direction:column;align-items:flex-start}
.steps,.nodes{grid-template-columns:repeat(2,minmax(0,1fr))}
.advisor{padding:var(--space-5) var(--space-4)}
.plan{padding:var(--space-4)}
.sla,.pay{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-6)}
.faq{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.cta{padding:var(--space-5);gap:var(--space-5)}
}
@media(max-width:42rem){
.home-page .hero-slot,.home-page .hero-art{width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto;height:auto;overflow:visible;transform:none}
.home-page .hero-art{grid-template-columns:minmax(0,1fr)}
.home-page .hero-art>.queue-card,.home-page .hero-art>.runner-card,.home-page .hero-art>.float-card{grid-column:1;width:auto;height:auto}
.logos{padding:var(--space-9) 0 var(--space-5)}
.logo-row{grid-template-columns:minmax(0,1fr)}
.steps,.plans,.nodes{grid-template-columns:minmax(0,1fr)}
.dwin-body{padding:var(--space-4)}
.kv{grid-template-columns:minmax(0,1fr)}
.renew{padding:var(--space-3)}
.price{padding:var(--space-6) var(--space-4)}
.plan{padding:var(--space-4)}
.sla,.pay{padding:var(--space-5) var(--space-4)}
.sla-num{font-size:var(--text-display)}
.bars{gap:1px;height:var(--space-5)}
.pay-grid{grid-template-columns:minmax(0,1fr)}
.cta{grid-template-columns:minmax(0,1fr);padding:var(--space-4);gap:var(--space-4)}
.cta .cta-btns{margin-top:var(--space-3)}
.chapters{grid-template-columns:minmax(0,1fr)}
.modal-x{align-items:start}
.modal-x .c-btn{flex:none}
.home-blog__card{padding:var(--space-4)}
}
@media(prefers-reduced-motion:reduce){
.node,.home-blog__card{transition:none}
}
