Refine documentation and support experience

This commit is contained in:
rosetta
2026-07-31 04:32:34 -07:00
parent 179e2e65c6
commit 33d4574583
18 changed files with 924 additions and 1296 deletions

View File

@@ -1,103 +1,41 @@
.hero {
overflow: hidden;
background: light-dark(var(--mantine-color-white), var(--mantine-color-dark-8));
}
.heroGrid {
.heroContainer {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
gap: 72px;
min-height: calc(100vh - 72px);
padding-top: 72px;
padding-bottom: 72px;
place-items: center;
min-height: 620px;
padding-top: 88px;
padding-bottom: 96px;
}
.heroCopy {
width: 100%;
max-width: 760px;
}
.heroTitle {
max-width: 720px;
margin-top: 30px;
color: light-dark(var(--mantine-color-black), var(--mantine-color-white));
font-size: clamp(52px, 7vw, 76px);
font-size: clamp(44px, 6vw, 64px);
font-weight: 600;
letter-spacing: -0.045em;
line-height: 1.02;
letter-spacing: -0.04em;
line-height: 1.06;
text-align: center;
}
.heroDescription {
max-width: 680px;
margin-top: 28px;
font-size: 20px;
max-width: 650px;
margin-top: 24px;
font-size: 19px;
line-height: 1.65;
}
.preview {
position: relative;
display: grid;
place-items: center;
min-height: 640px;
}
.preview::before {
position: absolute;
width: 520px;
height: 520px;
border-radius: 50%;
background: light-dark(rgba(34, 139, 230, 0.11), rgba(34, 139, 230, 0.16));
content: '';
filter: blur(2px);
}
.phone {
position: relative;
z-index: 1;
width: min(100%, 380px);
padding: 20px;
background: light-dark(var(--mantine-color-white), var(--mantine-color-dark-7));
}
.phoneHeader {
padding-bottom: var(--mantine-spacing-md);
border-bottom: 1px solid light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5));
}
.messages {
padding: 32px 0 24px;
}
.messageIncoming,
.messageOutgoing {
max-width: 84%;
}
.messageIncoming {
background: light-dark(var(--mantine-color-gray-1), var(--mantine-color-dark-6));
}
.messageOutgoing {
margin-left: auto;
background: light-dark(var(--mantine-color-blue-0), rgba(34, 139, 230, 0.18));
}
.encryptionNote {
color: var(--mantine-color-blue-6);
padding-top: var(--mantine-spacing-md);
border-top: 1px solid light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5));
}
.floatingCard {
position: absolute;
z-index: 2;
right: -24px;
bottom: 84px;
display: flex;
align-items: center;
gap: var(--mantine-spacing-sm);
padding: var(--mantine-spacing-md);
background: light-dark(var(--mantine-color-white), var(--mantine-color-dark-7));
}
.featuresSection,
.appsSection,
.encryptionSection {
padding: 112px 0;
padding: 104px 0;
}
.featuresSection {
@@ -115,10 +53,10 @@
.sectionHeading h2 {
margin-top: var(--mantine-spacing-xs);
color: light-dark(var(--mantine-color-black), var(--mantine-color-white));
font-size: clamp(36px, 5vw, 52px);
font-size: clamp(34px, 5vw, 48px);
font-weight: 600;
letter-spacing: -0.035em;
line-height: 1.08;
line-height: 1.1;
}
.sectionHeading > p:last-child {
@@ -135,11 +73,15 @@
}
.appCard {
min-height: 320px;
min-height: 280px;
border-color: light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5));
background: light-dark(var(--mantine-color-white), var(--mantine-color-dark-7));
}
.downloadButton {
min-height: 42px;
}
.encryptionSection {
padding-top: 0;
background: light-dark(var(--mantine-color-white), var(--mantine-color-dark-8));
@@ -150,65 +92,47 @@
align-items: center;
justify-content: space-between;
gap: 48px;
padding: 56px;
padding: 52px;
background: linear-gradient(135deg, var(--mantine-color-blue-8), var(--mantine-color-blue-5));
}
.encryptionCard h2 {
font-size: clamp(32px, 4vw, 46px);
font-size: clamp(30px, 4vw, 42px);
font-weight: 600;
letter-spacing: -0.03em;
line-height: 1.1;
line-height: 1.12;
}
.encryptionButton {
flex: 0 0 auto;
color: var(--mantine-color-blue-8) !important;
}
@media (max-width: 62em) {
.heroGrid {
grid-template-columns: 1fr;
gap: 28px;
padding-top: 88px;
}
.preview {
.heroContainer {
min-height: 560px;
}
.floatingCard {
right: 8%;
}
}
@media (max-width: 48em) {
.heroGrid {
min-height: auto;
.heroContainer {
min-height: 500px;
padding-top: 64px;
padding-bottom: 64px;
}
.heroTitle {
font-size: clamp(44px, 13vw, 62px);
font-size: clamp(40px, 12vw, 54px);
}
.heroDescription {
font-size: 18px;
}
.preview {
min-height: 520px;
}
.floatingCard {
right: 0;
bottom: 40px;
}
.featuresSection,
.appsSection,
.encryptionSection {
padding: 80px 0;
padding: 76px 0;
}
.encryptionSection {
@@ -218,24 +142,18 @@
.encryptionCard {
align-items: flex-start;
flex-direction: column;
padding: 36px 28px;
padding: 34px 28px;
}
}
@media (max-width: 36em) {
.heroCopy :global(.mantine-Group-root) {
.heroActions {
align-items: stretch;
}
.heroCopy :global(.mantine-Button-root) {
flex-direction: column;
width: 100%;
}
.preview {
min-height: 480px;
}
.floatingCard {
display: none;
.heroActions :global(.mantine-Button-root) {
width: 100%;
}
}