git.iko.soy/horeca-productions/landing
on master help sign in
17 files changed+260−46
since splitsnapshots
unifiedsplit
app/Route/Index.elm+166−46 flake.lock+60 public/alim.jpg public/bg.png public/bg2.png public/fork.png public/horeca.pdf public/ilia.jpg public/inst.svg+6 public/oil.png public/olives.png public/team.png public/tg.svg+4 public/tiktok.svg+4 public/viliche.png public/yasha.jpg style.css+20
app/Route/Index.elm+166−46
@@ -1,9 +1,12 @@
11module Route.Index exposing (ActionData, Data, Model, Msg, route)
22
33import BackendTask exposing (BackendTask)
4+import Color exposing (lightBrown)
5+import Effect
46import Element exposing (..)
57import Element.Background as Background
68import Element.Border as Border
9+import Element.Events as Events
710import Element.Font as Font
811import FatalError exposing (FatalError)
912import Head
@@ -12,18 +15,18 @@ import Html.Attributes exposing (style)
1215import Pages.Url
1316import PagesMsg exposing (PagesMsg)
1417import Route
15−import RouteBuilder exposing (App, StatelessRoute)
18+import RouteBuilder exposing (App, StatefulRoute)
1619import Shared
1720import UrlPath
1821import View exposing (View)
1922
2023
2124type alias Model =
22− {}
25+ { teamExpanded : Bool }
2326
2427
25−type alias Msg =
26− ()
28+type Msg
29+ = ExpandTeam
2730
2831
2932type alias RouteParams =
@@ -31,28 +34,37 @@ type alias RouteParams =
3134
3235
3336type alias Data =
34− { message : String
35− }
37+ {}
3638
3739
3840type alias ActionData =
3941 {}
4042
4143
42−route : StatelessRoute RouteParams Data ActionData
44+route : StatefulRoute RouteParams Data ActionData Model Msg
4345route =
4446 RouteBuilder.single
4547 { head = head
4648 , data = data
4749 }
48− |> RouteBuilder.buildNoState { view = view }
50+ |> RouteBuilder.buildWithLocalState
51+ { view = view
52+ , init = \_ _ -> ( { teamExpanded = False }, Effect.None )
53+ , update = \_ _ msg model -> ( update msg model, Effect.None )
54+ , subscriptions = \_ _ _ _ -> Sub.none
55+ }
56+
57+
58+update : Msg -> Model -> Model
59+update msg model =
60+ case msg of
61+ ExpandTeam ->
62+ { model | teamExpanded = True }
4963
5064
5165data : BackendTask FatalError Data
5266data =
5367 BackendTask.succeed Data
54− |> BackendTask.andMap
55− (BackendTask.succeed "Hello!")
5668
5769
5870head :
@@ -68,7 +80,7 @@ head app =
6880 , dimensions = Nothing
6981 , mimeType = Nothing
7082 }
71− , description = "Welcome to Horeco Productions!"
83+ , description = "Welcome to Horeca Productions!"
7284 , locale = Nothing
7385 , title = "Horeca Productions"
7486 }
@@ -78,84 +90,187 @@ head app =
7890view :
7991 App Data ActionData RouteParams
8092 -> Shared.Model
93+ -> Model
8194 -> View (PagesMsg Msg)
82−view app shared =
83− { title = "elm-pages is running"
95+view app shared model =
96+ { title = "Horeca Productions"
8497 , body =
8598 column [ width fill ]
8699 [ column [ width fill, Background.color (rgb255 53 30 30), spacing 88 ]
87100 [ el [] none
88− , row [ width fill ]
89− [ el [ width (px 50) ] none
90− , row [ centerX, width fill, spaceEvenly ]
91− [ el headerFont (text "услуги")
92− , el headerFont (text "студия")
93− , image [ height (px 83) ] { src = "/logo.svg", description = "logo" }
94− , el headerFont (text "команда")
95− , el headerFont (text "блог")
96− ]
97− , el [ width (px 50) ] none
101+ , row [ centerX, width fill, spaceEvenly, paddingXY 135 0 ]
102+ [ link [] { url = "#services", label = el headerFont (text "услуги") }
103+ , link [] { url = "#history", label = el headerFont (text "история") }
104+ , image [ height (px 83) ] { src = "/logo.svg", description = "logo" }
105+ , link [] { url = "#team", label = el headerFont (text "команда") }
106+ , link [] { url = "#blog", label = el headerFont (text "блог") }
98107 ]
99108 , column
100109 [ width fill
101110 , htmlAttribute (style "overflow" "hidden")
102111 , height (px 650)
103− , inFront (paragraph [ raleway, Font.color lightColor, moveDown 200, moveRight 100, width (px 370) ] [ text "Где подача — всё: дизайн, маркетинг, стратегия." ])
112+ , inFront (paragraph [ raleway, Font.color lightColor, moveDown 200, moveRight 135, width (px 370) ] [ text "Где подача — всё: дизайн, маркетинг, стратегия." ])
104113 ]
105114 [ el ([ alignRight, moveRight 40 ] ++ headerMainFont) (text "horeca")
106115 , el ([ moveLeft 26 ] ++ headerMainFont) (text "productions")
107116 ]
108117 ]
109− , el [ Background.image "olives.png", width fill, padding 20 ]
118+ , el [ Background.image "olives.png", width fill, paddingXY 135 35 ]
110119 (el
111120 [ centerX
112121 , Border.rounded 30
113122 , Background.color (rgba 0 0 0 0.2)
114− , padding 20
115− , width (px 920)
123+ , paddingXY 95 35
116124 , htmlAttribute (style "backdrop-filter" "blur(40px)")
117125 ]
118126 (paragraph
119− [ Font.color (rgb 1 1 1), raleway, Font.size 24 ]
127+ [ Font.color (rgb255 210 197 178), raleway, Font.size 24 ]
120128 [ text "Мы\u{00A0}— команда экспертов, которые знают ресторанный бизнес изнутри. Мы\u{00A0}не\u{00A0}просто оказываем услуги, мы\u{00A0}становимся вашими партнерами, погружаясь в\u{00A0}детали вашего бизнеса и\u{00A0}разрабатывая индивидуальные стратегии для достижения конкретных результатов." ]
121129 )
122130 )
123− , el [ Background.color (rgb255 210 197 178), width fill ]
131+ , el [ Background.color (rgb255 210 197 178), width fill, htmlAttribute (Html.Attributes.id "services") ]
124132 (el [ width fill, Background.image "/text-bg.svg" ]
125133 (column [ paddingXY 135 95, centerX, width fill ]
126− [ el [ ubuntu, Font.size 80, Font.color yellowColor ] (text "услуги для вашего бизнеса")
127− , row [ width fill, spaceEvenly ]
128− [ column [ width (px 350) ]
129− [ el [ ubuntu, Font.color yellowColor, Font.size 320 ] (text "1.")
130− , el [ raleway, Font.color yellowColor, Font.size 24 ] (paragraph [] [ text "Для тех, кто готов к радикальному росту и хочет видеть свой ресторан на вершине успеха." ])
134+ [ el [ ubuntu, Font.size 80, Font.color yellowColor, Font.color redColor ] (text "услуги для вашего бизнеса")
135+ , el [ height (px 60) ] none
136+ , row [ width fill, spaceEvenly, Font.color darkColor ]
137+ [ column [ width (px 350), spacing 30 ]
138+ [ el [ ubuntu, Font.size 320, Font.light ] (text "1.")
139+ , el [ raleway, Font.size 24, Font.semiBold ] (paragraph [] [ text "полная разработка" ])
131140 ]
132− , column [ width (px 350) ]
133− [ el [ ubuntu, Font.color yellowColor, Font.size 320 ] (text "2.")
134− , el [ raleway, Font.color yellowColor, Font.size 24 ] (paragraph [] [ text "Для тех, кто хочет улучшить свои результаты и укрепить позиции на рынке." ])
141+ , column [ width (px 350), spacing 30 ]
142+ [ el [ ubuntu, Font.size 320, Font.light ] (text "2.")
143+ , el [ raleway, Font.size 24, Font.semiBold ] (paragraph [] [ text "удаленная команда" ])
135144 ]
136− , column [ width (px 350) ]
137− [ el [ ubuntu, Font.color yellowColor, Font.size 320 ] (text "3.")
138− , el [ raleway, Font.color yellowColor, Font.size 24 ] (paragraph [] [ text "Для тех, кто хочет получить профессиональную оценку и рекомендации по улучшению своего бизнеса." ])
145+ , column [ width (px 350), spacing 30 ]
146+ [ el [ ubuntu, Font.size 320, Font.light ] (text "3.")
147+ , el [ raleway, Font.size 24, Font.semiBold ] (paragraph [] [ text "быстрый старт" ])
139148 ]
140149 ]
150+ , el [ height (px 45) ] none
141151 ]
142152 )
143153 )
154+ , link [ width fill ]
155+ { url = "/horeca.pdf"
156+ , label =
157+ el [ Background.color (rgb255 196 185 151), width fill, paddingXY 0 146 ]
158+ (column [ width fill ]
159+ [ image [ width (px 1129) ] { src = "/viliche.png", description = "Viliche" }
160+ , el [ ubuntu, Font.size 32, Font.color redColor, alignRight, moveLeft 100, moveUp 130, Font.underline ] (text "о наших пакетах")
161+ ]
162+ )
163+ }
144164 , el
145165 [ Background.color (rgb255 210 197 178)
146166 , width fill
147− , behindContent (image [ height (px 605), alignRight, moveRight 46, moveDown 74 ] { src = "/oil.png", description = "oil" })
167+ , behindContent (image [ height (px 605), alignRight, moveDown 74 ] { src = "/oil.png", description = "oil" })
168+ , htmlAttribute (Html.Attributes.id "history")
148169 ]
149170 (paragraph
150171 [ ubuntu
151− , Font.size 240
172+ , Font.size 280
152173 , paddingXY 135 95
153− , Font.color darkColor
174+ , Font.color (rgb255 53 30 30)
154175 ]
155176 [ text "история бренда" ]
156177 )
157− , el [ Background.color (rgb255 210 197 178), width fill, paddingXY 135 95, Font.size 24 ] (paragraph [ raleway, Font.color darkColor ] [ text "Мы — Horeca Productions, команда, рожденная общей мечтой. Мы верили: рестораны могут покорять сердца не только кухней, но атмосферой, стилем, онлайн-присутствием. Энтузиасты, верящие в силу красивой идеи и продвижения, мы создаём вдохновляющие стратегии, завораживающий дизайн. Наша цель — сделать ваш ресторан звездой." ])
158− , el [ width fill, Background.color (rgb255 210 197 178) ] (image [ centerX, height (px 613) ] { src = "/fork.png", description = "fork" })
178+ , el [ Background.color (rgb255 210 197 178), width fill, paddingXY 135 0, Font.size 24, Font.medium ] (paragraph [ raleway, Font.color darkColor ] [ text "Мы — Horeca Productions, команда, рожденная общей мечтой. Мы верили: рестораны могут покорять сердца не только кухней, но атмосферой, стилем, онлайн-присутствием. Энтузиасты, верящие в силу красивой идеи и продвижения, мы создаём вдохновляющие стратегии, завораживающий дизайн. Наша цель — сделать ваш ресторан звездой." ])
179+ , el [ height (px 96), Background.color (rgb255 210 197 178), width fill ] none
180+ , el [ width fill, Background.image "/bg.png", htmlAttribute (Html.Attributes.id "team") ]
181+ (el [ paddingXY 135 95, width fill ]
182+ (column [ width fill, Background.color (rgb255 196 185 151), width fill, Border.rounded 30 ]
183+ ([ el [ paddingXY 105 125 ] (image [ height (px 100) ] { src = "/team.png", description = "team" })
184+ , row [ paddingEach { top = 0, left = 115, right = 115, bottom = 95 }, spaceEvenly, width fill ]
185+ [ row [ spacing 30 ]
186+ [ image [ height (px 240), width (px 160) ] { src = "/alim.jpg", description = "Alim" }
187+ , column [ width (px 260), height (px 240) ]
188+ [ paragraph [ alignTop, Font.size 32 ] [ text "Алим Лаипанов" ]
189+ , paragraph [ alignBottom, Font.size 18 ] [ text "Копирайтер, администратор телеграм-канала. Создание текстов для рекламы, ведение и продвижение контента в Телеграм-канале." ]
190+ ]
191+ ]
192+ , row [ spacing 30 ]
193+ [ image [ height (px 240), width (px 160) ] { src = "/ilia.jpg", description = "Alim" }
194+ , column [ width (px 260), height (px 240) ]
195+ [ paragraph [ alignTop, Font.size 32 ] [ text "Илья Костюченко" ]
196+ , paragraph [ alignBottom, Font.size 18 ] [ text "Ведущий технический специалист. Разработка и поддержка технической инфраструктуры компании." ]
197+ ]
198+ ]
199+ ]
200+ ]
201+ ++ (case model.teamExpanded of
202+ False ->
203+ [ el
204+ [ Events.onClick <| PagesMsg.fromMsg ExpandTeam
205+ , pointer
206+ , Font.color redColor
207+ , ubuntu
208+ , paddingEach { top = 0, left = 115, right = 115, bottom = 95 }
209+ , Font.size 32
210+ , Font.underline
211+ ]
212+ (text "подробнее")
213+ ]
214+
215+ True ->
216+ [ row [ paddingEach { top = 0, left = 115, right = 115, bottom = 95 }, spaceEvenly, width fill ]
217+ [ row [ spacing 30 ]
218+ [ image [ height (px 240), width (px 160) ] { src = "/yasha.jpg", description = "Alim" }
219+ , column [ width (px 260), height (px 240) ]
220+ [ paragraph [ alignTop, Font.size 32 ] [ text "Яш Вардхан Сингх" ]
221+ , paragraph [ alignBottom, Font.size 18 ] [ text "Гид гастротуризма. Проведение гастрономических туров, презентация культурных и гастрономических аспектов." ]
222+ ]
223+ ]
224+ ]
225+ ]
226+ )
227+ )
228+ )
229+ )
230+ , el [ htmlAttribute (Html.Attributes.id "blog"), width fill, Background.image "/bg2.png" ]
231+ (el [ paddingXY 135 95, width fill, Font.color (rgb255 205 197 178) ]
232+ (column [ htmlAttribute (style "backdrop-filter" "blur(40px)"), paddingXY 125 0, Border.rounded 30, width fill ]
233+ [ el [ height (px 135) ] none
234+ , el [ Font.size 280, ubuntu ] (text "блог")
235+ , el [ height (px 120) ] none
236+ , el [ alignRight, ubuntu, Font.size 32, moveLeft 55 ]
237+ (row []
238+ [ link []
239+ { url = "https://dzen.ru/id/67f1ed371047046a46c0e665"
240+ , label = text "дзен"
241+ }
242+ , text "/"
243+ , link []
244+ { url = "https://t.me/horeca_productions"
245+ , label = text "telegram"
246+ }
247+ , text "/"
248+ , link []
249+ { url = "https://habr.com/ru/users/horeca_productions/"
250+ , label = text "хабр"
251+ }
252+ ]
253+ )
254+ , el [ height (px 190) ] none
255+ ]
256+ )
257+ )
258+ , el [ Background.color darkColor, paddingXY 135 76, width fill ]
259+ (row [ spacing 90, spaceEvenly, width fill ]
260+ [ image [ paddingEach { left = 0, right = 90, top = 0, bottom = 0 } ] { src = "/logo.svg", description = "logo" }
261+ , row [ centerX, width fill, spacing 90, spacing 120 ]
262+ [ link [] { url = "#services", label = el headerFont (text "услуги") }
263+ , link [] { url = "#history", label = el headerFont (text "история") }
264+ , link [] { url = "#team", label = el headerFont (text "команда") }
265+ , link [] { url = "#blog", label = el headerFont (text "блог") }
266+ ]
267+ , row [ spacing 28 ]
268+ [ -- link [] { url = "", label = image [] { src = "/tiktok.svg", description = "TikTok" } },
269+ link [] { url = "https://www.instagram.com/horeca_productions_", label = image [] { src = "/inst.svg", description = "Instagram" } }
270+ , link [] { url = "https://t.me/horeca_productions", label = image [] { src = "/tg.svg", description = "Telegram" } }
271+ ]
272+ ]
273+ )
159274 ]
160275 }
161276
@@ -170,9 +285,14 @@ lightColor =
170285 rgb255 210 197 178
171286
172287
288+redColor : Color
289+redColor =
290+ rgb255 120 2 4
291+
292+
173293darkColor : Color
174294darkColor =
175− rgb255 53 30 30
295+ rgb255 36 21 21
176296
177297
178298headerFont : List (Attribute msg)
flake.locknew file+60
@@ -0,0 +1,60 @@
1+{
2+ "nodes": {
3+ "flake-utils": {
4+ "inputs": {
5+ "systems": "systems"
6+ },
7+ "locked": {
8+ "lastModified": 1731533236,
9+ "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
10+ "owner": "numtide",
11+ "repo": "flake-utils",
12+ "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
13+ "type": "github"
14+ },
15+ "original": {
16+ "owner": "numtide",
17+ "repo": "flake-utils",
18+ "type": "github"
19+ }
20+ },
21+ "nixpkgs": {
22+ "locked": {
23+ "lastModified": 1744215894,
24+ "narHash": "sha256-x3VJQTXNjMnYMXgbLEko7TY0VAmBzMYWMJxSOCLRwiE=",
25+ "owner": "NixOS",
26+ "repo": "nixpkgs",
27+ "rev": "ce8ea5611edc4cc502bdeff6b0e7c99fc43ea68a",
28+ "type": "github"
29+ },
30+ "original": {
31+ "owner": "NixOS",
32+ "repo": "nixpkgs",
33+ "type": "github"
34+ }
35+ },
36+ "root": {
37+ "inputs": {
38+ "flake-utils": "flake-utils",
39+ "nixpkgs": "nixpkgs"
40+ }
41+ },
42+ "systems": {
43+ "locked": {
44+ "lastModified": 1681028828,
45+ "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
46+ "owner": "nix-systems",
47+ "repo": "default",
48+ "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
49+ "type": "github"
50+ },
51+ "original": {
52+ "owner": "nix-systems",
53+ "repo": "default",
54+ "type": "github"
55+ }
56+ }
57+ },
58+ "root": "root",
59+ "version": 7
60+}
public/alim.jpgnew file

Binary file not shown.

public/bg.pngnew file

Binary file not shown.

public/bg2.pngnew file

Binary file not shown.

public/fork.png

Binary file not shown.

public/horeca.pdfnew file

Binary file not shown.

public/ilia.jpgnew file

Binary file not shown.

public/inst.svgnew file+6
@@ -0,0 +1,6 @@
1+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2+<path d="M17.5399 0H17.4601C7.81718 0 0 7.81716 0 17.4601V17.5398C0 27.1828 7.81718 35 17.4601 35H17.5399C27.1828 35 35 27.1828 35 17.5398V17.4601C35 7.81716 27.1828 0 17.5399 0Z" fill="#AA9320"/>
3+<path d="M22.9156 7.12061H12.0856C9.09366 7.12061 6.65961 9.55465 6.65961 12.5466V22.4545C6.65961 25.4465 9.09366 27.8805 12.0856 27.8805H22.9156C25.9076 27.8805 28.3416 25.4465 28.3416 22.4545V12.5466C28.3416 9.55465 25.9076 7.12061 22.9156 7.12061ZM8.57375 12.5466C8.57375 10.6104 10.1494 9.03473 12.0856 9.03473H22.9156C24.8518 9.03473 26.4275 10.6104 26.4275 12.5466V22.4545C26.4275 24.3907 24.8518 25.9664 22.9156 25.9664H12.0856C10.1494 25.9664 8.57375 24.3907 8.57375 22.4545V12.5466Z" fill="#351E1E"/>
4+<path d="M17.5006 22.5464C20.2829 22.5464 22.5478 20.2828 22.5478 17.4993C22.5478 14.7158 20.2842 12.4521 17.5006 12.4521C14.7171 12.4521 12.4535 14.7158 12.4535 17.4993C12.4535 20.2828 14.7171 22.5464 17.5006 22.5464ZM17.5006 14.3675C19.2284 14.3675 20.6336 15.7728 20.6336 17.5005C20.6336 19.2282 19.2284 20.6335 17.5006 20.6335C15.7729 20.6335 14.3676 19.2282 14.3676 17.5005C14.3676 15.7728 15.7729 14.3675 17.5006 14.3675Z" fill="#351E1E"/>
5+<path d="M23.0149 13.2671C23.7642 13.2671 24.3748 12.6577 24.3748 11.9073C24.3748 11.1568 23.7654 10.5474 23.0149 10.5474C22.2645 10.5474 21.6551 11.1568 21.6551 11.9073C21.6551 12.6577 22.2645 13.2671 23.0149 13.2671Z" fill="#351E1E"/>
6+</svg>
public/oil.png

Binary file not shown.

public/olives.png

Binary file not shown.

public/team.pngnew file

Binary file not shown.

public/tg.svgnew file+4
@@ -0,0 +1,4 @@
1+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2+<path d="M17.5399 0H17.4601C7.81716 0 0 7.81716 0 17.4601V17.5398C0 27.1828 7.81716 35 17.4601 35H17.5399C27.1828 35 35 27.1828 35 17.5398V17.4601C35 7.81716 27.1828 0 17.5399 0Z" fill="#AA9320"/>
3+<path d="M6.62891 16.9024C6.67796 16.8779 6.72703 16.8546 6.77485 16.8325C7.60623 16.4475 8.44864 16.087 9.28983 15.7265C9.3352 15.7265 9.41121 15.6737 9.45413 15.6566C9.51911 15.6283 9.58412 15.6014 9.64911 15.5732C9.77418 15.5192 9.89926 15.4665 10.0231 15.4125C10.2733 15.3059 10.5222 15.1992 10.7723 15.0925L12.2695 14.4512C13.2677 14.0245 14.2671 13.5965 15.2652 13.1698C16.2633 12.743 17.2627 12.3151 18.2608 11.8884C19.259 11.4617 20.2584 11.0337 21.2565 10.607C22.2546 10.1803 23.254 9.7523 24.2522 9.32557C24.4741 9.22993 24.7145 9.08768 24.9523 9.04599C25.1522 9.01043 25.3472 8.94178 25.5483 8.90376C25.9296 8.83142 26.3502 8.80198 26.7156 8.96016C26.8419 9.01534 26.9584 9.09259 27.0553 9.18947C27.5188 9.64807 27.4538 10.401 27.3557 11.046C26.6727 15.5413 25.9897 20.0378 25.3055 24.5332C25.2123 25.15 25.0848 25.8268 24.5979 26.2168C24.1859 26.5466 23.5998 26.5834 23.0909 26.4436C22.582 26.3026 22.1333 26.0071 21.693 25.7165C19.8672 24.5074 18.0401 23.2984 16.2143 22.0893C15.7802 21.8024 15.2971 21.4272 15.302 20.906C15.3044 20.5921 15.492 20.3125 15.6833 20.0636C17.2701 17.9937 19.5594 16.5713 21.2626 14.5971C21.503 14.3187 21.6918 13.816 21.362 13.6554C21.1658 13.5597 20.9401 13.6897 20.7611 13.8135C18.5098 15.377 16.2597 16.9416 14.0083 18.5051C13.2738 19.0152 12.5038 19.54 11.6184 19.6651C10.8263 19.7779 10.0292 19.5572 9.26286 19.3315C8.62032 19.1427 7.97898 18.9489 7.34012 18.7491C7.00046 18.6436 6.64976 18.5296 6.38735 18.2905C6.12494 18.0514 5.97413 17.6492 6.13231 17.3303C6.23164 17.1305 6.42416 17.0042 6.62648 16.9012L6.62891 16.9024Z" fill="#351E1E"/>
4+</svg>
public/tiktok.svgnew file+4
@@ -0,0 +1,4 @@
1+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2+<path d="M17.5399 0H17.4601C7.81717 0 0 7.81716 0 17.4601V17.5398C0 27.1828 7.81717 35 17.4601 35H17.5399C27.1828 35 35 27.1828 35 17.5398V17.4601C35 7.81716 27.1828 0 17.5399 0Z" fill="#AA9320"/>
3+<path d="M25.9603 12.662V15.9667C25.3828 15.9103 24.6323 15.7791 23.8022 15.475C22.7182 15.0777 21.9113 14.5344 21.3828 14.1139V20.7931L21.3693 20.7722C21.3779 20.9046 21.3828 21.0395 21.3828 21.1756C21.3828 24.4926 18.6839 27.1927 15.3658 27.1927C12.0476 27.1927 9.3487 24.4926 9.3487 21.1756C9.3487 17.8587 12.0476 15.1574 15.3658 15.1574C15.6907 15.1574 16.0095 15.1831 16.321 15.2334V18.4902C16.0218 18.3835 15.7005 18.3259 15.3658 18.3259C13.795 18.3259 12.516 19.6036 12.516 21.1756C12.516 22.7477 13.795 24.0254 15.3658 24.0254C16.9366 24.0254 18.2155 22.7464 18.2155 21.1756C18.2155 21.1168 18.2143 21.0579 18.2106 20.9991V8.01953H21.5128C21.5251 8.29911 21.5361 8.58114 21.5484 8.86072C21.5704 9.41129 21.7666 9.9398 22.1087 10.3727C22.5097 10.8815 23.102 11.4726 23.9334 11.9447C24.712 12.3849 25.4428 12.5749 25.9603 12.6645V12.662Z" fill="#351E1E"/>
4+</svg>
public/viliche.pngnew file

Binary file not shown.

public/yasha.jpgnew file

Binary file not shown.

style.css+20
@@ -1,2 +1,22 @@
11@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
22@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
3+@media (max-width:639px) {
4+ html {
5+ zoom:.3!important
6+ }
7+}
8+@media (min-width:640px) and (max-width:799px) {
9+ html {
10+ zoom:.5!important
11+ }
12+}
13+@media (min-width:800px) and (max-width:999px) {
14+ html {
15+ zoom:.6!important
16+ }
17+}
18+@media (min-width:1000px) and (max-width:1680px) {
19+ html {
20+ zoom:.8!important
21+ }
22+}