/* An expedition after dark. Shared typography lives in style.css. */
:root{color-scheme:dark;--paper:#101715;--white:#17201d;--ink:#e7e9df;--muted:#a7b4aa;--line:#34433b;--orange:#e4a47a;--light-orange:#29362d;--journey:0}
body{background:var(--paper);isolation:isolate}
.site-header{background:rgba(16,23,21,.92);border-color:#34433b80}
.site-header .brand>span{display:none}
.button{background:#d8dfcf;color:#142019;border-color:#d8dfcf}
.button:hover{background:#e9eee4;color:#101715}
.button.secondary{color:var(--ink)}
.nav-links .nav-contact:hover,.filter[aria-pressed=true]{background:#d8dfcf;color:#142019}
.text-link:hover{color:var(--orange)}
.contact{background:#17221c;border-top:1px solid var(--line)}
.contact::before,.terrain-section::before{display:none}
.footer-bottom{border-color:var(--line)}
.dark-section{background:#18221d;color:var(--ink)}
.feature,.video-panel{background:#18221dd9}
.card-image,.gallery-image{background:#1b2721}
.case-image{filter:saturate(.82)}
.case-image[src$="lassi.webp"],.case-image[src$="ipasc.webp"],.case-image[src$="star.webp"],.case-image[src$="falcon.webp"],.case-image[src$="solar.webp"],.case-image[src$="ifly.webp"]{background:#1c2721}
.tag{color:#bdc6b9;border-color:#415044}
.context-band{padding:25px 0}
.mission-art{background:#1a322d;box-shadow:0 20px 80px #0003;border:1px solid #50624a66}
.art-top,.art-bottom{background:#14231f90}
.hero{position:relative;padding-top:80px;padding-bottom:75px}
.hero h1{font-size:clamp(66px,6.2vw,94px)}
.hero h1 em{color:#e4a47a}
.expedition-field{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;contain:strict}
.field-contours{position:absolute;inset:-20%;background:url('../images/terrain.svg') 100% 50%/1100px auto no-repeat;opacity:.11;transform:translate3d(0,calc(var(--journey)*-100px),0) rotate(calc(var(--journey)*7deg));will-change:transform}
.field-orbits{position:absolute;width:1200px;height:1200px;top:-550px;left:-650px;background:url('../images/orbit-field.svg') center/contain no-repeat;opacity:.24;transform:translate3d(calc(var(--journey)*200px),calc(var(--journey)*70px),0) rotate(calc(var(--journey)*-38deg));will-change:transform}
.field-point{position:absolute;width:4px;height:4px;border-radius:50%;background:#e4a47a;left:15%;top:34%;box-shadow:0 0 16px #e4a47a60;transform:translate3d(calc(var(--journey)*20vw),calc(var(--journey)*-12vh),0)}
.reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:#dca17b;transform:scaleX(var(--journey));transform-origin:left;z-index:40;pointer-events:none}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.path-card{position:relative;padding:32px 30px 65px 0;min-height:290px;transition:background .3s}
.path-card+.path-card{border-left:1px solid var(--line);padding-left:30px}
.path-card .mono{color:var(--orange);font-size:10px}
.path-card h3{font-family:var(--serif);font-size:40px;margin:27px 0 18px}
.path-card p{font-size:14px;color:var(--muted);max-width:290px}
.path-arrow{position:absolute;bottom:23px;right:27px;font-size:24px;transition:transform .3s}
.path-card:hover .path-arrow{transform:translate(4px,-4px);color:var(--orange)}
.path-card:hover{background:#a0b38906}
.about-copy h2{font-size:51px}
.project-register{border-top:1px solid var(--line);margin-bottom:40px}
.project-entry{border-bottom:1px solid var(--line);scroll-margin-top:105px}
.project-entry>summary{display:grid;grid-template-columns:45px 1fr 35px;gap:20px;align-items:center;padding:30px 0;cursor:pointer;list-style:none}
.project-entry>summary::-webkit-details-marker{display:none}
.project-entry>summary h2{font-family:var(--serif);font-size:35px;font-weight:400}
.entry-number{color:var(--muted);font-size:10px}
.entry-toggle{font-size:25px;font-weight:400;text-align:right;color:var(--orange)}
.project-entry[open] .entry-toggle{transform:rotate(45deg)}
.project-entry[open]>summary h2{color:var(--orange)}
.project-entry>.case{padding:5px 0 40px;border-top:0}
.project-entry .case-head{margin-bottom:30px}
.project-entry .case-title .lead{margin-top:0}
.directory-links{display:flex;flex-wrap:wrap;gap:20px 40px;margin-bottom:65px}
.media-reel{margin-top:35px;max-width:100%;min-width:0;overflow:hidden}
.reel-bar{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-bottom:15px}
.reel-bar>.mono{font-size:9px;letter-spacing:1.3px;color:var(--muted)}
.reel-controls{display:flex;gap:7px;align-items:center}
.reel-count{font:10px var(--mono);color:var(--muted);min-width:45px}
.reel-controls button,.viewer-actions button{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:2px;font-size:16px}
.reel-controls button:hover,.viewer-actions button:hover{border-color:var(--orange);color:var(--orange)}
.reel-controls button:disabled{opacity:.25;cursor:default}
.media-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5d705c #1c2721;padding-bottom:12px;overscroll-behavior-x:contain}
.media-track>figure{flex:0 0 min(62%,620px);min-width:0;scroll-snap-align:start}
.media-track>figure:only-child{flex-basis:min(100%,750px)}
.media-track .gallery-image{height:340px;border:1px solid #42514170;background:#111a16;padding:14px}
.gallery-image>span{background:#18221de6;color:var(--ink);width:34px;height:34px;bottom:10px;right:10px;font-size:18px}
#image-viewer{background:#101715;border-color:#455449}
#image-viewer::backdrop{background:#040907ed;backdrop-filter:blur(8px)}
.viewer-toolbar{background:#101715;border-color:var(--line)}
.viewer-actions{display:flex;gap:7px;align-items:center}
.viewer-close{color:var(--ink);font-size:12px!important}
.viewer-toolbar p{font:11px var(--mono);color:var(--muted)}
.pilot-credential{font-family:var(--sans)!important;font-size:16px!important;line-height:1.5;align-self:center}
.education-row{grid-template-columns:.65fr 1.5fr .65fr}
.video-play{background:#d8dfcf;color:#142019;border-color:#d8dfcf}
.video-panel video{background:#080f0b}
@media(max-width:1000px){.hero{padding-top:55px}.path-card h3{font-size:33px}.media-track .gallery-image{height:290px}.project-entry>summary h2{font-size:31px}}
@media(max-width:800px){.js .nav-links{background:#101715}.hero h1{font-size:59px}.education-row{grid-template-columns:.6fr 1.2fr .65fr}.path-card{padding-right:20px}.path-card+.path-card{padding-left:20px}.path-card h3{font-size:29px}.field-contours{opacity:.08}.field-orbits{opacity:.15}}
@media(max-width:600px){.hero{padding-top:40px;padding-bottom:40px}.hero h1{font-size:clamp(43px,12.5vw,64px)}.path-grid{grid-template-columns:1fr}.path-card{min-height:0;padding:26px 45px 28px 0}.path-card+.path-card{border-left:0;border-top:1px solid var(--line);padding-left:0}.path-card h3{font-size:35px;margin:17px 0 12px}.path-card h3 br{display:none}.path-card p{max-width:310px}.path-arrow{right:8px;bottom:24px}.project-entry>summary{grid-template-columns:22px 1fr 24px;gap:12px;padding:25px 0}.project-entry>summary h2{font-size:29px;line-height:1.15}.media-track>figure{flex-basis:85%}.media-track .gallery-image{height:240px;padding:7px}.reel-bar>.mono{font-size:8px;letter-spacing:.7px;max-width:140px}.reel-count{display:none}.reel-controls{gap:5px}.project-entry>.case{padding-bottom:25px}.viewer-toolbar{gap:8px}.viewer-actions{gap:4px}.viewer-actions button{min-width:38px}.viewer-toolbar p{font-size:9px}.viewer-close{padding:8px}.education-row{grid-template-columns:1fr}.pilot-credential br{display:none}.pilot-credential br:after{content:' '}.pilot-credential{max-width:200px}.about-copy h2{font-size:44px}.field-orbits{width:800px;height:800px;left:-570px;top:-200px}.field-contours{background-size:850px auto}.nomora-note h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.field-contours,.field-orbits,.field-point{transform:none!important;will-change:auto}.reading-progress{display:none}.path-arrow{transition:none}.media-track{scroll-behavior:auto}}
