:root{--black:#101110;--stone:#e9e7de;--ash:#bdbbb2;--orange:#f36a3d;--line:rgba(233,231,222,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--stone);font-family:"Barlow Condensed",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}.hero{position:relative;min-height:100svh;padding:22px clamp(22px,4vw,60px);overflow:hidden}.hero-image,.hero-shade,.topography{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.58) contrast(1.06)}.hero-shade{background:linear-gradient(90deg,rgba(12,13,12,.92) 0%,rgba(12,13,12,.64) 36%,rgba(12,13,12,.12) 67%),linear-gradient(0deg,rgba(12,13,12,.8),transparent 45%)}.topography{opacity:.25;background:repeating-radial-gradient(ellipse at 70% 80%,transparent 0 28px,rgba(233,231,222,.3) 29px 30px,transparent 31px 60px);mask-image:linear-gradient(90deg,transparent 34%,#000 100%)}.header,.hero-copy,.hero-meter{position:relative;z-index:1}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.brand{font:600 1.08rem "IBM Plex Mono",monospace;letter-spacing:-.05em}.brand i{display:inline-block;width:10px;height:15px;margin-right:8px;background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%)}.header p,.mono-label,footer{font:500 .64rem "IBM Plex Mono",monospace;letter-spacing:.11em}.header p{justify-self:center;color:var(--orange)}nav{display:flex;gap:17px}nav a{font:600 .68rem "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.hero-copy{max-width:660px;margin-top:clamp(18vh,22vh,27vh)}.mono-label{color:var(--orange)}h1,h2{font-weight:700;letter-spacing:-.045em;line-height:.82;text-transform:uppercase}h1{font-size:clamp(4.5rem,10vw,10.5rem);margin:19px 0 18px}h1 em,h2 em{font-weight:500}.hero-copy>p:not(.mono-label){max-width:390px;font:500 1.18rem/1.38 "Barlow Condensed",sans-serif;color:rgba(233,231,222,.82)}.altitude-link{display:inline-flex;gap:22px;margin-top:27px;border-bottom:2px solid var(--orange);padding-bottom:9px;font:600 .7rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.altitude-link span{color:var(--orange);font-size:1rem}.hero-meter{position:absolute;bottom:24px;left:clamp(22px,4vw,60px);right:clamp(22px,4vw,60px);display:flex;gap:25px;align-items:center;font:500 .61rem "IBM Plex Mono",monospace;letter-spacing:.09em}.hero-meter b{margin-left:auto;color:var(--orange)}.view{padding:120px clamp(22px,8vw,130px);background:var(--stone);color:var(--black)}.view-kicker{display:flex;justify-content:space-between;border-top:1px solid rgba(16,17,16,.2);padding-top:14px}.view .mono-label{color:#a43f25}.view-kicker span{font:500 .62rem "IBM Plex Mono",monospace;letter-spacing:.1em}.view-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;margin-top:72px;align-items:end}.view h2,.contact h2{font-size:clamp(3.4rem,7vw,7.6rem)}.view-intro>p{max-width:370px;margin:0 0 8px;font:500 1.18rem/1.4 "Barlow Condensed",sans-serif}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid rgba(16,17,16,.2)}.route-card{min-height:235px;padding:20px 25px 20px 0;border-right:1px solid rgba(16,17,16,.2)}.route-card+article{padding-left:25px}.route-card:last-child{border:0}.route-card span{font:500 .65rem "IBM Plex Mono",monospace;color:#a43f25}.route-card h3{margin:58px 0 9px;font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.03em}.route-card p{max-width:240px;font-size:1rem;line-height:1.35;color:#565850}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:112px clamp(22px,8vw,130px);background:var(--black)}.contact-copy>p:not(.mono-label){max-width:360px;margin-top:23px;color:var(--ash);font-size:1.1rem;line-height:1.4}.contact-form{padding:25px;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:18px}.contact-form label span{display:block;margin-bottom:9px;font:500 .63rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--stone);outline:none}.contact-form textarea{min-height:95px;resize:vertical}.contact-form select option{background:var(--black)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#77776f}.contact-form button{padding:13px 16px;border:0;background:var(--orange);color:#fff;cursor:pointer;font:600 .68rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.contact-form button b{font-size:1rem;padding-left:14px}.form-status{min-height:20px;margin:14px 0 0;color:var(--orange);font-size:.9rem}footer{display:flex;justify-content:space-between;padding:22px clamp(22px,8vw,130px);border-top:1px solid var(--line);color:#8e8d85}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:760px){.hero{min-height:700px}.header{grid-template-columns:1fr auto}.header p{display:none}.hero-copy{margin-top:18vh}.hero-meter span:nth-child(2){display:none}.view{padding:74px 22px}.view-intro,.contact{grid-template-columns:1fr;gap:32px;margin-top:45px}.route-grid{grid-template-columns:1fr;margin-top:43px}.route-card,.route-card+article{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(16,17,16,.2)}.route-card h3{margin:25px 0 8px}.contact{padding:74px 22px}.form-row{grid-template-columns:1fr}footer{padding:20px 22px;gap:20px;font-size:.55rem}}
