/* ESHLON marketing system. The original workspace and artifact UI keep their own styles. */
:root{--esh-line:#303030;--esh-quiet:#aaa;--esh-panel:#191919;--esh-paper:#ededeb}
.topbar{position:relative;z-index:50;background:#111}
.topbar .nav-pop a{white-space:normal}
.esh-label{display:block;font-family:'Eshlon Mono',monospace;font-size:10px;line-height:1.6;letter-spacing:.14em;color:#a8a8a8;text-transform:uppercase;margin-bottom:24px}
.esh-label::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#ddd;margin-right:10px;vertical-align:2px}
.product-hero{position:relative;padding-top:84px;background:radial-gradient(ellipse 56% 38% at 50% 18%,#20202070,transparent 80%)}
.product-hero .hero-intro{max-width:980px;padding-inline:24px}
.product-hero .hero-intro h1{max-width:920px;font-size:clamp(44px,5.4vw,76px);letter-spacing:-.057em;line-height:1.06;margin-bottom:25px}
.product-hero .hero-intro h1 span{color:#9b9b9b}
.product-hero .hero-intro>p{max-width:660px;font-size:18px;line-height:1.7;color:#b0b0b0}
.product-hero .hero-buttons{margin-top:30px}
.product-hero .workspace-wrap{margin-top:50px}
.esh-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:38px auto 0;max-width:510px;text-align:center}
.esh-hero-facts .esh-hero-fact{flex:1;border-left:1px solid var(--esh-line);padding:0 22px;font-size:13px;line-height:1.5;color:#929292;min-width:0}
.esh-hero-facts .esh-hero-fact:first-child{border-left-color:transparent}
.esh-hero-facts strong{display:block;font-weight:500;font-size:20px;line-height:1.4;letter-spacing:-.025em;color:#ececec;margin-bottom:4px}

.workspace-caption{padding-top:20px!important}
.work-pricing{border-top:1px solid #252525;border-bottom:1px solid #252525;background:#141414!important}
.work-pricing-heading h2{letter-spacing:-.045em}
.work-plan-description{color:#aaa!important}
.work-plan button{transition:background .2s,transform .2s}
.work-capabilities-heading{max-width:760px;margin-inline:auto}
.work-capabilities-heading h2{max-width:720px;margin-inline:auto;letter-spacing:-.05em}






.esh-system-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--esh-line);border-top:0;margin-bottom:62px}
.esh-system-links a{padding:22px 28px;display:flex;justify-content:space-between;gap:12px;color:#bdbdbd;font-size:12px}
.esh-system-links a+a{border-left:1px solid var(--esh-line)}
.esh-system-links a:hover{background:#202020;color:#fff}
.swarm-section header h2{letter-spacing:-.05em}
.esh-inline-link{display:inline-flex;gap:25px;border-bottom:1px solid #606060;padding-bottom:5px;margin-top:22px;font-size:13px;color:#e6e6e6}
.esh-inline-link:hover{color:#fff;border-color:#fff}


.footer .footer-brand p{max-width:240px}
.overview-new,.designed-page{background:#111}
.overview-new h1,.overview-new h2,.overview-new h3{letter-spacing:-.045em}
.overview-new .ov-hero{grid-template-columns:1fr 1fr;gap:65px;padding-top:86px;padding-bottom:85px}
.overview-new .ov-hero h1{font-size:clamp(46px,4.7vw,65px);line-height:1.07;letter-spacing:-.055em}
.overview-new .ov-hero-copy>p{max-width:470px;font-size:17px;line-height:1.75}
.ov-label,.designed-page .kicker{font-family:'Eshlon Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a3a3a3}
.esh-orchestrator{position:relative;min-width:0;padding:24px;border:1px solid #363636;border-radius:14px;background:radial-gradient(ellipse at 50% 55%,#292929,#151515 75%);box-shadow:0 24px 80px #0003}
.esh-console-top{display:flex;justify-content:space-between;gap:16px;font:9px 'Eshlon Mono',monospace;letter-spacing:.09em;color:#888;margin-bottom:30px}
.esh-console-top span:last-child{color:#ccc}
.esh-objective{padding:17px 20px;background:#242424;border:1px solid #3b3b3b;border-radius:8px;font-size:14px;line-height:1.6;color:#ddd}
.esh-objective small{display:block;font:9px 'Eshlon Mono',monospace;color:#929292;margin-bottom:8px;letter-spacing:.1em}
.esh-engine{position:relative;display:grid;place-items:center;width:148px;height:148px;margin:36px auto;border:1px solid #565656;border-radius:50%;outline:1px solid #303030;outline-offset:12px;box-shadow:0 0 60px #ffffff05;background:#181818}
.esh-engine::before,.esh-engine::after{content:'';position:absolute;width:1px;height:24px;background:#555;left:50%}
.esh-engine::before{bottom:calc(100% + 12px)}
.esh-engine::after{top:calc(100% + 12px)}
.esh-engine strong{font-size:27px;font-weight:500;letter-spacing:-.04em;text-align:center;line-height:1.15}
.esh-engine strong small{display:block;font:9px 'Eshlon Mono',monospace;letter-spacing:.14em;color:#a3a3a3;margin-top:10px}
.esh-workers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.esh-workers span{padding:12px 5px;border:1px solid #3b3b3b;border-radius:5px;background:#202020;text-align:center;font-size:11px;color:#c2c2c2}
.esh-delivery{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #353535;padding-top:18px;margin-top:22px;font-size:11px;color:#a3a3a3}
.esh-delivery b{font-weight:400;color:#ddd}
.esh-stat-band{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0;border-block:1px solid var(--esh-line);margin-bottom:90px}
.esh-stat-band>div{padding:0 28px;border-left:1px solid var(--esh-line)}
.esh-stat-band>div:first-child{padding-left:0;border-left:0}
.esh-stat-band strong{display:block;font-size:35px;font-weight:400;letter-spacing:-.05em;line-height:1.3;color:#eee}
.esh-stat-band span{display:block;color:#aaa;font-size:12px;margin-top:7px}
.esh-stat-band small{display:block;color:#7c7c7c;font-size:10px;margin-top:4px}
.esh-section{padding:90px 0;border-top:1px solid var(--esh-line)}
.esh-section-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:40px}
.esh-section-head h2{font-size:clamp(32px,3.5vw,46px);line-height:1.13;letter-spacing:-.05em;font-weight:500}
.esh-section-head p{color:#a5a5a5;font-size:16px;line-height:1.75;max-width:460px}
.esh-runbook{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #393939;border-radius:10px;overflow:hidden;background:#161616}
.esh-phase-list{padding:16px;border-right:1px solid #353535;display:grid;gap:5px;align-content:start}
.esh-phase{padding:18px;display:flex;align-items:center;gap:18px;background:transparent;text-align:left;border:1px solid transparent;border-radius:5px;color:#929292;font-size:15px}
.esh-phase>span{font:10px 'Eshlon Mono',monospace;color:#777}
.esh-phase[aria-selected=true]{border-color:#424242;background:#252525;color:#fff}
.esh-phase:hover{background:#202020}
.esh-phase-panel{padding:40px;min-height:320px;display:flex;flex-direction:column;align-items:start}
.esh-phase-panel small{color:#939393;font:10px 'Eshlon Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.esh-phase-panel h3{font-size:28px;letter-spacing:-.035em;margin:30px 0 16px;line-height:1.2}
.esh-phase-panel p{font-size:15px;line-height:1.75;color:#aaa}
.esh-phase-output{margin-top:auto;padding-top:28px;font:11px 'Eshlon Mono',monospace;color:#ddd}
.esh-caption{font:10px 'Eshlon Mono',monospace;color:#8c8c8c;margin-top:17px;line-height:1.65}
.esh-layer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #353535;border-left:1px solid #353535}
.esh-layer{padding:30px;border-right:1px solid #353535;border-bottom:1px solid #353535;min-height:230px;background:#151515}
.esh-layer>span{font:10px 'Eshlon Mono',monospace;color:#858585}
.esh-layer h3{font-size:22px;letter-spacing:-.035em;margin:24px 0 12px}
.esh-layer p{font-size:14px;line-height:1.8;color:#a3a3a3}
.esh-layer a{display:inline-block;margin-top:20px;font-size:12px;border-bottom:1px solid #555;color:#ddd}
.esh-recovery{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.esh-recovery h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-.05em;margin-bottom:24px}
.esh-recovery p{font-size:16px;line-height:1.8;color:#aaa}
.esh-log{padding:28px;border:1px solid #3b3b3b;border-radius:10px;background:#181818}
.esh-log header{display:flex;justify-content:space-between;gap:15px;font:10px 'Eshlon Mono',monospace;color:#8a8a8a;border-bottom:1px solid #353535;padding-bottom:20px}
.esh-log ol{list-style:none;padding:0;margin:5px 0 0;counter-reset:logs}
.esh-log li{position:relative;padding:19px 0 19px 31px;border-bottom:1px solid #2d2d2d;font-size:13px;color:#d0d0d0}
.esh-log li::before{counter-increment:logs;content:'0' counter(logs);position:absolute;left:0;font:9px 'Eshlon Mono',monospace;color:#777;top:22px}
.esh-log li small{display:block;color:#919191;font-size:11px;margin-top:4px}
.esh-log li:last-child{border-bottom:0}
.esh-log-footer{border-top:1px solid #414141;padding-top:18px;font-size:11px;color:#ccc}
.esh-waves{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:35px;border-left:1px solid #343434}
.esh-waves article{padding:25px;border:1px solid #343434;border-left:0}
.esh-waves span{font:10px 'Eshlon Mono',monospace;color:#888}
.esh-waves h3{font-size:19px;margin:22px 0 12px}
.esh-waves p{font-size:13px;line-height:1.7;color:#aaa}
.esh-plugin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.esh-plugin-grid article{border:1px solid #393939;background:#171717;padding:23px;border-radius:6px}
.esh-plugin-grid span{font:10px 'Eshlon Mono',monospace;color:#808080}
.esh-plugin-grid h3{font-size:18px;margin:15px 0 10px}
.esh-plugin-grid p{font-size:13px;line-height:1.7;color:#a5a5a5}
.esh-model-stack{max-width:820px;margin:0 auto 100px}
.esh-model-stack>header{margin-bottom:32px;text-align:center}
.esh-model-stack h2{font-size:36px;letter-spacing:-.04em;line-height:1.2}
.esh-model-stack details{border-bottom:1px solid #3a3a3a}
.esh-model-stack details:first-of-type{border-top:1px solid #3a3a3a}
.esh-model-stack summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:24px 6px;font-size:18px;color:#dedede}
.esh-model-stack summary::-webkit-details-marker{display:none}
.esh-model-stack summary::after{content:'+';font-size:24px;line-height:1;color:#888;font-weight:300;transition:transform 280ms cubic-bezier(.22,1,.36,1),color 180ms}
.esh-model-stack summary[aria-expanded=true]::after,.esh-model-stack details[open] summary:not([aria-expanded])::after{transform:rotate(45deg);color:#ddd}
@media(prefers-reduced-motion:reduce){.esh-model-stack summary::after{transition:none}}
.esh-model-stack summary span{font:10px 'Eshlon Mono',monospace;color:#888;margin-right:22px}
.esh-model-stack details p{max-width:650px;padding:0 6px 26px 47px;font-size:15px;color:#a8a8a8;line-height:1.8}
.models-eshlon-1 .model-hero{background:radial-gradient(ellipse at center,#242424,#111 70%)}
.models-eshlon-1 .model-hero h1{font-size:clamp(65px,10vw,140px);letter-spacing:-.065em}
.models-eshlon-1 .model-hero>p{max-width:600px}
.models-eshlon-1 .model-wordmark{font-family:'Eshlon Mono',monospace;font-size:clamp(12px,2vw,22px);letter-spacing:.18em;color:#777}
.skills-hero h1,.swarm-hero h1,.schedule-hero h1,.download-hero h1,.coding-hero h1{letter-spacing:-.055em!important}
.skill-entry{border-color:#353535!important;background:#171717!important}
.skill-entry[hidden]{display:none!important}
.skill-entry h3{font-size:21px!important}
.skill-entry p{color:#aaa!important}
.skills-plugins .skill-library{scroll-margin-top:40px}
.skills-plugins .library-heading p{max-width:420px}
.skills-plugins .esh-section-head{grid-template-columns:1fr 1fr}
.download-resource{transition:border-color .2s,background .2s}
.download-resource:hover{background:#222!important;border-color:#777!important}
.index-research{background:#e7e4dc!important;color:#252525!important}
.index-research .index-meta,.index-research .index-bottom p{color:#686259!important}
.index-research .index-title h2{font-family:Georgia,serif;letter-spacing:-.04em}
.index-terminal{background:repeating-linear-gradient(0deg,transparent,transparent 39px,#ffffff05 40px),#172021!important}
.index-terminal .index-title h2{font-family:'Eshlon Mono',monospace;font-size:clamp(38px,6vw,75px)}
.collection .collection-intro h1{letter-spacing:-.06em}
@media(min-width:761px){.esh-phase-panel{min-height:350px}.designed-page .esh-section{margin-block:10px}}
@media(max-width:1000px){.overview-new .ov-hero{gap:32px}.esh-section-head,.esh-recovery{gap:36px}.esh-layer{padding:24px}.esh-phase-panel{padding:28px}.esh-waves{grid-template-columns:repeat(2,1fr)}.esh-waves article:nth-child(n+3){border-top:0}.esh-stat-band>div{padding-inline:18px}}
@media(max-width:760px){
 .topbar .nav-links.open{flex-wrap:nowrap;overflow-x:hidden}.topbar .nav-links.open>.nav-drop{flex-shrink:0}
 .skills-hero h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.12!important}.skills-hero>p{font-size:16px!important}
 .product-hero{padding-top:52px}.product-hero .hero-intro h1{font-size:clamp(34px,8.1vw,54px);line-height:1.1;letter-spacing:-.045em}.product-hero .hero-intro>p{font-size:16px;line-height:1.7}.esh-label{font-size:8px;letter-spacing:.1em;margin-bottom:21px}.product-hero .hero-buttons{gap:20px;flex-wrap:wrap}.product-hero .workspace-wrap{margin-top:35px}
 .esh-hero-facts{display:grid;grid-template-columns:1fr 1fr;max-width:380px;gap:20px 0;margin-top:34px}.esh-hero-facts .esh-hero-fact{padding:0 18px;font-size:12px}.esh-hero-facts .esh-hero-fact:nth-child(3){border-left:0}.esh-hero-facts strong{font-size:19px}
.esh-system-links{grid-template-columns:1fr;margin-bottom:38px}.esh-system-links a{padding:18px 25px}.esh-system-links a+a{border-left:0;border-top:1px solid #303030}
 .overview-new .ov-hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;gap:38px}.overview-new .ov-hero h1{font-size:44px}.overview-new .ov-hero-copy>p{font-size:16px}.esh-orchestrator{padding:20px}.esh-console-top{font-size:8px}.esh-objective{font-size:13px}.esh-engine{width:126px;height:126px}.esh-engine strong{font-size:24px}
 .esh-stat-band{grid-template-columns:repeat(2,1fr);gap:25px 0;margin-bottom:55px;padding:25px 0}.esh-stat-band>div{padding-left:18px}.esh-stat-band>div:nth-child(3){border:0;padding-left:0}.esh-stat-band strong{font-size:30px}.esh-stat-band span{font-size:11px}.esh-stat-band small{font-size:9px}
 .esh-section{padding:55px 0}.esh-section-head,.skills-plugins .esh-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.esh-section-head h2,.esh-recovery h2{font-size:33px}.esh-section-head p{font-size:15px}.esh-runbook{grid-template-columns:1fr}.esh-phase-list{grid-template-columns:repeat(2,1fr);padding:10px;border-right:0;border-bottom:1px solid #353535}.esh-phase{font-size:12px;padding:14px 10px;gap:10px}.esh-phase-panel{min-height:290px;padding:28px}.esh-phase-panel h3{font-size:26px;margin-top:25px}.esh-phase-panel p{font-size:14px}.esh-layer-grid{grid-template-columns:1fr}.esh-layer{min-height:0;padding:26px}.esh-layer h3{margin-top:18px}.esh-layer p{max-width:50ch}
 .esh-recovery{grid-template-columns:1fr;gap:30px}.esh-recovery p{font-size:15px}.esh-log{padding:23px}.esh-waves article{padding:20px}.esh-waves h3{font-size:17px}.esh-waves p{font-size:12px}.esh-plugin-grid{grid-template-columns:1fr}.esh-model-stack{margin-bottom:60px}.esh-model-stack h2{font-size:29px}.esh-model-stack summary{font-size:16px}.esh-model-stack details p{padding-left:6px;font-size:14px}.models-eshlon-1 .model-hero h1{font-size:70px}
 .esh-caption{font-size:9px}.index-terminal .index-title h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.esh-phase,.work-plan,.work-capabilities-grid article,.download-resource{transition:none}}

/* Three balanced hero facts, with a full-width third item on small screens. */
.esh-hero-facts{max-width:760px}
@media(max-width:760px){.esh-hero-facts{max-width:510px}.esh-hero-facts .esh-hero-fact:last-child{grid-column:1/-1;border-left:0;text-align:center;padding-top:5px}}
