:root{font-family:Inter,system-ui,sans-serif;color:#f0f1ee;background:#080909;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #c3d0cb;outline-offset:3px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,90px);border-bottom:1px solid #282d2b}.brand,.footer-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:.12em}.brand img{width:42px;height:42px;border-radius:10px}.brand small{display:block;font-size:7px;color:#909894;letter-spacing:.14em;font-weight:600}.nav{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600}.nav button{background:none;border:1px solid #414947;color:#d9dfdc;padding:9px 12px;border-radius:22px;cursor:pointer}.hero{position:relative;min-height:min(790px,83vh);display:flex;align-items:flex-end;overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,8,.93) 0%,rgba(4,7,8,.55) 53%,rgba(4,7,8,.1)),linear-gradient(0deg,#080909 0%,transparent 42%),url('./habitat-concept.jpg') center/cover}.hero-inner{position:relative;width:min(1180px,100%);margin:auto;padding:100px clamp(20px,6vw,70px) 120px}.eyebrow{font-size:10px;font-weight:700;color:#9caaa5;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(38px,5.7vw,76px);max-width:710px;line-height:1.06;letter-spacing:-.045em;margin:20px 0}.lead{max-width:520px;color:#c0c7c3;font-size:clamp(15px,1.3vw,18px);line-height:1.7}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:100px;padding:14px 22px;font-weight:700;font-size:13px;border:0;cursor:pointer}.primary{background:#e4e8e0;color:#121613}.image-caption{position:absolute;bottom:25px;right:clamp(20px,6vw,90px);color:#adb7b1;font-size:9px;letter-spacing:.11em}.section{max-width:1180px;margin:auto;padding:55px clamp(20px,6vw,70px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding-top:90px}.intro h2,.contact h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:14px 0}.intro>p,.contact p,.card p{color:#b3bcb7;font-size:15px;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{border:1px solid #323936;border-radius:18px;overflow:hidden;background:#111514}.card-image{height:220px;background-size:cover;background-position:center}.card-model{background-image:url('./habitat-construction.jpg');background-position:left center}.card-analysis{background-image:url('./habitat-concept.jpg');background-position:79% 36%}.card-simulation{background-image:linear-gradient(0deg,rgba(8,12,12,.12),rgba(8,12,12,.12)),url('./habitat-simulation.jpg');background-position:center}.card-copy{padding:24px}.card h3{font-size:19px;margin:10px 0}.card p{font-size:13px;margin-bottom:0}.disclosure{font-size:11px;line-height:1.6;color:#929d97;margin-top:18px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:90px;padding-bottom:100px}.contact form{padding:28px;background:#111514;border:1px solid #323936;border-radius:20px}.contact label{display:block;font-size:12px;font-weight:600;margin:0 0 15px;color:#d8ded9}.contact input:not([type=checkbox]),.contact textarea{display:block;margin-top:7px;width:100%;padding:12px;border:1px solid #414946;border-radius:10px;background:#090d0b;color:#f2f5f2}.contact .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-weight:400}.consent input{margin-top:4px;flex:0 0 auto}.consent a{text-decoration:underline}.form-note{font-size:11px!important;margin-bottom:0}footer{border-top:1px solid #303431;padding:28px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#929892;font-size:11px}.footer-brand img{width:31px;height:31px;border-radius:8px}.social-links{display:inline-flex;gap:16px;align-items:center}.social-links a{color:#a9afab;display:inline-flex}.social-links svg{width:20px;height:20px;display:block}@media(max-width:750px){.topbar{height:70px}.brand img{width:34px;height:34px}.brand span{font-size:12px}.brand small{font-size:6px}.nav{gap:9px;font-size:10px}.nav button{padding:8px}.hero{min-height:680px;align-items:end}.hero-art{background:linear-gradient(0deg,#080909 0%,rgba(4,7,8,.65) 40%,rgba(4,7,8,.08) 100%),url('./habitat-concept.jpg') 54% top/auto 70% no-repeat;background-color:#080909}.hero-inner{padding:280px 22px 75px}.hero h1{font-size:clamp(34px,9vw,48px)}.lead{font-size:15px;line-height:1.65}.image-caption{bottom:18px;left:22px;right:auto;font-size:8px}.section{padding:35px 20px}.intro,.contact{grid-template-columns:1fr;gap:14px}.intro{padding-top:60px}.cards{grid-template-columns:1fr}.card-image{height:190px}.card-copy{padding:20px}.contact{padding-top:60px;padding-bottom:70px}footer{padding:25px 20px;align-items:flex-start;flex-wrap:wrap}footer p{margin:0}footer .footer-brand{width:100%}}