@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#172222;--muted:#677372;--cream:#f3f0e9;--paper:#faf9f5;--orange:#e1643f;--teal:#365956;--line:#d9ddd7;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);background:var(--paper);position:relative;z-index:4}.brand{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1;font-weight:700;letter-spacing:.15em}.brand small{display:block;font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.16em;font-weight:400;color:var(--muted);margin-top:8px}.brand-mark{width:31px;height:31px;display:grid;place-items:center;background:var(--orange);color:#fff;border-radius:50%;font-size:16px}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav-links a:not(.nav-login){color:#566360}.nav-links a:hover{text-decoration:underline;text-underline-offset:5px}.nav-login{background:var(--ink);color:#fff;padding:11px 17px;border-radius:2px}.menu-toggle{display:none;background:none;border:0;font-weight:600}.hero{min-height:650px;position:relative;color:white;background:#1a2c2c;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,28,29,.86) 0%,rgba(14,28,29,.5) 50%,rgba(14,28,29,.16)),url('cos-terminal.jpg') center/cover;filter:saturate(.85)}.hero-content{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:125px max(5vw,32px)}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin:0 0 24px}.hero h1{font-size:clamp(44px,6.5vw,82px);line-height:1.01;letter-spacing:-.055em;margin:0 0 25px;font-weight:600}.hero h1 em,h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:500}.hero-copy{max-width:450px;color:#dbe1dc;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:37px}.button{display:inline-flex;align-items:center;gap:28px;padding:14px 18px;font-size:13px;font-weight:700}.button span{font-size:21px;line-height:1;font-weight:400}.button-primary{background:var(--orange);color:#fff}.button-dark{background:var(--ink);color:#fff}.text-link{font-size:13px;font-weight:700}.text-link span{font-size:20px;margin-left:12px}.light{color:#fff}.hero-stamp{position:absolute;right:8%;bottom:40px;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.9}.hero-stamp span{font-size:38px;color:var(--orange)}.hero-stamp strong{font-size:12px;line-height:1.2;letter-spacing:.25em}.hero-stamp small{font:9px 'DM Mono',monospace;letter-spacing:.1em}.section{max-width:var(--max);margin:0 auto;padding:120px max(5vw,32px)}.section-label{font:500 10px 'DM Mono',monospace;letter-spacing:.16em;color:var(--orange);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:55px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro h2,.feature-copy h2,.location-copy h2,.cta h2{font-size:clamp(37px,5vw,62px);line-height:1.05;letter-spacing:-.045em;margin:0}.intro h2 em,.feature-copy h2 em,.location-copy h2 em,.cta h2 em{color:var(--orange)}.lead{font-size:20px;line-height:1.55;margin:0 0 20px;max-width:510px}.intro-grid p:not(.lead){color:var(--muted);max-width:510px}.feature-band{display:grid;grid-template-columns:1.08fr .92fr;background:var(--teal);color:#fff;min-height:560px}.feature-photo{background:center/cover}.feature-photo-one{background-image:url('hangar.jpg')}.feature-copy{padding:110px max(6vw,50px);align-self:center}.feature-copy .eyebrow{color:#ef957c}.feature-copy h2{margin-bottom:28px}.feature-copy p:not(.eyebrow){color:#d9e2df;max-width:440px;margin-bottom:35px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;}.principles article{border-top:1px solid var(--ink);padding-top:20px}.number{font:11px 'DM Mono',monospace;color:var(--orange)}.principles h3{font-size:22px;margin:27px 0 10px}.principles p{color:var(--muted);font-size:15px;max-width:275px}.location-section{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.location-photo{min-height:560px;background:linear-gradient(0deg,rgba(16,35,35,.23),rgba(16,35,35,.03)),url('cos-from-air.jpg') center/cover}.location-copy{padding:100px max(6vw,50px);align-self:center}.location-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:30px 0 40px}.location-meta{display:flex;gap:45px;border-top:1px solid #cfd3cc;padding-top:21px}.location-meta strong{font:600 26px 'DM Mono',monospace;display:block}.location-meta small{font:9px 'DM Mono',monospace;letter-spacing:.08em;color:var(--muted)}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta .button{margin-top:35px}.site-footer{padding:55px max(5vw,32px) 35px;background:var(--ink);color:#e6ece7;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:start}.footer-brand{color:#fff}.site-footer p{margin:3px 0;color:#b7c3be;font-size:13px}.site-footer>div:last-of-type{display:flex;gap:18px;justify-content:flex-end;font-size:12px}.credits{grid-column:1/-1;border-top:1px solid #40504d;padding-top:22px;color:#81908b;font-size:10px;line-height:1.6}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.site-header{height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:22px 32px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 10px 20px rgba(0,0,0,.08)}.nav-links.open{display:flex}.hero{min-height:670px}.hero-content{padding-top:90px}.hero-stamp{right:25px;bottom:28px}.intro-grid,.feature-band,.location-section{grid-template-columns:1fr}.feature-photo{min-height:330px}.feature-copy,.location-copy{padding:75px 32px}.principles-grid{grid-template-columns:1fr;gap:40px}.section{padding-top:85px;padding-bottom:85px}.location-photo{min-height:330px;order:2}.location-copy{order:1}.cta{display:block}.site-footer{grid-template-columns:1fr;padding-top:45px}.site-footer>div:last-of-type{justify-content:flex-start}.credits{grid-column:1}}
