Remixes of www.apex-ea.tech
Latest remixes
No public remixes yet. Be the first to make one.
Remix itLatest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: Apex-ea
description: |
Apex EA presents a premium, technology-forward design system tailored for
professional traders and mentors. The brand combines bold, purposeful
typography with carefully orchestrated color blocking and subtle depth to
communicate confidence and control. The visual approach emphasizes clarity and
decisiveness—every element serves a function in guiding users toward key
actions like app downloads and mentor sign-ups. The system uses vibrant accent
colors against neutral, light surfaces, ensuring high contrast and scanability
across mobile-first interfaces. Gradients and layered shadows add
dimensionality without compromising the clean, professional aesthetic
essential to financial technology.
source:
url: "https://www.apex-ea.tech"
pagesAnalyzed: 1
extractedAt: 2026-10-21
tokensMeasured: true
colors:
neutral-1: "#FFFFFF"
typography:
display:
fontFamily: Sora
fontSize: 72px
fontWeight: 800
lineHeight: 1.02
letterSpacing: -1.44px
heading-md:
fontFamily: Sora
fontSize: 36px
fontWeight: 800
lineHeight: 1.11
letterSpacing: -0.72px
heading-sm:
fontFamily: Sora
fontSize: 30px
fontWeight: 800
lineHeight: 1.2
letterSpacing: 0px
heading-xs:
fontFamily: Sora
fontSize: 18px
fontWeight: 700
lineHeight: 1.56
letterSpacing: -0.36px
body-lg:
fontFamily: Manrope
fontSize: 18px
fontWeight: 400
lineHeight: 1.63
letterSpacing: 0px
body-lg-strong:
fontFamily: Sora
fontSize: 18px
fontWeight: 800
lineHeight: 1.56
letterSpacing: -0.45px
body-md:
fontFamily: Manrope
fontSize: 14px
fontWeight: 400
lineHeight: 1.43
letterSpacing: 0px
body-md-loose:
fontFamily: Manrope
fontSize: 14px
fontWeight: 400
lineHeight: 1.63
letterSpacing: 0px
body-md-strong:
fontFamily: Manrope
fontSize: 14px
fontWeight: 500
lineHeight: 1.43
letterSpacing: 0px
body-md-sora:
fontFamily: Sora
fontSize: 14px
fontWeight: 800
lineHeight: 1.43
letterSpacing: 0px
button-md:
fontFamily: Manrope
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
button-md-strong:
fontFamily: Sora
fontSize: 16px
fontWeight: 600
lineHeight: 1.5
letterSpacing: -0.32px
button-sm:
fontFamily: Manrope
fontSize: 14px
fontWeight: 600
lineHeight: 1.43
letterSpacing: 0px
caption-xs:
fontFamily: Manrope
fontSize: 12px
fontWeight: 400
lineHeight: 1.33
letterSpacing: 0px
caption-xs-strong:
fontFamily: Manrope
fontSize: 12px
fontWeight: 600
lineHeight: 1.33
letterSpacing: 0px
rounded:
none: 0px
xs: 12px
sm: 16px
md: 20px
full: 9999px
spacing:
xxs: 8px
xs: 12px
sm: 16px
md: 20px
lg: 24px
xl: 28px
xxl: 32px
xxxl: 36px
section: 40px
band: 48px
borderWidths:
thin: 1px
shadows:
sm: "oklch(0.24 0.09 285 / 0.25) 0px 12px 40px -18px"
md: "oklch(0.53 0.28 293 / 0.55) 0px 18px 45px -14px"
lg: "oklch(0.6 0.24 27 / 0.6) 0px 18px 45px -14px"
elevationStrategy: progressive
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#FFFFFF"
surface: "#F7F7F7"
surfaceRaised: "#EEEEEE"
text: "#111111"
textMuted: "#646464"
border: "#E2E2E2"
accent: "#111111"
accentFg: "#FFFFFF"
focusRing: "#111111"
elevation: shadow
dark:
bg: "#0F0F10"
surface: "#1D1D1E"
surfaceRaised: "#29292A"
text: "#F5F5F5"
textMuted: "#9E9E9E"
border: "#353536"
accent: "#818181"
accentFg: "#0B0B0C"
focusRing: "#636363"
elevation: "border+surface"
gradients:
- context: hero
kind: radial
value: "radial-gradient(60% 60% at 50% 0%, oklch(0.53 0.28 293 / 0.16) 0%, rgba(0, 0, 0, 0) 70%)"
- context: section
kind: linear
value: "linear-gradient(100deg, oklch(0.53 0.28 293) 0%, oklch(0.6 0.25 305) 100%)"
- context: section
kind: radial
value: "radial-gradient(50% 60%, oklch(0.6 0.24 27 / 0.45) 0%, rgba(0, 0, 0, 0) 70%)"
- context: section
kind: linear
value: "linear-gradient(oklch(0.64 0.23 27) 0%, oklch(0.54 0.22 27) 100%)"
components:
button-text:
typography: "{typography.button-sm}"
textColor: "oklch(1 0 0)"
height: 36px
padding: "8px 16px 8px 16px"
rounded: "{rounded.xs}"
backgroundColor: "oklch(0.24 0.09 285)"
button-outline:
textColor: "oklch(0.24 0.09 285)"
border: "1px solid oklch(0.92 0.012 285)"
height: 50px
padding: "14px 32px 14px 32px"
fontSize: 14px
fontFamily: Manrope
fontWeight: 700
lineHeight: 1.43
rounded: "3.35544e+07px"
backgroundColor: "oklch(1 0 0)"
button-text-lg:
textColor: "oklch(0.99 0.005 285)"
height: 48px
padding: "14px 24px 14px 24px"
fontSize: 14px
boxShadow: "oklch(0.53 0.28 293 / 0.55) 0px 18px 45px -14px"
fontFamily: Manrope
fontWeight: 700
lineHeight: 1.43
rounded: "{rounded.sm}"
card:
typography: "{typography.button-md}"
textColor: "oklch(0.24 0.09 285)"
border: "1px solid oklch(0.92 0.012 285)"
padding: "24px 24px 24px 24px"
boxShadow: "oklch(0.24 0.09 285 / 0.25) 0px 12px 40px -18px"
rounded: "{rounded.md}"
backgroundColor: "oklch(1 0 0)"
navigation:
typography: "{typography.body-md-strong}"
textColor: "oklch(0.55 0.03 285)"
height: 20px
footer:
typography: "{typography.button-md}"
textColor: "oklch(0.24 0.09 285)"
border: "1px solid oklch(0.92 0.012 285)"
padding: "40px 20px 40px 20px"
link:
textColor: "{colors.neutral-1}"
padding: "14px 32px 14px 32px"
fontSize: 14px
boxShadow: "oklch(0.6 0.24 27 / 0.6) 0px 18px 45px -14px"
fontFamily: Manrope
fontWeight: 700
lineHeight: 1.43
rounded: "3.35544e+07px"
link-sm:
typography: "{typography.button-md}"
textColor: "oklch(0.24 0.09 285)"
states:
nav-hover:
target: nav
state: hover
opacity: 1
other-disabled:
target: other
state: disabled
opacity: 0.7
other-hover:
target: other
state: hover
opacity: 0.9
breakpoints:
- width: 375
containerWidth: 335
gridColumns: 1
navLinksVisible: 0
menuToggleVisible: true
headingPx: 48
bodyPx: 16
sectionPaddingX: 20
- width: 768
containerWidth: 728
gridColumns: 3
navLinksVisible: 3
menuToggleVisible: true
headingPx: 72
bodyPx: 16
sectionPaddingX: 20
- width: 1024
containerWidth: 984
gridColumns: 3
navLinksVisible: 3
menuToggleVisible: true
headingPx: 72
bodyPx: 16
sectionPaddingX: 20
- width: 1280
containerWidth: 1152
gridColumns: 3
navLinksVisible: 3
menuToggleVisible: true
headingPx: 72
bodyPx: 16
sectionPaddingX: 20
- width: 1440
containerWidth: 1152
gridColumns: 3
navLinksVisible: 3
menuToggleVisible: true
headingPx: 72
bodyPx: 16
sectionPaddingX: 20
coverage:
statesFound: 25
gradientsFound: 4
rolesUnassigned: 1
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: true
semanticRampDeclared: false
Apex EA presents a premium, technology-forward design system tailored for professional traders and mentors. The brand combines bold, purposeful typography with carefully orchestrated color blocking and subtle depth to communicate confidence and control. The visual approach emphasizes clarity and decisiveness—every element serves a function in guiding users toward key actions like app downloads and mentor sign-ups. The system uses vibrant accent colors against neutral, light surfaces, ensuring high contrast and scanability across mobile-first interfaces. Gradients and layered shadows add dimensionality without compromising the clean, professional aesthetic essential to financial technology.
Key Characteristics
#7C3AED): The core brand purple used in the logo, hero call-to-action buttons, icon accents, and visual brand markers. This vibrant hue is the primary signal for user engagement and brand identity throughout the interface.#FFFFFF): Clean, uncluttered page and card backgrounds. Provides the foundation for all content and ensures readability of text and interactive elements.#FFFFFF): High-contrast text on dark button fills, ensuring legibility and visual hierarchy for primary calls to action.#8B8B8B): Subtle, secondary text color for navigation links and supporting content. Reduces visual noise while maintaining hierarchy.#EF4444): Used for secondary or warning-level interactions (e.g., secondary download button, alert states). Carries distinct visual weight separate from primary actions.#3D3D3D): Primary text color for body content, headings, and descriptive copy. Provides strong contrast against light surfaces.#EAEAEA): Subtle 1px lines separating cards, sections, and form fields. Maintains visual hierarchy without heavy visual weight.radial-gradient(60% 60% at 50% 0%, oklch(0.53 0.28 293 / 0.16) 0%, rgba(0, 0, 0, 0) 70%) — A soft purple haze at the top of the hero section, drawing focus downward toward the headline and primary CTA.linear-gradient(100deg, oklch(0.53 0.28 293) 0%, oklch(0.6 0.25 305) 100%) — Rich purple-to-indigo sweep across feature section backgrounds.radial-gradient(50% 60%, oklch(0.6 0.24 27 / 0.45) 0%, rgba(0, 0, 0, 0) 70%) — Warm orange-red glow that adds depth and warmth to specific sections.linear-gradient(oklch(0.64 0.23 27) 0%, oklch(0.54 0.22 27) 100%) — Warm orange to deep red gradient for accent zones.Primary: Sora
Font stack: Sora, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif
Use for: All display sizes (72px+), headings, and bold accent text. Sora's geometric, high-contrast letterforms convey confidence and modernity.
Secondary: Manrope
Font stack: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif
Use for: Body text, buttons, navigation, captions, and supporting content. Manrope's readable, neutral proportions ensure clarity at all sizes and distances.
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display | Sora | 72px | 800 | 1.02 | -1.44px | Hero headline; aggressive negative tracking for impact |
| Heading Medium | Sora | 36px | 800 | 1.11 | -0.72px | Section titles; strong visual dominance |
| Heading Small | Sora | 30px | 800 | 1.2 | 0px | Subsection headers; transition between display and body |
| Heading Extra Small | Sora | 18px | 700 | 1.56 | -0.36px | Card titles, feature headlines |
| Body Large | Sora | 18px | 800 | 1.56 | -0.45px | Emphasized body text, feature callouts |
| Body Medium Sora | Sora | 14px | 800 | 1.43 | 0px | Bold accent within paragraphs |
| Body Large | Manrope | 18px | 400 | 1.63 | 0px | Supporting descriptive text |
| Body Medium | Manrope | 14px | 400 | 1.43 | 0px | Default paragraph text, standard reading size |
| Body Medium Strong | Manrope | 14px | 500 | 1.43 | 0px | Link text, subtle emphasis |
| Body Medium Loose | Manrope | 14px | 400 | 1.63 | 0px | Spacious paragraph text; comfort reading |
| Button Medium Strong | Sora | 16px | 600 | 1.5 | -0.32px | Primary button labels (emphasized variant) |
| Button Medium | Manrope | 16px | 400 | 1.5 | 0px | Standard button text |
| Button Small | Manrope | 14px | 600 | 1.43 | 0px | Compact button labels, secondary actions |
| Caption Extra Small | Manrope | 12px | 400 | 1.33 | 0px | Fine print, meta information |
| Caption Extra Small Strong | Manrope | 12px | 600 | 1.33 | 0px | Emphasized captions, labels |
-1.44px at 72px) to create authoritative, confidence-inspiring headlines. Never lighten display text below 800 weight.1.43–1.63) receives elevated line-height for comfort; display sizes use tighter line-heights (1.02–1.11) to maintain visual impact.{colors.primary} (#7C3AED)#FFFFFF{spacing.md} 24px (vertical) × {spacing.lg} 24px (horizontal){typography.body-lg-strong} (Sora 18px, 800 weight){rounded.sm} (16px){shadows.md} (oklch(0.53 0.28 293 / 0.55) 0px 18px 45px -14px){colors.primary} (#7C3AED) or #EF4444 (destructive variant)#FFFFFF{spacing.md} 20px (vertical) × {spacing.lg} 32px (horizontal){typography.button-sm} (Manrope 14px, 600 weight){rounded.full} (9999px — renders as full pill){shadows.lg} (oklch(0.6 0.24 27 / 0.6) 0px 18px 45px -14px){colors.neutral-1} (#FFFFFF)#3D3D3D (dark foreground){spacing.md} 20px (vertical) × {spacing.xl} 32px (horizontal){typography.button-sm} (Manrope 14px, 600 weight){border.thin} (1px solid #EAEAEA){rounded.full} (9999px)color-mix(in oklab, #E0E0E0 50%, transparent) (light gray); opacity maintained#3D3D3D{spacing.xs} 12px (vertical) × 0 (horizontal){typography.body-md-strong} (Manrope 14px, 500 weight){rounded.none} (0px){colors.primary} (#7C3AED); opacity 1{colors.neutral-1} (#FFFFFF){border.thin} (1px solid #EAEAEA){rounded.md} (20px){spacing.lg} 24px{shadows.sm} (oklch(0.24 0.09 285 / 0.25) 0px 12px 40px -18px)#3D3D3D{typography.body-md} (Manrope 14px, 400 weight){gradients.hero-radial} layered with solid background{spacing.band} 48px (vertical) × {spacing.section} 40px (horizontal){rounded.none} (0px — full bleed){gradients.section-linear} (purple-to-indigo sweep) or {gradients.section-warm} (orange-to-red){spacing.band} 48px (vertical){rounded.none} (0px){colors.neutral-1} (#FFFFFF){border.thin} (1px solid #EAEAEA){rounded.xs} (12px){spacing.sm} 16px{typography.body-md} (Manrope 14px, 400 weight)#3D3D3D#8B8B8B{colors.primary} (#7C3AED); subtle ring applied{colors.neutral-1} (#FFFFFF) with optional subtle shadow{colors.nav-text} (#8B8B8B){typography.body-md-strong} (Manrope 14px, 500 weight){spacing.md} 20px (vertical) × {spacing.sm} 16px (horizontal per link){rounded.none} (0px)#3D3D3D; underline or accent bar may appear{colors.primary} (#7C3AED)#3D3D3D{colors.neutral-1} (#FFFFFF){border.thin} (1px solid #EAEAEA){spacing.section} 40px (vertical) × {spacing.md} 20px (horizontal)#3D3D3D{typography.body-md} (Manrope 14px, 400 weight)The system uses an 8px base unit with a 1.33× scale, creating a comfortable progression:
{spacing.xxs} = 8px — Micro spacing between inline elements (icon + text){spacing.xs} = 12px — Tight spacing between components, form field padding{spacing.sm} = 16px — Standard component internal padding, button padding (horizontal){spacing.md} = 20px — Default vertical spacing between paragraphs, card padding{spacing.lg} = 24px — Prominent section padding, card internal margins{spacing.xl} = 28px — Large gaps between feature blocks{spacing.xxl} = 32px — Extra-large spacing for dramatic separation{spacing.xxxl} = 36px — Maximum spacing for major sections on large screens{spacing.section} = 40px — Horizontal padding for page sections, max-width containers{spacing.band} = 48px — Vertical spacing for full-bleed section bands (hero, feature strips)Usage context: Use {spacing.band} (48px) for the vertical padding of hero sections and full-width gradient bands. Use {spacing.section} (40px) for the horizontal padding of constrained content areas. Pair smaller spacers ({spacing.xs} to {spacing.md}) for component internals; reserve larger spacers for section separation.
{spacing.section} (40px) on desktop; {spacing.md} (20px) on mobile (375px)Apex EA employs generous, purposeful whitespace to establish calm and clarity. Whitespace is not empty—it provides visual rest and directs focus toward key elements. Section padding is deliberately large ({spacing.band} 48px vertically, {spacing.section} 40px horizontally) to reduce cognitive load and emphasize hierarchy. Cards and components sit distinctly within their containers, never cramped. Paragraph text uses a loose line-height ({typography.body-lg} 1.63) to increase breathing room, particularly for long-form descriptive copy.
{rounded.none} = 0px — Buttons (sharp, decisive appearance), footer, hero sections, full-bleed bands{rounded.xs} = 12px — Fine form inputs, small UI accents{rounded.sm} = 16px — Primary buttons (large variant), text inputs{rounded.md} = 20px — Feature cards, larger container elements{rounded.full} = 9999px — Pill-shaped buttons, mobile CTAs, download links; renders as a perfect pill/circleComponent-specific radius: Do not apply a uniform radius across all components. Buttons use a mixture of sharp ({rounded.none}) and full pill ({rounded.full}), while cards consistently use {rounded.md} (20px). This variation prevents visual monotony while maintaining coherence.
{border.thin}) — Card borders, input borders, dividers, footer top border, navigation separatorsApex EA uses a progressive shadow strategy with three distinct levels. Depth is conveyed primarily through color blocking (gradient overlays, surface colors) rather than heavy shadows; shadows are reserved for specific, functional moments (cards, buttons).
| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow | Navigation, footer, body text, icons |
| Small Lift | oklch(0.24 0.09 285 / 0.25) 0px 12px 40px -18px | Feature cards, small elevated components |
| Medium Lift | oklch(0.53 0.28 293 / 0.55) 0px 18px 45px -14px | Primary buttons (large), emphasized cards |
| Large Lift | oklch(0.6 0.24 27 / 0.6) 0px 18px 45px -14px | Pill-shaped download buttons, hero CTAs, modals |
Shadow Philosophy: Shadows are subtle and far-cast, created using oklch color space for natural color shifts with depth. The blur radius (40–45px) and vertical offset (12–18px) ensure shadows feel organic, not harsh. Shadows sit behind content rather than directly beneath, reinforcing layering without drawing excessive attention. Disable shadows on hover; instead, adjust opacity or shift background color to indicate interaction.
{rounded.full} (9999px) for these contexts{rounded.md} (20px), 1px border, and {shadows.sm}{spacing.section} (40px) horizontally or {spacing.band} (48px) vertically{colors.primary} #7C3AED) with high-contrast text (#FFFFFF) in all interactive components{rounded.none} (0px) for small text buttons and standard primary buttons; reserve {rounded.full} (9999px) for download CTAs and pill-shaped elements only{spacing.section} (40px) on any viewport; compress only to {spacing.md} (20px) on mobile (375px)#EAEAEA borders define card boundaries and maintain structure| Breakpoint | Viewport Width | Content Width | Grid Columns | Nav Links Visible | Menu Toggle | Largest Heading |
|---|---|---|---|---|---|---|
| Mobile | 375px | 335px | 1 | 0 | Yes | 48px |
| Tablet | 768px | 728px | 3 | 3 | Yes | 72px |
| Desktop | 1024px | 984px | 3 | 3 | Yes | 72px |
| Large Desktop | 1280px | 1152px | 3 | 3 | Yes | 72px |
| Extra Large | 1440px | 1152px | 3 | 3 | Yes | 72px |
Key shifts:
{typography.display}) increases from 48px to 72px; layout shifts from 1-column to 3-column grid{spacing.sm} (16px) minimum to prevent accidental taps{spacing.band} (48px) vertical padding even on small screens.{spacing.section} (40px) on desktop; reduce to {spacing.md} (20px) on mobile (375px). Do not compress further.{rounded.md} (20px) and consistent padding across all viewports. On mobile, stack vertically; on desktop, arrange in 3-column grid.Use these semantic roles when implementing components:
{colors.primary} #7C3AED) — all primary buttons, brand mark, key accent elements#EF4444) — secondary buttons, alerts, secondary download options{colors.neutral-1} #FFFFFF) — page background, card surfaces, neutral containers#3D3D3D) — all headings, strong body text, card titles#3D3D3D) at full opacity; #8B8B8B (nav text) for secondary/supporting content#EAEAEA) — card borders, input borders, section dividers, 1px stroke only{gradients.hero-radial}) — background wash for hero sections{gradients.section-linear}) — full-bleed section backgrounds-1.44px at 72px, -0.72px at 36px). Never deviate from this rule.0px) for text/small buttons; pill (9999px) for mobile CTAs and full-width download links; rounded (16px) for large primary buttons.{shadows.sm}, 24px padding. Do not vary card appearance; consistency is intentional.#FFFFFF). Secondary buttons pair white background with dark text (#3D3D3D).1.43–1.63), never tight. This ensures readability and aligns with the spacious design philosophy.#EF4444) until a full semantic palette is established.var(--ring)) that are not extracted. Assume a 2px offset ring in the brand purple (#7C3AED) with 3px offset from the element edge.Document Version: 1.0
Last Updated: Generated from Apex EA landing page snapshot
Confidence Level: High for colors, typography, and component layout; medium for responsive breakpoint micro-adjustments; low for animation and advanced interaction states.