/* Black, graphite, and calibrated linework. */
:root{--paper:#080c0a;--white:#111914;--line:#354338;--muted:#b0bbaf}
body{background:var(--paper)}
.site-header{background:rgba(8,12,10,.94)}
.contact{background:#0d1510}
.feature,.video-panel{background:#101a13}
.field-orbits{opacity:.4}
.field-contours{opacity:.17}
.field-point{box-shadow:0 0 20px #e4a47a90}
.exploration-stage{background:radial-gradient(ellipse at 50% 46%,#17271c 0,#0d1610 42%,#050807 90%)}
.transform-craft{shape-rendering:geometricPrecision}
.craft-assembly{transform-origin:0 0}
.craft-assembly path,.craft-assembly rect,.craft-assembly circle{vector-effect:non-scaling-stroke;stroke-linecap:round}
.project-register{border:0;counter-reset:projects}
.project-entry{border-top:1px solid var(--line);border-bottom:0;position:relative}
.project-entry:last-child{border-bottom:1px solid var(--line)}
.project-entry>summary{position:relative;isolation:isolate;grid-template-columns:30px minmax(0,1fr) 36px;gap:26px;padding:28px 0;overflow:hidden}
.project-entry>summary::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(300px circle at var(--project-x,50%) var(--project-y,50%),#a4ba8420,transparent 90%);transition:opacity .2s}
.project-entry>summary:hover::before,.project-entry>summary:focus-visible::before,.project-entry[open]>summary::before{opacity:1}
.entry-heading{min-width:0}
.entry-field{display:block;font:10px var(--mono);color:var(--muted);margin-top:10px;letter-spacing:.5px;line-height:1.5}
.project-entry>summary h2{font-size:32px;line-height:1.2}
.entry-number{align-self:center}
.entry-toggle{width:24px;height:24px;line-height:1;display:grid;place-items:center;justify-self:center;font-size:22px}
.project-entry[open]>.case{padding-top:24px}
.scroll-beacon{position:fixed;z-index:41;top:0;left:calc(var(--journey)*100%);width:5px;height:5px;background:#ecc09e;transform:translate(-50%,-1px) rotate(45deg);pointer-events:none;box-shadow:0 0 13px #dfa27a70}
#nacxis .case-image,#rocket-paper .case-image{width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
#nacxis .case-image{aspect-ratio:auto 1179 / 1372}
#rocket-paper .case-image{aspect-ratio:auto 1}
.ambient-sweep{position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(ellipse at 25% 35%,#51755c1f 0,transparent 49%),radial-gradient(ellipse at 80% 65%,#b1986e0d 0,transparent 46%);transform:translate3d(calc(var(--journey)*10%),calc(var(--journey)*15%),0) rotate(calc(var(--journey)*-9deg));will-change:transform}
.ambient-sweep::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 45%,#697f9a1d 0,transparent 56%);opacity:var(--journey)}
@media(max-width:1050px){.js .nav-links{background:#080c0a}.project-entry>summary{grid-template-columns:25px minmax(0,1fr) 36px;gap:20px}.project-entry>summary h2{font-size:29px}}
@media(max-width:600px){.field-orbits{opacity:.26}.field-contours{opacity:.12}.project-entry>summary{grid-template-columns:18px minmax(0,1fr) 36px;gap:13px;padding:25px 0}.project-entry>summary h2{font-size:26px}.entry-field{font-size:9px;letter-spacing:.1px;margin-top:8px}.entry-number{font-size:8px}.project-entry[open]>.case{padding-top:12px}}
@media(max-width:360px){.project-entry>summary{grid-template-columns:minmax(0,1fr) 36px;gap:12px}.entry-number{display:none}.project-entry>summary h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.scroll-beacon{display:none}.project-entry>summary::before{transition:none}.ambient-sweep{transform:none;will-change:auto}.ambient-sweep::after{opacity:.25}}
