:root{--paper:#eceae4;--ink:#1b1a18;--muted:#625e54;--accent:#85591e;--line:#c2bdb2;--dark:#252a26;--mono:'IBM Plex Mono',monospace;--sans:'IBM Plex Sans',sans-serif;--display:'VT323',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}figcaption{font:12px/1.55 var(--mono);color:var(--muted);padding-top:12px}h1,h2,h3,p{margin:0}p+p{margin-top:18px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px clamp(20px,4.5vw,72px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--ink);background:var(--paper)}.brand{font:29px/1 var(--display);letter-spacing:.04em;text-decoration:none}.nav nav{display:flex;gap:30px;font:13px var(--mono)}.nav nav a{text-decoration:none}.eyebrow{display:block;color:var(--accent);font:12px/1.5 var(--mono);letter-spacing:.12em}.hero{padding:48px clamp(20px,4.5vw,72px) 44px;position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;border-bottom:1px solid var(--ink);overflow:hidden;align-items:center}.hero iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:.18;pointer-events:none}.hero-copy,.hero-photo{position:relative}.hero-copy h1{font:clamp(58px,6.6vw,96px)/.98 var(--display);margin:18px 0 22px;font-weight:400}.period{color:var(--accent)}.hero-copy p{max-width:48ch;font-size:18px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--ink);padding:12px 18px;text-decoration:none;font:13px/1.5 var(--mono);margin-top:28px;background:var(--paper)}.button:hover{background:var(--ink);color:var(--paper)}.hero-photo{justify-self:end;max-width:385px;width:100%}.hero-photo img{aspect-ratio:1.15;object-fit:cover;object-position:center 28%;border:1px solid var(--ink)}.hero-photo figcaption{font-size:11px}.hero-photo figcaption span{display:block;margin-bottom:3px;color:var(--ink)}.terrain-credit{position:absolute;left:clamp(20px,4.5vw,72px);bottom:10px;font:10px var(--mono);color:var(--muted)}.section{padding:54px clamp(20px,4.5vw,72px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-head h2{font:500 32px/1.2 var(--sans);margin-top:9px;letter-spacing:-.02em}.section-head>p{font:13px/1.6 var(--mono);color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.project{display:flex;flex-direction:column;min-width:0}.project-image{display:block;overflow:hidden;border:1px solid var(--line);background:#fff}.project-image img{aspect-ratio:1.45;object-fit:cover;transition:transform .3s}.project-image.contain img{object-fit:contain}.project-image:hover img{transform:scale(1.025)}.image-note{font:11px/1.5 var(--mono);color:var(--muted);margin:7px 0 23px}.project-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;font:11px/1.6 var(--mono);color:var(--accent)}.project-meta span:last-child{color:var(--muted)}.project h3{font:500 25px/1.25 var(--sans);letter-spacing:-.02em;margin:10px 0 12px}.project h3 a{text-decoration:none}.project p{font-size:16px;line-height:1.65;margin-bottom:22px}.text-link{font:13px/1.65 var(--mono);text-decoration:none;border-bottom:1px solid var(--ink);width:fit-content}.project>.text-link{margin-top:auto}.packing{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.packing-copy h2{font:500 clamp(29px,3vw,42px)/1.14 var(--sans);max-width:16ch;margin:12px 0 18px;letter-spacing:-.025em}.status{font:11px/1.7 var(--mono);color:var(--accent);letter-spacing:.08em;display:inline-block;border:1px solid var(--line);padding:3px 8px;margin-bottom:18px}.packing-copy p{max-width:54ch}.packing-copy .text-link{display:inline-block;margin-top:22px}.flow{background:var(--dark);color:#f0eee7;padding:28px 30px}.mono{font:11px/1.5 var(--mono);letter-spacing:.1em;color:#d6b67b}.flow ol{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.flow li{display:flex;gap:14px;padding:20px 0 12px;border-top:1px solid #53564e}.flow li>span{font:24px var(--display);color:#d6b67b}.flow strong{font:500 18px var(--sans)}.flow p{font-size:14px;line-height:1.6;color:#c9cdc4;margin-top:7px}.plans{padding-bottom:58px}.plan-row{display:grid;grid-template-columns:1fr auto 16px;gap:30px;padding:19px 0;border-top:1px solid var(--line);text-decoration:none;align-items:center}.plan-row:last-child{border-bottom:1px solid var(--line)}.plan-row>span:first-child{font-size:19px}.plan-row>span:nth-child(2){font:12px var(--mono);color:var(--muted)}.personal{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:50px;background:#e3dfd5}.personal h2{font:500 29px/1.25 var(--sans);margin-bottom:16px}.personal p{max-width:65ch}.personal .text-link{display:inline-block;margin-top:22px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px clamp(20px,4.5vw,72px);border-top:1px solid var(--ink);font:12px/1.8 var(--mono)}footer span{color:var(--muted)}footer>a:last-child{text-decoration:none}.detail{max-width:1100px;padding:42px clamp(20px,4.5vw,60px) 80px;margin:auto;min-height:75vh}.back{font:12px var(--mono);text-decoration:none}.detail-heading{margin-top:40px}.detail h1{font:500 clamp(36px,4.5vw,58px)/1.12 var(--sans);letter-spacing:-.025em;max-width:20ch;margin:14px 0 22px}.detail .lead{font-size:22px;line-height:1.5;max-width:65ch}.detail-note{color:var(--muted);max-width:70ch;margin-top:22px}.detail h2{font:500 28px/1.2 var(--sans);margin:38px 0 18px}.detail p{max-width:70ch}.detail .data-figure{margin:32px 0}.data-figure img{border:1px solid var(--line);background:#fff}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0}.photo-pair img{aspect-ratio:1;object-fit:cover}.detail .flow{margin-top:36px}.record{margin:0}.record div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:14px 0;gap:15px}.record dt{font:14px var(--mono);color:var(--accent)}.record dd{margin:0}.attribution{font:12px/1.6 var(--mono);color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;align-items:start;margin-top:45px}.about-grid h1{margin-top:14px}.about-grid .lead{margin-bottom:24px}.about-grid figure{margin-top:40px}.about-grid img{border:1px solid var(--line)}.about-grid .text-link{display:inline-block;margin-top:26px}@media(min-width:1500px){.hero,.section,.nav,footer{padding-left:max(72px,calc((100vw - 1380px)/2));padding-right:max(72px,calc((100vw - 1380px)/2))}}@media(max-width:850px){.hero{gap:26px;grid-template-columns:1.05fr .8fr}.hero-copy h1{font-size:64px}.hero-copy p{font-size:16px}.project-grid{gap:20px}.project h3{font-size:23px}.project-meta{font-size:10px}.section-head>p{display:none}.packing{gap:30px}.flow{padding:22px}.flow ol{grid-template-columns:1fr}.personal{grid-template-columns:1fr;gap:20px}.about-grid{gap:30px}}@media(max-width:600px){.nav{padding:14px 20px}.brand{font-size:26px}.nav nav{gap:16px;font-size:12px}.hero{grid-template-columns:1fr;padding:34px 20px 32px}.hero-copy h1{font-size:66px;line-height:.94;margin:16px 0 18px}.hero-copy p{font-size:17px}.hero-photo{max-width:none;justify-self:stretch}.hero-photo img{aspect-ratio:1.55;object-position:center 23%}.hero-photo figcaption{font-size:11px}.terrain-credit{bottom:8px;left:20px;font-size:9px}.button{margin-top:22px}.section{padding:36px 20px}.section-head{margin-bottom:24px}.section-head h2{font-size:28px}.project-grid{grid-template-columns:1fr;gap:36px}.project-image img{aspect-ratio:1.5}.image-note{margin-bottom:15px}.project h3{font-size:26px}.project-meta{font-size:11px}.project p{margin-bottom:16px}.packing{grid-template-columns:1fr;gap:28px}.packing-copy h2{font-size:33px;max-width:20ch}.flow ol{grid-template-columns:1fr 1fr;gap:0 18px}.flow li{gap:10px}.plan-row{gap:16px;grid-template-columns:1fr 18px}.plan-row>span:first-child{font-size:18px}.plan-row>span:nth-child(2){grid-row:2;font-size:11px;margin-top:-10px}.plan-row>span:last-child{grid-column:2;grid-row:1}.personal h2{font-size:28px}footer{padding:28px 20px;align-items:start;flex-direction:column;gap:18px}.detail{padding:28px 20px 50px}.detail h1{font-size:38px}.detail .lead{font-size:20px}.photo-pair,.about-grid{grid-template-columns:1fr;gap:24px}.about-grid{margin-top:30px}.about-grid figure{margin-top:0}.record div{grid-template-columns:85px 1fr}.detail-heading{margin-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:600px){.nav{gap:12px}.nav .brand{font-size:24px;white-space:nowrap;flex:none}.nav nav{gap:12px;font-size:11px;white-space:nowrap}.hero-copy h1{font-size:clamp(40px,11.5vw,58px)}}

.welding-note{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.welding-note h3{font:500 27px/1.2 var(--sans);margin-top:9px}.welding-note .text-link{display:inline-block;margin-top:14px}@media(max-width:600px){.welding-note{grid-template-columns:1fr;gap:16px}}

.platform-photo{max-width:520px;margin:34px 0}.platform-photo img{border:1px solid var(--line)}
