feat(landing): desktop landing page redesign

- New LandingPageDesktop component with full redesign
- Kurdish flag design tokens, animated sun, ticker band
- Three hero variants (V1 editorial split, V2 terminal, V3 mosaic)
- Live chain data: blocks, validators, nominators, citizens, proposals
- Features grid, architecture section, tokenomics tabs, referral steps
- Pallet grid with SVG sprite icons (16 pallets, 4 pillars)
- Dev-only hero variant switcher (auto-removed in prod)
- Mobile unchanged (MobileHomeLayout), logged-in unchanged
This commit is contained in:
2026-04-30 23:30:09 +03:00
parent 69789548e7
commit 709d408983
9 changed files with 2225 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

+5
View File
@@ -2,6 +2,7 @@ import React, { useState, useRef, useEffect } from 'react';
import { useNavigate } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { useAuth } from '@/contexts/AuthContext';
import LandingPageDesktop from './landing/LandingPageDesktop';
import HeroSection from './HeroSection';
import TokenomicsSection from './TokenomicsSection';
import PalletsGrid from './PalletsGrid';
@@ -82,6 +83,10 @@ const AppLayout: React.FC = () => {
return <MobileHomeLayout />;
}
if (!user) {
return <LandingPageDesktop />;
}
return (
<div className="min-h-screen bg-gray-950 text-white">
{/* Navigation */}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff