DesignMD Maker logo ← Home Report · Code analysis
I
Design System

iCTurbo – Независимое digital-агентство

Design system extracted from https://icturbo.ru/ on 2026-08-27 (code-based analysis).

Source · https://icturbo.ru/ Engine · Code analysis Created · Aug 27, 2026 10:16 Cost · $0.0000
Detected Language

Design Style

glassmorphism
42 backdrop-filter rules + 8 translucent white fills
gradient-rich / aurora
many gradient definitions
ambient blurred glow background
large blur() layers (60px+)
rounded / pill-heavy
many large radii & pills
Palette

Colors

primary
#D43E30
4.63 on white · 4.53 on black · 5° 66% 51%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#F2F2F2 · 18.76:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#CCCCCC · 13.08:1 vs black
border
#8C8C8C · 3.36:1 vs white
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#FAFAFA · 20.12:1 vs black
surface-container
#F7F7F7 · 19.6:1 vs black
surface-container-high
#F6F6F6 · 19.43:1 vs black
surface-container-highest
#F3F5F9 · 19.24:1 vs black
Detected Palette 24 colors by frequency in source CSS
#FFFFFF
used 189× · 0° 0% 100%
#CCCCCC
used 44× · 0° 0% 80%
#F2F2F2
used 39× · 0° 0% 95%
#000000
used 30× · 0° 0% 0%
#8C8C8C
used 24× · 0° 0% 55%
#838383
used 20× · 0° 0% 51%
#C8C8C8
used 12× · 0° 0% 78%
#FAFAFA
used 12× · 0° 0% 98%
#232323
used 12× · 0° 0% 14%
#161616
used 11× · 0° 0% 9%
#FFF705
used 11× · 58° 100% 51%
#BABABA
used 10× · 0° 0% 73%
#343333
used 8× · 0° 1% 20%
#F0F0F0
used 8× · 0° 0% 94%
#262626
used 8× · 0° 0% 15%
#A7A7A7
used 8× · 0° 0% 65%
#E9E9E9
used 6× · 0° 0% 91%
#595959
used 5× · 0° 0% 35%
#2A2A2A
used 4× · 0° 0% 16%
#0000FF
used 4× · 240° 100% 50%
#E1E1E1
used 4× · 0° 0% 88%
#EFEFEF
used 4× · 0° 0% 94%
#242424
used 4× · 0° 0% 14%
#F7F7F7
used 4× · 0° 0% 97%
Surface Treatments

Gradients

linear-gradient(0.506709675255666turn,rgba(35,35,35,0.38) 0%,rgba(197,197,197,0.09) 100%)
radial-gradient(circle at center,rgba(0,0,0,0.93) 22%,rgba(255,247,5,0) 100%)
linear-gradient(0turn,rgba(243,245,249,1) 0%,rgba(243,245,249,0.83) 99%)
linear-gradient(0turn,rgba(186,93,93,1) 0%,rgba(210,13,13,0.48) 100%)
linear-gradient(0turn,rgba(255,48,72,1) 0%,rgba(206,61,44,0.48) 100%)
linear-gradient(0turn,rgba(57,138,185,1) 0%,rgba(52,102,232,0.58) 100%)
Type System

Typography

display
inherit
75px · 300 · LH 1.20 · LS -0.5px
iCTurbo – Независимое digital-агентство
headline-lg
inherit
40px · 300 · LH 1.20 · LS -0.5px
iCTurbo – Независимое digital-агентство
headline-md
inherit
30px · 300 · LH 1.20 · LS -0.5px
iCTurbo – Независимое digital-агентство
title-lg
inherit
22px · 300 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-lg
inherit
18px · 300 · LH 1.55
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 300 · LH 1.55
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 300 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 300 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
'Inter Tight',Arial,sans-serif'Inter Tight''Times'Inter Tight"Roboto",Arial,sans-serif
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
sm
10px
md
18px
lg
40px
detected
10px
detected
18px
detected
20px
detected
27px
detected
40px
detected
42px
detected
48px
Breakpoints
479px639px640px959px980px1199px1200px1599px
Depth

Elevation & Depth

level 1
inset 0px -0px 0px 0px #0000FF
level 2
0 0 7px 0 rgb(0 0 0 / 20%)
level 3
inset 0 -px 0 0
Geometry

Shapes

sm
3px
md
10px
lg
25px
r4
5px
r5
15px
r6
20px
r7
3000px
r8
100px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius25px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius10px
Animation

Motion

Keyframes 18 found
@keyframes t-menuburger-anim
0% { width: 80%; left: 20%; right: 0; } 50%{ width: 100%; left: 0; right: 0; } 100%{ width: 80%; left: 0; right: 20%; }
@keyframes t-menuburger-anim2
0% { width: 80%; left: 0; } 50%{ width: 100%; right: 0; left: 0; } 100%{ width: 80%; left: 20%; right: 0; }
@keyframes light
20% { -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { -webkit-transform: translateX(100%); transform: translateX(100%); }
@keyframes light-md
30% { -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { -webkit-transform: translateX(100%); transform: translateX(100%); }
@keyframes light-lg
40% { -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { -webkit-transform: translateX(100%); transform: translateX(100%); }
@keyframes t774__icon-anim
0%{transform:translate3d(-20px,0,0);opacity:0}10%{transform:translate3d(-20px,0,0);opacity:0}20%{transform:translate3d(-20px,0,0);opacity:1}70%{transform:translate3d(0,0,0);opacity:1}80%{transform:translate3d(0,0,0);opacity:1}81%{transform:translate3d(0,0,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:0}
@keyframes fadeInUp
0%{opacity:0;-webkit-transform:translateY(110%);transform:translateY(110%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
@keyframes fadeInDown
0%{opacity:0;-webkit-transform:translateY(-110%);transform:translateY(-110%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
@keyframes fadeInLeft
0%{opacity:0;-webkit-transform:translateX(36px);transform:translateX(36px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
Applied Animations
t-menuburger-anim 0.3s ease-out normal forwardst-menuburger-anim2 0.3s ease-out normal forwardsfadeInBlur .9s cubic-bezier(.22,.65,.2,1) forwards
Easing Curves
ease-in-out easecubic-bezier(.19,1,.22,1)cubic-bezier(.22,.65,.2,1)ease-in-out
Transitions
opacity ease-in-out 1stransform 0.15sbackground-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-outcolor 0.3s ease-in-out, opacity 0.3s ease-in-outall 0.3s easetransform .5s ease-in-out.25s ease-in-outbackground-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — iCTurbo – Независимое digital-агентство

FieldValue
Site / Projecthttps://icturbo.ru/
Analyzed on2026-08-27
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a vivid accent (#D43E30). All type is set in 'Inter Tight',Arial,sans-serif. Detected font weights: 300, 400, 500, 600, 700. Detected style signatures: glassmorphism; gradient-rich / aurora; ambient blurred glow background; rounded / pill-heavy.

Logo asset(s): https://static.tildacdn.com/tild3865-3934-4233-b731-306463333037/Vector.svg

Color System

Detected palette (by frequency)

HexRGBHSLCount
#FFFFFF255, 255, 2550° 0% 100%189
#CCCCCC204, 204, 2040° 0% 80%44
#F2F2F2242, 242, 2420° 0% 95%39
#0000000, 0, 00° 0% 0%30
#8C8C8C140, 140, 1400° 0% 55%24
#838383131, 131, 1310° 0% 51%20
#C8C8C8200, 200, 2000° 0% 78%12
#FAFAFA250, 250, 2500° 0% 98%12
#23232335, 35, 350° 0% 14%12
#16161622, 22, 220° 0% 9%11
#FFF705255, 247, 558° 100% 51%11
#BABABA186, 186, 1860° 0% 73%10
#34333352, 51, 510° 1% 20%8
#F0F0F0240, 240, 2400° 0% 94%8
#26262638, 38, 380° 0% 15%8
#A7A7A7167, 167, 1670° 0% 65%8
#E9E9E9233, 233, 2330° 0% 91%6
#59595989, 89, 890° 0% 35%5
#2A2A2A42, 42, 420° 0% 16%4
#0000FF0, 0, 255240° 100% 50%4

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#D43E30212, 62, 485° 66% 51%
--color-accent#D43E30212, 62, 485° 66% 51%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F2F2F2242, 242, 2420° 0% 95%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#CCCCCC204, 204, 2040° 0% 80%
--color-border#8C8C8C140, 140, 1400° 0% 55%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#FAFAFA
--color-surface-container#F7F7F7
--color-surface-container-high#F6F6F6
--color-surface-container-highest#F3F5F9

Gradients

  • linear-gradient(0.506709675255666turn,rgba(35,35,35,0.38) 0%,rgba(197,197,197,0.09) 100%)
  • radial-gradient(circle at center,rgba(0,0,0,0.93) 22%,rgba(255,247,5,0) 100%)
  • linear-gradient(0turn,rgba(243,245,249,1) 0%,rgba(243,245,249,0.83) 99%)
  • linear-gradient(0turn,rgba(186,93,93,1) 0%,rgba(210,13,13,0.48) 100%)
  • linear-gradient(0turn,rgba(255,48,72,1) 0%,rgba(206,61,44,0.48) 100%)
  • linear-gradient(0turn,rgba(57,138,185,1) 0%,rgba(52,102,232,0.58) 100%)
  • linear-gradient(0.9673103085221648turn,rgba(242,242,242,1) 36%,rgba(140,140,140,1) 98%)
  • linear-gradient(0turn,rgba(242,242,242,1) 0%,rgba(236,236,236,1) 98%)
  • linear-gradient(0turn,rgba(242,242,242,1) 0%,rgba(186,186,186,1) 98%)
  • linear-gradient(0turn,rgba(242,242,242,1) 0%,rgba(140,140,140,1) 98%)

> 5 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.

Typography

Primary typeface: Inter Tight — stack: 'Inter Tight',Arial,sans-serif

Font stacks (most used first)

  • 'Inter Tight',Arial,sans-serif
  • 'Inter Tight'
  • 'Times'
  • Inter Tight
  • "Roboto",Arial,sans-serif
  • ``

Web font sources

  • fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500&display=swap

Derived type scale

TokenSize
display75px
headline-lg40px
headline-md30px
title-lg22px
body-lg18px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
13px94
14px86
12px73
30px54
35px47
11px29
25px24
55px19
22px15
45px12
20px10
65px8
10px6
16px5
75px2
40px2
18px2
63px1
49px1
38px1

Weights in use: 300, 400, 500, 600, 700

Line heights (by frequency)

ValueCount
1.2059
0.9025
1.0022
1.5515
1.25
1.114
1.43
1.453
1.12
02

Letter spacing (by frequency)

ValueCount
-0.5px6
-0.2px5
-0.3px1
-0.4px1

Spacing

Derived spacing scale

TokenValue
sm10px
md18px
lg40px

Raw values (by frequency)

ValueCount
18px3
10px3
20px2
48px1
42px1
27px1
40px1

Borders & Radius

Derived radius tokens

TokenValue
sm3px
md10px
lg25px

Raw values (resolved, by frequency)

RadiusCount
5px30
25px25
15px20
10px16
20px10
3000px8
16px2
3px2
02
100px1

Shadows

Derived elevation

TokenValue
sm0 0 7px 0 rgb(0 0 0 / 20%)
mdnone

All detected shadows

  • inset 0px -0px 0px 0px #0000FF
  • 0 0 7px 0 rgb(0 0 0 / 20%)
  • inset 0 -px 0 0
  • none

Layout

Container max-width: 1599px

Breakpoints

  • 479px
  • 639px
  • 640px
  • 959px
  • 980px
  • 1199px
  • 1200px
  • 1599px

Animation & Motion

Transitions

  • opacity ease-in-out 1s
  • transform 0.15s
  • background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out
  • color 0.3s ease-in-out, opacity 0.3s ease-in-out
  • all 0.3s ease
  • transform .5s ease-in-out
  • .25s ease-in-out
  • background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out
  • background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out
  • all ease-in-out .3s
  • transform ease-in-out 0.3s
  • opacity ease-in-out 0.3s

Easing curves

  • ease-in-out
  • ease
  • cubic-bezier(.19,1,.22,1)
  • cubic-bezier(.19,1,.22,1)
  • cubic-bezier(.22,.65,.2,1)
  • ease-in-out

Keyframes

@keyframes t-menuburger-anim { 0% { width: 80%; left: 20%; right: 0; } 50%{ width: 100%; left: 0; right: 0; } 100%{ width: 80%; left: 0; right: 20%; } }
@keyframes t-menuburger-anim2 { 0% { width: 80%; left: 0; } 50%{ width: 100%; right: 0; left: 0; } 100%{ width: 80%; left: 20%; right: 0; } }
@keyframes light { 20% { -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { -webkit-transform: translateX(100%); transform: translateX(100%); } }
@keyframes light-md { 30% { -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { -webkit-transform: translateX(100%); transform: translateX(100%); } }
@keyframes light-lg { 40% { -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { -webkit-transform: translateX(100%); transform: translateX(100%); } }
@keyframes t774__icon-anim { 0%{transform:translate3d(-20px,0,0);opacity:0}10%{transform:translate3d(-20px,0,0);opacity:0}20%{transform:translate3d(-20px,0,0);opacity:1}70%{transform:translate3d(0,0,0);opacity:1}80%{transform:translate3d(0,0,0);opacity:1}81%{transform:translate3d(0,0,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:0} }
@keyframes fadeInUp { 0%{opacity:0;-webkit-transform:translateY(110%);transform:translateY(110%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)} }
@keyframes fadeInDown { 0%{opacity:0;-webkit-transform:translateY(-110%);transform:translateY(-110%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)} }
@keyframes fadeInLeft { 0%{opacity:0;-webkit-transform:translateX(36px);transform:translateX(36px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)} }
@keyframes fadeInRight { 0%{opacity:0;-webkit-transform:translateX(-36px);transform:translateX(-36px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)} }
@keyframes fadeInLeftGradient { 0%{clip-path:inset(0 0 0 100%);-webkit-clip-path:inset(0 0 0 100%);display:inline-block;-webkit-filter:blur(2px);filter:blur(2px);opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}99%{clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 0);display:inline-block;-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{clip-path:none;-webkit-clip-path:none;display:inline;-webkit-filter:blur(0);filter:blur(0);opacity:1;-webk }
@keyframes fadeInRightGradient { 0%{clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 100% 0 0);display:inline-block;-webkit-filter:blur(2px);filter:blur(2px);opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}99%{clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 0);display:inline-block;-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{clip-path:none;-webkit-clip-path:none;display:inline;-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit }
@keyframes fadeIn { 0%{opacity:0}to{opacity:1} }
@keyframes fadeInBlur { 0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}to{-webkit-filter:blur(0);filter:blur(0);opacity:1} }
@keyframes button-icon-fade-in { 0%{opacity:0}to{opacity:1} }
@keyframes tn-icon-animation-rotate15 { 0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:rotate(15deg);transform:rotate(15deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)} }
@keyframes tn-icon-animation-rotate360 { 0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)} }
@keyframes tn-icon-animation-scale { 0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)} }

Animations

  • t-menuburger-anim 0.3s ease-out normal forwards
  • t-menuburger-anim2 0.3s ease-out normal forwards
  • fadeInBlur .9s cubic-bezier(.22,.65,.2,1) forwards

CTA labels found on page

  • Оставить заявку

Effects

  • backdrop-filter: blur(41px)
  • backdrop-filter: blur(30px)
  • backdrop-filter: blur(40px)

Source Design Tokens (CSS custom properties)

:root {
  --borderRadiusContainer: 16px;
  --borderRadiusLogo: 16px;
  --overflow: visible;
  --heightLogo: 120px;
  --widthLogo: 70px;
  --heightLogoMobile: 100px;
  --widthLogoMobile: 200px;
  --button-shadow: none;
}

Do's and Don'ts

Do

  • Do reserve the accent #D43E30 for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 300, 400, 500, 600, 700.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.

Design Tokens (copy-paste)

:root {
  --color-primary: #D43E30;
  --color-accent: #D43E30;
  --color-background: #FFFFFF;
  --color-surface: #F2F2F2;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #CCCCCC;
  --color-border: #8C8C8C;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #FAFAFA;
  --color-surface-container: #F7F7F7;
  --color-surface-container-high: #F6F6F6;
  --color-surface-container-highest: #F3F5F9;
  --font-sans: 'Inter Tight',Arial,sans-serif;
  --font-size-display: 75px;
  --font-size-headline-lg: 40px;
  --font-size-headline-md: 30px;
  --font-size-title-lg: 22px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-sm: 3px;
  --radius-md: 10px;
  --radius-lg: 25px;
  --shadow-sm: 0 0 7px 0 rgb(0 0 0 / 20%);
  --shadow-md: none;
  --space-sm: 10px;
  --space-md: 18px;
  --space-lg: 40px;
  --tracking-display: -0.5px;
  --container-max: 1599px;
}