:root{--ink:#18302e;--green:#086c63;--mint:#e8f4ef;--line:#dce5e1;--muted:#657572}.marketing-page{margin:0;background:#fbfaf5;color:var(--ink);font-family:Inter,system-ui,sans-serif}.shell{max-width:1160px;margin:auto;padding:50px 22px}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center;padding:45px 0}.kicker{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.hero h1{font:clamp(3rem,5vw,5.3rem)/.96 Georgia,serif;letter-spacing:-.04em;margin:14px 0}.hero h1 em{color:var(--green)}p{color:var(--muted);line-height:1.6}.button,.outline{border:0;border-radius:99px;background:var(--green);color:white;padding:13px 21px;font-weight:750;text-decoration:none;cursor:pointer}.hero aside{background:var(--ink);color:white;border-radius:27px;padding:30px;display:grid;gap:13px}.hero aside strong{font:5.5rem/1 Georgia}.hero aside sup{font:1rem Inter;color:#b8ceca}.hero aside i,.meter i{height:8px;background:#ffffff24;border-radius:8px;overflow:hidden}.hero aside i b{display:block;width:84%;height:100%;background:#efb34e}.how{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--line);border-radius:18px;margin:25px 0 40px}.how article{padding:22px;display:grid;gap:8px}.how article+article{border-left:1px solid var(--line)}.how span{color:var(--muted)}.lab{background:white;border:1px solid var(--line);border-radius:25px;overflow:hidden}.lab>nav{display:flex;background:#f1f6f3;padding:10px;gap:7px}.lab>nav button{flex:1;border:0;padding:14px;background:transparent;border-radius:11px;font-weight:700;color:var(--muted)}.lab>nav button.active{background:white;color:var(--green)}.panel{display:none;padding:42px}.panel.active{display:block}.panel header{max-width:720px}.panel h2{font:2.4rem Georgia;margin:8px 0}.questions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.questions fieldset,.traits{border:1px solid var(--line);border-radius:14px;padding:18px}.questions label,.traits label{display:inline-block;margin:10px 12px 0 0}.full{display:block;margin:20px 0;font-weight:700}.full input,.row select,.predict input{box-sizing:border-box;width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit;margin-top:8px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.photo{display:grid;place-items:center;border:2px dashed #a9c3bc;border-radius:14px;padding:22px;background:#f8fbf9}.photo input{position:absolute;opacity:0}.photo+div{display:flex;align-items:center;gap:12px;margin:12px 0}.photo+div img{width:75px;height:75px;object-fit:cover;border-radius:10px}.sliders{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.sliders label{background:#f5f9f7;padding:16px;border-radius:13px}.sliders input{width:100%;margin-top:15px;accent-color:var(--green)}.score-head{display:flex;justify-content:space-between;align-items:center}.outline{background:white;color:var(--green);border:1px solid var(--line)}.meter{background:#f2f7f4;padding:15px;border-radius:13px;display:grid;gap:9px}.meter i{background:#d9e6e1}.meter i b{height:100%;display:block;background:var(--green)}.score-card{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:16px;margin-top:12px}.score-card>strong{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:1.6rem}.score-card h3,.score-card p{margin:3px}.confidence{font-size:.76rem;background:#f1f4f2;padding:7px 10px;border-radius:99px}.predict{margin-top:20px;background:#f5f9f7;padding:18px;border-radius:14px}.predict input{width:70%}.empty{text-align:center;border:1px dashed #abc2bc;border-radius:14px;padding:35px;margin-top:20px}.empty>*{display:block;margin:8px auto}.reset{border:0;background:none;color:#895858;text-decoration:underline;margin-top:22px}footer{text-align:center;max-width:820px;margin:32px auto}@media(max-width:720px){.hero,.questions,.sliders{grid-template-columns:1fr}.hero h1{font-size:3rem}.how{grid-template-columns:1fr}.how article+article{border-left:0;border-top:1px solid var(--line)}.panel{padding:25px 16px}.score-card{grid-template-columns:60px 1fr}.confidence{grid-column:2}}