Frutiger Aero is a design aesthetic dominant from roughly 2004 to 2013 characterized by an optimistic, clean, and human-centric vision of technology. It marries glossy, skeuomorphic digital interfaces with idealized nature imagery – lush green fields, clear blue skies, crystal water, tropical fish, and bubbles – to project a utopian future where technology exists in perfect harmony with the natural environment. The name combines Adrian Frutiger’s humanist typeface family with Microsoft’s “Aero” design language (Windows Vista/7). It is the definitive visual language of the Web 2.0 era, the early smartphone generation, and the pre-flat-design world.
| Role | Colors |
|---|---|
| Sky / Primary | Bright blue, cerulean, sky blue |
| Nature / Secondary | Fresh green, leaf green, grass green |
| Water / Accent | Cyan, teal, aquamarine |
| Cloud / Neutral | Clean white, soft gray |
| Warmth / Tertiary | Sunlit yellow, warm orange, gentle amber |
| Life / Highlight | Tropical pink, coral, magenta (sparingly) |
| Color | Hex (suggested) | Usage |
|---|---|---|
| Sky Blue | #4FC3F7, #29B6F6 |
Hero backgrounds, primary gradients, sky areas |
| Cerulean | #0288D1, #0277BD |
Deeper sky, buttons, links, interactive elements |
| Aero Blue | #039BE5, #0091EA |
Windows Aero signature blue, primary accent |
| Fresh Green | #66BB6A, #4CAF50 |
Nature sections, eco motifs, secondary accent |
| Leaf Green | #43A047, #388E3C |
Grass, foliage, environmental elements |
| Lime Bright | #8BC34A, #9CCC65 |
Energetic highlights, Vista-era greens |
| Cloud White | #FFFFFF, #F5F7FA |
Backgrounds, text on dark, glass highlights |
| Soft Gray | #ECEFF1, #CFD8DC |
Subtle backgrounds, card surfaces, dividers |
| Water Cyan | #00BCD4, #00ACC1 |
Water effects, aquatic motifs, links |
| Teal Deep | #00897B, #00796B |
Underwater tones, deep water |
| Bubble Aqua | #80DEEA, #B2EBF2 |
Bubbles, light water reflections, highlights |
| Sunlit Yellow | #FFD54F, #FFCA28 |
Sunlight, warmth, optimistic accents |
| Warm Orange | #FFA726, #FF9800 |
Energy, vibrancy, call-to-action warmth |
| Tropical Pink | #EC407A, #F06292 |
Flower accents, tropical life, sparingly used |
| Glass White | rgba(255, 255, 255, 0.25) |
Aero glass surfaces, translucent overlays |
| Gloss Highlight | rgba(255, 255, 255, 0.6) |
Top-edge specular highlights on glossy elements |
| Shadow Depth | rgba(0, 0, 0, 0.15) |
Soft drop shadows, element depth |
:root {
/* Sky blues */
--frutiger-sky: #4fc3f7;
--frutiger-sky-light: #b3e5fc;
--frutiger-sky-deep: #0288d1;
--frutiger-aero-blue: #039be5;
--frutiger-cerulean: #0277bd;
/* Nature greens */
--frutiger-green: #66bb6a;
--frutiger-green-deep: #43a047;
--frutiger-green-dark: #388e3c;
--frutiger-lime: #8bc34a;
/* Water / aqua */
--frutiger-cyan: #00bcd4;
--frutiger-teal: #00897b;
--frutiger-aqua: #80deea;
--frutiger-aqua-light: #b2ebf2;
/* Warm accents */
--frutiger-yellow: #ffd54f;
--frutiger-orange: #ffa726;
--frutiger-pink: #ec407a;
/* Neutrals */
--frutiger-white: #ffffff;
--frutiger-cloud: #f5f7fa;
--frutiger-gray-light: #eceff1;
--frutiger-gray: #cfd8dc;
--frutiger-gray-mid: #90a4ae;
--frutiger-gray-dark: #546e7a;
--frutiger-dark: #263238;
/* Glass / transparency */
--frutiger-glass: rgba(255, 255, 255, 0.25);
--frutiger-glass-heavy: rgba(255, 255, 255, 0.45);
--frutiger-glass-border: rgba(255, 255, 255, 0.5);
--frutiger-gloss: rgba(255, 255, 255, 0.6);
--frutiger-shadow: rgba(0, 0, 0, 0.15);
--frutiger-shadow-deep: rgba(0, 0, 0, 0.25);
/* Functional mappings */
--frutiger-bg-primary: var(--frutiger-sky-light);
--frutiger-bg-secondary: var(--frutiger-cloud);
--frutiger-bg-surface: var(--frutiger-glass);
--frutiger-text-primary: var(--frutiger-dark);
--frutiger-text-secondary: var(--frutiger-gray-dark);
--frutiger-accent: var(--frutiger-aero-blue);
--frutiger-accent-secondary: var(--frutiger-green);
--frutiger-border: var(--frutiger-glass-border);
}
Frutiger Aero typography is humanist, warm, rounded, and highly legible, reflecting Adrian Frutiger’s design philosophy:
| Font | Style | Usage |
|---|---|---|
| Nunito | Rounded, humanist sans | Headlines, display text – closest free match to the Frutiger warmth |
| Nunito Sans | Clean humanist sans | Body text, paragraphs – Nunito’s straight-terminal companion |
| Open Sans | Humanist, open, neutral | Body text – the Web 2.0 workhorse, excellent readability |
| Lato | Warm, semi-rounded sans | Headlines and body – subtle warmth with professional clarity |
| Source Sans 3 | Humanist, clear, Adobe’s open font | Body text, UI labels – very Frutiger-like proportions |
| Cabin | Humanist, slightly rounded | Headlines, subheadings – warm and modern |
| Rubik | Rounded, geometric-humanist | Headlines, buttons – friendly and contemporary |
| Quicksand | Rounded, geometric | Display text, subheadings – bubbly and playful for lighter sections |
| Fira Sans | Humanist, Mozilla’s open font | Body text, UI – clean with good personality |
| Signika | Rounded, signage-inspired | Headlines, navigation – warm with clear wayfinding character |
Note: The canonical typeface is Frutiger (Linotype), a commercial font. The closest free alternative is Nunito / Nunito Sans for the rounded warmth, or Source Sans 3 for the humanist proportions.
/* Headlines */
h1, h2, h3 {
font-family: 'Nunito', 'Cabin', 'Lato', sans-serif;
font-weight: 700;
letter-spacing: 0.01em;
color: var(--frutiger-dark);
}
/* Display / Hero text */
.frutiger-display {
font-family: 'Nunito', 'Rubik', sans-serif;
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 800;
letter-spacing: -0.01em;
line-height: 1.15;
color: var(--frutiger-white);
text-shadow:
0 2px 8px var(--frutiger-shadow),
0 1px 0 rgba(255, 255, 255, 0.3);
}
/* Body text */
body {
font-family: 'Nunito Sans', 'Open Sans', 'Source Sans 3', sans-serif;
font-weight: 400;
letter-spacing: 0.01em;
line-height: 1.65;
color: var(--frutiger-text-secondary);
-webkit-font-smoothing: antialiased;
}
/* Playful / accent text */
.frutiger-accent-text {
font-family: 'Quicksand', 'Rubik', sans-serif;
font-size: 0.9rem;
font-weight: 600;
letter-spacing: 0.04em;
color: var(--frutiger-aero-blue);
}
/* Navigation / UI labels */
.frutiger-label {
font-family: 'Nunito Sans', 'Fira Sans', sans-serif;
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.03em;
color: var(--frutiger-gray-dark);
}
/* Bright sky gradient -- the classic Frutiger Aero background */
.frutiger-sky-bg {
background: linear-gradient(
180deg,
#b3e5fc 0%,
#4fc3f7 25%,
#039be5 60%,
#0277bd 100%
);
min-height: 100vh;
}
/* Sky-to-meadow gradient for nature scenes */
.frutiger-nature-bg {
background: linear-gradient(
180deg,
#4fc3f7 0%,
#81d4fa 30%,
#c8e6c9 65%,
#66bb6a 100%
);
}
/* Soft cloud-white gradient for content sections */
.frutiger-cloud-bg {
background: linear-gradient(
180deg,
#ffffff 0%,
#f5f7fa 40%,
#e3f2fd 100%
);
}
/* Translucent glass panel -- the signature Frutiger Aero UI element */
.frutiger-glass {
background: rgba(255, 255, 255, 0.30);
backdrop-filter: blur(20px) saturate(1.4);
-webkit-backdrop-filter: blur(20px) saturate(1.4);
border: 1px solid rgba(255, 255, 255, 0.55);
border-radius: 16px;
padding: 2rem;
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
/* Glass panel with top-edge gloss highlight */
.frutiger-glass::before {
content: '';
position: absolute;
top: 0;
left: 8%;
right: 8%;
height: 1px;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.8),
transparent
);
}
/* Darker variant for glass on white backgrounds */
.frutiger-glass--subtle {
background: rgba(255, 255, 255, 0.55);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, 0.7);
border-radius: 14px;
box-shadow:
0 4px 20px rgba(0, 0, 0, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
/* The classic Web 2.0 glossy button */
.frutiger-button {
display: inline-block;
padding: 0.75rem 2rem;
border-radius: 24px;
border: 1px solid rgba(0, 0, 0, 0.15);
background: linear-gradient(
180deg,
#4fc3f7 0%,
#039be5 50%,
#0277bd 100%
);
color: #ffffff;
font-family: 'Nunito', 'Lato', sans-serif;
font-size: 0.95rem;
font-weight: 700;
letter-spacing: 0.02em;
cursor: pointer;
position: relative;
overflow: hidden;
box-shadow:
0 4px 12px rgba(2, 136, 209, 0.35),
inset 0 1px 0 rgba(255, 255, 255, 0.4);
transition: all 0.25s ease;
}
/* Glossy highlight strip across top half */
.frutiger-button::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 50%;
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0.45) 0%,
rgba(255, 255, 255, 0.1) 100%
);
border-radius: 24px 24px 0 0;
pointer-events: none;
}
.frutiger-button:hover {
background: linear-gradient(
180deg,
#81d4fa 0%,
#29b6f6 50%,
#0288d1 100%
);
box-shadow:
0 6px 20px rgba(2, 136, 209, 0.45),
inset 0 1px 0 rgba(255, 255, 255, 0.5);
transform: translateY(-1px);
}
/* Green / nature variant */
.frutiger-button--green {
background: linear-gradient(
180deg,
#81c784 0%,
#4caf50 50%,
#388e3c 100%
);
box-shadow:
0 4px 12px rgba(56, 142, 60, 0.35),
inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
/* Skeuomorphic card with gloss and reflection */
.frutiger-card {
background: linear-gradient(
180deg,
#ffffff 0%,
#f5f7fa 60%,
#eceff1 100%
);
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 16px;
padding: 2rem;
position: relative;
overflow: hidden;
box-shadow:
0 4px 16px rgba(0, 0, 0, 0.1),
0 1px 3px rgba(0, 0, 0, 0.06);
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
/* Upper gloss highlight */
.frutiger-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 45%;
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0.9) 0%,
rgba(255, 255, 255, 0.3) 50%,
transparent 100%
);
pointer-events: none;
border-radius: 16px 16px 0 0;
}
.frutiger-card:hover {
transform: translateY(-3px);
box-shadow:
0 8px 28px rgba(0, 0, 0, 0.12),
0 2px 6px rgba(0, 0, 0, 0.06);
}
/* Floating bubble -- the signature Frutiger Aero decorative element */
.frutiger-bubble {
position: absolute;
border-radius: 50%;
background: radial-gradient(
circle at 35% 30%,
rgba(255, 255, 255, 0.8) 0%,
rgba(255, 255, 255, 0.2) 30%,
rgba(79, 195, 247, 0.15) 60%,
rgba(79, 195, 247, 0.05) 100%
);
border: 1px solid rgba(255, 255, 255, 0.4);
box-shadow:
inset 0 -5px 15px rgba(79, 195, 247, 0.1),
0 2px 10px rgba(0, 0, 0, 0.05);
pointer-events: none;
}
/* Bubble size variants */
.frutiger-bubble--sm { width: 20px; height: 20px; }
.frutiger-bubble--md { width: 45px; height: 45px; }
.frutiger-bubble--lg { width: 80px; height: 80px; }
/* Floating animation */
@keyframes bubble-float {
0% {
transform: translateY(0) scale(1);
opacity: 0.7;
}
50% {
transform: translateY(-30px) scale(1.05);
opacity: 1;
}
100% {
transform: translateY(-60px) scale(0.95);
opacity: 0;
}
}
.frutiger-bubble--animated {
animation: bubble-float 4s ease-in-out infinite;
}
.frutiger-bubble--animated:nth-child(2n) { animation-delay: 0.8s; animation-duration: 5s; }
.frutiger-bubble--animated:nth-child(3n) { animation-delay: 1.5s; animation-duration: 6s; }
/* Soft bokeh light circles for atmospheric depth */
.frutiger-bokeh {
position: absolute;
border-radius: 50%;
filter: blur(50px);
opacity: 0.2;
pointer-events: none;
}
.frutiger-bokeh--blue {
background: var(--frutiger-sky);
width: 350px;
height: 350px;
}
.frutiger-bokeh--green {
background: var(--frutiger-green);
width: 250px;
height: 250px;
}
.frutiger-bokeh--yellow {
background: var(--frutiger-yellow);
width: 200px;
height: 200px;
}
/* Lens flare effect */
.frutiger-lens-flare {
position: absolute;
width: 200px;
height: 200px;
background: radial-gradient(
circle,
rgba(255, 255, 255, 0.6) 0%,
rgba(255, 213, 79, 0.2) 20%,
rgba(255, 167, 38, 0.1) 40%,
transparent 70%
);
pointer-events: none;
mix-blend-mode: screen;
}
/* Animated gentle pulse for bokeh */
@keyframes bokeh-pulse {
0%, 100% { opacity: 0.15; transform: scale(1); }
50% { opacity: 0.25; transform: scale(1.08); }
}
.frutiger-bokeh--animated {
animation: bokeh-pulse 6s ease-in-out infinite;
}
/* Realistic water droplet -- classic Frutiger Aero micro-detail */
.frutiger-droplet {
position: absolute;
width: 14px;
height: 14px;
border-radius: 50%;
background: radial-gradient(
circle at 40% 35%,
rgba(255, 255, 255, 0.9) 0%,
rgba(255, 255, 255, 0.3) 30%,
rgba(3, 155, 229, 0.15) 70%,
rgba(3, 155, 229, 0.05) 100%
);
box-shadow:
0 2px 4px rgba(0, 0, 0, 0.1),
inset 0 -2px 4px rgba(0, 0, 0, 0.05),
inset 0 1px 2px rgba(255, 255, 255, 0.8);
pointer-events: none;
}
/* Droplet highlight speck */
.frutiger-droplet::before {
content: '';
position: absolute;
top: 3px;
left: 4px;
width: 4px;
height: 3px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.95);
}
/* Glossy icon container -- for feature icons and badges */
.frutiger-icon-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border-radius: 16px;
background: linear-gradient(
180deg,
#4fc3f7 0%,
#0288d1 100%
);
position: relative;
overflow: hidden;
box-shadow:
0 4px 12px rgba(2, 136, 209, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
/* Top-half gloss */
.frutiger-icon-badge::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 50%;
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0.5) 0%,
rgba(255, 255, 255, 0.05) 100%
);
pointer-events: none;
}
/* Green variant */
.frutiger-icon-badge--green {
background: linear-gradient(180deg, #81c784 0%, #388e3c 100%);
box-shadow: 0 4px 12px rgba(56, 142, 60, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
/* Orange variant */
.frutiger-icon-badge--orange {
background: linear-gradient(180deg, #ffb74d 0%, #f57c00 100%);
box-shadow: 0 4px 12px rgba(245, 124, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
/* Smooth gradient divider between sections */
.frutiger-divider {
height: 80px;
background: linear-gradient(
180deg,
var(--frutiger-cloud) 0%,
var(--frutiger-sky-light) 100%
);
border: none;
margin: 0;
}
/* Thin luminous line divider */
.frutiger-line-divider {
width: 50%;
margin: 2.5rem auto;
border: none;
height: 2px;
background: linear-gradient(
90deg,
transparent,
var(--frutiger-sky) 25%,
var(--frutiger-sky) 75%,
transparent
);
opacity: 0.5;
border-radius: 1px;
}
Physical Frutiger Aero materials and their web equivalents:
| Physical Material | Web Equivalent |
|---|---|
| Frosted glass | Semi-transparent white background + backdrop-filter: blur(20px) + white inner border |
| Glossy plastic | Linear gradient (light-to-dark) + ::before with white-to-transparent upper-half overlay |
| Clear water | Transparent blue-tinted gradient + caustic light patterns + bubble decorations |
| Water droplet | Small circle with radial gradient (white highlight top-left, blue-tint bottom) + subtle shadow |
| Brushed aluminum | Light gray gradient + fine repeating-linear-gradient horizontal stripe texture |
| Blue sky | Vertical linear gradient from light cyan through sky blue to deeper blue |
| Green meadow | Bottom section gradient from green with photographic grass texture or solid green-to-yellow-green gradient |
| Bubble | Circle with radial gradient, white specular highlight, semi-transparent fill, thin white border |
| Lens flare | Radial gradient with bright white center fading to transparent, mix-blend-mode: screen |
| Bokeh | Large blurred circles (filter: blur()) at low opacity with gentle animation |
| Reflective chrome | Tight linear gradient from white through gray to dark-gray, simulating metallic reflection |
The following products and interfaces exemplify the Frutiger Aero aesthetic:
| Subgenre | Description |
|---|---|
| Frutiger Eco | Emphasizes environmentalism, renewable energy, recycling symbols, green palettes, solar panels, wind turbines; eco-corporate branding |
| Dark Aero | The dark-palette sibling; glossy black surfaces, neon accents, aero glass on dark backgrounds; enterprise and consumer electronics UI |
| Technozen | Japanese counterpart; sterile yet cozy, clean technology paired with zen/natural minimalism |
| Four Colors | Playful variant using lime green, sky blue, hot pink, and neon orange; vibrant and youthful |
| DORFic | Minimalist abstract tech with orange emphasis, geometric simplicity |
| Helvetica Aqua Aero | Aquatic/ocean-focused variant; underwater scenes, sea life, deep blues and teals |
| Aesthetic | Relationship to Frutiger Aero |
|---|---|
| Y2K Futurism | Predecessor; shares techno-optimism but with a more metallic, chrome-heavy, angular visual language |
| Skeuomorphism | Overlapping technique; Frutiger Aero employs skeuomorphism specifically in a bright, nature-fused, optimistic context |
| Flat Design | Direct successor; the minimalist reaction that stripped away Frutiger Aero’s gradients, gloss, and depth starting ~2013 |
| Glassmorphism | Modern descendant; revives the Aero Glass translucency but in a contemporary flat-design context |
| Dark Aero | Dark variant; same depth and glass techniques but on black/dark backgrounds with neon accents |
| Solarpunk | Shares the eco-techno-optimism and nature-technology harmony, but with a more speculative/utopian flavor |
| Vaporwave | Nostalgic aesthetic that references and remixes Frutiger Aero imagery (Windows, dolphins, water) with ironic distance |
| Seapunk | Shares aquatic motifs (dolphins, water, bubbles, teal) but pushes into surreal, internet-art territory |
| Vectordelia | Contemporary; shares flowing curves and colorful digital illustration |
| Recession Pop | Contemporary; a more subdued, recession-era aesthetic that coexisted with Frutiger Aero’s optimism |
| Webcore | Shares era and web-culture context; Frutiger Aero is the polished corporate/product side of mid-2000s web design |
| Cleancore | Shares the emphasis on cleanliness, brightness, and organized spaces |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Frutiger Aero Page</title>
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800&family=Nunito+Sans:wght@400;600&family=Open+Sans:wght@400;600&family=Quicksand:wght@500;600;700&display=swap" rel="stylesheet">
<style>
:root {
--frutiger-sky: #4fc3f7;
--frutiger-sky-light: #b3e5fc;
--frutiger-sky-deep: #0288d1;
--frutiger-aero-blue: #039be5;
--frutiger-green: #66bb6a;
--frutiger-green-deep: #43a047;
--frutiger-white: #ffffff;
--frutiger-cloud: #f5f7fa;
--frutiger-dark: #263238;
--frutiger-gray-dark: #546e7a;
--frutiger-glass: rgba(255, 255, 255, 0.30);
--frutiger-glass-border: rgba(255, 255, 255, 0.55);
--frutiger-shadow: rgba(0, 0, 0, 0.12);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: linear-gradient(
180deg,
#b3e5fc 0%,
#4fc3f7 30%,
#039be5 70%,
#0277bd 100%
);
color: var(--frutiger-dark);
font-family: 'Nunito Sans', 'Open Sans', sans-serif;
font-weight: 400;
letter-spacing: 0.01em;
line-height: 1.65;
min-height: 100vh;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3 {
font-family: 'Nunito', sans-serif;
font-weight: 700;
color: var(--frutiger-white);
}
/* Hero with sky background */
.hero {
text-align: center;
padding: 8rem 2rem 5rem;
position: relative;
overflow: hidden;
}
.hero h1 {
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 800;
letter-spacing: -0.01em;
text-shadow:
0 2px 12px rgba(0, 0, 0, 0.15),
0 1px 0 rgba(255, 255, 255, 0.2);
position: relative;
z-index: 1;
}
.hero p {
margin-top: 1.5rem;
font-size: 1.2rem;
color: rgba(255, 255, 255, 0.9);
position: relative;
z-index: 1;
}
/* Soft gradient divider */
.gradient-divider {
width: 50%;
margin: 2rem auto;
border: none;
height: 2px;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.6) 25%,
rgba(255, 255, 255, 0.6) 75%,
transparent
);
border-radius: 1px;
position: relative;
z-index: 1;
}
section {
max-width: 900px;
margin: 0 auto;
padding: 3rem 2rem;
text-align: center;
}
/* Aero glass card */
.glass-card {
background: var(--frutiger-glass);
backdrop-filter: blur(20px) saturate(1.4);
-webkit-backdrop-filter: blur(20px) saturate(1.4);
border: 1px solid var(--frutiger-glass-border);
border-radius: 16px;
padding: 2.5rem;
position: relative;
overflow: hidden;
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.glass-card::before {
content: '';
position: absolute;
top: 0;
left: 8%;
right: 8%;
height: 1px;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.8),
transparent
);
}
.glass-card h2 {
color: var(--frutiger-dark);
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.glass-card p {
margin-top: 1rem;
color: var(--frutiger-gray-dark);
}
/* Glossy button */
.glossy-btn {
display: inline-block;
padding: 0.75rem 2rem;
margin-top: 1.5rem;
border-radius: 24px;
border: 1px solid rgba(0, 0, 0, 0.1);
background: linear-gradient(180deg, #4fc3f7, #039be5, #0277bd);
color: #fff;
font-family: 'Nunito', sans-serif;
font-size: 0.95rem;
font-weight: 700;
cursor: pointer;
position: relative;
overflow: hidden;
box-shadow:
0 4px 12px rgba(2, 136, 209, 0.35),
inset 0 1px 0 rgba(255, 255, 255, 0.4);
transition: all 0.25s ease;
text-decoration: none;
}
.glossy-btn::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 50%;
background: linear-gradient(180deg, rgba(255,255,255,0.45), rgba(255,255,255,0.05));
border-radius: 24px 24px 0 0;
pointer-events: none;
}
.glossy-btn:hover {
transform: translateY(-1px);
box-shadow:
0 6px 20px rgba(2, 136, 209, 0.45),
inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
/* Decorative bubbles */
.bubble {
position: fixed;
border-radius: 50%;
background: radial-gradient(
circle at 35% 30%,
rgba(255, 255, 255, 0.7) 0%,
rgba(255, 255, 255, 0.15) 40%,
rgba(79, 195, 247, 0.1) 100%
);
border: 1px solid rgba(255, 255, 255, 0.35);
pointer-events: none;
z-index: 0;
}
.bubble--1 { width: 60px; height: 60px; top: 15%; left: 8%; opacity: 0.5; }
.bubble--2 { width: 35px; height: 35px; top: 40%; right: 12%; opacity: 0.4; }
.bubble--3 { width: 80px; height: 80px; bottom: 20%; left: 5%; opacity: 0.3; }
.bubble--4 { width: 25px; height: 25px; top: 60%; left: 25%; opacity: 0.4; }
/* Bokeh light */
.bokeh {
position: fixed;
border-radius: 50%;
filter: blur(60px);
opacity: 0.12;
pointer-events: none;
z-index: 0;
}
.bokeh--1 {
width: 400px; height: 400px;
background: #b3e5fc;
top: -5%; right: -5%;
}
.bokeh--2 {
width: 300px; height: 300px;
background: #66bb6a;
bottom: 10%; left: -8%;
}
</style>
</head>
<body>
<!-- Ambient bokeh lights -->
<div class="bokeh bokeh--1"></div>
<div class="bokeh bokeh--2"></div>
<!-- Decorative bubbles -->
<div class="bubble bubble--1"></div>
<div class="bubble bubble--2"></div>
<div class="bubble bubble--3"></div>
<div class="bubble bubble--4"></div>
<div class="hero">
<h1>Title Here</h1>
<hr class="gradient-divider">
<p>A bright, optimistic subtitle on a sky-blue canvas</p>
</div>
<section>
<div class="glass-card">
<h2>Section Heading</h2>
<p>Content displayed on a translucent Aero Glass panel with floating bubbles and soft bokeh lighting, capturing the optimistic spirit of the Frutiger Aero aesthetic.</p>
<a href="#" class="glossy-btn">Explore More</a>
</div>
</section>
</body>
</html>