:root{--color-bg:#0d0e0c;--color-bg-elevated:#16180f;--color-surface:#1c1f14;--color-border:#2c301f;--color-text:#f2f1ea;--color-text-muted:#a9ab9c;--color-accent:#c9a35a;--color-accent-strong:#e0bd7a;--color-success:#6fae7f;--color-warning:#d9a441;--color-danger:#c1594a;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}.nav-link{text-decoration:none;font-size:14.5px;color:var(--color-text-muted);transition:color .15s ease}.nav-link:focus-visible,.nav-link:hover{color:var(--color-text)}.brand-mark{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase}.container{max-width:1120px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:4px;font-size:15px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s ease;min-height:48px}.btn-primary{background:var(--color-accent);color:#17180f}.btn-primary:hover{background:var(--color-accent-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-accent)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:28px}.input{width:100%;padding:14px 16px;min-height:48px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:15px}.input:focus{outline:none;border-color:var(--color-accent)}label{display:block;font-size:13px;color:var(--color-text-muted);margin-bottom:6px;letter-spacing:.04em}.badge,label{text-transform:uppercase}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em}.badge-exact,.badge-published,.badge-success{background:rgba(111,174,127,.15);color:var(--color-success)}.badge-probable,.badge-review{background:rgba(217,164,65,.15);color:var(--color-warning)}.badge-failed,.badge-unresolved{background:rgba(193,89,74,.15);color:var(--color-danger)}.badge-neutral{background:hsla(0,0%,100%,.08);color:var(--color-text-muted)}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:860px){.desktop-only{display:none}.mobile-only{display:grid}}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.landing-grid-narrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px}.plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:36px 30px;display:flex;flex-direction:column;position:relative}.plan-card-featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 20px 50px rgba(201,163,90,.12)}.plan-badge{position:absolute;top:-13px;left:30px;background:var(--color-accent);color:#17180f;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.check-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.check-item:before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:3px;border-radius:50%;background:rgba(201,163,90,.16);border:1px solid var(--color-accent)}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.projects-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projects-grid .card{padding:14px}.projects-grid .card .badge{padding:3px 7px;font-size:10.5px}}