.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.project-card{border-top:2px solid var(--ink);padding-top:20px}.project-card .status{display:inline-block;color:#6e8e00;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:bold}.project-card h2{font-size:clamp(2rem,4vw,3.4rem)}.project-card p{color:var(--muted)}.journal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.journal-item{background:#e5eadf;padding:26px}.journal-item h3{margin-top:8px}.workflow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:5vw}.workflow-strip div{border-top:2px solid var(--ink);padding-top:14px}.workflow-strip span{font:1.4rem Georgia;color:#7b9d00}.project-visual{margin:0 0 7vh;background:#e8ece3;padding:18px}.project-visual img{display:block;width:100%;height:auto}.project-visual figcaption{color:var(--muted);font-size:.85rem;margin-top:12px}@media(max-width:700px){.project-grid,.journal-list{display:block}.project-card,.journal-item{margin-top:30px}.workflow-strip{grid-template-columns:repeat(2,1fr)}}/* Direction B: systems laboratory, with editorial warmth reserved for journal copy. */.hero{background:radial-gradient(circle at 82% 18%,#2e5262 0,#1a2d39 22%,var(--ink) 58%);color:var(--cream)}.hero .eyebrow,.hero .lede{color:#b8c8c2}.hero h1 em{color:#9bf0df}.hero .button{background:#9bf0df;color:var(--ink)}.hero-card{background:#9bf0df;color:var(--ink);border:1px solid #d8fff5}.work{background:#101b2b}.work .case{border:1px solid #35506b;background:#152338;transition:transform .25s ease,border-color .25s ease}.work .case:hover{transform:translateY(-5px);border-color:#9bf0df}.work .case a{color:#9bf0df}.section.work:before{content:"SYSTEMS / VERIFIED";display:block;grid-column:1/-1;color:#9bf0df;font-size:.7rem;letter-spacing:.16em;font-weight:bold}.project-grid{gap:18px}.project-card{padding:26px;background:#eef3ed;border:1px solid #c5d2c7;transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #17221e18}.project-card h2{font-size:clamp(1.8rem,3.2vw,3rem)}.journal-item{border-left:3px solid #e15a3a;transition:transform .25s ease}.journal-item:hover{transform:translateX(5px)}.journal-item h3{font-family:Georgia,serif;font-weight:400}.provenance{background:#eef3ed;padding:14px}.contact{background:#9bf0df}.contact .button{background:var(--ink)}@media(max-width:700px){.hero{padding-top:75px}.hero-card{min-height:250px}.work .project-grid{display:block}.work .case{margin-top:18px}}
