.stack-page{--stack-bg:#0d0d0d;--stack-panel:#141414;--stack-gold:#e8920a;--stack-text:#f5f0ea;--stack-muted:rgba(245,240,234,.62);--stack-border:rgba(255,255,255,.09);background:var(--stack-bg);color:var(--stack-text)}
.stack-page h1,.stack-page h2,.stack-page h3,.stack-page p{margin-top:0}.stack-page em{color:var(--stack-gold);font-style:normal}.stack-label,.stack-both,.flow-num{color:var(--stack-gold);font-family:"DM Mono",monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.stack-hero{padding:clamp(4rem,8vw,7rem) max(1.5rem,calc((100vw - 1100px)/2));position:relative;overflow:hidden}.dot-field{background-image:radial-gradient(circle,rgba(232,146,10,.16) 1.5px,transparent 1.5px);background-size:22px 22px;height:340px;position:absolute;right:-30px;top:-40px;width:340px}.stack-hero>*:not(.dot-field){position:relative}.stack-hero h1{font-size:clamp(3.3rem,7vw,5.3rem);letter-spacing:-.045em;line-height:.95;max-width:900px}.stack-manifesto{max-width:700px}.stack-manifesto>p:not(.stack-both){color:var(--stack-muted);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7}.stack-manifesto strong{color:var(--stack-text)}
.stack-flow,.stack-outcomes{background:#0a0a0a;border-block:1px solid var(--stack-border);padding:3.5rem max(1.5rem,calc((100vw - 1100px)/2))}.stack-section-head{margin-bottom:2rem}.stack-section-head h2{font-size:1.8rem}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr)}.flow-step{border:1px solid var(--stack-border);padding:1.5rem}.flow-step+ .flow-step{border-left:0}.flow-step h3{font-size:1.3rem}.flow-step>p:last-child{color:var(--stack-muted);font-size:.85rem;line-height:1.55}
.stack-tools{margin:auto;max-width:1100px;padding:5rem 1.5rem}.tool-category+.tool-category{margin-top:4rem}.category-head{align-items:end;border-bottom:1px solid var(--stack-border);display:flex;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1rem}.category-head>div{align-items:baseline;display:flex;gap:1rem}.category-head>div>span{color:var(--stack-gold);font-family:"DM Mono",monospace}.category-head h2{font-size:1.9rem;margin:0}.category-head>p{display:flex;gap:.5rem;margin:0}.category-head>p span,.category-head>p strong{border:1px solid var(--stack-border);border-radius:99px;font-family:"DM Mono",monospace;font-size:.62rem;font-weight:400;letter-spacing:.08em;padding:.35rem .75rem;text-transform:uppercase}.category-head>p strong{border-color:rgba(232,146,10,.4);color:var(--stack-gold)}.tool-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}.tool-card{align-items:flex-start;background:var(--stack-panel);border:1px solid var(--stack-border);border-radius:12px;display:flex;gap:1rem;padding:1.3rem}.tool-mark{align-items:center;background:var(--stack-bg);border:1px solid var(--stack-border);border-radius:9px;color:var(--stack-gold);display:flex;flex:0 0 42px;font-family:"DM Mono",monospace;font-weight:700;height:42px;justify-content:center}.tool-card h3{align-items:center;display:flex;font-size:1.05rem;gap:.5rem;margin-bottom:.35rem}.tool-card h3 small{border:1px solid rgba(232,146,10,.4);border-radius:99px;color:var(--stack-gold);font-family:"DM Mono",monospace;font-size:.5rem;letter-spacing:.08em;padding:.15rem .45rem;text-transform:uppercase}.tool-card p{color:var(--stack-muted);font-size:.85rem;line-height:1.55;margin-bottom:0}
.stack-outcomes{align-items:center;display:grid;gap:3rem;grid-template-columns:.8fr 1.2fr}.stack-outcomes h2{font-size:2.15rem;line-height:1.1}.outcome-list{display:flex;flex-wrap:wrap;gap:.6rem}.outcome-list span{background:rgba(245,240,234,.05);border:1px solid rgba(245,240,234,.11);border-radius:99px;font-size:.88rem;padding:.55rem 1rem}.stack-cta{padding:5.5rem 1.5rem;text-align:center}.stack-cta h2{font-size:clamp(2.1rem,4vw,2.8rem)}.stack-cta>p{color:var(--stack-muted);margin-inline:auto;max-width:560px}.stack-cta>div{display:flex;gap:.9rem;justify-content:center;margin-top:2rem}.stack-cta .button{align-items:center;background:var(--stack-gold);border:1px solid var(--stack-gold);border-radius:8px;color:var(--stack-bg);display:inline-flex;font-weight:700;justify-content:center;line-height:1.2;min-height:48px;padding:.85rem 1.35rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.stack-cta .button:hover,.stack-cta .button:focus-visible{background:#f5a623;border-color:#f5a623;color:var(--stack-bg);transform:translateY(-2px)}.stack-cta .button-outline{background:transparent;border-color:var(--stack-border);color:var(--stack-text)}.stack-cta .button-outline:hover,.stack-cta .button-outline:focus-visible{background:rgba(245,240,234,.08);border-color:rgba(245,240,234,.35);color:var(--stack-text)}
@media(max-width:820px){.flow-grid,.tool-grid,.stack-outcomes{grid-template-columns:1fr}.flow-step+ .flow-step{border-left:1px solid var(--stack-border);border-top:0}.category-head{align-items:flex-start;flex-direction:column;gap:1rem}.stack-outcomes{gap:1.5rem}}@media(max-width:520px){.category-head>div{align-items:flex-start;flex-direction:column;gap:.25rem}.category-head>p{flex-wrap:wrap}.stack-cta>div{align-items:stretch;flex-direction:column}.stack-hero h1{font-size:3rem}}
