Repository navigation
Expand file tree
/
Copy pathstyles.css
More file actions
148 lines (131 loc) · 21.2 KB
/
Copy pathstyles.css
File metadata and controls
148 lines (131 loc) · 21.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
:root {
--ink-950: #101b2f;
--ink-900: #17243d;
--ink-700: #40506b;
--ink-600: #586780;
--line: #d8deea;
--surface: #ffffff;
--surface-soft: #f3f5f9;
--surface-green: #eaf8f1;
--green-700: #087554;
--green-600: #0b9168;
--green-400: #49d3a0;
--violet: #7357d9;
--amber: #c46d09;
--radius-lg: 28px;
--radius-md: 18px;
--radius-sm: 12px;
--shadow-sm: 0 10px 30px rgba(16, 27, 47, 0.08);
--shadow-lg: 0 34px 80px rgba(16, 27, 47, 0.18);
--shell: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
color: var(--ink-950);
background: var(--surface);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
a { color: inherit; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; background: #fff; color: var(--ink-950); padding: 10px 16px; border-radius: 8px; box-shadow: var(--shadow-sm); }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #f3a423; outline-offset: 3px; transition: none; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(216,222,234,.8); backdrop-filter: blur(16px); }
.nav-wrap { height: 74px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; letter-spacing: -.03em; text-decoration: none; }
.brand-mark { width: 34px; height: 34px; color: var(--green-700); }
.brand-mark path:first-child { fill: var(--surface-green); }
.primary-nav { display: flex; align-items: center; gap: 28px; font-weight: 650; font-size: 14px; }
.primary-nav a { text-decoration: none; }
.primary-nav a:not(.button):hover { color: var(--green-700); }
.menu-button { display: none; width: 44px; height: 44px; place-items: center; padding: 10px; color: var(--ink-950); background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.menu-button svg { width: 22px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border: 1px solid var(--green-700); border-radius: 12px; background: var(--green-700); color: #fff; font-weight: 750; text-decoration: none; white-space: nowrap; box-shadow: 0 7px 20px rgba(8,117,84,.18); transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { background: #065d43; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(8,117,84,.24); }
.button svg { width: 18px; }
.button-small { min-height: 42px; padding: 8px 16px; }
.button-secondary { color: var(--ink-950); background: #fff; border-color: #bcc5d5; box-shadow: none; }
.button-secondary:hover { color: var(--ink-950); background: var(--surface-soft); border-color: #8c99ae; }
.button-light { color: var(--ink-950); background: #fff; border-color: #fff; box-shadow: none; }
.button-light:hover { color: var(--ink-950); background: var(--surface-green); }
.full { width: 100%; }
.hero { position: relative; overflow: hidden; padding: 88px 0 96px; background: linear-gradient(145deg, #fbfcfd 0%, #f1f6f3 54%, #f6f2fb 100%); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(16,27,47,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,27,47,.035) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to right, #000 0, transparent 60%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .55; }
.hero-orb-one { width: 390px; height: 390px; right: 3%; top: -170px; background: radial-gradient(circle, rgba(73,211,160,.34), rgba(73,211,160,0)); }
.hero-orb-two { width: 340px; height: 340px; right: 31%; bottom: -240px; background: radial-gradient(circle, rgba(115,87,217,.2), rgba(115,87,217,0)); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); gap: 72px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--green-700); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 2px; background: currentColor; }
.hero h1 { max-width: 660px; margin: 0; font-size: clamp(48px, 5.6vw, 76px); line-height: .98; letter-spacing: -.058em; text-wrap: balance; }
.hero-lead { max-width: 580px; margin: 28px 0 0; color: var(--ink-700); font-size: 19px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.proof-list { display: flex; flex-wrap: wrap; gap: 22px; list-style: none; margin: 22px 0 0; padding: 0; color: var(--ink-600); font-size: 13px; }
.proof-list li { display: flex; align-items: center; gap: 6px; }
.proof-list svg { width: 16px; color: var(--green-700); stroke-width: 2.5; }
.product-frame { position: relative; padding: 14px; border-radius: 36px; background: rgba(255,255,255,.68); border: 1px solid rgba(255,255,255,.9); box-shadow: var(--shadow-lg); }
.mock-window { overflow: hidden; border: 1px solid #ccd4e1; border-radius: 24px; background: #fff; }
.window-bar { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: #f6f8fb; border-bottom: 1px solid #e0e5ed; }
.window-bar > span { width: 9px; height: 9px; border-radius: 50%; background: #c4ccda; }
.window-bar > span:first-child { background: #ef827b; }.window-bar > span:nth-child(2) { background: #e8bc57; }.window-bar > span:nth-child(3) { background: #66c596; }
.window-bar p { flex: 1; margin: 0 47px 0 10px; text-align: center; color: var(--ink-600); font-size: 11px; font-weight: 700; }
.mock-body { min-height: 430px; display: grid; grid-template-columns: 66px 1fr; }
.mock-sidebar { padding: 20px 14px; border-right: 1px solid #e1e6ee; background: #f8fafb; }
.mock-logo { width: 30px; height: 30px; margin: 0 auto 34px; border-radius: 9px; background: var(--green-700); }
.mock-nav { height: 30px; margin-top: 13px; border-radius: 9px; background: #e5e9ef; }.mock-nav.active { background: #d8efe6; border-left: 3px solid var(--green-700); }
.conversation { padding: 25px; }
.conversation-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding-bottom: 20px; border-bottom: 1px solid #e4e8ef; }
.conversation-head p,.conversation-head strong { margin: 0; }.mini-label { color: var(--ink-600); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.conversation-head strong { font-size: 17px; }
.status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; color: #075d43; background: #e6f7ef; font-size: 10px; font-weight: 800; }
.status span { width: 6px; height: 6px; border-radius: 50%; background: var(--green-600); }
.message { display: grid; grid-template-columns: 34px 1fr; gap: 12px; margin-top: 22px; font-size: 12px; }.message strong { font-size: 11px; }.message p { margin: 4px 0 0; color: var(--ink-700); line-height: 1.55; }
.avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--ink-900); background: #eceff5; font-size: 10px; font-weight: 800; }.avatar-ai { color: #fff; background: var(--green-700); }.avatar-ai svg { width: 18px; }
.message-agent { margin-left: 34px; padding: 16px; border: 1px solid #cde8dd; border-radius: 16px; background: #f0faf6; }
.confidence { margin: 18px 0 0 80px; }.confidence > div:first-child { display: flex; justify-content: space-between; font-size: 10px; }.confidence-track { height: 5px; margin-top: 7px; overflow: hidden; background: #dfe5e9; border-radius: 999px; }.confidence-track span { display: block; width: 96%; height: 100%; background: var(--green-600); }
.mock-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }.mock-actions button { min-height: 34px; padding: 6px 10px; border: 1px solid #cbd3df; border-radius: 9px; color: var(--ink-900); background: #fff; font-size: 10px; font-weight: 750; }.mock-actions .mock-send { color: #fff; background: var(--green-700); border-color: var(--green-700); }
.floating-metric { position: absolute; display: flex; align-items: center; gap: 11px; padding: 12px 15px; border: 1px solid #d9e0ea; border-radius: 15px; background: rgba(255,255,255,.96); box-shadow: var(--shadow-sm); }.floating-metric strong,.floating-metric span { display: block; }.floating-metric strong { font-size: 13px; }.floating-metric div > span { color: var(--ink-600); font-size: 10px; }.metric-top { right: -28px; top: 70px; }.metric-bottom { left: -30px; bottom: 55px; }
.metric-icon { width: 32px; height: 32px; display: grid!important; place-items: center; color: var(--green-700); border-radius: 10px; background: var(--surface-green); }.metric-icon svg { width: 18px; }.metric-icon.purple { color: var(--violet); background: #eeeafd; }
.trust-strip { padding: 28px 0; border-top: 1px solid #e4e9ef; border-bottom: 1px solid #e4e9ef; background: #fff; }
.trust-content { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: center; }.trust-content p { margin: 0; color: var(--ink-600); font-size: 12px; font-weight: 700; line-height: 1.45; }.logo-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; color: #66748a; font-weight: 850; letter-spacing: -.03em; }.logo-row span:nth-child(2),.logo-row span:nth-child(5) { letter-spacing: .1em; font-size: 13px; }
.section { padding: 104px 0; }.section-tinted { background: var(--surface-soft); }.section-heading { max-width: 760px; margin-bottom: 48px; }.section-heading.compact { margin-inline: auto; text-align: center; }.section-heading.compact .eyebrow { justify-content: center; }
.section-heading h2,.roi-copy h2,.faq-grid h2,.cta-card h2 { margin: 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }.section-heading > p:last-child,.faq-grid > div > p:last-child { max-width: 680px; margin: 20px 0 0; color: var(--ink-600); font-size: 17px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }.feature-card { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 2px 0 rgba(16,27,47,.02); }.feature-card-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 58px minmax(0,1fr) minmax(300px,.8fr); align-items: center; gap: 22px; }.feature-card h3 { margin: 18px 0 8px; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }.feature-card-wide h3 { margin-top: 0; }.feature-card p { margin: 0; color: var(--ink-600); }.feature-icon { width: 52px; height: 52px; display: grid; place-items: center; color: var(--green-700); border-radius: 15px; background: var(--surface-green); }.feature-icon svg { width: 26px; }.feature-icon.violet { color: var(--violet); background: #efecfb; }.feature-icon.amber { color: var(--amber); background: #fff1dc; }
.source-stack { display: grid; gap: 8px; padding: 14px; border-radius: 20px; background: var(--surface-soft); }.source-stack span { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 8px; padding: 10px; border-radius: 10px; background: #fff; font-size: 11px; font-weight: 700; }.source-stack b { color: var(--ink-600); }.source-stack i { color: var(--green-700); font-style: normal; font-size: 9px; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; list-style: none; padding: 0; margin: 56px 0 0; counter-reset: step; }.steps li { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }.step-number { position: absolute; top: 24px; right: 26px; color: #94a0b3; font-size: 12px; font-weight: 800; letter-spacing: .08em; }.step-icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--green-700); border-radius: 14px; background: var(--surface-green); }.step-icon svg { width: 24px; }.steps h3 { margin: 24px 0 8px; font-size: 20px; }.steps p { margin: 0; color: var(--ink-600); }
.roi-section { color: #eef3f8; background: var(--ink-950); }.roi-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }.eyebrow.light { color: #7be0ba; }.roi-copy h2 { color: #fff; }.roi-copy > p:not(.eyebrow) { margin: 22px 0 0; color: #b8c4d5; font-size: 17px; }.formula-note { display: grid; grid-template-columns: 42px 1fr; gap: 14px; margin-top: 32px; padding: 18px; border: 1px solid #40506a; border-radius: 16px; background: rgba(255,255,255,.04); }.formula-note svg { width: 26px; color: #7be0ba; }.formula-note p,.formula-note strong,.formula-note span { display: block; margin: 0; }.formula-note strong { color: #fff; font-size: 13px; }.formula-note span { margin-top: 4px; color: #aebbd0; font-size: 12px; }
.calculator { overflow: hidden; border: 1px solid #3d4a63; border-radius: var(--radius-lg); background: #1b2943; box-shadow: 0 24px 70px rgba(0,0,0,.28); }.calculator-fields { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; padding: 30px; }.calculator label { position: relative; display: grid; gap: 7px; color: #dfe6ef; font-size: 12px; font-weight: 700; }.calculator input { width: 100%; height: 48px; padding: 10px 13px; color: #fff; background: #243551; border: 1px solid #5d6c83; border-radius: 11px; appearance: textfield; }.calculator input:hover { border-color: #8a99af; }.calculator input:focus { outline: 3px solid #f3a423; outline-offset: 2px; }.calculator input[aria-invalid="true"] { border-color: #ff9d91; }.calculator label:has(.input-prefix) input { padding-left: 30px; }.calculator label:has(.input-suffix) input { padding-right: 34px; }.input-prefix,.input-suffix { position: absolute; top: 38px; color: #b5c1d1; font-weight: 700; }.input-prefix { left: 13px; }.input-suffix { right: 13px; }.field-error { min-height: 16px; color: #ffb2a9; font-size: 10px; font-weight: 600; }.results { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: #34445e; border-top: 1px solid #3d4a63; }.results > div { padding: 25px 30px; background: #152238; }.results span,.results strong,.results small { display: block; }.results span { color: #aebbd0; font-size: 11px; font-weight: 700; }.results strong { margin-top: 4px; color: #7be0ba; font-size: 34px; line-height: 1.1; letter-spacing: -.04em; }.results small { margin-top: 3px; color: #94a2b8; }
.billing-toggle { width: max-content; display: flex; gap: 4px; margin: -16px auto 40px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); }.billing-toggle button { min-height: 42px; padding: 8px 14px; color: var(--ink-700); border: 0; border-radius: 8px; background: transparent; font-size: 13px; font-weight: 750; white-space: nowrap; }.billing-toggle button.active { color: var(--ink-950); background: #fff; box-shadow: 0 2px 8px rgba(16,27,47,.1); }.billing-toggle span { display: inline-block; margin-left: 5px; color: var(--green-700); font-size: 10px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }.price-card { position: relative; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }.price-card.featured { border: 2px solid var(--green-700); box-shadow: var(--shadow-sm); }.popular { position: absolute; top: -14px; right: 24px; margin: 0; padding: 5px 10px; border-radius: 999px; color: #fff; background: var(--green-700); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.plan-name { margin: 0; color: var(--green-700); font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }.price-card h3 { min-height: 50px; margin: 8px 0 20px; font-size: 18px; line-height: 1.35; }.price { display: flex; align-items: baseline; margin: 0; }.price .currency { align-self: flex-start; margin: 8px 3px 0 0; font-weight: 800; }.price strong { font-size: 48px; line-height: 1; letter-spacing: -.05em; }.price > span:last-child { margin-left: 4px; color: var(--ink-600); font-size: 12px; }.billing-note { margin: 7px 0 24px; color: var(--ink-600); font-size: 11px; }.price-card ul { display: grid; gap: 10px; list-style: none; padding: 22px 0 0; margin: 24px 0 0; border-top: 1px solid var(--line); }.price-card li { position: relative; padding-left: 24px; color: var(--ink-700); font-size: 13px; }.price-card li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 8px; height: 4px; border: solid var(--green-700); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }.accordion { display: grid; gap: 12px; }.accordion details { padding: 0 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }.accordion summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-weight: 750; }.accordion summary::-webkit-details-marker { display:none; }.accordion summary svg { width: 18px; flex: none; transition: transform .18s ease; }.accordion details[open] summary svg { transform: rotate(180deg); }.accordion details p { margin: -2px 0 20px; color: var(--ink-600); }
.cta-section { padding-top: 80px; }.cta-card { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 52px 58px; color: #fff; border-radius: 32px; background: linear-gradient(130deg, #086449, #0a805d); box-shadow: var(--shadow-sm); }.cta-card h2 { max-width: 700px; color: #fff; }.cta-card p:last-child { margin: 14px 0 0; color: #d2eee3; }
.site-footer { padding: 32px 0; border-top: 1px solid var(--line); }.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; }.footer-row p { color: var(--ink-600); font-size: 12px; }.footer-row nav { display: flex; gap: 20px; font-size: 12px; font-weight: 700; }.footer-row nav a { text-decoration: none; }.footer-brand { font-size: 16px; }.footer-brand .brand-mark { width: 28px; height: 28px; }
@media (max-width: 980px) {
.hero { padding-top: 70px; }.hero-grid { grid-template-columns: 1fr; gap: 58px; }.hero-copy { max-width: 760px; }.product-frame { width: min(100%, 690px); margin-inline: auto; }
.trust-content { grid-template-columns: 1fr; gap: 18px; text-align: center; }.logo-row { flex-wrap: wrap; justify-content: center; }
.feature-card-wide { grid-template-columns: 58px 1fr; }.source-stack { grid-column: 1 / -1; }
.roi-grid,.faq-grid { grid-template-columns: 1fr; gap: 48px; }.roi-copy { max-width: 760px; }.pricing-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }.price-card h3 { min-height: auto; }
}
@media (max-width: 760px) {
.shell { width: min(calc(100% - 28px), var(--shell)); }.nav-wrap { height: 66px; }.menu-button { display: grid; }.primary-nav { position: absolute; left: 14px; right: 14px; top: 72px; display: none; align-items: stretch; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }.primary-nav.open { display: flex; }.primary-nav > a { padding: 10px 12px; }.primary-nav .button { width: 100%; }
.hero { padding: 56px 0 68px; }.hero h1 { font-size: clamp(42px, 13vw, 60px); }.hero-lead { font-size: 17px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.proof-list { gap: 10px 18px; }
.product-frame { padding: 8px; border-radius: 28px; }.mock-window { border-radius: 20px; }.mock-body { grid-template-columns: 48px 1fr; min-height: 400px; }.mock-sidebar { padding: 18px 8px; }.conversation { padding: 18px 14px; }.message-agent { margin-left: 0; }.confidence { margin-left: 46px; }.metric-top { right: 10px; top: -28px; }.metric-bottom { left: 8px; bottom: -30px; }
.section { padding: 78px 0; }.section-heading h2,.roi-copy h2,.faq-grid h2,.cta-card h2 { font-size: clamp(34px, 10vw, 46px); }
.feature-grid { grid-template-columns: 1fr; }.feature-card-wide { grid-column: auto; grid-template-columns: 1fr; }.feature-card { padding: 25px; }.steps { grid-template-columns: 1fr; }
.calculator-fields { grid-template-columns: 1fr; padding: 22px; }.results { grid-template-columns: 1fr; }.results > div { padding: 22px; }.results > div + div { border-top: 1px solid #34445e; }
.cta-card { align-items: flex-start; flex-direction: column; padding: 36px 28px; }.cta-card .button { width: 100%; }.footer-row { flex-direction: column; text-align: center; }
}
@media (max-width: 460px) {
.floating-metric { display: none; }.conversation-head { flex-direction: column; }.mock-actions { flex-direction: column; }.mock-actions button { width: 100%; }.logo-row { gap: 16px; font-size: 13px; }.billing-toggle { width: 100%; }.billing-toggle button { flex: 1; padding-inline: 8px; }.price-card { padding: 26px 22px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
}