@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--paper:#f3f0e8;--ink:#171914;--muted:#6b6d63;--green:#b8f34a;--line:#d7d4c8;--dark:#20231d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Outfit,system-ui,sans-serif}main{overflow-x:hidden}nav,.hero,.workspace,.how,footer{max-width:1180px;margin:auto}nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.logo{font-weight:700;font-size:1.05rem;display:flex;gap:10px;align-items:center}.logo span{background:var(--ink);color:var(--green);padding:8px 7px;font-size:.78rem}.nav-links{display:flex;gap:28px;align-items:center;font-size:.92rem}.ghost{border:0;background:none;font:inherit;cursor:pointer;color:var(--muted)}.hero{padding:110px 0 96px;display:flex;justify-content:space-between;align-items:end;gap:50px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:#5d7d22;margin:0 0 24px}.hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;letter-spacing:-.05em;margin:0;max-width:900px}.hero h1 em{font-style:normal;color:#5d7d22}.lede{font-size:1.2rem;line-height:1.45;max-width:560px;color:var(--muted);margin:32px 0 0}.signal{width:190px;flex:none;border-left:2px solid var(--green);padding:18px 0 18px 20px}.signal-dot{display:block;width:12px;height:12px;background:var(--green);border-radius:50%;margin-bottom:28px}.signal strong,.signal small{display:block}.signal small{color:var(--muted);margin-top:7px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:150px}.form-panel,.result-panel{padding:32px;border:1px solid var(--line)}.form-panel{background:#faf8f2}.result-panel{background:var(--dark);color:#f3f0e8;min-height:570px;display:flex;flex-direction:column}.panel-head,.result-top{display:flex;justify-content:space-between;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:34px}.panel-head span:last-child,.result-top span:last-child{color:#76982d}label{display:block;font-size:.82rem;font-weight:600;margin:22px 0}input,textarea{width:100%;display:block;border:1px solid var(--line);background:transparent;padding:14px 0;font:inherit;font-size:1rem;color:inherit;border-width:0 0 1px;outline:none}input:focus,textarea:focus{border-color:#76982d}.primary,.secondary{cursor:pointer;border:0;font:inherit;font-weight:700;padding:15px 20px}.primary{background:var(--green);color:var(--ink);width:100%;margin-top:18px}.primary span{float:right}.fine{color:var(--muted);font-size:.75rem}.result-top{color:#b8baae}.verdict{font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:.92;letter-spacing:-.05em;margin:30px 0}.result-panel p{color:#b8baae;line-height:1.5;max-width:400px}.next{border-top:1px solid #484c43;margin-top:auto;padding-top:22px}.next span{display:block;color:#b8baae;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.next strong{font-size:1.15rem}.actions{display:flex;gap:10px;margin-top:30px}.secondary{background:#f3f0e8;color:var(--ink);flex:1}.how{padding:80px 0 150px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:1px solid var(--line)}h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;margin:0;max-width:500px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principles article{border-top:2px solid var(--ink);padding-top:18px}.principles b{color:#5d7d22}.principles h3{margin:42px 0 10px;font-size:1.25rem}.principles p{color:var(--muted);line-height:1.45}footer{padding:24px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}footer strong{color:var(--ink)}@media(max-width:700px){nav{margin:0 20px;height:70px}.nav-links a{display:none}.hero{padding:72px 20px 70px;display:block}.hero h1{font-size:4rem}.lede{font-size:1rem}.signal{margin-top:55px}.workspace{display:block;padding:0 20px 100px}.result-panel{margin-top:14px;min-height:500px}.how{display:block;padding:65px 20px 90px}.principles{display:block;margin-top:55px}.principles article{margin-bottom:35px}.principles h3{margin-top:20px}footer{margin:0 20px;display:block}footer span{display:block;margin-top:12px}}
