fix: restore premium marketing homepage

This commit is contained in:
2026-07-12 23:55:27 +05:30
parent d150e99809
commit cc5ca221e4
12 changed files with 307 additions and 12 deletions
+225
View File
@@ -1040,3 +1040,228 @@ footer a {
padding-top: 30px;
}
}
/* Marketing shell restored from the visual system at 5eea460. */
.marketing-shell {
background:
radial-gradient(circle at 50% 18%, rgba(99, 102, 241, 0.12), transparent 30rem),
radial-gradient(circle at 92% 88%, rgba(168, 85, 247, 0.1), transparent 32rem), var(--bg);
}
.marketing-header {
grid-template-columns: 1fr auto 1fr;
}
.marketing-header > nav {
justify-self: center;
}
.marketing-mobile-nav {
display: none;
}
.marketing-main {
width: 100%;
}
.marketing-main .marketing-hero {
min-height: 860px;
padding: 96px clamp(20px, 5vw, 80px) 120px;
}
.marketing-hero .status {
display: none;
}
.marketing-hero .eyebrow {
margin-bottom: 0.5rem;
}
.marketing-hero h1 {
max-width: 1080px;
font-size: clamp(4rem, 7.5vw, 7.5rem);
}
.marketing-hero > p:not(.access-note) {
max-width: 760px;
}
.marketing-hero .access-note {
width: auto;
margin-top: 1rem;
font-size: 0.78rem !important;
}
.marketing-hero .code-window {
width: min(760px, 100%);
margin-top: 3.5rem;
border-color: color-mix(in srgb, var(--brand) 35%, var(--border));
box-shadow: 0 28px 90px rgba(0, 0, 0, 0.36);
}
.marketing-hero .code-window > span::before {
content: "● ● ● ";
color: #64748b;
letter-spacing: 0.15em;
}
.marketing-section,
.marketing-cta {
width: min(1180px, calc(100% - 40px));
margin: 0 auto;
padding: clamp(5rem, 9vw, 9rem) 0;
border-top: 1px solid var(--border);
}
.marketing-section > .eyebrow,
.marketing-cta > .eyebrow {
display: block;
margin-bottom: 1rem;
}
.marketing-section > h2,
.marketing-cta h2 {
max-width: 800px;
margin: 0 0 2.5rem;
font-size: clamp(2.4rem, 5vw, 4.8rem);
line-height: 1.03;
letter-spacing: -0.055em;
}
.marketing-main .feature-grid {
padding-bottom: 0;
}
.marketing-main .feature-grid article {
min-height: 220px;
padding: 2rem;
box-shadow: none;
}
.marketing-main .feature-grid article b {
color: var(--brand);
font-size: 0.72rem;
letter-spacing: 0.12em;
}
.marketing-main > section:nth-child(3) {
display: grid;
grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.35fr);
gap: clamp(2rem, 7vw, 7rem);
align-items: start;
}
.marketing-main > section:nth-child(3) > h2 {
margin-top: 1.2rem;
}
.marketing-main > section:nth-child(3) > pre {
margin: 0;
}
.marketing-main .lifecycle {
grid-template-columns: repeat(5, 1fr);
}
.marketing-main .lifecycle li {
min-height: 150px;
padding: 1.25rem;
background: linear-gradient(
145deg,
var(--surface),
color-mix(in srgb, var(--brand) 5%, var(--surface))
);
}
.marketing-main .lifecycle li b {
color: var(--brand);
font-size: 0.7rem;
}
.marketing-main > section:nth-child(5) .feature-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.marketing-main > section:nth-child(5) .feature-grid article {
min-height: 260px;
}
.marketing-main > section:nth-child(6) .table-wrap {
background: var(--surface);
}
.marketing-main > section:nth-child(7) {
text-align: center;
border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--border));
border-radius: 24px;
padding-inline: 2rem;
background: radial-gradient(
circle at 50% 0,
color-mix(in srgb, var(--brand) 14%, transparent),
transparent 65%
);
}
.marketing-main > section:nth-child(7) h2 {
margin-inline: auto;
}
.marketing-main > section:nth-child(7) .actions {
justify-content: center;
}
@media (max-width: 900px) {
.marketing-header {
grid-template-columns: 1fr auto;
}
.marketing-header > nav {
display: none;
}
.marketing-header .topbar-actions {
display: flex;
}
.marketing-header .preview-pill {
display: none;
}
.marketing-mobile-nav {
display: block;
border-bottom: 1px solid var(--border);
padding: 0.8rem 20px;
background: color-mix(in srgb, var(--bg) 88%, transparent);
}
.marketing-mobile-nav summary {
cursor: pointer;
font-weight: 700;
}
.marketing-mobile-nav nav {
display: grid;
gap: 0.8rem;
padding: 1rem 0 0.35rem;
}
.marketing-main .lifecycle {
grid-template-columns: repeat(2, 1fr);
}
.marketing-main > section:nth-child(3) {
grid-template-columns: 1fr;
}
}
@media (max-width: 600px) {
.marketing-main .marketing-hero {
min-height: auto;
padding: 72px 20px 86px;
}
.marketing-hero h1 {
width: calc(100vw - 40px);
max-width: calc(100vw - 40px);
font-size: clamp(2.35rem, 11vw, 3rem);
line-height: 0.98;
overflow-wrap: normal;
}
.marketing-hero h1 em {
display: block;
max-width: 100%;
font-size: 0.94em;
}
.marketing-hero > p,
.marketing-hero .actions {
width: calc(100vw - 40px);
max-width: calc(100vw - 40px);
}
.marketing-hero .actions {
justify-content: center;
}
.marketing-hero .actions a {
width: 100%;
}
.marketing-hero .code-window {
margin-top: 2.5rem;
}
.marketing-hero .code-window pre {
max-height: 360px;
}
.marketing-section,
.marketing-cta {
width: calc(100% - 40px);
padding-block: 4.5rem;
}
.marketing-section > h2,
.marketing-cta h2 {
font-size: clamp(2.2rem, 11vw, 3.2rem);
}
.marketing-main .feature-grid,
.marketing-main > section:nth-child(5) .feature-grid,
.marketing-main .lifecycle {
grid-template-columns: 1fr;
}
}