:root{--ink:#111410;--paper:#f4f0e7;--lime:#dfff45;--line:#c9c5ba;--muted:#667068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}.top{height:78px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand>span{width:39px;height:39px;display:grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:50%;font:700 16px Unbounded}.brand b{font-size:10px;line-height:1.15}.brand i{font-style:normal;color:#75852a}.top nav{display:flex;gap:26px}.top nav a{color:inherit;text-decoration:none;font-size:11px;font-weight:800}.pilot{font-size:9px;font-weight:900;background:var(--lime);padding:9px 12px;border:1px solid var(--ink)}.hero{min-height:650px;padding:80px clamp(20px,7vw,110px);display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;background:var(--ink);color:white}.eyebrow,.section-head span,.workspace-head>span,.step-card>span,.artifact>span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#9aae39}.hero h1{font:700 clamp(62px,9vw,126px)/.84 Unbounded;margin:26px 0}.hero h1 em,.section-head em{color:var(--lime);font-style:normal}.hero p{max-width:660px;color:#b8c0ba;font-size:17px;line-height:1.65;margin-bottom:35px}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:var(--ink);border:1px solid var(--ink);padding:16px 22px;text-decoration:none;font-weight:900;font-size:11px;cursor:pointer}.hero aside{border:1px solid #41483f;padding:28px}.hero aside>small{color:var(--lime);font-weight:900}.hero aside div{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #343a33}.hero aside div:last-child{border:0}.hero aside b{color:var(--lime);font:700 12px Unbounded}.hero aside span{font-size:12px;font-weight:700}.value{display:grid;grid-template-columns:repeat(3,1fr) 2fr;border-bottom:1px solid var(--line)}.value>div,.value>p{margin:0;padding:34px clamp(20px,3vw,46px);border-right:1px solid var(--line)}.value strong{display:block;font:700 36px Unbounded}.value span,.value p{font-size:10px;font-weight:800}.value p{display:flex;align-items:center;background:var(--lime)}.catalog{padding:100px clamp(20px,7vw,110px)}.section-head{display:flex;justify-content:space-between;gap:40px;margin-bottom:50px}.section-head h2{font:700 clamp(34px,5vw,65px)/.95 Unbounded;margin:15px 0}.section-head p{max-width:470px;align-self:end;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lab-card{position:relative;min-height:330px;border:1px solid var(--ink);padding:28px;background:#fff;display:flex;flex-direction:column;transition:.2s}.lab-card:hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--ink)}.lab-card .num{font:700 11px Unbounded;color:#7d877f}.lab-card .icon{font-size:42px;margin:42px 0 20px}.lab-card h3{font:700 22px/1.1 Unbounded;margin:0 0 12px}.lab-card p{font-size:11px;line-height:1.6;color:var(--muted)}.lab-card footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border:0;padding:0;background:none}.lab-card small{font-size:8px;font-weight:900}.lab-card button{width:42px;height:42px;border-radius:50%;border:1px solid var(--ink);background:var(--lime);font-size:18px;cursor:pointer}.workspace{padding:70px clamp(20px,5vw,76px);background:#e8e4da}.workspace-head{max-width:900px;margin-bottom:38px}.workspace-head>button{border:0;background:none;padding:0;margin-bottom:32px;font-weight:800;cursor:pointer}.workspace-head h2{font:700 clamp(34px,5vw,66px)/1 Unbounded;margin:12px 0}.workspace-head p{color:var(--muted);line-height:1.6}.progress{height:5px;background:#cbc8be;margin-top:28px}.progress i{display:block;height:100%;width:20%;background:#758f00;transition:.3s}.workspace-head small{display:block;margin-top:8px;font-size:8px}.lab-layout{display:grid;grid-template-columns:190px minmax(360px,1fr) minmax(280px,.8fr);gap:16px;align-items:start}#stepNav{display:grid;gap:8px}#stepNav button{border:1px solid var(--line);background:transparent;padding:13px;text-align:left;font-size:9px;font-weight:800;color:#777;cursor:pointer}#stepNav button.active{background:var(--ink);color:white;border-color:var(--ink)}#stepNav button.done{border-color:#7d9608;color:#536500}.step-card,.artifact{background:white;border:1px solid var(--ink);padding:30px}.step-card h3,.artifact h3{font:700 24px/1.1 Unbounded}.step-card>p{color:var(--muted);line-height:1.65}.step-card label b{display:block;font-size:9px;margin:25px 0 8px}.step-card textarea{width:100%;resize:vertical;border:1px solid var(--line);padding:15px;font:12px/1.6 Manrope}.hint{margin-top:12px;background:#f0f4d8;padding:13px;font-size:9px;line-height:1.5}.actions{display:flex;justify-content:space-between;margin-top:24px}.actions button{border:1px solid var(--ink);padding:13px 17px;background:white;font-weight:800;cursor:pointer}.artifact{background:var(--ink);color:white;position:sticky;top:95px}.artifact pre{min-height:280px;white-space:pre-wrap;font:10px/1.6 Manrope;color:#c9d0ca}.artifact button{width:100%;padding:13px;border:1px solid var(--lime);background:transparent;color:var(--lime);font-weight:800;cursor:pointer}body>footer{padding:44px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}body>footer p,body>footer small{font-size:9px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 20px;border-radius:25px;opacity:0;transition:.25s;z-index:50;font-size:10px}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:980px){.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.lab-layout{grid-template-columns:1fr}.artifact{position:static}#stepNav{grid-template-columns:repeat(5,1fr)}}@media(max-width:650px){.top nav,.pilot{display:none}.hero{padding-top:55px;min-height:auto}.hero h1{font-size:52px}.value{grid-template-columns:1fr 1fr}.value>p{grid-column:span 2}.cards{grid-template-columns:1fr}.section-head{display:block}.lab-layout{display:block}#stepNav{grid-template-columns:1fr;margin-bottom:12px}.step-card,.artifact{margin-bottom:14px}body>footer{display:grid;gap:18px}}
