-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1112 lines (986 loc) · 118 KB
/
index.html
File metadata and controls
1112 lines (986 loc) · 118 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en" class="color-scheme-dark scroll-smooth">
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<head data-capo="">
<meta charset="UTF-8">
<meta content="width=device-width" name="viewport">
<title>CodingLive | Portfolio</title>
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('service-worker.js');
}
</script>
<link rel="stylesheet" href="_astro/css_clean.css">
<script type="module" src="_astro/hoisted.fcf19d90.js"></script>
<script type="module" src="script.js"></script>
<link rel="canonical" href="index.html">
<meta name="description" content="CodingLive is bringing you web development and any type of botting you have ever dreamed of.">
<meta name="robots" content="index, follow">
<meta property="og:title" content="Lean more about all the projects CodingLive has made.">
<meta property="og:type" content="website">
<meta property="og:image" content="imgs/banner.png">
<meta property="og:url" content="https://protdos.com/">
<meta property="og:description" content="CodingLive is bringing you web development and any type of botting you have ever dreamed of.">
<meta property="og:site_name" content="CodingLive">
<meta property="og:image:url" content="imgs/banner.png">
<meta property="og:image:alt" content="CodingLive">
<meta name="twitter:card" content="summary_large_image">
<link rel="sitemap" href="sitemap-index.xml">
<meta content="index" name="robots">
<meta content="Astro v3.3.2" name="generator">
<meta name="astro-view-transitions-enabled" content="true">
<meta name="astro-view-transitions-fallback" content="animate">
<link rel="icon" href="IMG_5452.png" type="image/png">
<meta name="theme-color" content="#3803B8">
<link rel="manifest" href="site.webmanifest" crossorigin="anonymous">
<link rel="apple-touch-icon" sizes="48x48" href="IMG_5452.png">
<link rel="apple-touch-icon" sizes="72x72" href="IMG_5452.png">
<link rel="apple-touch-icon" sizes="96x96" href="IMG_5452.png">
<link rel="apple-touch-icon" sizes="144x144" href="IMG_5452.png">
<link rel="apple-touch-icon" sizes="192x192" href="IMG_5452.png">
<link rel="apple-touch-icon" sizes="256x256" href="IMG_5452.png">
<link rel="apple-touch-icon" sizes="384x384" href="IMG_5452.png">
<link rel="apple-touch-icon" sizes="512x512" href="IMG_5452.png">
<link rel="stylesheet" href="stars_test.css">
<link rel="stylesheet" href="rating_style.css">
<link rel="stylesheet" href="burger_css.css">
</head>
<body class="scrollbar-thin bg-neutrals-900 text-neutrals-50 antialiased selection:bg-primary selection:text-neutrals-50">
<iframe id="myHtml" src="fly.html"></iframe>
<div id="overlay" class="hidden">
<a href="#about" class="mobile-item" onclick="closeBurger()"><h1>ABOUT</h1></a>
<a href="#work" class="mobile-item" onclick="closeBurger()"><h1>WORK</h1></a>
<a href="#services" class="mobile-item" onclick="closeBurger()"><h1>SERVICES</h1></a>
</div>
<a href="#main" class="sr-only">Skip to main content</a>
<style>
astro-island,astro-slot,astro-static-slot{display:contents}
</style>
<astro-island uid="IAx7C" prefix="r2" component-url="/_astro/header.6a01347f.js" component-export="default" renderer-url="/_astro/client.c2e853c0.js" props="{"data-astro-transition-persist":[0,"astro-p2oxaboh-1"]}" ssr="" client="idle" opts="{"name":"Header","value":true}" data-astro-transition-persist="astro-p2oxaboh-1" await-children="">
<header aria-label="Primary" class="fixed top-0 z-40 w-full" style="z-index: 9999;">
<div class="mx-auto w-11/12 max-w-7xl 2xl:w-4/5">
<div id="nacbar" class="mt-4 rounded-full border-0.5 p-2 transition-colors duration-500 border-transparent bg-transparent">
<div class="grid grid-cols-3">
<div class="flex items-center lg:hidden">
<button type="button" id="mobile-navigation-toggle" aria-haspopup="menu" aria-expanded="true" aria-label="Toggle navigation menu" class="transition-colors duration-500 md:px-4 md:py-2">
<div class="burger">
<span></span>
</div>
</button>
</div>
<nav aria-label="Primary" class="ms-4 hidden items-center gap-x-6 lg:flex"><a href="index.html#about" class="relative flex h-full items-center p-1 text-sm uppercase text-neutrals-50 after:absolute after:inset-x-0 after:bottom-[12.25%] after:h-px after:scale-x-0 after:bg-gradient-to-r after:from-transparent after:via-neutrals-200 after:to-transparent after:transition-transform hover:after:-scale-x-100 focus-visible:after:-scale-x-100">About</a><a href="index.html#work" class="relative flex h-full items-center p-1 text-sm uppercase text-neutrals-50 after:absolute after:inset-x-0 after:bottom-[12.25%] after:h-px after:scale-x-0 after:bg-gradient-to-r after:from-transparent after:via-neutrals-200 after:to-transparent after:transition-transform hover:after:-scale-x-100 focus-visible:after:-scale-x-100">Work</a><a href="index.html#services" class="relative flex h-full items-center p-1 text-sm uppercase text-neutrals-50 after:absolute after:inset-x-0 after:bottom-[12.25%] after:h-px after:scale-x-0 after:bg-gradient-to-r after:from-transparent after:via-neutrals-200 after:to-transparent after:transition-transform hover:after:-scale-x-100 focus-visible:after:-scale-x-100">Services</a></nav>
<div class="flex items-center justify-center" id="really">
<a href="index.html" title="Navigate home" class="hover:animate-jiggle"><img src="_astro/wordmark.svg" width="483" height="52" alt="CodingLive" decoding="async" class="h-3.5 md:h-4" /></a>
</div>
<div class="flex items-center justify-end"><a class="relative isolate flex justify-center items-center select-none overflow-hidden border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-3 py-1.5 text-sm md:px-4 md:py-2 md:text-base hover:[&:not(:disabled)]:text-neutrals-900 focus-visible:text-neutrals-900 text-neutrals-50 before:bg-neutrals-50 rounded-full" as="a" href="index.html#contact">Hit me up</a></div>
</div>
</div>
</div>
</header>
</astro-island>
<script>
let typedCharacters = '';
let word_to_search = "rainbow";
document.addEventListener('keyup', function (event) {
const userInput = event.key.toLowerCase();
if (userInput === 'backspace') {
typedCharacters = typedCharacters.slice(0, -1);
} else {
typedCharacters += event.key.toLowerCase();
}
console.log(typedCharacters);
if (typedCharacters.includes(word_to_search)) {
typedCharacters = '';
document.getElementById("nacbar").classList.add("animated_bar");
setTimeout(function () {
document.getElementById("nacbar").classList.remove("animated_bar");
}, 10000);
}
});
</script>
<style>
.animated_bar {
background: linear-gradient(124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #1de840, #1ddde8, #2b1de8, #dd00f3, #dd00f3);
background-size: 1800% 1800%;
-webkit-animation: rainbow 10s ease;
-moz-animation: rainbow 10s ease;
-o-animation: rainbow 10s ease;
animation: rainbow 10s ease;
}
@-webkit-keyframes rainbow {
0%{
background-position:0% 82%
}
50%{
background-position:100% 19%
}
100%{
background-position:0% 82%
}
}
@-moz-keyframes rainbow {
0%{
background-position:0% 82%
}
50%{
background-position:100% 19%
}
100%{
background-position:0% 82%
}
}
@-o-keyframes rainbow {
0%{
background-position:0% 82%
}
50%{
background-position:100% 19%
}
100%{
background-position:0% 82%
}
}
@keyframes rainbow {
0%{
background-position:0% 82%
}
50%{
background-position:100% 19%
}
100%{
background-position:0% 82%
}
}
</style>
<style>
#overlay {
display: flex;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #060918;
color: white;
font-size: 2em;
text-align: center;
padding-top: 20%;
opacity: 0.92;
transition: opacity 0.5s ease;
z-index: 9998;
align-items: center;
flex-direction: column;
}
#overlay.hidden {
opacity: 0;
pointer-events: none;
}
.mobile-item {
margin-bottom: 5%;
transition: background-color 0.3s ease;
width: 100%;
}
.mobile-item:hover {
background-color: #1a2141;
background: linear-gradient(to right, rgba(26, 33, 65, 0) 0%, #1a2141 50%, rgba(26, 33, 65, 0) 100%),
linear-gradient(to left, rgba(26, 33, 65, 0) 0%, #1a2141 50%, rgba(26, 33, 65, 0) 100%);
opacity: 0.9;
}
.mobile-item:last-child {
margin-bottom: 0;
}
</style>
<script>
let pressed = false;
const burger = document.querySelector('.burger');
burger.addEventListener('click', () => {
burger.classList.toggle('active');
if (pressed == false) {
document.getElementById('overlay').classList.remove('hidden');
pressed = true;
} else {
document.getElementById('overlay').classList.add('hidden');
pressed = false;
}
});
function closeBurger() {
burger.classList.toggle('active');
document.getElementById('overlay').classList.add('hidden');
pressed = false;
}
</script>
<main id="main">
<section aria-labelledby="hero-heading" id="da_section" class="relative inset-0 flex h-screen w-full flex-col justify-center py-28" id="sec1">
<astro-island uid="J7izH" prefix="r4" component-url="/_astro/grid-background.4586b404.js" component-export="default" renderer-url="/_astro/client.c2e853c0.js" props="{}" ssr="" client="visible" opts="{"name":"GridBackground","value":true}" await-children="">
<div aria-hidden="true" id="shit" class="pointer-events-none absolute inset-0 -z-50 overflow-hidden bg-primary bg-[size:103%_103%] bg-no-repeat object-fill" style="background-image:url(_astro/future-grid.a0cd4189.webp);background-position:calc(50% + 0px) calc(50% + 0px)"></div>
</astro-island>
<div class="mx-auto w-11/12 max-w-7xl 2xl:w-4/5" id="about2">
<div class="flex flex-col items-center justify-center">
<h1 id="hero-heading" class="text-center text-4xl/tight font-bold text-neutrals-50 sm:text-5xl/tight md:text-7xl lg:text-8xl/tight" style="font-weight: 600 !important;">
Let's create <br>any project <br>you want!
</h1>
<div class="mt-12 flex items-stretch gap-x-6 gap-y-3 max-sm:flex-col sm:items-center"><a class="relative isolate flex justify-center items-center select-none overflow-hidden rounded-sm border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-6 py-3 md:px-8 md:py-4 md:text-lg hover:[&:not(:disabled)]:tracking-[0.075em] text-primary before:bg-primary bg-neutrals-50 hover:[&:not(:disabled)]:text-neutrals-50 focus-visible:text-neutrals-50" as="a" href="index.html#work">
Dig into my universe
</a><a class="relative isolate flex justify-center items-center select-none overflow-hidden rounded-sm border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-6 py-3 md:px-8 md:py-4 md:text-lg hover:[&:not(:disabled)]:tracking-[0.075em] hover:[&:not(:disabled)]:text-primary focus-visible:text-primary text-neutrals-50 before:bg-neutrals-50" as="a" href="index.html#services">
See services
</a>
</div>
</div>
</div>
</section>
<section id="about" aria-labelledby="about-heading" class="relative z-10 w-full bg-neutrals-900">
<div class="flex min-h-screen w-full items-center max-lg:flex-col lg:grid lg:grid-cols-[minmax(0,1fr)_minmax(0,min(91.666667%/2,40rem))_minmax(0,min(91.666667%/2,40rem))_minmax(0,1fr)] xl:grid-cols-[minmax(0,1fr)_minmax(0,min(80%/2,40rem))_minmax(0,min(80%/2,40rem))_minmax(0,1fr)]"><img src="_astro/image.jpg" width="1328" height="1770" alt="" draggable="false" decoding="async" class="h-full max-h-screen bg-neutrals-800 object-cover object-center lg:col-start-1 lg:col-end-3" />
<div class="w-full py-28 max-lg:mx-auto max-lg:w-11/12 max-lg:max-w-7xl lg:ps-10 xl:ps-20">
<p class="relative mb-4 inline-block overflow-hidden rounded-full border-0.5 border-primary/30 bg-primary/10 px-4 py-1 font-medium uppercase text-primary backdrop-blur-sm after:absolute after:inset-0 after:animate-shiny-badge-slide after:bg-primary/10 max-md:text-sm" id="about-heading">About</p>
<div class="mb-4 text-4xl font-bold text-neutrals-50 md:text-5xl">
<h2 id="animatedText"></h2>
</div>
<p class="max-w-prose text-base/relaxed text-neutrals-300" id="daaa">
I am Elias, a passionate freelancer from Germany, bringing you
<span class="text-neutrals-100">web development and any other type of coding from the future</span>. My expertise is developing any kind of project you have ever dreamed of, from Websites and Bots to more complex projects.
</p>
</div>
</div>
</section>
<section class="relative z-10 w-full bg-neutrals-900 py-32 flex flex-col justify-center min-h-screen before:inset-x-0 before:h-px before:absolute before:w-4/5 before:top-0 before:-z-10 before:bg-gradient-to-r before:from-transparent before:via-neutrals-600 before:to-transparent before:max-w-7xl before:mx-auto after:pointer-events-none after:absolute after:inset-0 after:-z-10 after:mx-auto after:h-full after:w-full after:max-w-7xl after:bg-[radial-gradient(40%_36%_at_50%_0%,rgba(105,25,255,0.04)_0%,rgba(105,25,255,0)_100%,rgba(105,25,255,0)_100%),radial-gradient(32%_20%_at_50%_32%,rgba(105,25,255,0.08)_0%,rgba(105,25,255,0)_100%)] lg:border-t-0.5 lg:border-neutrals-600 lg:before:hidden lg:after:hidden" id="work" aria-labelledby="work-heading">
<div class="mx-auto w-11/12 max-w-7xl 2xl:w-4/5">
<div class="flex flex-col items-center text-center">
<p class="relative mb-4 inline-block overflow-hidden rounded-full border-0.5 border-primary/30 bg-primary/10 px-4 py-1 font-medium uppercase text-primary backdrop-blur-sm after:absolute after:inset-0 after:animate-shiny-badge-slide after:bg-primary/10 max-md:text-sm" id="work-heading">Work</p>
<h2 class="mb-4 text-3xl/tight font-bold text-neutrals-50 md:text-5xl/tight">Dig into my universe</h2>
</div>
</div>
<div class="mt-4 w-full scroll-container">
<div class="content">
<div class="relative py-8">
<div class="pointer-events-none absolute top-1/2 z-10 flex w-full -translate-y-1/2 justify-between px-4 lg:px-8">
<button type="text" onclick="scrollToElement('test_first2')" id="btn-back-testimonials2" title="Previous project slide" style="visibility: hidden;" aria-controls="project-carousel" disabled="" class="pointer-events-auto aspect-square h-fit rounded-full border border-neutrals-600 bg-neutrals-900/90 p-4 text-neutrals-100 drop-shadow-md backdrop-blur-md disabled:cursor-not-allowed disabled:opacity-50 supports-[backdrop-filter]:bg-neutrals-900/50"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-5 w-5"><path fill-rule="evenodd" d="M7.72 12.53a.75.75 0 010-1.06l7.5-7.5a.75.75 0 111.06 1.06L9.31 12l6.97 6.97a.75.75 0 11-1.06 1.06l-7.5-7.5z" clip-rule="evenodd"></path></svg></button>
<button type="text" onclick="scrollToElement('last_project')" id="btn-back-testimonials3" class="pointer-events-auto aspect-square h-fit rounded-full border border-neutrals-600 bg-neutrals-900/90 p-4 text-neutrals-100 drop-shadow-md backdrop-blur-md disabled:cursor-not-allowed disabled:opacity-50 supports-[backdrop-filter]:bg-neutrals-900/50"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-5 w-5"><path fill-rule="evenodd" d="M16.28 11.47a.75.75 0 010 1.06l-7.5 7.5a.75.75 0 01-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 011.06-1.06l7.5 7.5z" clip-rule="evenodd"></path></svg></button>
</div>
<div class="h-[calc(clamp(18rem,42vmin,26rem)*3/2)] touch-none select-none overflow-hidden" id="da_thing">
<ul id="project-carousel" aria-label="Project Carousel" class="grid auto-cols-min grid-flow-col gap-x-6 overflow-x-auto ps-10" style="padding-left: 20px;">
<li id="test_first2" aria-labelledby="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" data-item-index="0" aria-current="true" aria-hidden="false" class="relative aspect-[2/3] w-[clamp(18rem,42vmin,26rem)] overflow-hidden rounded-md">
<a aria-label="Personal Website" aria-disabled="false" tabindex="0" class="group block h-full w-full rounded-md border border-neutrals-50/30" draggable="false">
<article class="absolute inset-0 flex flex-col items-center justify-center gap-y-1 bg-neutrals-900/50 p-4 text-center opacity-0 backdrop-blur-sm transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100">
<div class="overflow-hidden"><time dateTime="2023-08-01" class="block translate-y-full text-xs uppercase text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0">August 2023</time></div>
<div class="overflow-hidden">
<h3 id="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" class="translate-y-full text-2xl font-bold transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-4xl">Veilo - Private Chat</h3>
</div>
<div class="overflow-hidden">
<p class="translate-y-full text-xs text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-sm">Website, App, Current</p>
</div>
<div class="overflow-hidden" style="margin-top: 8%;">
<p data-href="https://veilo.protdos.com" class="clickable relative isolate flex justify-center items-center select-none overflow-hidden border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-3 py-1.5 text-sm md:px-4 md:py-2 md:text-base hover:[&:not(:disabled)]:text-neutrals-900 focus-visible:text-neutrals-900 text-neutrals-50 before:bg-neutrals-50 rounded-full" as="a" href="index.html#contact">View</p>
</div>
</article><img alt="Test" decoding="async" src="imgs/IMG_5466.jpeg" sizes="(max-width: 3840px) 100vw, 3840px" width="3840" height="2160" class="pointer-events-none absolute inset-0 -z-10 h-full w-full object-cover transition-[transform,opacity,filter] duration-700 group-hover:scale-105 group-focus-visible:scale-105" style="background-color:#3c6c34;object-position: 2%" /></a>
</li>
<li aria-labelledby="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" data-item-index="0" aria-current="true" aria-hidden="false" class="relative aspect-[2/3] w-[clamp(18rem,42vmin,26rem)] overflow-hidden rounded-md">
<a aria-label="Personal Website" aria-disabled="false" tabindex="0" class="group block h-full w-full rounded-md border border-neutrals-50/30" draggable="false">
<article class="absolute inset-0 flex flex-col items-center justify-center gap-y-2 bg-neutrals-900/50 p-4 text-center opacity-0 backdrop-blur-sm transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100">
<div class="overflow-hidden"><time dateTime="2023-08-01" class="block translate-y-full text-xs uppercase text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0">July 2023</time></div>
<div class="overflow-hidden">
<h3 id="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" class="translate-y-full text-2xl font-bold transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-4xl">Encochat - Private Chat</h3>
</div>
<div class="overflow-hidden">
<p class="translate-y-full text-xs text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-sm">Website, Old App</p>
</div>
<div class="overflow-hidden" style="margin-top: 8%;">
<p data-href="https://app.protdos.com" class="clickable relative isolate flex justify-center items-center select-none overflow-hidden border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-3 py-1.5 text-sm md:px-4 md:py-2 md:text-base hover:[&:not(:disabled)]:text-neutrals-900 focus-visible:text-neutrals-900 text-neutrals-50 before:bg-neutrals-50 rounded-full" as="a" href="index.html#contact">View</p>
</div>
</article><img alt="Test" decoding="async" src="imgs/IMG_5467.jpeg" sizes="(max-width: 3840px) 100vw, 3840px" width="3840" height="2160" class="pointer-events-none absolute inset-0 -z-10 h-full w-full object-cover transition-[transform,opacity,filter] duration-700 group-hover:scale-105 group-focus-visible:scale-105" style="background-color:#3c6c34;object-position:50%" /></a>
</li>
<li aria-labelledby="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" data-item-index="0" aria-current="true" aria-hidden="false" class="relative aspect-[2/3] w-[clamp(18rem,42vmin,26rem)] overflow-hidden rounded-md">
<a aria-label="Personal Website" aria-disabled="false" tabindex="0" class="group block h-full w-full rounded-md border border-neutrals-50/30" draggable="false">
<article class="absolute inset-0 flex flex-col items-center justify-center gap-y-2 bg-neutrals-900/50 p-4 text-center opacity-0 backdrop-blur-sm transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100">
<div class="overflow-hidden"><time dateTime="2023-08-01" class="block translate-y-full text-xs uppercase text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0">February 2023</time></div>
<div class="overflow-hidden">
<h3 id="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" class="translate-y-full text-2xl font-bold transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-4xl">Old Portfolio</h3>
</div>
<div class="overflow-hidden">
<p class="translate-y-full text-xs text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-sm">Website, Old Portfolio</p>
</div>
<div class="overflow-hidden" style="margin-top: 8%;">
<p data-href="https://personal.protdos.com" class="clickable relative isolate flex justify-center items-center select-none overflow-hidden border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-3 py-1.5 text-sm md:px-4 md:py-2 md:text-base hover:[&:not(:disabled)]:text-neutrals-900 focus-visible:text-neutrals-900 text-neutrals-50 before:bg-neutrals-50 rounded-full" as="a" href="index.html#contact">View</p>
</div>
</article><img alt="Test" decoding="async" src="imgs/IMG_5468.jpeg" sizes="(max-width: 3840px) 100vw, 3840px" width="3840" height="2160" class="pointer-events-none absolute inset-0 -z-10 h-full w-full object-cover transition-[transform,opacity,filter] duration-700 group-hover:scale-105 group-focus-visible:scale-105" style="background-color:#3c6c34;object-position:30%" /></a>
</li>
<li aria-labelledby="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" data-item-index="0" aria-current="true" aria-hidden="false" class="relative aspect-[2/3] w-[clamp(18rem,42vmin,26rem)] overflow-hidden rounded-md">
<a aria-label="Personal Website" aria-disabled="false" tabindex="0" class="group block h-full w-full rounded-md border border-neutrals-50/30" draggable="false">
<article class="absolute inset-0 flex flex-col items-center justify-center gap-y-2 bg-neutrals-900/50 p-4 text-center opacity-0 backdrop-blur-sm transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100">
<div class="overflow-hidden"><time dateTime="2023-08-01" class="block translate-y-full text-xs uppercase text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0">November 2022</time></div>
<div class="overflow-hidden">
<h3 id="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" class="translate-y-full text-2xl font-bold transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-4xl">Spanndecken Born</h3>
</div>
<div class="overflow-hidden">
<p class="translate-y-full text-xs text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-sm">Website</p>
</div>
<div class="overflow-hidden" style="margin-top: 8%;">
<p data-href="#" class="clickable relative isolate flex justify-center items-center select-none overflow-hidden border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-3 py-1.5 text-sm md:px-4 md:py-2 md:text-base hover:[&:not(:disabled)]:text-neutrals-900 focus-visible:text-neutrals-900 text-neutrals-50 before:bg-neutrals-50 rounded-full" as="a" href="index.html#contact">View</p>
</div>
</article><img alt="Test" decoding="async" src="imgs/IMG_5472.jpeg" sizes="(max-width: 3840px) 100vw, 3840px" width="3840" height="2160" class="pointer-events-none absolute inset-0 -z-10 h-full w-full object-cover transition-[transform,opacity,filter] duration-700 group-hover:scale-105 group-focus-visible:scale-105" style="background-color:#3c6c34;object-position:50%" /></a>
</li>
<li aria-labelledby="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" data-item-index="0" aria-current="true" aria-hidden="false" class="relative aspect-[2/3] w-[clamp(18rem,42vmin,26rem)] overflow-hidden rounded-md">
<a aria-label="Personal Website" aria-disabled="false" tabindex="0" class="group block h-full w-full rounded-md border border-neutrals-50/30" draggable="false">
<article class="absolute inset-0 flex flex-col items-center justify-center gap-y-2 bg-neutrals-900/50 p-4 text-center opacity-0 backdrop-blur-sm transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100">
<div class="overflow-hidden"><time dateTime="2023-08-01" class="block translate-y-full text-xs uppercase text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0">November 2022</time></div>
<div class="overflow-hidden">
<h3 id="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" class="translate-y-full text-2xl font-bold transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-4xl">Refreshed</h3>
</div>
<div class="overflow-hidden">
<p class="translate-y-full text-xs text-neutrals-50/90 transition-transform duration-300 group-hover:translate-y-0 group-focus-visible:translate-y-0 lg:text-sm">Website</p>
</div>
<div class="overflow-hidden" style="margin-top: 8%;">
<p data-href="#" class="clickable relative isolate flex justify-center items-center select-none overflow-hidden border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-3 py-1.5 text-sm md:px-4 md:py-2 md:text-base hover:[&:not(:disabled)]:text-neutrals-900 focus-visible:text-neutrals-900 text-neutrals-50 before:bg-neutrals-50 rounded-full" as="a" href="index.html#contact">View</p>
</div>
</article><img alt="Test" decoding="async" src="imgs/IMG_5471.jpeg" sizes="(max-width: 3840px) 100vw, 3840px" width="3840" height="2160" class="pointer-events-none absolute inset-0 -z-10 h-full w-full object-cover transition-[transform,opacity,filter] duration-700 group-hover:scale-105 group-focus-visible:scale-105" style="background-color:#3c6c34;object-position:100%" /></a>
</li>
<li aria-labelledby="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" data-item-index="0" aria-current="true" aria-hidden="false" class="relative aspect-[2/3] w-[clamp(18rem,42vmin,26rem)] overflow-hidden rounded-md">
<article id="last_project" class="absolute inset-0 flex flex-col items-center justify-center gap-y-2 bg-neutrals-900/50 p-4 text-center opacity-1 backdrop-blur-sm transition-opacity duration-300 group-hover:opacity-100">
<div class="overflow-hidden">
<h3 id="project-item-6ab247b3-08e7-423d-bfe6-4fceddb81c90-heading" class="text-2xl font-bold transition-transform duration-300 lg:text-4xl">Got an idea?</h3>
</div>
<div class="overflow-hidden">
<p class="text-xs text-neutrals-50/90 transition-transform duration-300 lg:text-sm">Contact be down below so we can create your dream project right now!</p>
</div>
<div class="overflow-hidden" style="margin-top: 8%;">
<a class="relative isolate flex justify-center items-center select-none overflow-hidden border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-3 py-1.5 text-sm md:px-4 md:py-2 md:text-base hover:[&:not(:disabled)]:text-neutrals-900 focus-visible:text-neutrals-900 text-neutrals-50 before:bg-neutrals-50 rounded-full" href="index.html#contact">Contact</a>
</div>
</article>
<img alt="Test" decoding="async" src="_astro/future-grid.a0cd4189.webp" sizes="(max-width: 3840px) 100vw, 3840px" width="3840" height="2160" class="pointer-events-none absolute inset-0 -z-10 h-full w-full object-cover transition-[transform,opacity,filter] duration-700 group-hover:scale-105 group-focus-visible:scale-105" style="background-color:transparent; object-position:100%" />
</li>
</ul>
</div>
</div>
<div class="mx-auto w-11/12 max-w-7xl 2xl:w-4/5">
<div class="h-px w-full bg-gradient-to-r from-neutrals-600/60 via-neutrals-600 to-neutrals-600/60">
<div class="h-full bg-gradient-to-r from-neutrals-100/30 via-neutrals-100 to-neutrals-100/30" style="width:100%"></div>
</div>
</div>
</div>
</div>
</astro-island>
</section>
<script>
const scrollContainer2 = document.getElementById('project-carousel');
const back_btn2 = document.getElementById('btn-back-testimonials2');
const back_btn3 = document.getElementById('btn-back-testimonials3');
scrollContainer2.addEventListener('scroll', () => {
const isAtEnd = scrollContainer2.scrollLeft + scrollContainer2.clientWidth >= scrollContainer2.scrollWidth;
if (isAtEnd) {
back_btn3.disabled = true;
back_btn3.style.visibility = 'hidden';
} else {
back_btn3.disabled = false;
back_btn3.style.visibility = 'visible';
}
if (scrollContainer2.scrollLeft > 25) {
back_btn2.disabled = false;
back_btn2.style.visibility = 'visible';
} else {
back_btn2.disabled = true;
back_btn2.style.visibility = 'hidden';
}
});
</script>
<section class="bg-animation z-10 w-full bg-neutrals-900 py-32 flex flex-col justify-center min-h-screen before:inset-x-0 before:h-px before:absolute before:w-4/5 before:top-0 before:-z-10 before:bg-gradient-to-r before:from-transparent before:via-neutrals-600 before:to-transparent before:max-w-7xl before:mx-auto after:pointer-events-none after:absolute after:inset-0 after:-z-10 after:mx-auto after:h-full after:w-full after:max-w-7xl after:bg-[radial-gradient(40%_36%_at_50%_0%,rgba(105,25,255,0.04)_0%,rgba(105,25,255,0)_100%,rgba(105,25,255,0)_100%),radial-gradient(32%_20%_at_50%_32%,rgba(105,25,255,0.08)_0%,rgba(105,25,255,0)_100%)]" id="stories" aria-labelledby="stories-heading">
<astro-island uid="Z9hi00" prefix="r27" component-url="/_astro/stars-background.ac318252.js" component-export="default" renderer-url="/_astro/client.c2e853c0.js" props="{}" ssr="" client="visible" opts="{"name":"StarsBackground","value":true}" await-children="">
<div class="mask-inline-faded pointer-events-none absolute inset-0 -z-10" id="tsparticles"><canvas style="width:100%;height:100%"></canvas></div>
</astro-island>
<div class="mx-auto w-11/12 max-w-7xl 2xl:w-4/5">
<div class="mb-16 flex flex-col items-center text-center">
<p class="relative mb-4 inline-block overflow-hidden rounded-full border-0.5 border-primary/30 bg-primary/10 px-4 py-1 font-medium uppercase text-primary backdrop-blur-sm after:absolute after:inset-0 after:animate-shiny-badge-slide after:bg-primary/10 max-md:text-sm" id="stories-heading">Testimonials</p>
<h2 class="mb-4 text-3xl/tight font-bold text-neutrals-50 md:text-5xl/tight">
Trusted by the
<br> best clients
</h2>
<p class="max-w-prose text-base/relaxed text-neutrals-300">
Here's a glimpse into the heartfelt experiences of my incredible clients.<br>Your trust fuels my passion.
</p>
</div>
</div>
<style>
.mask-inline {
-webkit-mask: linear-gradient(
90deg,
transparent,
white 10%,
white 90%,
transparent
);
mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
}
</style>
<div class="mt-4 w-full scroll-container">
<div class="content">
<div class="relative py-8">
<div id="stars"></div>
<div id="stars2"></div>
<div id="stars3"></div>
<div id="stars4"></div>
<script>
function scrollToElement(name) {
const elementToScrollTo = document.getElementById(name);
elementToScrollTo.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });
}
function scrollTo2(el) {
const elRight = el.offsetLeft + el.offsetWidth;
const elLeft = el.offsetLeft;
const elParentRight = el.parentNode.offsetLeft + el.parentNode.offsetWidth;
const elParentLeft = el.parentNode.offsetLeft;
if (elRight > elParentRight + el.parentNode.scrollLeft) {
el.parentNode.scrollLeft = elRight - elParentRight;
}
else if (elLeft < elParentLeft + el.parentNode.scrollLeft) {
el.parentNode.scrollLeft = elLeft - elParentLeft;
}
}
</script>
<div class="pointer-events-none absolute top-1/2 z-10 flex w-full -translate-y-1/2 justify-between px-4 lg:px-8">
<button disabled="" id="btn-back-testimonials" type="text" title="Previous project slide" style="visibility: hidden;" aria-controls="project-carousel" onclick="scrollToElement('test_first')" class="pointer-events-auto aspect-square h-fit rounded-full border border-neutrals-600 bg-neutrals-900/90 p-4 text-neutrals-100 drop-shadow-md backdrop-blur-md disabled:cursor-not-allowed disabled:opacity-50 supports-[backdrop-filter]:bg-neutrals-900/50"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-5 w-5"><path fill-rule="evenodd" d="M7.72 12.53a.75.75 0 010-1.06l7.5-7.5a.75.75 0 111.06 1.06L9.31 12l6.97 6.97a.75.75 0 11-1.06 1.06l-7.5-7.5z" clip-rule="evenodd"></path></svg></button>
<button type="text" id="forward_btn" title="" onclick="scrollToElement('feeed')" class="pointer-events-auto aspect-square h-fit rounded-full border border-neutrals-600 bg-neutrals-900/90 p-4 text-neutrals-100 drop-shadow-md backdrop-blur-md disabled:cursor-not-allowed disabled:opacity-50 supports-[backdrop-filter]:bg-neutrals-900/50"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-5 w-5"><path fill-rule="evenodd" d="M16.28 11.47a.75.75 0 010 1.06l-7.5 7.5a.75.75 0 01-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 011.06-1.06l7.5 7.5z" clip-rule="evenodd"></path></svg></button>
</div>
<div class="mask-inline touch-none select-none overflow-hidden" id="da_thing">
<ul id="da_thing_2" aria-label="Project Carousel" class="grid auto-cols-min grid-flow-col gap-x-6 overflow-x-hidden ps-10" style="padding-left: 20px;">
<li id="test_first" data-item-index="1" aria-current="false" aria-hidden="true" class="relative me-3 h-full w-[32rem] max-w-[80vw] flex-[0_0_auto] rounded-lg border border-neutrals-200/20 bg-radial-highlight p-4 md:p-8">
<article class="flex h-full flex-col justify-between gap-y-2">
<blockquote class="max-w-prose text-sm/relaxed text-neutrals-200 lg:text-base/relaxed">"
<!-- -->CodingLive is an outstanding developer with amazing skills, totally recommend hiring.
<!-- -->"</blockquote>
<div class="mt-6 flex items-center">
<div class="me-3 flex">
<div class="bg-shiny-frame -ms-3 h-10 w-10 overflow-hidden rounded-full border border-transparent"><img style="background-color:#654333" alt="Tate" decoding="async" src="imgs/avatars/3b8925fe59d779ffc152dea0a584e90f.webp" srcSet="" sizes="160px" width="40" height="40" class="h-full w-full" /></div>
</div>
<div><cite><h3 class="lg:text-md mb-0.5 not-italic">Tate</h3></cite>
<p class="text-xs text-neutrals-200 lg:text-sm">Discord Purchase</p>
</div>
</div>
</article>
</li>
<li data-item-index="2" aria-current="false" aria-hidden="true" class="relative me-3 h-full w-[32rem] max-w-[80vw] flex-[0_0_auto] rounded-lg border border-neutrals-200/20 bg-radial-highlight p-4 md:p-8">
<article class="flex h-full flex-col justify-between gap-y-2">
<blockquote class="max-w-prose text-sm/relaxed text-neutrals-200 lg:text-base/relaxed">"
<!-- -->I highly recommend CodingLive for his exceptional work and professionalism. He consistently delivered outstanding results, showcasing expertise and attention to detail. CodingLive's strong problem-solving skills, proactive communication, and collaborative approach made him a pleasure to work with. I have complete confidence in his abilities and would gladly work with him again.
<!-- -->"</blockquote>
<div class="mt-6 flex items-center">
<div class="me-3 flex">
<div class="bg-shiny-frame -ms-3 h-10 w-10 overflow-hidden rounded-full border border-transparent"><img style="background-color:#9e7260" alt="GlobalSt@r" decoding="async" src="imgs/avatars/acbfa8a5e6d59bd27a7b8ce4430b6c1a.webp" srcSet="" sizes="160px" width="40" height="40" class="h-full w-full" /></div>
</div>
<div><cite><h3 class="lg:text-md mb-0.5 not-italic">GlobalSt@r</h3></cite>
<p class="text-xs text-neutrals-200 lg:text-sm">Discord Purchase</p>
</div>
</div>
</article>
</li>
<li data-item-index="3" aria-current="false" aria-hidden="true" class="relative me-3 h-full w-[32rem] max-w-[80vw] flex-[0_0_auto] rounded-lg border border-neutrals-200/20 bg-radial-highlight p-4 md:p-8">
<article class="flex h-full flex-col justify-between gap-y-2">
<blockquote class="max-w-prose text-sm/relaxed text-neutrals-200 lg:text-base/relaxed">"
<!-- -->He is a creative and smart developer.
He understands the requirements very soon and provides excellent results. I want to work with him in long term.
<!-- -->"</blockquote>
<div class="mt-6 flex items-center">
<div class="me-3 flex">
<div class="bg-shiny-frame h-10 w-10 overflow-hidden rounded-full border border-transparent"><img style="background-color:#9cbce4" alt="Early Bird" decoding="async" src="imgs/avatars/8676ae4509617fedce8f1e31930ca4d7.webp" srcSet="" sizes="160px" width="40" height="40" class="h-full w-full" /></div>
</div>
<div><cite><h3 class="lg:text-md mb-0.5 not-italic">Early Bird</h3></cite>
<p class="text-xs text-neutrals-200 lg:text-sm">Discord Purchase</p>
</div>
</div>
</article>
</li>
<li data-item-index="4" aria-current="false" aria-hidden="true" class="relative me-3 h-full w-[32rem] max-w-[80vw] flex-[0_0_auto] rounded-lg border border-neutrals-200/20 bg-radial-highlight p-4 md:p-8">
<article class="flex h-full flex-col justify-between gap-y-2">
<blockquote class="max-w-prose text-sm/relaxed text-neutrals-200 lg:text-base/relaxed">"
<!-- -->vouch CodingLive, super nice, was willing to go 2$ under original price. super quick with giving code. would definetly buy again
<!-- -->"</blockquote>
<div class="mt-6 flex items-center">
<div class="me-3 flex">
<div class="bg-shiny-frame -ms-3 h-10 w-10 overflow-hidden rounded-full border border-transparent"><img style="background-color:#654333" alt="Siege" decoding="async" src="imgs/avatars/a_3c334110d6375866d00b48b451b0a945.webp" srcSet="" sizes="160px" width="40" height="40" class="h-full w-full" /></div>
</div>
<div><cite><h3 class="lg:text-md mb-0.5 not-italic">siege</h3></cite>
<p class="text-xs text-neutrals-200 lg:text-sm">Discord Purchase</p>
</div>
</div>
</article>
</li>
<li data-item-index="5" aria-current="false" aria-hidden="true" class="relative me-3 h-full w-[32rem] max-w-[80vw] flex-[0_0_auto] rounded-lg border border-neutrals-200/20 bg-radial-highlight p-4 md:p-8">
<article class="flex h-full flex-col justify-between gap-y-2">
<blockquote class="max-w-prose text-sm/relaxed text-neutrals-200 lg:text-base/relaxed">"
<!-- -->One of the bost talented devs out there. He added every single feature i asked for did it an efficient and professional manner. He went above and beyond and i will 100% using him in the future.
<!-- -->"</blockquote>
<div class="mt-6 flex items-center">
<div class="me-3 flex">
<div class="bg-shiny-frame h-10 w-10 overflow-hidden rounded-full border border-transparent"><img style="background-color:#9cbce4" alt="Jinxed" decoding="async" src="imgs/avatars/jinxed.png" srcSet="" sizes="160px" width="40" height="40" class="h-full w-full" /></div>
</div>
<div><cite><h3 class="lg:text-md mb-0.5 not-italic">Jinxed</h3></cite>
<p class="text-xs text-neutrals-200 lg:text-sm">Discord Purchase</p>
</div>
</div>
</article>
</li>
<li data-item-index="6" aria-current="false" aria-hidden="true" class="relative me-3 h-full w-[32rem] max-w-[80vw] flex-[0_0_auto] rounded-lg border border-neutrals-200/20 bg-radial-highlight p-4 md:p-8">
<article class="flex h-full flex-col justify-between gap-y-2">
<blockquote class="max-w-prose text-sm/relaxed text-neutrals-200 lg:text-base/relaxed">"
<!-- -->You did it quite fast.
<!-- -->"</blockquote>
<div class="mt-6 flex items-center">
<div class="me-3 flex">
<div class="bg-shiny-frame h-10 w-10 overflow-hidden rounded-full border border-transparent"><img style="background-color:#9cbce4" alt="Intenzi" decoding="async" src="imgs/avatars/intenzi.gif" srcSet="" sizes="160px" width="40" height="40" class="h-full w-full" /></div>
</div>
<div><cite><h3 class="lg:text-md mb-0.5 not-italic">Intenzi</h3></cite>
<p class="text-xs text-neutrals-200 lg:text-sm">Discord Purchase</p>
</div>
</div>
</article>
</li>
<li data-item-index="7" aria-current="false" aria-hidden="true" class="relative me-3 h-full w-[32rem] max-w-[80vw] flex-[0_0_auto] rounded-lg border border-neutrals-200/20 bg-radial-highlight p-4 md:p-8">
<article class="flex h-full flex-col justify-between gap-y-2">
<blockquote class="max-w-prose text-sm/relaxed text-neutrals-200 lg:text-base/relaxed">"
<!-- -->One of the bost talented devs out there. He added every single feature i asked for did it an efficient and professional manner. He went above and beyond and i will 100% using him in the future.
<!-- -->"</blockquote>
<div class="mt-6 flex items-center">
<div class="me-3 flex">
<div class="bg-shiny-frame h-10 w-10 overflow-hidden rounded-full border border-transparent"><img style="background-color:#9cbce4" alt="M00nd4rk" decoding="async" src="imgs/avatars/m00n.webp" srcSet="" sizes="160px" width="40" height="40" class="h-full w-full" /></div>
</div>
<div><cite><h3 class="lg:text-md mb-0.5 not-italic">M00nd4rk</h3></cite>
<p class="text-xs text-neutrals-200 lg:text-sm">Discord Purchase</p>
</div>
</div>
</article>
</li>
<li data-item-index="8" aria-current="false" aria-hidden="true" class="relative me-3 h-full w-[32rem] max-w-[80vw] flex-[0_0_auto] rounded-lg border border-neutrals-200/20 bg-radial-highlight p-4 md:p-8">
<article class="flex h-full flex-col justify-between gap-y-2">
<blockquote class="max-w-prose text-sm/relaxed text-neutrals-200 lg:text-base/relaxed">"
<!-- -->I think this bot dev is oke, he will get ur work done, [...] although he still could fix parts of da code I think he is alright a 4 out of 5 for me
<!-- -->"</blockquote>
<div class="mt-6 flex items-center">
<div class="me-3 flex">
<div class="bg-shiny-frame h-10 w-10 overflow-hidden rounded-full border border-transparent"><img style="background-color:#9cbce4" alt="Mika" decoding="async" src="imgs/avatars/mika.png" srcSet="" sizes="160px" width="40" height="40" class="h-full w-full" /></div>
</div>
<div><cite><h3 class="lg:text-md mb-0.5 not-italic">Mikayrue</h3></cite>
<p class="text-xs text-neutrals-200 lg:text-sm">Discord Purchase</p>
</div>
</div>
</article>
</li>
<li data-item-index="8" id="feeed" aria-current="false" aria-hidden="true" class="relative me-3 h-full w-[32rem] max-w-[80vw] flex-[0_0_auto] rounded-lg border border-neutrals-200/20 bg-radial-highlight p-4 md:p-8">
<article class="flex h-full flex-col justify-between">
<div class="mb-5 flex flex-col items-center text-center">
<h2>Would you like to give feedback?</h2>
<p class="max-w-prose text-sm/relaxed text-neutrals-200 lg:text-base/relaxed">Send me a message and I'd appreciate your rating:</p>
<div style="padding-top: 8%;">
<textarea id="text_feedback" class="peer block max-h-36 min-h-[3.125rem] w-full appearance-none rounded-sm border border-neutrals-600 bg-neutrals-800 p-3 caret-primary shadow-[0_0_10px,_inset_0_0_10px] shadow-transparent transition-colors focus:border-primary focus:shadow-primary/70 focus:outline-none disabled:cursor-not-allowed disabled:opacity-70" id="contact-form-message" name="message" placeholder="Your feedback"></textarea>
</div>
</div>
<form class="rating" id="rating_submit" action="https://api.codinglive.dev:1234/feedback" method="POST">
<div class="rating__stars">
<input id="rating-1" class="rating__input rating__input-1" type="radio" name="rating" value="1">
<input id="rating-2" class="rating__input rating__input-2" type="radio" name="rating" value="2">
<input id="rating-3" class="rating__input rating__input-3" type="radio" name="rating" value="3">
<input id="rating-4" class="rating__input rating__input-4" type="radio" name="rating" value="4">
<input id="rating-5" class="rating__input rating__input-5" type="radio" name="rating" value="5">
<label class="rating__label" for="rating-1" id="star1" onclick="set_star(1);">
<svg class="rating__star" width="32" height="32" viewBox="0 0 32 32" aria-hidden="true">
<g transform="translate(16,16)">
<circle class="rating__star-ring" fill="none" stroke="#000" stroke-width="16" r="8" transform="scale(0)" />
</g>
<g stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<g transform="translate(16,16) rotate(180)">
<polygon class="rating__star-stroke" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="none" />
<polygon class="rating__star-fill" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="#000" />
</g>
<g transform="translate(16,16)" stroke-dasharray="12 12" stroke-dashoffset="12">
<polyline class="rating__star-line" transform="rotate(0)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(72)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(144)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(216)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(288)" points="0 4,0 16" />
</g>
</g>
</svg>
<span class="rating__sr">1 star—Terrible</span>
</label>
<label class="rating__label" for="rating-2" id="star2" onclick="set_star(2);">
<svg class="rating__star" width="32" height="32" viewBox="0 0 32 32" aria-hidden="true">
<g transform="translate(16,16)">
<circle class="rating__star-ring" fill="none" stroke="#000" stroke-width="16" r="8" transform="scale(0)" />
</g>
<g stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<g transform="translate(16,16) rotate(180)">
<polygon class="rating__star-stroke" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="none" />
<polygon class="rating__star-fill" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="#000" />
</g>
<g transform="translate(16,16)" stroke-dasharray="12 12" stroke-dashoffset="12">
<polyline class="rating__star-line" transform="rotate(0)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(72)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(144)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(216)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(288)" points="0 4,0 16" />
</g>
</g>
</svg>
<span class="rating__sr">2 stars—Bad</span>
</label>
<label class="rating__label" for="rating-3" id="star3" onclick="set_star(3);">
<svg class="rating__star" width="32" height="32" viewBox="0 0 32 32" aria-hidden="true">
<g transform="translate(16,16)">
<circle class="rating__star-ring" fill="none" stroke="#000" stroke-width="16" r="8" transform="scale(0)" />
</g>
<g stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<g transform="translate(16,16) rotate(180)">
<polygon class="rating__star-stroke" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="none" />
<polygon class="rating__star-fill" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="#000" />
</g>
<g transform="translate(16,16)" stroke-dasharray="12 12" stroke-dashoffset="12">
<polyline class="rating__star-line" transform="rotate(0)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(72)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(144)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(216)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(288)" points="0 4,0 16" />
</g>
</g>
</svg>
<span class="rating__sr">3 stars—OK</span>
</label>
<label class="rating__label" for="rating-4" id="star4" onclick="set_star(4);">
<svg class="rating__star" width="32" height="32" viewBox="0 0 32 32" aria-hidden="true">
<g transform="translate(16,16)">
<circle class="rating__star-ring" fill="none" stroke="#000" stroke-width="16" r="8" transform="scale(0)" />
</g>
<g stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<g transform="translate(16,16) rotate(180)">
<polygon class="rating__star-stroke" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="none" />
<polygon class="rating__star-fill" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="#000" />
</g>
<g transform="translate(16,16)" stroke-dasharray="12 12" stroke-dashoffset="12">
<polyline class="rating__star-line" transform="rotate(0)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(72)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(144)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(216)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(288)" points="0 4,0 16" />
</g>
</g>
</svg>
<span class="rating__sr">4 stars—Good</span>
</label>
<label class="rating__label" for="rating-5" id="star5" onclick="set_star(5);">
<svg class="rating__star" width="32" height="32" viewBox="0 0 32 32" aria-hidden="true">
<g transform="translate(16,16)">
<circle class="rating__star-ring" fill="none" stroke="#000" stroke-width="16" r="8" transform="scale(0)" />
</g>
<g stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<g transform="translate(16,16) rotate(180)">
<polygon class="rating__star-stroke" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="none" />
<polygon class="rating__star-fill" points="0,15 4.41,6.07 14.27,4.64 7.13,-2.32 8.82,-12.14 0,-7.5 -8.82,-12.14 -7.13,-2.32 -14.27,4.64 -4.41,6.07" fill="#000" />
</g>
<g transform="translate(16,16)" stroke-dasharray="12 12" stroke-dashoffset="12">
<polyline class="rating__star-line" transform="rotate(0)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(72)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(144)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(216)" points="0 4,0 16" />
<polyline class="rating__star-line" transform="rotate(288)" points="0 4,0 16" />
</g>
</g>
</svg>
<span class="rating__sr">5 stars—Excellent</span>
</label>
</div>
<div class="mb-5 flex flex-col items-center text-center" style="padding-top: 5%;">
<button type="submit" class="relative isolate flex justify-center items-center select-none overflow-hidden border align-middle transition-all duration-500 before:absolute before:-start-3 before:top-0 before:-z-10 before:h-full before:w-[calc(100%+1.5rem)] before:origin-left before:-skew-x-[16deg] before:scale-x-0 before:transition-transform before:duration-500 hover:[&:not(:disabled)]:before:scale-x-100 focus-visible:[&:not(:disabled)]:before:scale-x-100 active:[&:not(:disabled)]:scale-[1.01] disabled:opacity-70 border-neutrals-50 px-3 py-1.5 text-sm md:px-4 md:py-2 md:text-base hover:[&:not(:disabled)]:text-neutrals-900 focus-visible:text-neutrals-900 text-neutrals-50 before:bg-neutrals-50 rounded-full">Hit me up</button>
</div>
</form>
</article>
</li>
</ul>
</div>
</div>
</div>
</div>
</section>
<script>
const scrollContainer = document.getElementById('da_thing_2');
const back_btn = document.getElementById('btn-back-testimonials');
const back_bt2 = document.getElementById('forward_btn');
scrollContainer.addEventListener('scroll', () => {
const isAtEnd = scrollContainer.scrollLeft + scrollContainer.clientWidth >= scrollContainer.scrollWidth;
if (isAtEnd){
back_bt2.disabled = true;
back_bt2.style.visibility = 'hidden';
} else {
back_bt2.disabled = false;
back_bt2.style.visibility = 'visible';
}
if (scrollContainer.scrollLeft > 25) {
back_btn.disabled = false;
back_btn.style.visibility = 'visible';
} else {
back_btn.disabled = true;
back_btn.style.visibility = 'hidden';
}
});
var star_1_selected = false;
var star_2_selected = false;
var star_3_selected = false;
var star_4_selected = false;
var star_5_selected = false;
function set_star(index) {
star_1_selected = false;
star_2_selected = false;
star_3_selected = false;
star_4_selected = false;
star_5_selected = false;
switch (index) {
case 1:
star_1_selected = true;
break;
case 2:
star_1_selected = true;
star_2_selected = true;
break;
case 3:
star_1_selected = true;
star_2_selected = true;
star_3_selected = true;
break;
case 4:
star_1_selected = true;
star_2_selected = true;
star_3_selected = true;
star_4_selected = true;
break;
case 5:
star_1_selected = true;
star_2_selected = true;
star_3_selected = true;
star_4_selected = true;
star_5_selected = true;
break;
default:
break;
}
}
function getHighestSelectedStar() {
if (star_5_selected) {
return 5;
} else if (star_4_selected) {
return 4;
} else if (star_3_selected) {
return 3;
} else if (star_2_selected) {
return 2;
} else if (star_1_selected) {
return 1;
} else {
return 0;
}
}
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('rating_submit').addEventListener('submit', function (event) {
event.preventDefault();
var input1Value = document.getElementById('text_feedback').value;
// document.getElementById('myForm').submit();
});
});
</script>
<section class="relative z-10 w-full bg-neutrals-900 py-32 flex flex-col justify-center min-h-screen before:inset-x-0 before:h-px before:absolute before:w-4/5 before:top-0 before:-z-10 before:bg-gradient-to-r before:from-transparent before:via-neutrals-600 before:to-transparent before:max-w-7xl before:mx-auto after:pointer-events-none after:absolute after:inset-0 after:-z-10 after:mx-auto after:h-full after:w-full after:max-w-7xl after:bg-[radial-gradient(40%_36%_at_50%_0%,rgba(105,25,255,0.04)_0%,rgba(105,25,255,0)_100%,rgba(105,25,255,0)_100%),radial-gradient(32%_20%_at_50%_32%,rgba(105,25,255,0.08)_0%,rgba(105,25,255,0)_100%)]" id="services" aria-labelledby="services-heading"> <div class="mx-auto w-11/12 max-w-7xl 2xl:w-4/5">
<div class="mb-16 flex flex-col items-center text-center">
<p class="relative mb-4 inline-block overflow-hidden rounded-full border-0.5 border-primary/30 bg-primary/10 px-4 py-1 font-medium uppercase text-primary backdrop-blur-sm after:absolute after:inset-0 after:animate-shiny-badge-slide after:bg-primary/10 max-md:text-sm" id="services-heading">Services</p>
<h2 class="mb-4 text-3xl/tight font-bold text-neutrals-50 md:text-5xl/tight">
Launching visions, <br class="lg:hidden">building websites
</h2>
<p class="max-w-prose text-base/relaxed text-neutrals-300">
Secure your seat, fasten your seatbelt, and join me on an interstellar journey to <span class="text-neutrals-100">turn your website vision into a next level reality</span>.
</p>
</div>
<astro-island uid="Z3LFko" prefix="r6" component-url="/_astro/services-grid.ad777a60.js" component-export="default" renderer-url="/_astro/client.c2e853c0.js" props="{}" ssr="" client="visible" opts="{"name":"ServicesGrid","value":true}" await-children="">
<div class="group grid gap-6 lg:grid-cols-5">
<a href="index.html#contact" aria-label="Secure your package now" class="group/card relative overflow-hidden rounded-md bg-gradient-to-r from-neutrals-300/30 via-neutrals-300/80 via-15% to-neutrals-300/30 to-35% p-[0.5px] drop-shadow-lg before:pointer-events-none before:absolute before:inset-0 before:bg-[radial-gradient(600px_circle_at_var(--mouse-position-x)_var(--mouse-position-y),rgba(255,254,249,0.06),transparent_60%)] before:opacity-0 before:transition before:duration-500 lg:hover:before:opacity-100 after:pointer-events-none after:absolute after:inset-0 after:-z-10 after:bg-[radial-gradient(400px_circle_at_var(--mouse-position-x)_var(--mouse-position-y),rgba(255,254,249,0.6),transparent_60%)] after:opacity-0 after:transition after:duration-500 lg:group-hover:after:opacity-100 lg:col-span-2" style="--mouse-position-x:0px;--mouse-position-y:0px">
<div class="flex h-full w-full flex-col justify-between rounded-[inherit] bg-[#0C1021] p-8">
<div>
<h3 class="mb-2 font-medium text-primary md:text-lg">Web application</h3>
<p class="mb-2 flex text-3xl font-bold md:text-4xl">Individual price</p>
<p class="mb-8 max-w-prose text-sm text-neutrals-300">Whether you want a web app, paired with a marketing website, or a cross-platform app, I got you covered.<br/>Let's get together and discuss a high quality quote based on the scale of your vision!</p>
<ul class="mb-8 flex flex-col gap-y-4 text-neutrals-300">
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Unique, modern, customized design</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Responsive, accessible development</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Optimized performance</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Animations & interactions</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Intuitive user flow</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Adaptive, scalable backend solutions</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Catch-up meetings & close communication</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-600 stroke-neutrals-100"></path><path d="M12,7.645L12,16.355M16.355,12L7.645,12" class="fill-none stroke-neutrals-100"></path></svg>Multi-platform support <span class="text-neutrals-400">|</span> Individual price</li>
</ul>
</div>
<p class="flex items-center justify-end">Secure your package now
<!-- --><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="ms-2 h-5 w-5 transition duration-300 group-hover/card:translate-x-1/4 group-focus-visible/card:translate-x-1/4"><path fill-rule="evenodd" d="M16.72 7.72a.75.75 0 011.06 0l3.75 3.75a.75.75 0 010 1.06l-3.75 3.75a.75.75 0 11-1.06-1.06l2.47-2.47H3a.75.75 0 010-1.5h16.19l-2.47-2.47a.75.75 0 010-1.06z" clip-rule="evenodd"></path></svg></p>
</div>
</a>
<a href="index.html#contact" aria-label="Secure your package now" class="group/card relative overflow-hidden rounded-md bg-gradient-to-r from-neutrals-300/30 via-neutrals-300/80 via-15% to-neutrals-300/30 to-35% p-[0.5px] drop-shadow-lg before:pointer-events-none before:absolute before:inset-0 before:bg-[radial-gradient(600px_circle_at_var(--mouse-position-x)_var(--mouse-position-y),rgba(255,254,249,0.06),transparent_60%)] before:opacity-0 before:transition before:duration-500 lg:hover:before:opacity-100 after:pointer-events-none after:absolute after:inset-0 after:-z-10 after:bg-[radial-gradient(400px_circle_at_var(--mouse-position-x)_var(--mouse-position-y),rgba(255,254,249,0.6),transparent_60%)] after:opacity-0 after:transition after:duration-500 lg:group-hover:after:opacity-100 lg:col-span-3" style="--mouse-position-x:0px;--mouse-position-y:0px">
<div class="flex h-full w-full flex-col justify-between rounded-[inherit] bg-[#0C1021] p-8">
<div>
<h3 class="mb-2 font-medium text-primary md:text-lg">Website</h3>
<p class="mb-2 flex text-3xl font-bold md:text-4xl">€100<span class="text-xl font-normal">*</span></p>
<p class="mb-8 max-w-prose text-sm text-neutrals-300">There are no limits for your website ― Let's make it happen!</p>
<ul class="mb-8 flex flex-col gap-y-4 text-neutrals-300">
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Unique, modern, customized design</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Responsive, accessible development</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Animations & interactions</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Enduring, memorable user experience</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Catch-up meetings & close communication</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-600 stroke-neutrals-100"></path><path d="M12,7.645L12,16.355M16.355,12L7.645,12" class="fill-none stroke-neutrals-100"></path></svg>Hosting (including domain) setup <span class="text-neutrals-400">|</span> €400</li>
</ul>
</div>
<p class="mb-8 text-xs text-neutrals-400">* entry level price, may vary depending on the project scope</p>
<p class="flex items-center justify-end">Secure your package now
<!-- --><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="ms-2 h-5 w-5 transition duration-300 group-hover/card:translate-x-1/4 group-focus-visible/card:translate-x-1/4"><path fill-rule="evenodd" d="M16.72 7.72a.75.75 0 011.06 0l3.75 3.75a.75.75 0 010 1.06l-3.75 3.75a.75.75 0 11-1.06-1.06l2.47-2.47H3a.75.75 0 010-1.5h16.19l-2.47-2.47a.75.75 0 010-1.06z" clip-rule="evenodd"></path></svg></p>
</div>
</a>
<a href="index.html#contact" aria-label="Secure your package now" class="group/card relative overflow-hidden rounded-md bg-gradient-to-r from-neutrals-300/30 via-neutrals-300/80 via-15% to-neutrals-300/30 to-35% p-[0.5px] drop-shadow-lg before:pointer-events-none before:absolute before:inset-0 before:bg-[radial-gradient(600px_circle_at_var(--mouse-position-x)_var(--mouse-position-y),rgba(255,254,249,0.06),transparent_60%)] before:opacity-0 before:transition before:duration-500 lg:hover:before:opacity-100 after:pointer-events-none after:absolute after:inset-0 after:-z-10 after:bg-[radial-gradient(400px_circle_at_var(--mouse-position-x)_var(--mouse-position-y),rgba(255,254,249,0.6),transparent_60%)] after:opacity-0 after:transition after:duration-500 lg:group-hover:after:opacity-100 lg:col-span-3" style="--mouse-position-x:0px;--mouse-position-y:0px">
<div class="flex h-full w-full flex-col justify-between rounded-[inherit] bg-[#0C1021] p-8">
<div>
<h3 class="mb-2 font-medium text-primary md:text-lg">Botting</h3>
<p class="mb-2 flex text-3xl font-bold md:text-4xl">Individual price</p>
<p class="mb-8 max-w-prose text-sm text-neutrals-300">Automate processes or just bot anything with this package.</p>
<ul class="mb-8 flex flex-col gap-y-4 text-neutrals-300">
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Unique, modern, customized design</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Responsive, accessible development</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Discord Bots</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Scraping Services</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Secured Websites</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Anti-Botting</li>
<li class="flex items-center gap-x-2 text-sm/tight xl:text-base/tight"><svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" class="h-5 w-5 text-neutrals-50"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" class="fill-neutrals-100 stroke-neutrals-100"></path><path d="M8 11.8571L10.5 14.3572L15.8572 9" class="fill-none stroke-neutrals-900"></path></svg>Anti-Captcha</li>
</ul>
</div>
<p class="flex items-center justify-end">Secure your package now
<!-- --><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="ms-2 h-5 w-5 transition duration-300 group-hover/card:translate-x-1/4 group-focus-visible/card:translate-x-1/4"><path fill-rule="evenodd" d="M16.72 7.72a.75.75 0 011.06 0l3.75 3.75a.75.75 0 010 1.06l-3.75 3.75a.75.75 0 11-1.06-1.06l2.47-2.47H3a.75.75 0 010-1.5h16.19l-2.47-2.47a.75.75 0 010-1.06z" clip-rule="evenodd"></path></svg></p>
</div>
</a>
<a href="index.html#contact" aria-label="Secure your package now" class="group/card relative overflow-hidden rounded-md bg-gradient-to-r from-neutrals-300/30 via-neutrals-300/80 via-15% to-neutrals-300/30 to-35% p-[0.5px] drop-shadow-lg before:pointer-events-none before:absolute before:inset-0 before:bg-[radial-gradient(600px_circle_at_var(--mouse-position-x)_var(--mouse-position-y),rgba(255,254,249,0.06),transparent_60%)] before:opacity-0 before:transition before:duration-500 lg:hover:before:opacity-100 after:pointer-events-none after:absolute after:inset-0 after:-z-10 after:bg-[radial-gradient(400px_circle_at_var(--mouse-position-x)_var(--mouse-position-y),rgba(255,254,249,0.6),transparent_60%)] after:opacity-0 after:transition after:duration-500 lg:group-hover:after:opacity-100 lg:col-span-2" style="--mouse-position-x:0px;--mouse-position-y:0px">
<div class="flex h-full w-full flex-col justify-between rounded-[inherit] bg-[#0C1021] p-8">
<div>
<h3 class="mb-2 font-medium text-primary md:text-lg">Custom</h3>
<p class="mb-2 flex text-3xl font-bold md:text-4xl">Individual price</p>
<p class="mb-8 max-w-prose text-sm text-neutrals-300">Do you have a problem that does not fit into one of the packages? Don't hesitate to ask ― I am your problem solver.<br/>Let's get in touch and work out a personalized solution.<br/><br/><span class="text-neutrals-100">Inquire for an individual offer!</span></p>
</div>
<p class="flex items-center justify-end">Secure your package now
<!-- --><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="ms-2 h-5 w-5 transition duration-300 group-hover/card:translate-x-1/4 group-focus-visible/card:translate-x-1/4"><path fill-rule="evenodd" d="M16.72 7.72a.75.75 0 011.06 0l3.75 3.75a.75.75 0 010 1.06l-3.75 3.75a.75.75 0 11-1.06-1.06l2.47-2.47H3a.75.75 0 010-1.5h16.19l-2.47-2.47a.75.75 0 010-1.06z" clip-rule="evenodd"></path></svg></p>
</div>
</a>
</div>
</astro-island>
</div>
</section>
<section class="relative z-10 w-full bg-neutrals-900 py-32 flex flex-col justify-center min-h-screen before:inset-x-0 before:h-px before:absolute before:w-4/5 before:top-0 before:-z-10 before:bg-gradient-to-r before:from-transparent before:via-neutrals-600 before:to-transparent before:max-w-7xl before:mx-auto after:pointer-events-none after:absolute after:inset-0 after:-z-10 after:mx-auto after:h-full after:w-full after:max-w-7xl after:bg-[radial-gradient(40%_36%_at_50%_0%,rgba(105,25,255,0.04)_0%,rgba(105,25,255,0)_100%,rgba(105,25,255,0)_100%),radial-gradient(32%_20%_at_50%_32%,rgba(105,25,255,0.08)_0%,rgba(105,25,255,0)_100%)] lg:after:hidden" id="contact" aria-labelledby="contact-heading">
<div class="mx-auto w-11/12 max-w-7xl 2xl:w-4/5">
<div class="flex h-full w-full flex-col lg:relative lg:flex-row">
<div class="basis-full self-start lg:sticky lg:top-24">
<p class="relative mb-4 inline-block overflow-hidden rounded-full border-0.5 border-primary/30 bg-primary/10 px-4 py-1 font-medium uppercase text-primary backdrop-blur-sm after:absolute after:inset-0 after:animate-shiny-badge-slide after:bg-primary/10 max-md:text-sm" id="contact-heading">Contact</p>
<h2 class="mb-4 text-3xl/tight font-bold text-neutrals-50 md:text-5xl/tight">Any ideas or difficulties?</h2>
<p class="max-w-prose text-base/relaxed text-neutrals-300">
Get yourself ready and tell me your ideas to develop <span class="text-neutrals-100">your dream project</span>.
</p>
</div>
<div class="mt-10 basis-full lg:ms-10 lg:mt-0 xl:ms-20">
<astro-island uid="29Nr51" prefix="r7" component-url="/_astro/contact-form.794d63ac.js" component-export="default" renderer-url="/_astro/client.c2e853c0.js" props="{}" ssr="" client="visible" opts="{"name":"ContactForm","value":true}" await-children="">
<form action="https://api.codinglive.dev:1234/send_message" method="POST" id="myForm">
<input type="hidden" name="_subject" value="New submission!">
<input type="hidden" name="_captcha" value="false">
<input type="hidden" name="_next" value="https://portfolio.protdos.com/thanks.html">
<fieldset class="group flex flex-col gap-y-6">
<input type="hidden" name="_subject" value="New submission!">
<input type="hidden" name="_captcha" value="false">
<input type="hidden" name="_next" value="https://portfolio.protdos.com/thanks.html">
<div>