:root{--red:#e8382f;--black:#111;--paper:#f3f1ec;--warm:#dedbd4;--gray:#767676;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}header{height:82px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:55px;background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid #cfcac1}.logo{display:flex;align-items:center;gap:10px;margin-right:auto;letter-spacing:.12em}.logo span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--red);font-size:20px;font-weight:900}.logo b{font-size:15px}header nav{display:flex;gap:35px;font-size:13px}header nav a:hover{color:var(--red)}.plan-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.plan-link i{color:var(--red)}.menu{display:none;border:0;background:none;font-weight:700}.hero{height:calc(100vh - 82px);min-height:650px;position:relative;background:#222;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,0) 60%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}.hero-copy{position:absolute;z-index:2;left:max(24px,calc((100vw - var(--max))/2));bottom:80px}.hero-copy>p,.index,.overline{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.hero-copy h1{font-size:clamp(58px,7vw,112px);line-height:.9;letter-spacing:-.06em;margin:20px 0 35px}.hero-copy h1 em{font-weight:400;font-style:italic}.hero-copy a{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:6px}.hero-copy a span{color:var(--red);margin-left:10px}.hero aside{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--max))/2));bottom:80px;display:flex;align-items:flex-start;gap:12px;border-left:1px solid rgba(255,255,255,.5);padding-left:15px;font-size:12px}.hero aside strong{color:var(--red)}.statement,.system-section,.applications,.company,.planner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:130px 0}.statement{display:grid;grid-template-columns:1fr 3fr}.index{color:var(--red)}.statement h2,.section-title h2,.applications>h2,.company h2,.planner h2,.project-copy h2{font-size:clamp(42px,5vw,75px);line-height:1.04;letter-spacing:-.055em;margin:0 0 30px}.statement>div>p{font-size:20px;color:#555;max-width:750px}.arrow{display:inline-block;margin-top:25px;border-bottom:1px solid;font-weight:700;font-size:14px}.arrow:hover{color:var(--red)}.metric-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--red);color:#fff;padding:52px max(24px,calc((100vw - var(--max))/2))}.metric-band div{border-right:1px solid rgba(255,255,255,.35);padding:0 35px}.metric-band div:first-child{padding-left:0}.metric-band div:last-child{border:0}.metric-band strong{font-size:43px;display:block;letter-spacing:-.04em}.metric-band span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.system-section{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.section-title{position:sticky;top:120px;height:max-content}.section-title>p:last-child{font-size:17px;color:#666;max-width:450px}.system-list{border-top:1px solid #9d9991}.system-list a{display:grid;grid-template-columns:40px 1fr 1.15fr 20px;align-items:center;gap:20px;border-bottom:1px solid #b9b5ad;padding:34px 0;transition:.2s}.system-list a:hover{padding-left:18px;color:var(--red)}.system-list span{font-size:11px}.system-list h3{font-size:34px;margin:0;letter-spacing:-.03em}.system-list p{color:#666;margin:0}.system-list i{font-style:normal}.project{display:grid;grid-template-columns:1.25fr .75fr;background:#161616;color:#fff}.project-image{position:relative;min-height:780px}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.project-num{position:absolute;left:28px;top:28px;background:var(--red);padding:10px 13px;font-size:11px}.project-copy{padding:95px max(45px,calc((100vw - var(--max))/2));padding-left:65px;display:flex;flex-direction:column;justify-content:center}.project-copy .overline{color:#aaa;margin-top:40px}.project-copy h2{font-size:clamp(39px,4vw,64px)}.project-facts p{border-top:1px solid #444;padding:20px 0;margin:0;color:#aaa}.project-facts span{color:#fff;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.applications>h2{max-width:900px}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.application-grid article{padding:35px 25px;min-height:300px;border-right:1px solid #aaa}.application-grid article:last-child{border:0}.application-grid span{color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.application-grid h3{font-size:25px;line-height:1.2;margin-top:70px}.application-grid p{color:#666;font-size:14px}.company{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;background:var(--paper)}.company-copy>p:not(.index){font-size:18px;color:#666}.company ul{list-style:none;padding:0;margin:35px 0}.company li{border-top:1px solid #aaa;padding:14px 0}.company figure{margin:0}.company figure img{display:block;width:100%;height:660px;object-fit:cover}.company figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;color:#666}.planner{width:100%;background:var(--red);color:#fff;padding:110px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.planner .index{color:#fff}.planner>div>p:last-child{font-size:18px;max-width:520px}.planner form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choices{grid-column:1/-1;display:flex;gap:10px}.choices label input{position:absolute;opacity:0}.choices label span{display:block;border:1px solid rgba(255,255,255,.6);padding:10px 15px;cursor:pointer}.choices input:checked+span{background:#fff;color:var(--red)}.planner label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.planner input,.planner textarea{display:block;width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.7);color:#fff;outline:0}.planner input::placeholder,.planner textarea::placeholder{color:#ffd0cc}.planner .full,.planner button,.status{grid-column:1/-1}.planner button{border:1px solid #fff;background:#fff;color:var(--red);font-weight:800;padding:16px;cursor:pointer}.status{font-size:11px;margin:0;color:#ffd2cf}footer{background:#111;color:#fff;padding:65px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}footer .logo{margin:0}footer p{text-align:right;margin:0;font-size:22px;line-height:1.2}footer>div{display:flex;gap:30px;font-size:12px}footer>small{text-align:right;color:#888}@media(max-width:900px){header{height:68px;padding:0 20px}.menu{display:block}.plan-link{display:none}header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:25px 20px;flex-direction:column;border-bottom:1px solid #aaa}header nav.open{display:flex}.hero{height:720px}.hero-copy{left:20px;bottom:55px}.hero aside{display:none}.statement,.system-section,.applications,.company{padding:85px 0}.statement,.system-section,.company,.planner{grid-template-columns:1fr;gap:55px}.section-title{position:static}.metric-band{grid-template-columns:1fr 1fr;gap:35px}.metric-band div{border:0;padding:0}.project{grid-template-columns:1fr}.project-image{min-height:520px}.project-copy{padding:75px 24px}.application-grid{grid-template-columns:1fr 1fr}.application-grid article:nth-child(2){border-right:0}.application-grid article:nth-child(-n+2){border-bottom:1px solid #aaa}.planner{padding:80px 24px}.company figure img{height:500px}footer{grid-template-columns:1fr}footer p,footer>small{text-align:left}}@media(max-width:600px){.hero{height:650px}.hero-copy h1{font-size:56px}.statement{grid-template-columns:1fr;gap:30px}.statement h2,.section-title h2,.applications>h2,.company h2,.planner h2{font-size:42px}.metric-band{grid-template-columns:1fr 1fr;padding:40px 20px}.metric-band strong{font-size:31px}.system-list a{grid-template-columns:25px 1fr 15px}.system-list a p{display:none}.system-list h3{font-size:27px}.project-image{min-height:360px}.application-grid{grid-template-columns:1fr}.application-grid article{border-right:0;border-bottom:1px solid #aaa!important;min-height:240px}.application-grid h3{margin-top:45px}.planner form{grid-template-columns:1fr}.choices{flex-wrap:wrap}.planner .full,.planner button,.status,.choices{grid-column:auto}.company figure img{height:360px}}
