:root{--orange:#ff7900;--lime:#c7df00;--dark:#5f6060;--light:#f7f8f5;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--light);color:#2f3131;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.page{flex-direction:column;min-height:100vh;display:flex}header{background:var(--white);border-bottom:1px solid #e6e6e2;justify-content:space-between;align-items:center;width:100%;padding:24px 6vw;display:flex}.logo-wrap{align-items:center;gap:12px;display:flex}.logo-mark{object-fit:contain;width:auto;height:58px}nav{color:var(--dark);gap:24px;font-size:14px;font-weight:700;display:flex}nav a{color:inherit;text-decoration:none}.hero{flex:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:76px 6vw 56px;display:grid}.eyebrow{color:var(--orange);letter-spacing:.04em;text-transform:uppercase;background:#fff3e7;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.dot{background:var(--lime);border-radius:50%;width:9px;height:9px}h1{letter-spacing:-.055em;max-width:760px;color:var(--dark);margin-bottom:24px;font-size:clamp(42px,6vw,78px);line-height:.95}h1 span{color:var(--orange)}.subhead{color:#525454;max-width:660px;margin-bottom:34px;font-size:clamp(18px,2vw,23px)}.cta-row{flex-wrap:wrap;gap:14px;margin-bottom:34px;display:flex}.button{cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--orange);color:#fff;box-shadow:0 12px 28px #ff790038}.button.secondary{color:var(--dark);background:#fff;border-color:#d9dbd5}.microcopy{color:#777976;font-size:14px}.signup-card{background:var(--white);border:1px solid #eceee8;border-radius:28px;padding:34px;box-shadow:0 24px 70px #3537371f}.card-logo{object-fit:contain;width:40%;max-width:220px;height:auto;margin:0 auto 24px;display:block}.signup-card h2{letter-spacing:-.03em;color:var(--dark);margin-bottom:10px;font-size:28px}.signup-card p{color:#5e6060;margin-bottom:22px}form{gap:12px;display:grid}input,select,textarea{width:100%;color:inherit;background:#fbfcf8;border:1px solid #dcded7;border-radius:12px;padding:15px 16px;font-family:inherit;font-size:15px}textarea{resize:vertical;min-height:96px}.note-field{gap:4px;display:grid}.note-count{color:#8a8c8a;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.submit{cursor:pointer;background:var(--lime);color:#3f4200;border:none;border-radius:12px;padding:15px 18px;font-size:16px;font-weight:900}.submit:disabled{opacity:.6;cursor:not-allowed}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-status{border-radius:10px;padding:10px 14px;font-size:14px}.form-status.ok{color:#3f4200;background:#effae0;border:1px solid #c7df0055}.form-status.err{color:#9a1f1f;background:#fdecec;border:1px solid #f1c3c3}.thanks{flex:1;max-width:880px;padding:96px 6vw 80px}.thanks .eyebrow{margin-bottom:22px}.thanks h1{letter-spacing:-.055em;max-width:760px;color:var(--dark);margin-bottom:24px;font-size:clamp(42px,6vw,78px);line-height:.95}.thanks h1 span{color:var(--orange)}.thanks .subhead{color:#525454;max-width:660px;margin-bottom:34px;font-size:clamp(18px,2vw,23px)}.features{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 6vw 72px;display:grid}.feature{background:#fff;border:1px solid #eceee8;border-radius:22px;padding:26px}.feature-icon{width:42px;height:42px;color:var(--orange);background:#fff3e7;border-radius:14px;place-items:center;margin-bottom:16px;font-weight:900;display:grid}.feature h3{color:var(--dark);margin-bottom:8px;font-size:21px}.feature p{color:#626464;font-size:15px}.feature ul{color:#626464;margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.55}.feature li{margin-bottom:8px}.feature li:last-child{margin-bottom:0}.feature li::marker{color:var(--orange)}footer{background:var(--dark);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 6vw;font-size:14px;display:flex}footer span{color:var(--lime);font-weight:800}@media (max-width:900px){header{flex-direction:column;align-items:flex-start;gap:16px}nav{flex-wrap:wrap;gap:14px}.hero{grid-template-columns:1fr;padding-top:52px}.features{grid-template-columns:1fr}}
