Files
hermes-mcp/product/site/styles.css
2026-04-29 09:52:53 -04:00

521 lines
7.5 KiB
CSS

:root {
color-scheme: light;
--bg: #f3f6fb;
--surface: #ffffff;
--surface-alt: #e9effc;
--surface-strong: #dfe8fb;
--text: #132038;
--muted: #57657c;
--line: #cfd8ea;
--accent: #0e63f6;
--accent-strong: #0a49c2;
--accent-soft: #e3edff;
--success: #0e7a53;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: Inter, Arial, sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.5;
}
a {
color: inherit;
}
.topbar {
position: sticky;
top: 0;
z-index: 10;
border-bottom: 1px solid rgba(207, 216, 234, 0.7);
background: rgba(243, 246, 251, 0.92);
backdrop-filter: blur(12px);
}
.topbar-row {
min-height: 64px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.brand {
display: inline-flex;
align-items: center;
gap: 10px;
text-decoration: none;
font-weight: 800;
}
.brand-mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 8px;
background: var(--accent);
color: #fff;
}
.brand-text {
color: var(--text);
}
.topbar-actions {
display: flex;
align-items: center;
gap: 14px;
flex-wrap: wrap;
}
.topbar-link {
color: var(--muted);
text-decoration: none;
font-weight: 600;
}
.topbar-link:hover {
color: var(--accent-strong);
}
.wrap {
width: min(1160px, calc(100% - 32px));
margin: 0 auto;
}
.hero {
padding: 72px 0 52px;
background:
radial-gradient(circle at top right, #d9e6ff 0%, transparent 32%),
linear-gradient(180deg, #f8fbff 0%, #eaf1ff 100%);
border-bottom: 1px solid var(--line);
}
.hero-grid,
.feature-grid,
.buyer-grid,
.pricing-grid,
.launch-grid,
.form-grid,
.field-grid {
display: grid;
gap: 20px;
}
.hero-grid {
grid-template-columns: minmax(0, 1.2fr) minmax(320px, 420px);
align-items: start;
}
.hero-copy {
padding-right: 8px;
}
.eyebrow,
.kicker,
.panel-topline,
.pricing-tier {
font-size: 13px;
font-weight: 700;
letter-spacing: 0;
text-transform: uppercase;
}
.eyebrow,
.kicker,
.panel-topline {
color: var(--accent-strong);
}
h1,
h2,
h3 {
margin: 0 0 12px;
}
h1 {
max-width: 760px;
font-size: 56px;
line-height: 1.02;
}
h2 {
font-size: 34px;
line-height: 1.1;
}
h3 {
font-size: 20px;
}
.lede,
.section-copy,
.pricing-copy,
.buyer-card p,
.feature p,
.launch-note p {
color: var(--muted);
}
.lede {
max-width: 760px;
font-size: 20px;
}
.hero-points {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 22px;
}
.hero-points span {
min-height: 36px;
padding: 8px 12px;
border: 1px solid var(--line);
border-radius: 8px;
background: rgba(255, 255, 255, 0.8);
font-size: 14px;
color: var(--muted);
}
.hero-contact {
margin-top: 18px;
color: var(--muted);
}
.hero-contact a,
.footer-link {
color: var(--accent-strong);
text-decoration: none;
}
.hero-contact a:hover,
.footer-link:hover {
text-decoration: underline;
}
.actions,
.form-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.actions {
margin-top: 24px;
}
.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0 18px;
border: 1px solid transparent;
border-radius: 8px;
text-decoration: none;
font: inherit;
font-weight: 700;
cursor: pointer;
}
.button.primary {
background: var(--accent);
color: #fff;
}
.button.primary:hover {
background: var(--accent-strong);
}
.button.secondary {
background: var(--surface);
color: var(--text);
border-color: var(--line);
}
.button.secondary:hover {
background: #f9fbff;
}
.hero-panel,
.feature,
.buyer-card,
.pricing-card,
.launch-note,
.pilot-form {
background: var(--surface);
border: 1px solid var(--line);
border-radius: 8px;
}
.hero-panel {
padding: 22px;
box-shadow: 0 18px 40px rgba(22, 41, 76, 0.08);
}
.hero-media {
margin: -6px -6px 18px;
border: 1px solid var(--line);
border-radius: 8px;
overflow: hidden;
background: #08111f;
}
.hero-media img {
display: block;
width: 100%;
height: auto;
object-fit: contain;
}
.signal-list,
.list,
.sequence {
margin: 0;
padding-left: 20px;
}
.signal-list li,
.list li,
.sequence li {
margin-bottom: 10px;
}
.metric-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-top: 18px;
}
.metric {
min-height: 88px;
padding: 14px;
border-radius: 8px;
background: var(--accent-soft);
}
.metric-value {
display: block;
font-size: 26px;
font-weight: 800;
color: var(--accent-strong);
}
.metric-label {
display: block;
margin-top: 4px;
color: var(--muted);
font-size: 14px;
}
.band {
padding: 56px 0;
}
.band.alt {
background: var(--surface-alt);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.section-head {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
gap: 24px;
align-items: end;
margin-bottom: 24px;
}
.feature-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.feature,
.buyer-card,
.pricing-card,
.launch-note {
padding: 20px;
}
.buyer-grid,
.pricing-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pricing-price {
font-size: 28px;
font-weight: 800;
color: var(--accent-strong);
margin-bottom: 10px;
}
.launch-grid {
grid-template-columns: minmax(0, 1.3fr) minmax(280px, 360px);
align-items: start;
}
.form-grid {
grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr);
align-items: start;
}
.pilot-form {
padding: 22px;
}
.field-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
label {
display: flex;
flex-direction: column;
gap: 8px;
font-weight: 600;
}
input,
select,
textarea {
width: 100%;
min-height: 44px;
padding: 10px 12px;
border: 1px solid var(--line);
border-radius: 8px;
background: #fff;
color: var(--text);
font: inherit;
}
textarea {
min-height: 116px;
resize: vertical;
}
input:focus,
select:focus,
textarea:focus {
outline: 2px solid rgba(14, 99, 246, 0.18);
border-color: var(--accent);
}
.form-actions {
margin-top: 18px;
}
.form-output {
margin-top: 18px;
padding: 16px;
border-radius: 8px;
background: #f8fbff;
border: 1px solid var(--line);
color: var(--muted);
white-space: pre-wrap;
}
.form-output.ready {
border-color: #b9d8ca;
background: #f3fbf6;
color: var(--success);
}
.footer {
position: relative;
z-index: 1;
border-top: 1px solid var(--line);
background: #eef3fb;
overflow: hidden;
}
.footer-row {
min-height: 72px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding-top: 18px;
padding-bottom: 18px;
}
.footer-copy {
margin-left: 10px;
color: var(--muted);
display: inline-block;
}
.footer-links {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
@media (max-width: 980px) {
h1 {
font-size: 42px;
}
h2 {
font-size: 28px;
}
.hero-grid,
.section-head,
.launch-grid,
.form-grid,
.feature-grid,
.buyer-grid,
.pricing-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.field-grid,
.metric-row {
grid-template-columns: 1fr;
}
.topbar-row {
min-height: auto;
align-items: flex-start;
justify-content: flex-start;
flex-direction: column;
padding: 14px 0;
}
.topbar-actions {
width: 100%;
}
.footer-row {
align-items: flex-start;
justify-content: flex-start;
flex-direction: column;
padding: 18px 0;
}
.lede {
font-size: 18px;
}
.band {
padding: 44px 0;
}
}