/* buildnet. V5.1 — architectural landing page */
.bn51-landing{background:#f4f1eb;color:#292a27;min-height:100vh;font-family:'Libre Franklin',sans-serif}.bn51-hero{position:relative;min-height:min(820px,92vh);background:#343c3b;overflow:hidden;color:#fff;display:flex;align-items:center}.bn51-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=2000&q=85');background-position:center 45%;background-size:cover;filter:saturate(.68) contrast(1.08)}.bn51-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,25,25,.88) 0%,rgba(17,25,25,.66) 48%,rgba(17,25,25,.22) 100%),linear-gradient(0deg,rgba(17,25,25,.45),transparent 32%)}.bn51-hero-inner{position:relative;z-index:1;padding:90px clamp(24px,7vw,110px) 55px;width:100%;box-sizing:border-box}.bn51-overline,.bn51-sectionlabel,.bn51-feature-no,.bn51-hero-bottom,.bn51-footer{font-family:'DM Mono',monospace;letter-spacing:.13em;font-size:11px}.bn51-overline{display:flex;align-items:center;gap:16px;color:#e8d6c9}.bn51-line{height:1px;width:35px;background:#bd765c}.bn51-hero h1{font-size:clamp(58px,8.4vw,128px);line-height:.99;letter-spacing:-.075em;font-weight:500;margin:38px 0 28px;max-width:1100px}.bn51-hero h1 em,.bn51-intro h2 em,.bn51-final h2 em{font-style:normal;color:#c47b5d}.bn51-hero p{font-size:clamp(15px,1.4vw,19px);line-height:1.8;max-width:565px;color:#eee9e3;font-weight:300}.bn51-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.bn51-primary,.bn51-outline{cursor:pointer;padding:17px 25px;min-width:172px;border:1px solid #c47b5d;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;justify-content:space-between;align-items:center;gap:25px}.bn51-primary{background:#bc7355;color:#fff}.bn51-primary:hover{background:#a65e43}.bn51-outline{background:transparent;color:#fff;border-color:#aaa}.bn51-outline:hover{background:rgba(255,255,255,.12)}.bn51-hero-bottom{display:flex;justify-content:space-between;color:#e2d9d0;margin-top:clamp(70px,10vh,140px);border-top:1px solid rgba(255,255,255,.35);padding-top:20px}.bn51-intro{padding:85px clamp(24px,6vw,95px) 90px}.bn51-sectionlabel{border-bottom:1px solid #d0ccc4;padding-bottom:18px;display:flex;justify-content:space-between;color:#85644f}.bn51-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-top:48px}.bn51-intro h2,.bn51-final h2{font-weight:500;letter-spacing:-.06em;line-height:1.1;font-size:clamp(36px,5vw,72px);margin:0}.bn51-intro p{max-width:440px;font-size:16px;line-height:1.9;color:#66655f}.bn51-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e9e5dc;border-top:1px solid #d7d1c8;border-bottom:1px solid #d7d1c8}.bn51-features article{padding:55px clamp(20px,3vw,50px) 60px;border-right:1px solid #d0cbc3}.bn51-features article:last-child{border-right:0}.bn51-feature-no{color:#b06d51}.bn51-features h3{font-weight:500;font-size:clamp(23px,2.5vw,34px);letter-spacing:-.045em;margin:30px 0 16px}.bn51-features p{font-size:14px;line-height:1.85;color:#686660;min-height:106px}.bn51-features button{margin-top:15px;background:transparent;border:0;border-bottom:1px solid #ad735d;padding:0 0 9px;font-weight:600;font-family:inherit;color:#32332f;cursor:pointer}.bn51-features button span{padding-left:20px}.bn51-final{background:#282d2c;color:white;padding:95px clamp(24px,6vw,95px) 100px}.bn51-final h2{margin:28px 0 36px}.bn51-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px clamp(24px,6vw,95px);color:#777}.bn51-footer strong{font-family:'Libre Franklin',sans-serif;font-size:25px;letter-spacing:-.07em;color:#272b29}.bn51-footer strong span{color:#bc7355}.logo[role=button]{cursor:pointer}.bn51-landing button:focus-visible,.logo[role=button]:focus-visible{outline:3px solid #c47b5d;outline-offset:4px}@media(max-width:850px){.bn51-hero{min-height:720px}.bn51-intro-grid{grid-template-columns:1fr;gap:10px}.bn51-features{grid-template-columns:1fr}.bn51-features article{border-right:0;border-bottom:1px solid #d0cbc3;padding:35px 25px}.bn51-features p{min-height:0}.bn51-hero-bottom{margin-top:90px}}@media(max-width:560px){.bn51-hero{min-height:670px}.bn51-hero-inner{padding:70px 24px 32px}.bn51-hero h1{font-size:clamp(48px,12vw,72px)}.bn51-hero p{font-size:15px}.bn51-cta{gap:10px}.bn51-primary,.bn51-outline{min-width:135px;padding:15px 18px}.bn51-hero-bottom{font-size:9px}.bn51-intro{padding:55px 24px}.bn51-final{padding:65px 24px}.bn51-footer{font-size:10px}}
