.landing{--color-bg:#faf8f5;--color-surface:#fff;--color-border:#e5e1dc;--color-text:#111827;--color-text-body:#4b5563;--color-text-muted:#6b7280;--color-accent:#c0674a;--color-accent-hover:#a9563b;--color-accent-light:#ffedd5;--color-accent-300:#9a4f36;--color-success:#059669;--color-divider:#e5e1dc;--color-section:#111827;--color-section-glow:#1f2937;--font-heading:"Inter", system-ui, sans-serif;--font-heading-weight:700;--font-body:"Inter", system-ui, sans-serif;--radius-lg:16px;--shadow-sm:0 1px 2px #1118270d;--shadow-lg:0 12px 40px #1118271f;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty;min-height:100vh;font-size:15px;line-height:1.55}.landing h1,.landing h2,.landing h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 8px;line-height:1.12}.landing p{margin:0 0 10px}.landing a{color:var(--color-accent-300);text-underline-offset:3px}.landing a:hover{color:var(--color-accent)}.landing img{max-width:100%;display:block}.landing figure{margin:0}.landing ::selection{background:var(--color-accent-light)}.landing :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landing .hr{background:var(--color-divider);border:0;height:1px;margin:16px 0}.landing .btn{cursor:pointer;font-family:var(--font-heading);color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.landing .btn-primary{background:var(--color-accent);color:#fff}.landing .btn-primary:hover{background:var(--color-accent-hover);color:#fff}.landing .btn-primary:active{background:#94492f}.landing .btn-ghost{color:var(--color-accent-300)}.landing .btn-ghost:hover{background:var(--color-accent-light);color:var(--color-accent-300)}.landing .btn-ghost:active{background:#f8dfc2}.landing .card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.landing .card-title{font-family:var(--font-heading);color:var(--color-text);font-size:17px;font-weight:700;line-height:1.25}.landing .card-body{color:var(--color-text-body);flex:1;margin:0;font-size:13px}.landing .nav{border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 88%, white);align-items:center;gap:28px;padding:18px 24px;display:flex}.landing .nav-brand{font-family:var(--font-heading);letter-spacing:-.01em;margin-right:auto;font-size:19px;font-weight:700}.landing .nav a{color:var(--color-text-body);font-size:14px;font-weight:500;text-decoration:none}.landing .nav a:hover{color:var(--color-text)}.landing .nav a.btn-primary,.landing .nav a.btn-primary:hover{color:#fff}@media (width<=560px){.landing .nav a:not(.btn){display:none}}
