:root{--bg:#faf7f2;--bg-alt:#f3eee6;--surface:#fff;--ink:#211e1a;--ink-soft:#6f665c;--line:#e8e0d4;--primary:#0f766e;--primary-hov:#0b5e58;--accent:#e8843c;--accent-soft:#fbe7d3;--success:#2f9e44;--danger:#c0392b;--stage:#14110d;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--sh-sm:0 1px 2px #211e1a0d, 0 1px 3px #211e1a12;--sh-md:0 6px 20px #211e1a14, 0 2px 6px #211e1a0d;--sh-lg:0 24px 60px #211e1a29;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.08}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.muted{color:var(--ink-soft)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:12.5px;font-weight:700}.lead{color:var(--ink-soft);font-size:18px;line-height:1.6}.wrap{position:absolute;inset:0;overflow:auto}.container{max-width:1080px;margin:0 auto;padding:0 24px}.container-sm{max-width:600px;margin:0 auto;padding:0 24px}.centered{text-align:center;color:var(--ink-soft);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.stack{flex-direction:column;display:flex}.appbar{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:16px 24px;display:flex}.appbar-nav{align-items:center;gap:18px;display:flex}.appbar-nav a{color:var(--ink);font-size:14.5px;font-weight:500}.btn{font-family:var(--font-body);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--sh-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-hov);box-shadow:var(--sh-md);text-decoration:none}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--sh-sm)}.btn-secondary:hover:not(:disabled){border-color:#d9cfbf;text-decoration:none}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-alt);text-decoration:none}.btn-lg{border-radius:var(--r-md);padding:14px 24px;font-size:16px}.btn-sm{padding:8px 13px;font-size:13px}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:22px}.card-pad-lg{padding:28px}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--ink-soft);font-size:13px;font-weight:600}.input,textarea.input,select.input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:#b9ad9c}.input:focus,textarea.input:focus,select.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f766e26}textarea.input{resize:vertical;min-height:64px}.check{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.check input{width:16px;height:16px;accent-color:var(--primary);margin-top:3px}.badge{border-radius:var(--r-pill);background:var(--bg-alt);color:var(--ink-soft);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-live{color:var(--success);background:#2f9e441f}.badge-draft{background:var(--accent-soft);color:#b4612a}.chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink);align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.error{color:var(--danger);font-size:13.5px}.divider{background:var(--line);border:0;height:1px;margin:0}.progress{background:var(--bg-alt);border-radius:var(--r-pill);height:8px;overflow:hidden}.progress>i{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:var(--r-pill);height:100%;transition:width .3s;display:block}.hero{padding:40px 0 56px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.hero h1{font-size:clamp(34px,6vw,60px)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step{align-items:flex-start;gap:14px;display:flex}.step-num{background:var(--primary);color:#fff;width:30px;height:30px;font-size:14px;font-weight:700;font-family:var(--font-body);border-radius:50%;flex:none;place-items:center;display:grid}.footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:56px;padding:28px 0;font-size:13.5px}.stage{background:var(--stage);position:absolute;inset:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:312px;max-height:calc(100% - 28px);box-shadow:var(--sh-lg);padding:18px;position:absolute;top:14px;right:14px;overflow:auto}.legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-lg);width:290px;box-shadow:var(--sh-md);background:#fffffff5;padding:16px;position:absolute;top:14px;left:14px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-soft);border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.icon-btn:hover{background:var(--bg-alt)}.swatch{border:1px solid #0000001f;border-radius:10px;width:46px;height:46px}@media (width<=720px){.feature-grid,.hero-grid{grid-template-columns:1fr}.appbar-nav a:not(.btn){display:none}.panel{width:calc(100% - 28px);max-height:60%;top:auto;bottom:14px}.legend{width:calc(100% - 28px)}}
