I

DESIGN.md · Analysis

Imrich Kascak

imrichkascak.com · 20 May 2026 · 47 colors · -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif

Imrich Kascak

A minimalist portfolio for a technologist exploring AI, cryptocurrency, design, and code. The brand embodies architectural precision with an ethereal, ultra-light aesthetic.

Colors

surface#fbfbfd
surface-dim#f5f5f7
surface-bright#ffffff
surface-container-lowest#f9f9fb
surface-container-low#f5f5f7
surface-container#efefef
surface-container-high#e8e8ed
surface-container-highest#d2d2d7
on-surface#1d1d1f
on-surface-variant#86868b
inverse-surface#1d1d1f
inverse-on-surface#fbfbfd
outline#86868b
outline-variant#d2d2d7
surface-tint#1d1d1f
primary#1d1d1f
on-primary#fbfbfd
primary-container#d2d2d7
on-primary-container#1d1d1f
inverse-primary#fbfbfd
secondary#60e198
on-secondary#0a1a12
secondary-container#1e5736
on-secondary-container#60e198
tertiary#86868b
on-tertiary#fbfbfd
tertiary-container#d2d2d7
on-tertiary-container#1d1d1f
error#ff6b6b
on-error#ffffff
error-container#ffebee
on-error-container#c62828
primary-fixed#d2d2d7
primary-fixed-dim#b8b8bd
on-primary-fixed#1d1d1f
on-primary-fixed-variant#505050
secondary-fixed#60e198
secondary-fixed-dim#22c55e
on-secondary-fixed#0a1a12
on-secondary-fixed-variant#1e5736
tertiary-fixed#d2d2d7
tertiary-fixed-dim#b8b8bd
on-tertiary-fixed#1d1d1f
on-tertiary-fixed-variant#505050
background#fbfbfd
on-background#1d1d1f
surface-variant#d2d2d7

Typography

display
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif · fontSize: 224px · fontWeight: 200 · lineHeight: 0.9 · letterSpacing: -0.055em
headline-lg
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif · fontSize: 15px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif · fontSize: 13px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.22em

Design guidance

Overview

Imrich Kascak's portfolio embodies Architectural Minimalism—a design philosophy that prioritizes structural clarity, negative space, and the profound power of restraint. The brand serves technologists and visionaries exploring the intersection of AI, cryptocurrency, design, and code. The aesthetic is ethereal yet grounded: a near-white canvas (#fbfbfd) with ultra-light typography (font-weight: 200 at 224px) creates an almost immaterial quality, as if the words float rather than sit. The emotional response is one of clarity and forward momentum—the tagline "Future is now" is not breathless marketing but a calm assertion of inevitability.

The voice is precise, understated, and unadorned. Imrich speaks through absence as much as presence: the portfolio contains no flourish, no animation beyond subtle parallax (transform: translate3d(var(--parallax-x), var(--parallax-y), 0)), no color beyond a single accent green (#60e198) reserved for future moments. The vocabulary is architectural—sections "snap" into view, navigation "scrolls" with intention, indicators pulse with purpose. Example sentence in brand voice: "AI. BTC. Design. Coding. Sleep. Repeat." Each word is a pillar; together they form the structure of a technologist's life.

Colors

The color system operates on a principle of near-monochromatic depth with a single, strategic accent. Primary (#1d1d1f, near-black) dominates as the text and interactive anchor, paired with its inverse on-primary (#fbfbfd, near-white) for maximum contrast and legibility at 224px display sizes. The surface stack ranges from #fbfbfd (surface, the page background) through #f5f5f7 (surface-dim) to #d2d2d7 (surface-container-highest, used for dividers and subtle separations). Secondary (#60e198, a vivid emerald-green) is reserved exclusively for future states, hover effects, and accent moments—it appears sparingly, making each occurrence feel intentional and premium. Tertiary (#86868b, a warm gray) serves as the on-surface-variant for secondary text, labels, and metadata. The gradient overlay u

Typography

The type system is built on a single, carefully tuned typeface family: the system stack (-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif) ensures consistency across platforms while respecting native OS rendering. Display (224px, font-weight: 200, letter-spacing: -0.055em, line-height: 0.9) is the hero—each section word ("AI", "BTC", "DESIGN", "CODING", "SLEEP", "REPEAT") uses this ultra-light weight to create an almost ethereal presence. Headline-lg (40px, font-weight: 600) and headline-md (28px, font-weight: 600) provide structural hierarchy for future content sections. Body-md (16px, font-weight: 400, line-height: 24px) is the workhorse for navigation and descriptive text. Label-md (15px, font-weight: 600, letter-spacing: 0.01em) is used for header bra

Layout

The page uses a full-viewport, snap-scroll architecture (scroll-snap-type: y mandatory, scroll-snap-align: start, scroll-snap-stop: always) that forces users into intentional, section-by-section navigation. Container max-width is 1440px, but the hero sections occupy 100vw × 100vh (min-height: 100vh, flex-col, items-center, justify-center) to create immersive, full-bleed moments. The spacing scale is semantic: lg (40px) separates major sections; md (24px) is the default gutter for padding and margins; sm (12px) is used for internal component spacing. The header uses px-5 md:px-10 lg:px-14 (20px, 40px, 56px respectively) to scale with viewport, maintaining visual balance. The footer uses pb-28 md:pb-36 (112px, 144px) to create breathing room before the end. The parallax effect (--parallax-x:

Elevation & Depth

Depth in this system is achieved through subtle layering and the physics of light, not shadow. Level 1 (Base): the gradient overlay (radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, 0.9) 0%, transparent 55%), opacity: 0.34) creates a soft luminous quality at the top of the viewport. Level 2 (Interactive Elements): buttons and links use a 1px border at rgba(0, 0, 0, 0.07) and a soft shadow (box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15)) to separate from the background. Level 3 (Modals/Dropdowns): the custom select panel uses box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) and a 1px border at #d0d0

