:root{--kt-charcoal:#242424;--kt-charcoal-mid:#2e2e2e;--kt-lime:#91e32f;--kt-lime-dim:#7bc428;--bg:#242424;--bg-elevated:#2e2e2e;--text:#f8fafc;--text-muted:#a3a3a3;--accent:var(--kt-lime);--accent-strong:var(--kt-lime-dim);--border:#3d3d3d;--danger:#f87171;--radius:14px;--font:"Segoe UI",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--kt-charcoal-mid) 0,var(--bg) 55%);color:var(--text);line-height:1.5}.page,body{min-height:100dvh}.page{display:flex;flex-direction:column;max-width:640px;margin:0 auto;padding:1rem 1.25rem 2rem}.site-header{justify-content:space-between;gap:1rem;padding:.5rem 0 1rem}.brand,.site-header{display:flex;align-items:center}.brand{gap:.65rem;font-weight:600;font-size:.9rem;letter-spacing:.02em;text-decoration:none;color:var(--text);min-width:0}.brand:hover .brand-name{color:var(--kt-lime)}.brand-logo{width:44px;height:44px;flex-shrink:0;object-fit:contain}.brand-name{line-height:1.2;transition:color .15s}@media (max-width:380px){.brand-name{font-size:.82rem}}.step-label{margin:0;font-size:.8rem;color:var(--text-muted)}.progress-track{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:1.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--kt-lime-dim),var(--kt-lime));border-radius:999px;transition:width .35s ease}.main{flex:1 1}.survey-step h1,.thank-you h1{font-size:clamp(1.35rem,4.5vw,1.75rem);line-height:1.25;margin:0 0 .75rem;font-weight:700}.lead{color:var(--text-muted);margin:0 0 1.25rem;font-size:1rem}.hint{margin:-.5rem 0 1.25rem;padding:.75rem 1rem;background:rgba(145,227,47,.08);border:1px solid rgba(145,227,47,.28);border-radius:var(--radius);font-size:.875rem;color:#d4f5a8}.choice-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.choice-btn{width:100%;text-align:left;padding:1rem 1.15rem;font:inherit;font-size:1.05rem;color:var(--text);background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.choice-btn:hover{border-color:#525252}.choice-btn:active{transform:scale(.99)}.choice-btn.selected{border-color:var(--accent);background:rgba(145,227,47,.12);box-shadow:0 0 0 1px rgba(145,227,47,.35)}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.contact-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.contact-form input{font:inherit;font-size:1rem;padding:.85rem 1rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-elevated);color:var(--text)}.contact-form input:focus{outline:none;border-color:var(--accent)}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.btn{font:inherit;font-weight:600;padding:.85rem 1.35rem;border-radius:var(--radius);border:none;cursor:pointer;transition:opacity .15s,transform .1s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--kt-lime-dim),var(--kt-lime));color:var(--kt-charcoal);margin-left:auto}.btn.primary:not(:disabled):active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.error{color:var(--danger);font-size:.9rem;margin:0 0 .75rem}.thank-you .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent);margin:0 0 .5rem;font-weight:600}.calendar-wrap{margin:1.5rem 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);min-height:520px}.calendar-iframe{width:100%;height:min(720px,75dvh);min-height:520px;border:0;display:block}.calendar-placeholder{padding:2rem 1.25rem;text-align:center;color:var(--text-muted);font-size:.95rem}.calendar-placeholder code{font-size:.8rem;color:var(--accent)}.fine-print{font-size:.75rem;color:var(--text-muted);text-align:center;margin:1rem 0 0}.site-footer{text-align:center;padding-top:2rem;font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-monogram{width:56px;height:auto;opacity:.45;object-fit:contain}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--kt-lime)}.landing h1{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:.85rem}.landing .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent);margin:0 0 .5rem;font-weight:600}.value-list{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:1rem}.value-item{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.value-item strong{display:block;font-size:1rem;margin-bottom:.25rem;color:var(--text)}.value-item p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.45}.value-check{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(145,227,47,.15);color:var(--kt-lime);font-weight:700;font-size:.85rem}.landing-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:1.25rem}a.landing-cta{display:block;text-align:center;text-decoration:none;margin-left:0}.landing-note{margin:0;text-align:center;font-size:.85rem}.landing-note,.landing-trust a{color:var(--text-muted)}.landing-trust a:hover{color:var(--kt-lime)}