:root{color-scheme:dark;--ink:#eef3f5;--soft:#c0d0d7;--muted:#9fb3bd;--accent:#e3baa2;--line:rgba(174,199,210,.25);font-family:Inter,"Segoe UI",Arial,sans-serif;background:#0b1418;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#0b1418}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,summary{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip{position:fixed;top:-80px;left:20px;padding:12px;z-index:100;background:#0b1418}.skip:focus{top:12px}
.editorial-wrap{width:min(1300px,calc(100% - 96px));margin:auto}
.editorial-hero{padding:80px 0 52px;border-bottom:1px solid var(--line)}
.eyebrow,.num{display:block;color:var(--accent);font:11px/1.5 "Coase Mono",Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}
.editorial-hero h1{font-size:clamp(58px,8vw,112px);line-height:1;letter-spacing:-.06em;font-weight:400;margin-top:18px}
.editorial-hero h1 span{color:#d58972}
.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px;align-items:end}
.editorial-intro h2{font-size:clamp(27px,3vw,42px);line-height:1.15;font-weight:400;letter-spacing:-.035em}
.editorial-intro p{font-size:18px;line-height:1.65;color:var(--soft);max-width:50ch}
.software-index{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:42px}
.software-index a{min-height:44px;display:inline-flex;align-items:center;border-top:1px solid var(--line);color:var(--accent);font-size:12px;letter-spacing:.04em}
.software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 44px;padding:52px 0 80px}
.software-entry{min-width:0;scroll-margin-top:100px}
.software-screen{display:block;overflow:hidden;border:1px solid var(--line);background:#0e1c24}
.software-screen img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s ease,filter .4s;filter:saturate(.65)}
.software-screen:hover img{transform:scale(1.025);filter:saturate(1)}
.software-copy{padding:22px 0 0}
.software-name{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 2px}
.software-name h2{font-size:38px;font-weight:400;letter-spacing:-.04em;line-height:1.1}
.software-copy h3{font-size:18px;font-weight:400;color:var(--accent);margin:8px 0 12px}
.software-copy>p{color:var(--soft);font-size:15px;line-height:1.65;max-width:62ch}
.inline-link{display:inline-flex;align-items:center;min-height:44px;gap:22px;color:var(--accent);font-size:13px;white-space:nowrap}
.inline-link:hover{color:white}
.software-copy details{border-top:1px solid var(--line);margin-top:22px}
.software-copy summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:13px;color:var(--soft);list-style:none}
.software-copy summary::-webkit-details-marker{display:none}
.software-copy summary span{font-size:20px;color:var(--accent);transition:transform .2s}
.software-copy details[open] summary span{transform:rotate(45deg)}
.software-copy dl{margin:4px 0 0;padding:0 0 12px}
.software-copy dl>div{display:grid;grid-template-columns:78px 1fr;gap:18px;padding:9px 0}
.software-copy dt{font-size:12px;color:var(--accent)}
.software-copy dd{margin:0;color:var(--soft);font-size:14px;line-height:1.5}
.software-request{border-top:1px solid var(--line);padding:40px 0 70px}
.software-request h2{font-size:clamp(30px,3.5vw,45px);font-weight:400;letter-spacing:-.035em;margin:16px 0 30px}
.request-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.request-grid a{display:block;border-top:1px solid var(--line);padding:18px 0}
.request-grid h3{font-size:22px;font-weight:400;display:flex;justify-content:space-between;gap:12px}
.request-grid h3 span{color:var(--accent);font-size:15px}
.request-grid p{font-size:14px;line-height:1.55;color:var(--soft);margin-top:12px}
.editorial-close{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:32px;align-items:end;padding:48px 0 70px}
.editorial-close h2{font-size:clamp(30px,3.8vw,50px);font-weight:400;letter-spacing:-.04em;margin-top:12px}
.software-page main{background:radial-gradient(ellipse 65% 700px at 80% 0,rgba(63,86,95,.16),transparent)}
.hero-head{display:grid;grid-template-columns:1.4fr 1fr;gap:54px;align-items:end;margin-bottom:28px}
.knowledge-page .editorial-hero h1{font-size:clamp(42px,5.7vw,80px);max-width:18ch}
.knowledge-page h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}
.hero-sub{font-size:18px;line-height:1.6;color:var(--soft);max-width:42ch}
.knowledge-page .intro{display:grid;grid-template-columns:1fr 1fr;gap:28px 54px;padding:44px 0}
.knowledge-page .intro p{font-size:23px;line-height:1.45;color:var(--soft)}
.knowledge-page .intro .training-note{grid-column:1/-1;font-size:15px;max-width:78ch;color:var(--muted)}
.domain{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:70px;border-top:1px solid var(--line);padding:48px 0}
.domain-head{position:sticky;top:100px;align-self:start}
.domain h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:14px 0 18px}
.domain-head p{color:var(--soft);font-size:16px;line-height:1.6;max-width:38ch}
.refs{list-style:none;margin:0;padding:0}
.refs li{padding:20px 0;border-bottom:1px solid var(--line)}
.refs li:first-child{padding-top:0}.refs li:last-child{border:0}
.refs strong{display:block;font-size:19px;font-weight:400;line-height:1.4;color:var(--ink)}
.refs span{display:block;margin-top:8px;color:var(--soft);font-size:15px;line-height:1.6}
.refs b{font-weight:500;color:var(--ink)}
.exec{padding:44px 0 60px;border-top:1px solid var(--line)}
.exec h2{font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.04em;margin:12px 0 34px}
.exec .rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.step{border-top:1px solid var(--accent);padding-top:14px}
.step h3{font-size:23px;font-weight:400;margin:12px 0}
.step p{font-size:15px;line-height:1.6;color:var(--soft)}
.knowledge-page .close{border-top:1px solid var(--line);padding:52px 0 74px;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:40px}
.close p{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.035em}.close p span{color:var(--muted)}
.close .cta{justify-self:end;color:var(--accent);min-height:44px;display:inline-flex;align-items:center;gap:28px;font-size:14px}
@media(max-width:1000px){.editorial-wrap{width:calc(100% - 56px)}.software-grid{gap:45px 28px}.request-grid{grid-template-columns:repeat(2,1fr)}.hero-head{gap:30px}.domain{gap:36px}.software-name{flex-wrap:wrap;gap:0 16px}}
@media(max-width:700px){.editorial-wrap{width:calc(100% - 40px)}.editorial-hero{padding:42px 0 30px}.editorial-hero h1{font-size:58px}.editorial-intro,.hero-head,.knowledge-page .intro,.domain,.knowledge-page .close{grid-template-columns:1fr;gap:24px}.editorial-intro{margin-top:28px}.editorial-intro p{font-size:16px}.software-grid{grid-template-columns:1fr;padding-top:34px;gap:44px}.software-index{gap:8px 24px;margin-top:28px}.software-name h2{font-size:34px}.software-name{flex-wrap:nowrap}.software-name .inline-link{font-size:12px}.request-grid{gap:16px}.editorial-close{align-items:start;flex-direction:column;gap:16px}.domain-head{position:static}.domain{padding:34px 0}.knowledge-page .intro p{font-size:20px}.knowledge-page .intro .training-note{grid-column:auto;font-size:15px}.exec .rail{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.close .cta{justify-self:start}.knowledge-page .editorial-hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.software-screen img{transition:none}}
