:root{--ink: #111816;--paper: #f3f1e8;--paper-2: #e8e3d4;--mist: #f9f7ef;--line: #d9d2bf;--muted: #66736b;--green: #178f6a;--green-dark: #0f6d53;--lime: #b9d46b;--aqua: #74c7bf;--clay: #b35b46;--terminal: #09110f;--terminal-2: #101b18;--white: #ffffff;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(rgba(17,24,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,22,.035) 1px,transparent 1px),var(--paper);background-size:28px 28px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;min-height:72px;padding:0 28px;border-bottom:1px solid rgba(17,24,22,.11);background:#f3f1e8e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-weight:900}.logo-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.logo-mark{width:42px;height:42px;flex:0 0 auto;overflow:visible}.logo-shell{fill:var(--terminal);stroke:#b9d46b38;stroke-width:2}.logo-enso,.logo-stone,.logo-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.logo-enso{stroke:var(--lime);stroke-width:3.5}.logo-stone{stroke:var(--aqua);stroke-width:3.3}.logo-line{stroke:var(--clay);stroke-width:3.4}.logo-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav,.site-footer nav{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:14px;font-weight:800}.site-nav a:hover,.site-nav a[aria-current=page],.site-footer a:hover{color:var(--green-dark)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:8px;font-weight:900;cursor:pointer}.nav-cta{justify-self:end;padding:0 17px;color:var(--paper);background:var(--terminal);font-size:14px}.hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);gap:clamp(32px,6vw,86px);align-items:center;width:min(1220px,calc(100% - 40px));min-height:calc(92svh - 72px);margin:0 auto;padding:clamp(58px,8vw,112px) 0}.hero-copy h1,.page-hero h1,.access-copy h1{margin:0;font-size:clamp(44px,7vw,86px);line-height:.95;letter-spacing:0}.hero-copy p,.page-hero p,.access-copy p,.section-heading p,.comparison-grid p,.server-card p,.workflow-grid p,.blog-card p,.price-card li,.faq-grid p,.cta-strip p{color:var(--muted)}.compare-home-link{width:fit-content;margin-top:24px}.hero-copy>p:not(.eyebrow),.page-hero>p{max-width:690px;margin:24px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.55}.eyebrow{margin:0 0 14px;color:var(--green-dark);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{min-height:48px;padding:0 20px}.button.primary{color:var(--terminal);background:var(--lime);border-color:#a5bf58}.button.primary:hover{background:#c7df82}.button.secondary{color:var(--terminal);background:var(--mist);border-color:var(--line)}.button.secondary:hover{border-color:var(--green)}.button.dark-ghost{width:fit-content;margin-top:28px;color:var(--paper);border-color:#f9f7ef38;background:#f9f7ef0f}.button.full{width:100%}.terminal-scene{overflow:hidden;border:1px solid rgba(116,199,191,.22);border-radius:8px;background:var(--terminal);box-shadow:0 40px 110px #09110f45}.terminal-top{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 16px;color:#f9f7ef9e;background:#0e1715;border-bottom:1px solid rgba(116,199,191,.18);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.terminal-top span{width:10px;height:10px;border-radius:999px;background:var(--clay)}.terminal-top span:nth-child(2){background:#d3a14a}.terminal-top span:nth-child(3){background:var(--green)}.terminal-top strong{margin-left:auto;font-weight:700}.terminal-body{padding:clamp(18px,3vw,28px);color:var(--paper)}.terminal-body p{margin:0}.prompt{color:var(--lime);font-weight:900}.terminal-body .muted{margin-top:8px;color:#f9f7ef85;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.code-grid div,.run-list,.terminal-body pre{border:1px solid rgba(116,199,191,.16);border-radius:8px;background:#f9f7ef0b}.code-grid div{padding:14px}.code-grid small{display:block;color:#f9f7ef7a;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;text-transform:uppercase}.code-grid strong{display:block;margin-top:8px;color:var(--lime);font-size:25px}.terminal-body pre{overflow-x:auto;margin:0;padding:18px;color:#dce9dc;font-size:13px;line-height:1.7}.run-list{display:grid;gap:10px;margin-top:16px;padding:14px}.run-list div{display:flex;gap:10px;align-items:center;min-width:0}.status{width:9px;height:9px;border-radius:999px;background:var(--lime)}.status.wait{background:#d3a14a}.signal-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);background:var(--mist)}.signal-band div{min-height:112px;padding:25px;border-right:1px solid var(--line)}.signal-band div:last-child{border-right:0}.signal-band span{color:var(--green-dark);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900}.signal-band strong{display:block;margin-top:12px;font-size:23px}.section,.page-hero,.access-page{width:min(1220px,calc(100% - 40px));margin:0 auto}.section{padding:clamp(70px,8vw,116px) 0}.page-hero{padding:clamp(70px,10vw,132px) 0 36px}.section-heading{max-width:760px;margin-bottom:34px}.section-heading h1,.section-heading h2,.cta-strip h2{margin:0;font-size:clamp(30px,4.6vw,56px);line-height:1.02;letter-spacing:0}.comparison-grid,.server-grid,.workflow-grid,.pricing-grid,.faq-grid{display:grid;gap:16px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-grid article,.workflow-grid article,.price-card,.faq-grid article{border:1px solid var(--line);border-radius:8px;background:#f9f7efb8;padding:24px}.comparison-grid h3,.server-card h3,.workflow-grid h3,.faq-grid h3{margin:0;font-size:22px}.comparison-grid p,.server-card p,.workflow-grid p,.faq-grid p{margin:12px 0 0;line-height:1.65}.dark-section{width:100%;max-width:none;padding-inline:max(20px,calc((100vw - 1220px)/2));color:var(--paper);background:var(--terminal)}.dark-section .eyebrow{color:var(--lime)}.dark-section .section-heading p,.dark-section .server-card p{color:#f9f7ef9e}.server-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.server-card{border:1px solid rgba(116,199,191,.18);border-radius:8px;background:linear-gradient(180deg,#f9f7ef12,#f9f7ef09);padding:20px}.server-card-top{display:grid;gap:10px;margin-bottom:24px}.server-card-top span{width:fit-content;padding:5px 8px;color:var(--terminal);background:var(--aqua);border-radius:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;text-transform:uppercase}.server-card-top code{overflow-wrap:anywhere;color:#f9f7efb3;font-size:12px}.server-card ul,.price-card ul{display:grid;gap:10px;padding:0;margin:22px 0 0;list-style:none}.server-card li{color:var(--lime);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.server-card li:before{content:"+ "}.workflow-section{padding-bottom:0}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-grid span{color:var(--green);font-family:SFMono-Regular,Consolas,monospace;font-size:35px;font-weight:900}.cta-strip{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:clamp(44px,6vw,80px);padding:clamp(26px,4vw,44px);color:var(--paper);background:var(--terminal);border-radius:8px 8px 0 0}.cta-strip .eyebrow{color:var(--lime)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-hero{padding-bottom:22px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:28px}.blog-card{display:flex;min-height:460px;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:24px;background:#f9f7efc7}.blog-card:hover{border-color:#178f6a73;box-shadow:0 18px 44px #09110f14}.blog-card-meta,.article-meta,.keyword-row{display:flex;flex-wrap:wrap;gap:8px}.blog-card-meta span,.article-meta span,.keyword-row span,.blog-back{border:1px solid var(--line);border-radius:6px;padding:6px 8px;color:var(--green-dark);background:var(--mist);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900}.blog-card h2{margin:28px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:0}.blog-card p{margin:16px 0 0;line-height:1.65}.blog-card .keyword-row{margin-top:20px}.blog-card .button{width:fit-content;margin-top:auto}.article-hero{max-width:980px}.blog-back{display:inline-flex;width:fit-content;margin-bottom:26px}.blog-back:before{content:"< "}.article-meta{margin-top:24px}.article-shell{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,780px);gap:clamp(28px,5vw,70px);align-items:start;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0 clamp(76px,10vw,126px)}.article-toc{position:sticky;top:104px;display:grid;gap:10px;border-left:2px solid var(--green);padding-left:16px}.article-toc strong{color:var(--terminal);font-size:13px;text-transform:uppercase}.article-toc a{color:var(--muted);font-size:14px;font-weight:800;line-height:1.35}.article-toc a:hover{color:var(--green-dark)}.article-body{min-width:0}.article-callout{margin-bottom:36px;border:1px solid rgba(116,199,191,.22);border-radius:8px;padding:20px;color:var(--paper);background:var(--terminal)}.article-callout span{color:var(--lime);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900;text-transform:uppercase}.article-callout p{margin:10px 0 0;color:#f9f7efc7;line-height:1.65}.article-section{padding:34px 0;border-top:1px solid var(--line)}.article-section h2{margin:0;font-size:clamp(27px,3.8vw,42px);line-height:1.05;letter-spacing:0}.article-section p,.article-section li{color:var(--muted);font-size:17px;line-height:1.78}.article-section p{margin:18px 0 0}.article-section ul{display:grid;gap:12px;padding:0;margin:22px 0 0;list-style:none}.article-section li{position:relative;padding-left:24px}.article-section li:before{position:absolute;left:0;content:">";color:var(--green-dark);font-family:SFMono-Regular,Consolas,monospace;font-weight:900}.article-code{overflow-x:auto;margin:24px 0 0;border:1px solid rgba(116,199,191,.18);border-radius:8px;padding:20px;color:#dce9dc;background:var(--terminal);font-size:13px;line-height:1.65}.article-cta{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:22px;border-radius:8px;padding:clamp(22px,4vw,34px);color:var(--paper);background:var(--terminal)}.article-cta .eyebrow{color:var(--lime)}.article-cta h2{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.05}.compare-hero{max-width:980px}.compare-verified{font-size:14px!important}.compare-page{padding-top:34px;overflow-x:clip}.compare-decisions,.compare-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.compare-decisions{margin-bottom:76px}.compare-decisions>div{border-top:3px solid var(--green);padding-top:20px}.compare-decisions h2,.compare-details h2,.compare-sources h2{margin:0;font-size:24px}.compare-decisions ul{display:grid;gap:12px;margin:18px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}.compare-heading{max-width:850px}.compare-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.compare-table{width:100%;min-width:780px;border-collapse:collapse;background:#f9f7efb8}.compare-table th,.compare-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}.compare-table thead th{color:var(--terminal);background:var(--mist)}.compare-table thead th:nth-child(2){color:var(--green-dark)}.compare-table tbody th{width:21%;color:var(--terminal)}.compare-table td{color:var(--muted)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-details{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:68px}.compare-details p,.compare-sources p{margin:14px 0 0;color:var(--muted);line-height:1.7}.compare-sources{margin-top:68px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-sources>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.compare-sources a{color:var(--green-dark);font-weight:800;text-decoration:underline;text-underline-offset:4px}.compare-cta{margin-top:54px}.price-card{display:flex;min-height:430px;flex-direction:column}.price-card.featured{border-color:var(--green);box-shadow:inset 0 0 0 2px #178f6a1f}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-row h2{margin:0;font-size:25px}.plan-row span{padding:5px 8px;color:var(--green-dark);background:#dbe8c0;border-radius:6px;font-size:12px;font-weight:900}.price{margin:34px 0 0;font-size:54px;font-weight:950}.price small{margin-left:3px;color:var(--muted);font-size:16px}.price-card li:before{content:"ok";margin-right:9px;color:var(--green-dark);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900}.price-card .button{margin-top:auto}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.access-page{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(34px,6vw,82px);align-items:start;padding:clamp(70px,9vw,122px) 0}.access-copy{position:sticky;top:104px}.access-copy>p:not(.eyebrow){margin-top:22px;font-size:19px;line-height:1.7}.mini-terminal{display:grid;gap:10px;margin-top:28px;padding:18px;color:var(--paper);background:var(--terminal);border-radius:8px}.mini-terminal span{color:var(--lime);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.access-form{display:grid;gap:16px;padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:8px;background:#f9f7efd6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-row{display:grid;gap:8px}.form-row label{color:var(--terminal);font-size:13px;font-weight:900}.form-row input,.form-row select,.form-row textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--ink);background:var(--white)}.form-row textarea{min-height:132px;padding-top:13px;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid rgba(23,143,106,.28);border-color:var(--green)}.form-honey{position:absolute;left:-9999px}.form-status{min-height:22px;margin:0;color:var(--green-dark);font-size:13px;font-weight:800}.form-status.error{color:var(--clay)}.site-footer{display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:96px;padding:0 28px;border-top:1px solid var(--line);background:var(--mist)}@media(max-width:980px){.site-header{grid-template-columns:1fr auto;padding:14px 20px;overflow-x:clip}.site-nav{grid-column:1 / -1;width:100%;max-width:calc(100vw - 40px);min-width:0;justify-content:flex-start;overflow-x:auto}.hero,.access-page{grid-template-columns:1fr;min-height:auto}.access-copy{position:static}.comparison-grid,.server-grid,.workflow-grid,.pricing-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-details,.article-shell{grid-template-columns:1fr}.article-toc{position:static}.signal-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.site-header{gap:12px}.nav-cta{width:100%;grid-column:1 / -1}.hero-copy h1,.page-hero h1,.access-copy h1{font-size:clamp(40px,14vw,58px)}.hero,.section,.page-hero,.access-page{width:min(100% - 32px,1220px)}.signal-band,.comparison-grid,.server-grid,.workflow-grid,.pricing-grid,.blog-grid,.faq-grid,.form-grid,.cta-strip,.article-cta,.compare-decisions{grid-template-columns:1fr}.signal-band div{border-right:0;border-bottom:1px solid var(--line)}.code-grid{grid-template-columns:1fr}.terminal-body pre{font-size:12px}.site-footer{align-items:flex-start;flex-direction:column;padding:28px 20px}.site-footer nav{max-width:100%;flex-wrap:wrap;gap:16px 20px}}
