@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@600;700&display=swap');:root{--paper:#e9e4d8;--ink:#18201d;--red:#d9422a;--steel:#69716d;--line:#b7b4aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Barlow,sans-serif}::selection{background:var(--red);color:white}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{position:fixed;top:-70px;left:16px;background:white;padding:12px;z-index:50}.skip:focus{top:16px}header{height:70px;display:flex;align-items:center;padding:0 clamp(18px,5vw,72px);gap:30px;background:var(--ink);color:white;position:sticky;top:0;z-index:20}.brand{font:700 20px 'Barlow Condensed';text-decoration:none;letter-spacing:.08em}nav{margin-left:auto;display:flex;gap:25px}nav a,header>a:last-child{font-size:13px}.hero{min-height:calc(100vh - 70px);display:grid;grid-template-columns:.8fr 1.2fr}.hero>div{padding:clamp(65px,9vw,130px) clamp(22px,7vw,105px);display:flex;justify-content:center;flex-direction:column}.hero>div>span{font-size:10px;color:var(--red)}.hero h1,.builder h2,.readiness h2,.responsibility h2,.sequence h2,.contact h2{font:700 clamp(54px,7vw,100px)/.88 'Barlow Condensed';text-transform:uppercase;letter-spacing:-.025em;margin:20px 0}.hero p{max-width:52ch;color:#5c615e}.hero>div>a{width:max-content;background:var(--red);color:white;padding:13px 18px;text-decoration:none}.hero figure{margin:0;position:relative}.hero img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;left:18px;bottom:18px;background:var(--paper);padding:9px 13px;font-size:10px}.builder{padding:clamp(75px,9vw,130px) clamp(20px,5vw,72px);background:#d6d3ca}.builder-head{display:grid;grid-template-columns:1fr .5fr;gap:45px;align-items:end}.builder h2,.readiness h2,.responsibility h2,.sequence h2,.contact h2{font-size:clamp(48px,6vw,84px)}.machine{display:grid;grid-template-columns:.4fr 1.6fr;margin-top:45px;background:#f4f1e9;border:1px solid var(--line)}.controls{padding:25px;border-right:1px solid var(--line)}.controls button{width:100%;padding:15px;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;cursor:pointer}.controls button:hover{background:#e2ded5}.controls b,.controls span{display:block}.controls span{font-size:11px;color:#636863}.controls .reset{color:var(--red)}.plan{padding:clamp(25px,4vw,55px)}.plan-top{display:flex;justify-content:space-between;font-size:10px}.plan #modules{display:flex;align-items:stretch;min-height:290px;margin:40px 0}.plan #modules button{flex:1;min-width:130px;border:1px solid var(--ink);background:#ded8cb;display:flex;flex-direction:column;justify-content:space-between;padding:16px;cursor:pointer;text-align:left}.plan #modules button:nth-child(2){background:#c8c3b9}.plan #modules button:nth-child(3){background:#b6bbb5}.plan #modules button span{font:600 25px 'Barlow Condensed'}.plan #modules button small{color:var(--red)}.plan-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.plan-meta p{padding:14px}.plan-meta small,.plan-meta b{display:block}.plan-meta small{color:var(--red)}.readiness{padding:clamp(75px,9vw,130px) clamp(20px,5vw,72px);background:var(--ink);color:white;display:grid;grid-template-columns:1fr .8fr;gap:60px}.readiness p{color:#c6cbc7}.readiness form{align-self:end}.readiness label{display:block}.readiness input{position:absolute;opacity:0}.readiness span{display:block;padding:14px 14px 14px 42px;border-top:1px solid #4c554f;position:relative}.readiness span:before{content:"";position:absolute;left:13px;top:18px;width:13px;height:13px;border:1px solid #9da49f}.readiness input:checked+span{background:#2e3a34}.readiness input:checked+span:before{background:var(--red);border-color:var(--red)}.readiness #readyStatus{color:#f07f6b}.responsibility{padding:clamp(75px,9vw,130px) clamp(20px,5vw,72px)}.responsibility>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line)}.responsibility article{padding:24px;border-right:1px solid var(--line)}.responsibility b{font:600 30px 'Barlow Condensed'}.gallery{display:grid;grid-template-columns:1fr 1fr}.gallery figure{margin:0;position:relative}.gallery img{width:100%;height:70vh;object-fit:cover}.gallery figcaption{position:absolute;left:15px;bottom:15px;background:var(--paper);padding:9px 12px}.sequence{padding:clamp(75px,9vw,130px) clamp(20px,5vw,72px);background:var(--red);color:white}.sequence ol{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #8d2b1b}.sequence li{padding:22px;border-right:1px solid #8d2b1b;border-bottom:1px solid #8d2b1b}.sequence li span{color:#ffd7d0}.sequence li b{display:block;font:600 26px 'Barlow Condensed';text-transform:uppercase}.contact{padding:clamp(75px,9vw,130px) clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr .75fr;gap:60px}.contact form{align-self:end}.contact label{display:block;font-size:11px;margin-bottom:15px}.contact input,.contact select{width:100%;height:49px;background:transparent;border:0;border-bottom:1px solid var(--ink)}.contact button{height:48px;background:var(--ink);color:white;border:0;padding:0 18px}.contact #status{min-height:24px}footer{padding:30px clamp(20px,5vw,72px);background:var(--ink);color:white;display:flex;justify-content:space-between}footer p{font-size:11px}@media(max-width:900px){nav{display:none}header>a:last-child{margin-left:auto}.hero,.machine,.readiness,.contact{grid-template-columns:1fr}.hero figure{min-height:60vh}.builder-head{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid var(--line)}.responsibility>div,.sequence ol{grid-template-columns:1fr 1fr}}@media(max-width:600px){header{padding:0 16px}header>a:last-child{display:none}.hero>div,.builder,.readiness,.responsibility,.sequence,.contact{padding-left:18px;padding-right:18px}.hero h1,.builder h2,.readiness h2,.responsibility h2,.sequence h2,.contact h2{font-size:49px}.plan #modules{overflow:auto}.plan-meta{grid-template-columns:1fr}.responsibility>div,.sequence ol,.gallery{grid-template-columns:1fr}.gallery img{height:60vh}.contact{gap:40px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
