- {icons[icon] ??
}
-
{title}
+
+
+
+
+
+
- {count}
-
+ {kicker || caption ? (
+
+ {kicker ? {kicker} : null}
+ {caption ? {caption} : null}
+
+ ) : null}
+
);
}
@@ -167,7 +368,6 @@ function renderSponsorCard(sponsor) {
const hasImage = ['gold', 'platinum', 'titanium'].includes(tier);
const tierLabel = tier.charAt(0).toUpperCase() + tier.slice(1);
-
const Tag = website ? 'a' : 'div';
return (
@@ -195,10 +395,14 @@ function Plugin({ data }) {
const { name, icon, downloads, id } = data;
return (
-
window.open(`./plugin/${id}`)}>
-
- {name}
- {downloads?.toLocaleString()} downloads
+
+
+
+
+ {name}
+ {downloads?.toLocaleString()} downloads
+
+
);
}
diff --git a/client/pages/home/style.scss b/client/pages/home/style.scss
index 8e65264..da53cc6 100644
--- a/client/pages/home/style.scss
+++ b/client/pages/home/style.scss
@@ -1,611 +1,739 @@
-@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');
#home {
- max-width: none;
+ --home-text: #f1f2f4;
+ --home-muted: rgba(241, 242, 244, 0.64);
+ --home-faint: rgba(241, 242, 244, 0.4);
+ --home-line: rgba(255, 255, 255, 0.08);
+ --home-accent: #6ea8ff;
+ --home-surface: rgba(255, 255, 255, 0.035);
+ --home-max: 1120px;
+ --home-display: 'Instrument Sans', 'Montserrat', sans-serif;
+ --home-mono: 'JetBrains Mono', ui-monospace, monospace;
+
+ position: relative;
width: 100%;
+ max-width: none;
+ margin: 0;
+ padding: 0 0 4rem;
+ min-height: calc(100dvh - 50px);
display: flex;
- align-items: center;
- justify-content: center;
flex-direction: column;
- text-align: center;
- min-height: calc(100vh - 50px);
- scrollbar-width: none; // hide scrollbar in Firefox
+ align-items: center;
+ text-align: left;
+ overflow: hidden;
+ color: var(--home-text);
+ font-family: var(--home-display);
+ box-sizing: border-box;
+
+ *,
+ *::before,
+ *::after {
+ box-sizing: border-box;
+ }
- // hide scrollbar
- &::-webkit-scrollbar {
- display: none;
+ a {
+ margin: 0;
+ padding: 0;
+ font-size: inherit;
+ font-family: inherit;
+ color: inherit;
+ text-decoration: none;
+ display: inline-flex;
+ align-items: center;
}
- *:not(.chip) {
+ h1,
+ h2,
+ h3,
+ p,
+ ul,
+ figure,
+ figcaption {
margin: 0;
padding: 0;
- box-sizing: border-box;
+ }
+
+ img {
+ max-width: 100%;
+ min-width: 0;
+ }
+
+ figure {
+ min-width: 0;
+ max-width: 100%;
+ }
+
+ .home-atmosphere {
+ pointer-events: none;
+ position: absolute;
+ inset: 0;
+ z-index: 0;
+ background:
+ radial-gradient(80% 42% at 50% -8%, rgba(110, 168, 255, 0.16), transparent 58%),
+ radial-gradient(40% 28% at 80% 18%, rgba(51, 153, 255, 0.06), transparent 70%);
+
+ &::before {
+ content: '';
+ position: absolute;
+ inset: 0;
+ background-image:
+ linear-gradient(to right, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
+ linear-gradient(to bottom, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
+ linear-gradient(to right, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
+ linear-gradient(to bottom, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
+ background-size: 80px 80px, 80px 80px, 20px 20px, 20px 20px;
+ background-position: center top;
+ mask-image: radial-gradient(120% 72% at 50% 8%, #000 0%, rgba(0, 0, 0, 0.45) 42%, transparent 78%);
+ -webkit-mask-image: radial-gradient(120% 72% at 50% 8%, #000 0%, rgba(0, 0, 0, 0.45) 42%, transparent 78%);
+ }
+
+ &::after {
+ content: '';
+ position: absolute;
+ inset: 0;
+ opacity: 0.028;
+ background-image: url("data:image/svg+xml;utf8,
");
+ }
+ }
+
+ > *:not(.home-atmosphere) {
+ position: relative;
z-index: 1;
}
- .download-buttons {
- gap: 10px;
- display: none;
- margin-top: 20px;
+ .home-brand-word {
+ display: inline-flex;
+ align-items: baseline;
+ white-space: nowrap;
+ gap: 0.02em;
+ }
+
+ .home-logo-a {
+ display: inline-block;
+ height: 0.79em;
+ width: calc(0.79em * 543 / 409);
+ height: 1.1cap;
+ width: calc(1.1cap * 543 / 409);
+ flex: 0 0 auto;
+ line-height: 0;
+ color: #3499fe;
+ transform: translateY(0.04em);
+
+ svg {
+ display: block;
+ width: 100%;
+ height: 100%;
+ overflow: visible;
+ }
+ }
+
+ .home-hero {
+ width: 100%;
+ max-width: var(--home-max);
+ padding: clamp(4.5rem, 10vw, 7.5rem) 24px 2.25rem;
+ text-align: center;
+ display: flex;
+ flex-direction: column;
align-items: center;
- justify-content: center;
+ animation: home-rise 0.7s ease both;
- a {
- display: inline-flex;
- align-items: center;
- gap: 8px;
- height: 44px;
- padding: 0 20px;
- text-decoration: none;
- background: rgba(255, 255, 255, 0.05);
- border: 1px solid rgba(255, 255, 255, 0.15);
- border-radius: 12px;
- color: rgba(255, 255, 255, 0.9);
- font-size: 0.9rem;
+ h1 {
+ width: 100%;
+ max-width: 18ch;
+ font-size: clamp(2.75rem, 8vw, 5.4rem);
font-weight: 500;
- transition: all 0.2s ease;
+ letter-spacing: -0.055em;
+ line-height: 0.95;
+ text-wrap: balance;
+ color: #fff;
+ overflow: visible;
+ }
- &:hover {
- background: rgba(255, 255, 255, 0.1);
- border-color: rgba(255, 255, 255, 0.25);
- transform: translateY(-1px);
- }
+ .home-lede {
+ max-width: 36rem;
+ margin-top: 1.35rem;
+ font-size: clamp(1.02rem, 1.6vw, 1.2rem);
+ line-height: 1.55;
+ color: var(--home-muted);
+ font-weight: 400;
+ text-wrap: pretty;
+ }
+ }
- &.play-store {
- svg {
- color: #00d4ff;
- }
- }
+ .home-actions {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: center;
+ gap: 10px;
+ margin-top: 2rem;
+ }
- &.f-droid {
- svg {
- color: #33ff99;
- }
+ .home-btn {
+ height: 46px;
+ padding: 0 18px;
+ border-radius: 10px;
+ font-size: 0.95rem;
+ font-weight: 600;
+ letter-spacing: -0.01em;
+ gap: 8px;
+ white-space: nowrap;
+ transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
+
+ .icon {
+ font-size: 1.05rem;
+ line-height: 1;
+
+ &::before {
+ color: currentColor;
}
}
+
+ &:hover {
+ transform: translateY(-1px);
+ }
+
+ &:active {
+ transform: translateY(1px) scale(0.98);
+ }
+
+ &:focus-visible {
+ outline: 2px solid var(--home-accent);
+ outline-offset: 3px;
+ }
}
- .intro {
- display: flex;
- justify-content: space-between;
- width: 100%;
- min-height: 500px;
- max-width: 1300px;
- align-items: center;
- margin-bottom: 80px;
- padding: 80px 40px 40px;
- position: relative;
- gap: 40px;
+ .home-btn-primary {
+ background: #f4f6f8;
+ color: #111216;
- .preview-image {
- position: relative;
- display: flex;
- width: 45%;
- max-width: 500px;
+ &:hover {
+ background: #fff;
+ }
+ }
- picture {
- z-index: 0;
+ .home-btn-ghost {
+ background: transparent;
+ color: var(--home-text);
+ border: 1px solid var(--home-line);
- &:hover {
- img {
- transform: scale(1.02);
- box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
- }
- }
+ &:hover {
+ background: var(--home-surface);
+ border-color: rgba(255, 255, 255, 0.16);
+ }
+ }
- img {
- width: 100%;
- border-radius: 12px;
- object-fit: contain;
- transition: all 0.3s ease;
- border: 1px solid rgba(255, 255, 255, 0.1);
- box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
- }
+ .home-btn-text {
+ height: 46px;
+ padding: 0 12px;
+ gap: 8px;
+ color: var(--home-muted);
+ font-size: 0.92rem;
+ font-weight: 500;
+ border-radius: 10px;
- &.phone {
- top: 0%;
- left: 50%;
- z-index: 1;
- position: absolute;
- transform: translate(-30%, 10%);
+ .icon {
+ font-size: 1.05rem;
+ line-height: 1;
- img {
- width: 60%;
- }
- }
+ &::before {
+ color: currentColor;
}
}
- .heading {
- flex: 1;
- padding: 0 20px;
- text-align: left;
- display: flex;
- flex-direction: column;
- align-items: flex-start;
+ &:hover {
+ color: #fff;
+ }
- >p {
- font-family: 'Lexend', sans-serif;
- font-size: clamp(1.8rem, 5vw, 3rem);
- line-height: 1.1;
- margin-bottom: 24px;
- font-weight: 800;
- letter-spacing: -0.03em;
- color: #ffffff;
- max-width: 600px;
- }
+ &:focus-visible {
+ outline: 2px solid var(--home-accent);
+ outline-offset: 3px;
+ }
+ }
- .stat-badge {
- display: inline-flex;
- align-items: center;
- gap: 8px;
- margin-bottom: 18px;
- padding: 8px 16px;
- background: rgba(0, 212, 255, 0.1);
- border: 1px solid rgba(0, 212, 255, 0.3);
- border-radius: 24px;
-
- .stat-number {
- font-family: 'Lexend', sans-serif;
- font-size: 1.4rem;
- font-weight: 700;
- color: #00d4ff;
- line-height: 1;
- }
+ .home-shot-frame {
+ overflow: hidden;
+ min-width: 0;
- .stat-label {
- font-size: 0.9rem;
- color: rgba(255, 255, 255, 0.7);
- font-weight: 500;
- text-transform: lowercase;
- letter-spacing: 0.02em;
- }
- }
+ picture,
+ img {
+ display: block;
+ width: 100%;
+ min-width: 0;
+ }
+ }
- .gh-buttons {
+ .home-gallery {
+ width: calc(100% - 32px);
+ max-width: 1200px;
+ margin: 1.5rem auto 0;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 28px;
+ animation: home-rise 0.85s ease 0.08s both;
+
+ &__stage,
+ &__phone {
+ margin: 0;
+ background: #0c0d11;
+ border: 1px solid var(--home-line);
+ border-radius: 16px;
+ overflow: hidden;
+ box-shadow:
+ 0 24px 64px rgba(8, 10, 16, 0.45),
+ inset 0 1px 0 rgba(255, 255, 255, 0.08);
+
+ img {
+ height: auto;
+ object-fit: cover;
+ object-position: top;
+ transition: transform 0.7s ease;
+ }
+
+ &:hover img {
+ transform: scale(1.04);
+ }
+
+ figcaption {
+ padding: 16px 20px 18px;
+ border-top: 1px solid var(--home-line);
+ background: #0c0d11;
display: flex;
- flex-wrap: wrap;
- gap: 12px;
- align-items: center;
- margin-bottom: 20px;
-
- .gh-button-modern {
- display: inline-flex;
- align-items: center;
- text-decoration: none;
- background: rgba(255, 255, 255, 0.03);
- border: 1px solid rgba(255, 255, 255, 0.1);
- border-radius: 8px;
- overflow: hidden;
- font-size: 0.75rem;
- height: 28px;
- transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
-
- &:hover {
- border-color: rgba(0, 212, 255, 0.4);
- background: rgba(0, 212, 255, 0.05);
- transform: translateY(-2px);
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
-
- .gh-button-main {
- background: rgba(255, 255, 255, 0.05);
- color: #00d4ff;
- }
-
- .gh-button-count {
- color: #fff;
- }
- }
-
- .gh-button-main {
- display: flex;
- align-items: center;
- gap: 6px;
- padding: 0 10px;
- height: 100%;
- background: rgba(255, 255, 255, 0.03);
- color: rgba(255, 255, 255, 0.8);
- font-weight: 600;
- border-right: 1px solid rgba(255, 255, 255, 0.1);
- transition: all 0.2s ease;
- }
-
- .gh-button-count {
- padding: 0 10px;
- height: 100%;
- display: flex;
- align-items: center;
- color: rgba(255, 255, 255, 0.6);
- font-weight: 500;
- transition: all 0.2s ease;
- }
- }
- }
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 4px;
+ text-align: left;
- .download-buttons {
- display: flex;
- gap: 12px;
- align-items: center;
- flex-wrap: wrap;
- margin-bottom: 32px;
-
- a {
- display: inline-flex;
- align-items: center;
- gap: 10px;
- height: 52px;
- padding: 0 24px;
- text-decoration: none;
- background: rgba(255, 255, 255, 0.05);
- border: 1px solid rgba(255, 255, 255, 0.1);
- border-radius: 14px;
- color: rgba(255, 255, 255, 0.9);
- font-size: 1rem;
+ strong {
+ font-size: 1.05rem;
font-weight: 600;
- transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
-
- &:hover {
- background: rgba(255, 255, 255, 0.08);
- border-color: rgba(255, 255, 255, 0.2);
- transform: translateY(-2px);
- box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
- }
-
- &.play-store {
- background: #00d4ff;
- color: #000;
- border: none;
-
- svg {
- color: #000;
- width: 22px;
- height: 22px;
- }
-
- &:hover {
- background: #00c2eb;
- box-shadow: 0 10px 30px rgba(0, 212, 255, 0.35);
- }
- }
-
- &.f-droid {
- svg {
- color: #33ff99;
- width: 20px;
- height: 20px;
- }
- }
+ letter-spacing: -0.03em;
+ color: #fff;
+ }
+
+ span {
+ font-size: 0.9rem;
+ line-height: 1.4;
+ color: var(--home-muted);
}
}
}
- @media screen and (max-width: 900px) {
- flex-direction: column;
- padding: 40px 20px;
+ &__stage {
+ width: 100%;
- .preview-image {
- width: 100%;
- max-width: 400px;
- margin-bottom: 40px;
+ img {
+ aspect-ratio: 1800 / 942;
}
+ }
- .heading {
- width: 100%;
- padding: 0 16px;
- align-items: center;
- text-align: center;
+ &__devices {
+ display: flex;
+ justify-content: center;
+ align-items: flex-start;
+ gap: clamp(16px, 4vw, 36px);
+ width: 100%;
+ }
- >p {
- font-size: clamp(1.6rem, 8vw, 2.2rem);
- }
+ &__phone {
+ width: min(240px, 42vw);
- .downloads-badge {
- justify-content: center;
- }
+ img {
+ aspect-ratio: 9 / 19;
+ }
+
+ figcaption {
+ padding: 10px 12px 12px;
- .gh-buttons {
- justify-content: center;
+ strong {
+ font-size: 0.82rem;
}
- .featured-in {
- justify-content: center;
+ span {
+ font-size: 0.72rem;
}
}
}
+ }
+
+ .home-proof {
+ width: 100%;
+ max-width: var(--home-max);
+ margin: 3rem auto 0;
+ padding: 1.15rem 24px 0;
+ list-style: none;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 10px 0;
+ color: var(--home-faint);
+ font-size: 0.88rem;
+ font-family: var(--home-mono);
+ border-top: 1px solid var(--home-line);
- @media screen and (max-width: 600px) {
- padding: 30px 20px;
+ li {
+ display: inline-flex;
+ align-items: center;
+ }
- .heading {
- padding: 0 10px;
+ li + li::before {
+ content: '';
+ width: 3px;
+ height: 3px;
+ margin: 0 16px;
+ border-radius: 50%;
+ background: rgba(241, 242, 244, 0.28);
+ }
- >p {
- font-size: 1.5rem;
- }
+ span {
+ color: var(--home-text);
+ font-variant-numeric: tabular-nums;
+ margin-right: 0.35em;
+ }
- .downloads-badge {
- .downloads-number {
- font-size: 1.7rem;
- }
- }
+ a:hover {
+ color: var(--home-text);
- .download-buttons {
- a {
- height: 40px;
- padding: 0 16px;
- font-size: 0.85rem;
-
- svg {
- width: 16px;
- height: 16px;
- }
- }
- }
+ span {
+ color: var(--home-accent);
}
}
}
- @media screen and (max-width: 900px) {
- .download-buttons {
- display: flex;
+ .home-panes {
+ width: calc(100% - 32px);
+ max-width: 1200px;
+ margin-top: clamp(5rem, 12vw, 8rem);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+
+ &__copy {
+ width: 100%;
+ max-width: 38rem;
+ padding: 0 24px;
+ text-align: center;
+ margin-bottom: 2rem;
+
+ h2 {
+ font-size: clamp(1.8rem, 3.4vw, 2.7rem);
+ font-weight: 500;
+ letter-spacing: -0.04em;
+ line-height: 1.12;
+ text-wrap: balance;
+ color: #fff;
+ }
+
+ p {
+ margin-top: 1rem;
+ margin-left: auto;
+ margin-right: auto;
+ font-size: 1.05rem;
+ line-height: 1.6;
+ color: var(--home-muted);
+ max-width: 40ch;
+ text-wrap: pretty;
+ }
}
- }
- .featured-plugins {
- margin-top: 80px;
- width: 100%;
- max-width: 1000px;
+ &__shot {
+ width: 100%;
+ margin: 0;
+ background: #0c0d11;
+ border: 1px solid var(--home-line);
+ border-radius: 16px;
+ overflow: hidden;
+ box-shadow: 0 24px 64px rgba(8, 10, 16, 0.45);
+
+ picture,
+ img {
+ display: block;
+ width: 100%;
+ min-width: 0;
+ height: auto;
+ }
- .section-header {
- display: flex;
- justify-content: space-between;
- align-items: flex-end;
- margin-bottom: 32px;
- padding: 0 10px;
+ img {
+ aspect-ratio: 1800 / 868;
+ object-fit: cover;
+ object-position: top;
+ transform: scale(1.001);
+ transition: transform 0.7s ease;
+ }
- h2 {
- font-family: 'Lexend', sans-serif;
- font-size: 1.8rem;
- font-weight: 700;
- color: #ffffff;
+ &:hover img {
+ transform: scale(1.02);
}
- .see-all {
- color: #00d4ff;
- text-decoration: none;
- font-size: 0.9rem;
- font-weight: 600;
- display: flex;
- align-items: center;
- gap: 4px;
- transition: opacity 0.2s ease;
+ figcaption {
+ padding: 11px 14px 13px;
+ border-top: 1px solid var(--home-line);
+ background: #0c0d11;
+ font-family: var(--home-mono);
+ font-size: 0.72rem;
+ letter-spacing: 0.01em;
+ color: var(--home-faint);
+ text-align: left;
- &:hover {
- opacity: 0.8;
- text-decoration: underline;
+ span {
+ display: block;
}
+ }
+ }
+ }
- .icon {
- font-size: 0.8rem;
- }
+ .home-capabilities {
+ width: 100%;
+ max-width: var(--home-max);
+ margin-top: clamp(5rem, 12vw, 8rem);
+ padding: 0 24px;
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ grid-auto-flow: dense;
+ gap: 0;
+
+ article {
+ padding: 2rem 1.6rem 2.15rem 0;
+ border-top: 1px solid var(--home-line);
+
+ &:nth-child(even) {
+ padding-left: 1.6rem;
+ padding-right: 0;
+ border-left: 1px solid var(--home-line);
+ }
+
+ h3 {
+ font-size: 1.05rem;
+ font-weight: 600;
+ letter-spacing: -0.03em;
+ color: #fff;
}
- @media screen and (max-width: 600px) {
- flex-direction: column;
- align-items: center;
- gap: 12px;
- text-align: center;
+ p {
+ margin-top: 0.7rem;
+ font-size: 0.95rem;
+ line-height: 1.55;
+ color: var(--home-muted);
+ max-width: 36ch;
}
}
+ }
- &__list {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
- gap: 20px;
- padding: 10px;
- list-style: none;
+ .home-contributors {
+ width: 100%;
+ max-width: 52rem;
+ margin-top: clamp(5rem, 12vw, 8rem);
+ padding: 0 24px;
+ text-align: center;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
- li {
- background: rgba(255, 255, 255, 0.03);
- border: 1px solid rgba(255, 255, 255, 0.08);
- border-radius: 20px;
- padding: 32px 24px;
- display: flex;
- flex-direction: column;
- align-items: center;
- text-align: center;
- cursor: pointer;
- transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
+ h2 {
+ font-size: clamp(1.8rem, 3.4vw, 2.7rem);
+ font-weight: 500;
+ letter-spacing: -0.04em;
+ line-height: 1.12;
+ color: #fff;
+ }
+
+ > p {
+ margin-top: 0.9rem;
+ font-size: 1.05rem;
+ line-height: 1.6;
+ color: var(--home-muted);
+ max-width: 36ch;
+ text-wrap: pretty;
+ }
+
+ &__faces {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ margin-top: 1.75rem;
+ padding-left: 10px;
+ max-width: 44rem;
+ isolation: isolate;
+
+ a {
position: relative;
+ z-index: 0;
+ width: 40px;
+ height: 40px;
+ margin: 0 0 6px -10px;
+ border-radius: 50%;
+ border: 2px solid #12141a;
overflow: hidden;
-
- &::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background: radial-gradient(circle at top right,
- rgba(0, 212, 255, 0.1),
- transparent 70%);
- opacity: 0;
- transition: opacity 0.4s ease;
+ background: #1a1c22;
+ transform: translateZ(0);
+ transition:
+ transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
+ box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
+ z-index 0s 0.28s;
+
+ &:hover,
+ &:focus-visible {
+ z-index: 2;
+ transform: scale(1.16) translateY(-3px);
+ box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
+ transition:
+ transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
+ box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
+ z-index 0s;
}
img {
- width: 80px;
- height: 80px;
- border-radius: 16px;
- margin-bottom: 20px;
- object-fit: contain;
- transition: all 0.4s ease;
- filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.3));
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ display: block;
}
+ }
+ }
- h4 {
- font-family: 'Lexend', sans-serif;
- font-size: 1.1rem;
- font-weight: 600;
- color: #fff;
- margin-bottom: 8px;
- }
+ &__link {
+ margin-top: 1.35rem;
+ gap: 8px;
+ color: var(--home-muted);
+ font-size: 0.92rem;
+ font-weight: 500;
- small {
- font-size: 0.85rem;
- color: rgba(255, 255, 255, 0.5);
- font-weight: 500;
- }
+ .icon {
+ font-size: 1.05rem;
+ line-height: 1;
- &:hover {
- transform: translateY(-8px);
- background: rgba(255, 255, 255, 0.06);
- border-color: rgba(0, 212, 255, 0.3);
- box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
-
- &::before {
- opacity: 1;
- }
-
- img {
- transform: scale(1.1) rotate(5deg);
- filter: drop-shadow(0 12px 24px rgba(0, 212, 255, 0.3));
- }
+ &::before {
+ color: currentColor;
}
}
+
+ &:hover {
+ color: #fff;
+ }
}
}
- .sponsors-section {
- margin-top: 60px;
- margin-bottom: 60px;
- width: 100%;
- max-width: 1000px;
- padding: 0 10px;
-
- .section-header {
- display: flex;
- justify-content: space-between;
- align-items: flex-end;
- margin-bottom: 32px;
- padding: 0 10px;
-
- h2 {
- font-family: 'Lexend', sans-serif;
- font-size: 1.8rem;
- font-weight: 700;
- color: #ffffff;
- }
+ .section-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: baseline;
+ gap: 16px;
+ margin-bottom: 1.4rem;
- .see-all {
- color: #00d4ff;
- text-decoration: none;
- font-size: 0.9rem;
- font-weight: 600;
- display: flex;
- align-items: center;
- gap: 4px;
- transition: opacity 0.2s ease;
+ h2 {
+ font-size: clamp(1.35rem, 2.4vw, 1.7rem);
+ font-weight: 500;
+ letter-spacing: -0.03em;
+ color: #fff;
+ }
- &:hover {
- opacity: 0.8;
- text-decoration: underline;
- }
+ .see-all {
+ color: var(--home-muted);
+ font-size: 0.88rem;
+ font-weight: 500;
+ gap: 4px;
- .icon {
- font-size: 0.8rem;
- }
+ &:hover {
+ color: var(--home-accent);
}
- @media screen and (max-width: 600px) {
- flex-direction: column;
- align-items: center;
- gap: 12px;
- text-align: center;
+ .icon {
+ font-size: 0.75rem;
}
}
+ }
- .sponsors-empty {
- text-align: center;
- color: rgba(255, 255, 255, 0.4);
- font-size: 1rem;
- padding: 40px 0;
+ .featured-plugins {
+ width: 100%;
+ max-width: var(--home-max);
+ margin-top: clamp(4.5rem, 10vw, 7rem);
+ padding: 0 24px;
- a {
- color: #f59e0b;
- text-decoration: none;
- font-weight: 600;
+ &__list {
+ list-style: none;
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ grid-auto-flow: dense;
+ gap: 10px;
+
+ li a {
+ width: 100%;
+ min-height: 76px;
+ padding: 12px 14px;
+ border: 1px solid var(--home-line);
+ border-radius: 12px;
+ background: var(--home-surface);
+ gap: 12px;
+ text-align: left;
+ transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
&:hover {
- text-decoration: underline;
+ background: rgba(255, 255, 255, 0.05);
+ border-color: rgba(110, 168, 255, 0.32);
+ transform: translateY(-2px);
}
- }
- }
-
- .sponsors-tier-empty {
- text-align: center;
- color: rgba(255, 255, 255, 0.3);
- font-size: 0.85rem;
- padding: 16px 0;
- a {
- color: #f59e0b;
- text-decoration: none;
- font-weight: 600;
-
- &:hover {
- text-decoration: underline;
+ img {
+ width: 36px;
+ height: 36px;
+ border-radius: 9px;
+ object-fit: contain;
+ flex-shrink: 0;
}
}
- }
-
- .sponsor-tier-group {
- margin-bottom: 32px;
- &:last-child {
- margin-bottom: 0;
+ .plugin-meta {
+ display: flex;
+ flex-direction: column;
+ gap: 2px;
+ min-width: 0;
}
- }
-
- .tier-label {
- font-family: 'Lexend', sans-serif;
- font-size: 0.85rem;
- font-weight: 600;
- text-transform: uppercase;
- letter-spacing: 0.08em;
- margin-bottom: 14px;
- padding: 0 10px;
- &.tier-label-titanium {
- color: #f97316;
+ .plugin-name {
+ font-size: 0.92rem;
+ font-weight: 600;
+ letter-spacing: -0.02em;
+ color: #fff;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
}
- &.tier-label-platinum {
- color: #a78bfa;
+ small {
+ font-size: 0.72rem;
+ color: var(--home-faint);
+ font-variant-numeric: tabular-nums;
}
+ }
+ }
- &.tier-label-gold {
- color: #f59e0b;
- }
+ .sponsors-section {
+ width: 100%;
+ max-width: var(--home-max);
+ margin-top: clamp(4rem, 9vw, 6rem);
+ padding: 0 24px;
- &.tier-label-silver {
- color: #9ca3af;
- }
+ .sponsors-empty {
+ color: var(--home-faint);
+ font-size: 0.95rem;
- &.tier-label-crystal {
- color: #5eead4;
- }
+ a {
+ color: var(--home-accent);
+ display: inline;
- &.tier-label-bronze {
- color: #d97706;
+ &:hover {
+ text-decoration: underline;
+ }
}
}
.sponsors-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
- gap: 12px;
- padding: 0 10px;
+ grid-auto-flow: dense;
+ gap: 10px;
}
.sponsor-card {
@@ -613,13 +741,12 @@
display: flex;
align-items: center;
gap: 12px;
- background: rgba(255, 255, 255, 0.03);
- border: 1px solid rgba(255, 255, 255, 0.08);
+ background: var(--home-surface);
+ border: 1px solid var(--home-line);
border-radius: 12px;
padding: 14px 16px;
- text-decoration: none;
text-align: left;
- transition: all 0.3s ease;
+ transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
&.sponsor-card-expired {
opacity: 0.48;
@@ -632,46 +759,26 @@
}
&:hover {
- background: rgba(255, 255, 255, 0.06);
- border-color: rgba(245, 158, 11, 0.3);
+ background: rgba(255, 255, 255, 0.05);
+ border-color: rgba(245, 158, 11, 0.28);
transform: translateY(-2px);
}
- &.sponsor-card-titanium {
- grid-column: span 2;
- }
-
+ &.sponsor-card-titanium,
&.sponsor-card-platinum {
grid-column: span 2;
-
- &:hover {
- border-color: rgba(167, 139, 250, 0.3);
- }
}
- &.sponsor-card-crystal {
- &:hover {
- border-color: rgba(94, 234, 212, 0.3);
- }
+ &.sponsor-card-crystal:hover {
+ border-color: rgba(94, 234, 212, 0.3);
}
- &.sponsor-card-bronze {
- &:hover {
- border-color: rgba(217, 119, 6, 0.3);
- }
+ &.sponsor-card-bronze:hover {
+ border-color: rgba(217, 119, 6, 0.3);
}
- &.sponsor-card-silver {
- &:hover {
- border-color: rgba(156, 163, 175, 0.3);
- }
- }
-
- &.sponsor-card-gold,
- &.sponsor-card-titanium {
- &:hover {
- border-color: rgba(245, 158, 11, 0.3);
- }
+ &.sponsor-card-silver:hover {
+ border-color: rgba(156, 163, 175, 0.3);
}
.sponsor-tier-badge {
@@ -686,37 +793,37 @@
border-radius: 0 12px 0 8px;
opacity: 0.85;
- &.sponsor-tier-badge-titanium {
+ &-titanium {
background: rgba(249, 115, 22, 0.15);
color: #f97316;
border: 1px solid rgba(249, 115, 22, 0.25);
}
- &.sponsor-tier-badge-platinum {
+ &-platinum {
background: rgba(167, 139, 250, 0.15);
color: #a78bfa;
border: 1px solid rgba(167, 139, 250, 0.25);
}
- &.sponsor-tier-badge-gold {
+ &-gold {
background: rgba(245, 158, 11, 0.15);
color: #f59e0b;
border: 1px solid rgba(245, 158, 11, 0.25);
}
- &.sponsor-tier-badge-silver {
+ &-silver {
background: rgba(156, 163, 175, 0.15);
color: #9ca3af;
border: 1px solid rgba(156, 163, 175, 0.25);
}
- &.sponsor-tier-badge-bronze {
+ &-bronze {
background: rgba(217, 119, 6, 0.15);
color: #d97706;
border: 1px solid rgba(217, 119, 6, 0.25);
}
- &.sponsor-tier-badge-crystal {
+ &-crystal {
background: rgba(94, 234, 212, 0.15);
color: #5eead4;
border: 1px solid rgba(94, 234, 212, 0.25);
@@ -743,7 +850,7 @@
.avatar-fallback {
font-size: 0.85rem;
font-weight: 700;
- color: rgba(255, 255, 255, 0.5);
+ color: var(--home-faint);
}
}
@@ -753,48 +860,159 @@
.sponsor-name {
font-size: 0.85rem;
font-weight: 600;
- color: rgba(255, 255, 255, 0.85);
+ color: rgba(255, 255, 255, 0.88);
display: block;
word-break: break-word;
}
.sponsor-tagline {
font-size: 0.7rem;
- color: rgba(255, 255, 255, 0.4);
+ color: var(--home-faint);
margin-top: 2px;
word-break: break-word;
}
}
}
+ }
+
+ .home-cta {
+ width: 100%;
+ max-width: var(--home-max);
+ margin-top: clamp(5rem, 12vw, 8rem);
+ padding: 0 24px;
+ text-align: center;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
- @media screen and (max-width: 600px) {
- .sponsors-grid {
- grid-template-columns: repeat(2, 1fr);
+ h2 {
+ font-size: clamp(2.2rem, 5vw, 3.6rem);
+ font-weight: 500;
+ letter-spacing: -0.05em;
+ color: #fff;
+ }
+
+ p {
+ margin-top: 0.85rem;
+ color: var(--home-muted);
+ font-size: 1.05rem;
+ }
+ }
+
+ @media screen and (max-width: 900px) {
+ .home-panes {
+ width: calc(100% - 24px);
+ }
+
+ .featured-plugins__list {
+ grid-template-columns: 1fr 1fr;
+ }
+ }
+
+ @media screen and (max-width: 700px) {
+ .home-hero {
+ padding-top: 3.5rem;
+ }
+
+ .home-gallery {
+ width: calc(100% - 24px);
+ gap: 20px;
+ }
+
+ .home-capabilities {
+ grid-template-columns: 1fr;
+
+ article,
+ article:nth-child(even) {
+ padding: 1.6rem 0;
+ border-left: 0;
}
+ }
- .sponsor-card.sponsor-card-titanium {
- grid-column: span 2;
+ .home-actions {
+ width: 100%;
+ max-width: 22rem;
+
+ .home-btn {
+ flex: 1 1 calc(50% - 6px);
+ justify-content: center;
+ min-width: 0;
+ padding: 0 14px;
+ }
+
+ .home-btn-text {
+ flex: 1 0 100%;
+ justify-content: center;
+ }
+ }
+
+ .sponsors-section .sponsor-card.sponsor-card-titanium,
+ .sponsors-section .sponsor-card.sponsor-card-platinum {
+ grid-column: span 1;
+ }
+ }
+
+ @media screen and (max-width: 520px) {
+ .home-gallery {
+ &__phone {
+ width: min(164px, 44vw);
}
}
- @media screen and (max-width: 400px) {
- .sponsors-grid {
- grid-template-columns: 1fr;
+ .home-actions {
+ flex-direction: column;
+ align-items: stretch;
+ max-width: 20rem;
+
+ .home-btn,
+ .home-btn-text {
+ flex: none;
+ width: 100%;
+ justify-content: center;
}
+ }
+
+ .featured-plugins__list {
+ grid-template-columns: 1fr;
+ }
+
+ .home-proof {
+ gap: 8px 0;
- .sponsor-card.sponsor-card-titanium {
- grid-column: span 1;
+ li + li::before {
+ margin: 0 10px;
}
}
+
+ .home-contributors__faces a {
+ width: 34px;
+ height: 34px;
+ margin-left: -8px;
+ }
}
- .article {
- font-size: 1.5rem;
- text-align: left;
+ @media (prefers-reduced-motion: reduce) {
+ .home-hero,
+ .home-gallery,
+ .home-gallery img,
+ .home-panes__shot img,
+ .home-contributors__faces a {
+ animation: none;
+ transition: none;
+ }
}
+}
- footer {
- margin-top: 40px;
- padding: 0;
+@keyframes home-rise {
+ from {
+ opacity: 0;
+ transform: translateY(14px);
+ }
+
+ to {
+ opacity: 1;
+ transform: translateY(0);
}
}
+
+
diff --git a/client/res/acode-shot-agent.jpg b/client/res/acode-shot-agent.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4af944b83a951ac74820d8b9a42438802a73bfe5
GIT binary patch
literal 132341
zcmd?R1z225)+pLQAP^i9G&mtRK^lTXaCZ%^!QGt%cMlH1-Q9w_L*tO(?gWR|M9#^~
zoSC^Z_q+eQ?|apB)!HR%SFNgAR@K~3-_HT~0MOq93^>5Tfj
^k#K;=I9IeuY_#X6=(1KDEpf|8pE0U
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