:root{--ground:#f7f8f5;--surface:#fff;--ink:#28322d;--ink-soft:#6b7a72;--accent:#5e8b7e;--accent-deep:#47705f;--mist:#e3ece7;--line:#d8e0da;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ground);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.wrap{max-width:44rem;margin:0 auto;padding:0 1.5rem}.nav{justify-content:space-between;align-items:center;padding:1.4rem 0;display:flex}.wordmark{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;font-size:1.5rem;text-decoration:none}.wordmark span{color:var(--accent-deep)}.nav-cta{color:var(--accent-deep);border:1px solid var(--accent);border-radius:999px;padding:.45rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--mist)}.hero{text-align:left;padding:4.5rem 0 3.5rem}.hero h1{font-family:var(--serif);text-wrap:balance;max-width:17ch;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:400;line-height:1.12}.hero .sub{color:var(--ink-soft);max-width:34rem;margin-top:1.25rem;font-size:1.15rem}.hero .sub b{color:var(--ink);font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.btn{font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;padding:.85rem 1.7rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background .2s;display:inline-block}.btn-primary{background:var(--accent-deep);color:var(--ground)}.btn-primary:hover{background:var(--accent);transform:translateY(-1px)}.btn-quiet{color:var(--accent-deep);border:1px solid var(--line);background:0 0}.btn-quiet:hover{background:var(--mist)}.hero-note{color:var(--ink-soft);margin-top:.9rem;font-size:.85rem}section{padding:3.25rem 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.75rem;font-size:.72rem;font-weight:600}h2{font-family:var(--serif);text-wrap:balance;margin-bottom:1rem;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:500;line-height:1.25}.prose{color:var(--ink-soft);max-width:36rem}.prose b{color:var(--ink)}.stakes{background:var(--mist);font-family:var(--serif);border-radius:10px;padding:2.25rem 2rem;font-size:1.12rem;line-height:1.65}.stakes p+p{margin-top:.9rem}.stakes .villain{color:var(--accent-deep);font-weight:600}.loop{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}@media (max-width:640px){.loop{grid-template-columns:1fr}}.loop-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.5rem 1.25rem}.loop-card .when{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:600}.loop-card h3{font-family:var(--serif);margin:.5rem 0 .4rem;font-size:1.15rem;font-weight:500}.loop-card p{color:var(--ink-soft);font-size:.95rem}.steps{counter-reset:s;margin-top:1.5rem;list-style:none}.steps li{counter-increment:s;padding:0 0 1.6rem 3.2rem;position:relative}.steps li:before{content:counter(s);background:var(--surface);border:1px solid var(--accent);width:2rem;height:2rem;color:var(--accent-deep);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.steps li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:2.2rem;bottom:.2rem;left:1rem}.steps b{font-weight:600;display:block}.steps span{color:var(--ink-soft);font-size:.98rem}.promise{border-left:3px solid var(--accent);font-family:var(--serif);max-width:36rem;padding-left:1.4rem;font-size:1.08rem}.promise p+p{margin-top:.8rem}.transform{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.state{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:16rem;padding:.9rem 1.2rem;font-size:.95rem}.state.after{border-color:var(--accent);color:var(--accent-deep);font-weight:600}.arrow{color:var(--accent-deep);font-family:var(--serif);font-size:1.4rem}.capture{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2.25rem 2rem}.capture h2{margin-bottom:.5rem}.capture .prose{margin-bottom:1.25rem}.email-form{flex-wrap:wrap;gap:.6rem;display:flex}.email-form input[type=email]{font-family:var(--sans);border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:999px;flex:14rem;padding:.85rem 1.1rem;font-size:1rem}.email-form input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px}.form-note{color:var(--ink-soft);margin-top:.75rem;font-size:.82rem}.form-message{color:var(--accent-deep);margin-top:.9rem;font-size:.95rem;font-weight:600}.form-message.err{color:#a05b4c;font-weight:500}footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:2rem;padding:2.5rem 0 3.5rem;font-size:.88rem}.definition{font-family:var(--serif);color:var(--ink);margin-bottom:.75rem;font-size:1.05rem}.definition i{color:var(--accent-deep)}.quiz-shell{max-width:38rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}.progress{background:var(--mist);border-radius:999px;height:4px;margin:1.5rem 0 2.5rem;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .35s}.quiz-q{font-family:var(--serif);text-wrap:balance;min-height:5.5rem;font-size:clamp(1.3rem,4vw,1.65rem);font-weight:500;line-height:1.3}.quiz-count{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.75rem;font-size:.8rem}.answers{gap:.7rem;margin-top:1.75rem;display:grid}.answer{text-align:left;font-family:var(--sans);background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:10px;padding:.95rem 1.2rem;font-size:1rem;transition:border-color .15s,background .15s}.answer:hover{border-color:var(--accent);background:var(--mist)}.quiz-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-top:1.5rem;padding:0;font-size:.88rem}.quiz-back:hover{color:var(--accent-deep)}.result-band{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:500;line-height:1.2}.result-copy{color:var(--ink-soft);font-size:1.05rem}.result-copy p+p{margin-top:.85rem}.result-copy b{color:var(--ink)}.result-capture{margin-top:2.25rem}