Shapes

The shape philosophy is Geometric Precision with Organic Softness—sharp where it matters, rounded where it invites touch. Buttons use rounded-full (border-radius: 9999px) to create pill-shaped affordances that feel both modern and approachable; this 44px height (padding: 12px 24px) is optimized for touch targets on mobile. Navigation links use a scale-x animation (scale-x-0 to scale-x-100, transform-origin: left) to draw an underline from left to right on hover, reinforcing the architectural theme of construction. Section indicator dots use rounded-full (8px diameter) to create perfect circles

Components

Action Elements Buttons are the primary interactive component. Button-primary uses background-color: {colors.primary} (#1d1d1f), color: {colors.on-primary} (#fbfbfd), border-radius: 9999px, padding: 12px 24px, height: 44px, and typography: label-md (15px, font-weight: 600). On hover, button-primary-hover shifts to background-color: {colors.primary-container} (#d2d2d7), color: {colors.on-primary-container} (#1d1d1f), with a transition: background-color 300ms ease-out. Button-secondary uses background-color: {colors.primary-container} (#d2d2d7) and reverses on hover to background-color: {colors.surface-container-high} (#e8e8ed). All buttons use cursor: pointer and touch-action: manipulation for mobile optimization.

Navigation & Indicators Nav-link components use typography: title-lg

Do's and Don'ts

**Do**

  • Do use the ultra-light display weight (font-weight: 200) exclusively for hero section headings at 224px or larger; it creates the signature ethereal quality.
  • Do reserve the secondary green (#60e198) for future states, accent moments, and hover effects—never use it for body text or backgrounds.
  • Do maintain the full-viewport snap-scroll architecture; each section should occupy 100vh and snap-align: start to enforce intentional navigation.
  • Do apply the gradient overlay (radial-gradient with rgba(255, 255, 255, 0.9) and rgba(210, 210, 215, 0.25)) to every page to maintain visual consistency.
  • Do use rounded-full (9999px) exclusively for buttons and interactive pills; use rounded (4px) for inputs and technical components.
  • Do animate nav links with a scale-x underline (origin-left, 300ms ease-out) rather than opacity changes to reinforce the architectural theme.

**Don't**

  • Don't use font-weight above 600 for body text; the system relies on weight contrast between display (200) and body (400) for hierarchy.
  • Don't introduce new accent colors; the green (#60e198) is the only non-neutral color and must remain reserved for intentional moments.
  • Don't break the snap-scroll behavior; every section must snap-align: start and snap-stop: always to maintain the immersive, full-bleed experience.
  • Don't apply shadows heavier than box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); the system prioritizes light and clarity over depth.
  • Don't use rounded corners smaller than 4px or larger than 9999px; the system uses only these two values to maintain geometric precision.
  • Don't add decorative elements or patterns; the brand is built on absence and restraint—every pixel must earn its place.