.public-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--color-border); background: var(--color-header-background); backdrop-filter: blur(12px); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: var(--space-5); }
.wordmark { display: inline-flex; align-items: baseline; font-family: var(--font-heading); font-size: 1.55rem; font-weight: 800; letter-spacing: -.09em; text-decoration: none; }
.wordmark b { color: var(--color-primary); font-weight: 800; }
.primary-navigation { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2rem); font-size: .92rem; }
.primary-navigation a { color: var(--color-text-muted); text-decoration: none; transition: color var(--transition-speed) ease; }
.primary-navigation a:hover, .primary-navigation a.is-active { color: var(--color-text); }
.primary-navigation .nav-cta { display: inline-flex; min-height: var(--button-height); align-items: center; gap: var(--space-1); padding: 0 var(--space-4); background: var(--color-primary); color: var(--color-on-primary); border-radius: var(--radius-small); }
.primary-navigation .nav-cta:hover { background: var(--color-primary-hover); color: var(--color-on-primary); }
.menu-toggle { display: none; border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); border-radius: var(--radius-small); padding: var(--space-2) var(--space-3); cursor: pointer; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--button-height); padding: 0 var(--space-4); border: 1px solid transparent; border-radius: var(--radius-small); font-weight: 700; text-decoration: none; cursor: pointer; transition: background var(--transition-speed) ease, color var(--transition-speed) ease, border-color var(--transition-speed) ease, transform var(--transition-speed) ease; }
.button:hover { transform: translateY(-2px); }
.button.button-primary { background: var(--color-primary); color: var(--color-on-primary); }
.button.button-primary:hover { background: var(--color-primary-hover); color: var(--color-on-primary); }
.button-wide { width: 100%; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4); }
.text-link { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-primary); font-weight: 700; text-decoration: none; }
.text-link:hover { color: var(--color-primary-hover); }
.toast-message { position: fixed; right: var(--space-5); bottom: var(--space-5); z-index: 30; max-width: min(28rem, calc(100% - 2rem)); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); background: var(--color-surface); box-shadow: var(--shadow-lift); color: var(--color-text); }
.toast-success { border-left-color: var(--color-success); }
.toast-error { border-left-color: var(--color-error); }
.screenshot-frame, .screenshot-placeholder { overflow: hidden; margin: 0; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.screenshot-frame img { display: block; width: 100%; height: auto; object-fit: contain; }
.screenshot-frame figcaption { margin: 0; padding: var(--space-3) var(--space-4); border-top: 1px solid var(--color-border); color: var(--color-text); font-size: .85rem; font-weight: 700; }
.placeholder-window-bar { display: flex; align-items: center; gap: var(--space-1); padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--color-border); background: var(--color-background-alt); }
.placeholder-window-bar span { width: 7px; height: 7px; border-radius: 50%; background: var(--color-border); }
.placeholder-window-bar small { margin-left: auto; color: var(--color-text-muted); font-size: .62rem; letter-spacing: .12em; }
.placeholder-window-body { display: flex; min-height: 270px; }
.placeholder-sidebar { width: 20%; border-right: 1px solid var(--color-border); background: var(--color-background-alt); }
.placeholder-content { flex: 1; padding: var(--space-5); }
.placeholder-title-line { width: 45%; height: 14px; margin-bottom: var(--space-5); border-radius: 4px; background: var(--color-primary-soft); }
.placeholder-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); margin-bottom: var(--space-5); }
.placeholder-metrics i { display: block; height: 54px; border: 1px solid var(--color-border); border-radius: var(--radius-small); background: var(--color-background-alt); }
.placeholder-table { display: grid; gap: var(--space-2); }
.placeholder-table i { display: block; height: 16px; border-radius: 4px; background: var(--color-background-alt); }
.placeholder-table i:first-child { width: 85%; background: var(--color-primary-soft); }
.screenshot-placeholder > p { margin: 0; padding: var(--space-3) var(--space-4); border-top: 1px solid var(--color-border); color: var(--color-text); font-size: .85rem; font-weight: 700; }
.demo-form-wrap { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.demo-form-wrap h3 { margin-bottom: var(--space-5); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.form-field { display: grid; gap: var(--space-1); margin-bottom: var(--space-3); }
.form-field label { color: var(--color-text); font-size: .85rem; font-weight: 700; }
.form-field input { width: 100%; min-height: 48px; padding: 0 var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-small); background: var(--color-background); color: var(--color-text); }
.form-field input:focus { border-color: var(--color-focus); }
.form-field span { color: var(--color-error); font-size: .78rem; }
.checkbox-field { display: flex; align-items: flex-start; gap: var(--space-2); margin: var(--space-4) 0 var(--space-2); color: var(--color-text-muted); font-size: .83rem; }
.checkbox-field input { margin-top: .3rem; accent-color: var(--color-primary); }
.form-note, .demo-small { font-size: .8rem; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.public-footer { padding: var(--space-7) 0 var(--space-5); border-top: 1px solid var(--color-border); background: var(--color-text); color: var(--color-background); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: var(--space-6); }
.footer-wordmark { color: var(--color-background); }
.footer-copy { max-width: 24rem; margin-top: var(--space-3); color: var(--color-border); font-size: .9rem; }
.footer-links { display: grid; align-content: start; gap: var(--space-2); font-size: .9rem; }
.footer-links a { color: var(--color-border); text-decoration: none; }
.footer-links a:hover { color: var(--color-background); }
.footer-note { align-self: end; color: var(--color-border); font-size: .8rem; }
@media (max-width: 800px) { .menu-toggle { display: block; } .primary-navigation { position: absolute; top: 76px; left: 0; right: 0; display: none; padding: var(--space-3) 1rem var(--space-4); border-bottom: 1px solid var(--color-border); background: var(--color-background); box-shadow: var(--shadow-soft); } .primary-navigation.is-open { display: grid; } .primary-navigation .nav-cta { justify-content: center; } .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; gap: 0; } .demo-form-wrap { padding: var(--space-4); } .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-4); } .footer-note { grid-column: 1 / -1; } }
