@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Bold.ttf');
  font-display: swap;
}

@font-face {
  font-family: 'Entertainmasters-Sans';
  src: url('fonts/EM-SANS.ttf');
  font-display: swap;
}

@font-face {
  font-family: 'Akira';
  src: url('fonts/Akira\ Expanded\ Demo.otf');
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('fonts/Oswald-Regular.ttf');
  font-display: swap;
}

@font-face {
  font-family: 'WhiteNT';
  src: url('fonts/White_NT.otf');
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url('fonts/Inter-Regular.ttf');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url('fonts/Inter-Bold.ttf');
  font-weight: bold;
  font-display: swap;
}

@font-face {
  font-family: "Cinzel";
  src: url('fonts/Cinzel-Bold.ttf');
  font-weight: bold;
  font-display: swap;
}

/* ROOT */

:root {
  --link-text: #69afff;
  --primarly-blue: rgb(77 107 254);
  --primarly-blue-lighter: #70adff;
}

/* ScrollBars */

::-webkit-scrollbar {
  background: #00060f;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #4d4d4d;
}

/* GLOBAL CSS */

html, body {
  background-color: black;
  height: 100%;
  scroll-behavior: smooth;
}

.container {
  padding: 0 100px;
}

.important-disclaimer {
    background-color: #0a1651;
    color: white;
    font-family: "DM SANS";
    border-radius: 5px;
    text-align: center;
    padding: 10px 50px;
}

.fptext, .foftxtc, .fofhref, .foftxtsmall, .fptextc, .fptextsmall, .contacttxtc, .contacttxtsmall {
  margin: 0px 20px;
  color: white;
  font-size: 45px;
  font-family: "Inter Tight";
  padding: 10px 0px;
}

.workshead, .contacttxtc {
  font-family: "Inter Tight";
  font-weight: bold;
  margin: 0px 20px;
  color: white;
  font-size: 32px;
  padding: 10px 0px;
}

.worksheadsmall {
  font-family: "Inter Tight";
  margin-bottom: 60px;
  font-size: 22px;
  margin: 0px 20px;
  color: white;
  padding: 10px 0px;
}

.fptextc {
  font-family: "Inter Tight";
  font-size: 52px;
}

.fptext {
  font-family: "Inter Tight";
  margin: 0px 20px;
  color: white;
  font-size: 28px;
  padding: 10px 0px;
}

.fptextsmall {
  font-size: 20px;
  padding-bottom: 50px;
  margin: 0px 20px;
  color: white;
  font-family: 'Inter Tight';
  padding: 10px 0px;
}

.copyname {
  font-family: 'Entertainmasters-Sans';
  color: var(--primarly-blue-lighter);
  font-weight: lighter;
}

.projectfieldredirect:hover {
  background-color: #3660f7;
  color: white;
}

.fptexthref, .fptexthref:visited {
  text-decoration: underline;
  color: var(--link-text);
}

.fptexthref:hover {
  color: #aed4ff;
}

.big-button {
  background-color: var(--primarly-blue);
  padding: 10px 20px;
  border-radius: 7px;
  color: white;
  font-size: 16px;
  font-family: "Inter Tight";
  background: var(--primarly-blue) !important;
  display: inline-block;
  margin: 10px;
}

.big-button:hover {
  background: #3D4FA9 !important;
  color: white;
}

.blue {
  color: var(--primarly-blue-lighter);
}

.projectfieldredirect {
  margin-right: 50px;
  background-color: #2a42d0;
  padding: 15px 40px;
  color: white;
  font-size: 25px;
  font-family: "Inter Tight";
}

.container {
  min-height: 90%;
  margin-bottom: -150px;
}

.socials {
  text-align: center;
}

.copyright {
  font-size: 14px;
  color: white;
  padding: 10px 0px;
  margin-top: 5px;
  font-family: "Inter Tight";
}

#socialico {
  font-size: 22px;
  margin: 0px 10px;
  transition: 0.2s;
}

#socialico:hover {
  opacity: 0.5;
  transform: scale(1.05);
  color: rgb(200, 200, 200)
}

#projectredirect {
  margin-left: 30px;
  width: 35px;
}

.firstpart {
  user-select: none;
  text-align: center;
  padding: 80px 100px;
  background-image: url('./pics/MainPageGif.gif');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: auto;
  animation: fadingIn ease 2s;
}

.firstpartworks {
  padding: 50px 100px;
  background-image: url('./pics/munichworks.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  animation: fadingIn ease 2s;
}

.projectarea, .projectfield, .projectname, .projectcl, .projectsite, .cardhead {
  text-shadow: 0 0 25px rgba(255, 255, 255, 0.9);
}

.projects {
  animation: fadingIn ease 2s;
}

.project {
  display: inline-block;
  margin: 50px 0;
  padding: 25px 50px;
  border-radius: 10px;
  animation: fadingIn ease 2s;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
  width: 60%;
}

.projectcl {
  margin: 0px 10px;
  color: white;
  font-family: "Inter Tight";
  font-size: 40px;
}

.projectname {
  text-shadow: 0 0 12px #00060f;
}

.projectname, .projectdesc {
  color: white;
  font-family: 'Inter Tight';
  font-size: 40px;
}

.projectdesc {
  margin-top: 15px;
  font-size: 25px;
}

.projectcl {
  margin: 25px 0px;
  font-size: 25px;
}

.project-techstack-tag {
  background: #2843a2;
  border-radius: 69px;
  color: white;
  font-size: 12px;
  font-family: 'DM Sans';
  padding: 5px 15px;
  margin: 10px 0;
}

.firstpartabout {
  padding: 80px 100px;
  padding-bottom: 40px;
  background-image: url('./pics/munich.jpg');
  animation: fadingIn ease 2s;
}

.secondpartabout {
  padding: 20px 100px;
  animation: fadingIn ease 2s;
}

.contactfirstpart {
  padding: 200px 100px;
  background-image: url('./pics/munich.jpg');
  animation: fadingIn ease 2s;
}

.abouttxtc {
  font-family: "Inter Tight";
  margin: 0px 20px;
  color: white;
  font-size: 45px;
  padding: 10px 0px;
}

.abouttxt {
  margin: 0px 20px;
  color: white;
  font-size: 18px;
    font-family: "Inter Tight";

  padding: 10px 0px;
}

.contacttxtsmall {
  font-size: 25px;
}

.contacttxtsmall > a {
  font-size: 25px;
}

.abouthref {
  font-size: 25px;
  text-decoration: underline;
}

.abouthref:hover {
  color: #3660f7;
}

#contactdiscico, #contacttweetico {
  text-align: center;
  margin-right: 50px;
  width: 150px;
}

.tweet {
  margin-top: 25px;
}

#contactdiscico {
  margin-top: 10px;
}

.csocials {
  display: flex;
  text-align: center;
}

.csocial {
  flex: 1;
  padding: 100px 40px;
  margin-right: 40px;
  text-align: center;
}

#contactdiscico, #contacttweetico, #projectredirect {
  transition: 0.5s;
}

#contactdiscico:hover, #contacttweetico:hover, #projectredirect:hover {
  opacity: 0.5;
}

.fof {
  padding: 100px 0px;
  animation: fadingIn ease 2s;
}

.foftxtc {
  text-align: center;
  font-size: 150px;
}

.foftxtsmall {
  text-align: center;
}

.foftxtc, .fofhref:hover {
  color: #fff;
  text-shadow:
    0 0 7px #fff,
    0 0 10px #fff,
    0 0 21px #fff,
    0 0 42px #464cd7,
    0 0 82px #464cd7,
    0 0 92px #464cd7,
    0 0 102px #464cd7,
    0 0 151px #464cd7;
}

.fofhref, .fofhref:visited {
  transition: 0.5;
  text-align: center;
}

#centre {
  text-align: center;
}

.projecttable {
  display: flex;
}

.skilllist {
  margin: 0px 20px;
  list-style-type: circle;
  text-align: left;
}

.abouttxtcc {
  margin: 0px 20px;
  color: white;
  font-size: 35px;
  font-family: "Inter";
  font-weight: bold;
  padding: 10px 0px;
}

.centre {
  text-align: center;
}

.desk_centre {
  text-align: center;
}

.projectfield {
  font-family: "Inter";
  font-weight: bold;
  padding: 10px 0;
  color: white;
  font-size: 23px;
}

.projectfieldtext {
  font-family: 'Inter Tight';
  padding: 10px 0;
  color: white;
  font-size: 20px;
}

.projectarea {
  text-align: center;
  margin: 20px;
  color: white;
  font-size: 25px;
  font-family: 'Inter Tight';
}

#projecticon {
  text-align: center;
  margin-bottom: 7px;
}

.workshref {
  height: 210px;
  margin: 20px;
  margin-left: 20px;
  transition: 0.2s;
  border-radius: 12px;
}

.workshref:hover {
  border-radius: 19px;
  opacity: 50%;
  transform: scale(1.05);
}

.channelhref {
  border-radius: 969px;
  height: 120px;
  transition: 0.5s ease-in-out;
}

.emhref {
  font-family: 'Entertainmasters-Sans';
}

.cw-href {
  font-family: "Cinzel", serif !important;
  font-weight: bold;
}

.graphs, .clients {
  justify-content: space-around;
  align-items: center;
  display: flex;
  color: white;
}

footer {
  margin-top: 50px;
  padding: 10px 0px;
}

.numbergraph {
  font-family: 'Entertainmasters-Sans';
  font-size: 50px;
  text-align: center;
}

.spitext {
  margin: 30px 100px;
  text-align: left;
  color: white;
  font-size: 20px;
  font-family: "Inter";
  font-weight: bold;
  padding: 10px 0px;
}

.graphtitle {
  text-align: center;
  color: white;
  font-size: 20px;
  font-family: "Inter";
  font-weight: bold;
}

.spicd {
  font-size: 30px;
  font-family: 'WhiteNT';
}

.spipx {
  font-size: 30px;
  font-family: 'Akira';
}

.spisfz, .spismp {
  font-size: 30px;
  font-family: "Inter";
  font-weight: bold;
}

.cprojects {
  scroll-behavior: smooth;
}

.coperations {
  text-align: center;
  display: grid;
  grid-template-columns: auto auto auto;
  margin: 20px;
}

.cperat {
  height: 65px;
  transition: 0.15s;
}

.cperat:hover {
  opacity: 70%;
}

/* CARDS */

.a-card {
  max-width: 500px;
  margin: 50px 75px 0 0;
  padding: 30px 50px 30px 30px;
  display: inline-block;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
  color: white;

  /*display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: white;
  padding: 30px;
  width: 512px;
  height: 312px;
  border-radius: 10px;
  margin: 20px;*/
}

.service-logo {
  height: 80px;
  margin-bottom: 10px;
}

.cardhead {
  font-family: "Inter";
  font-weight: bold;
  font-size: 22px;
  margin: 0 0 40px;
}

.cardtext {
  font-family: 'Inter Tight';
  line-height: 1.6;
}

.cardtext-href:hover {
  color: #476cf1 !important;
}

.cardtext-href {
  text-decoration: underline;
  color: var(--link-text) !important;
}

.cw-href {
  font-family: serif;
}

.restrict-width-to-device {
  width: 90vw;
}

/* WEB PROJECT CARDS */

.web-project {
  position: relative;
  width: 528px;
  height: 335px;
  margin: 20px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.web-project:hover {
  transform: scale(1.02);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.5);
}

.web-project-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.web-project-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 140px;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
  padding: 30px 25px 25px;
  z-index: 2;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.web-project-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.web-project-title-section {
  display: flex;
  align-items: center;
  gap: 15px;
}

.web-project-content #projecticon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.7);
  padding: 6px;
}

.web-project-content .projectname {
  font-family: "Inter";
  font-weight: bold;
  font-size: 24px;
  margin: 0;
  color: white;
}

.web-project-open-button {
  color: white;
  font-size: 24px;
  text-decoration: none;
  transition: color 0.3s ease;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
  border-radius: 8px;
  height: 46px;
}

.web-project-open-button:hover {
  color: var(--primarly-blue-lighter);
}

.web-project-content .projectdesc {
  font-family: 'Inter Tight';
  font-size: 14px;
  margin: 0 0 12px 0;
  height: 40px;
  color: white;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}

.web-project-content .projectcl {
  font-family: "Inter Tight";
  font-size: 16px;
  margin: 0;
  color: var(--primarly-blue-lighter);
  flex-shrink: 0;
}

/* SKILLS */

.skill-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.skill-box {
  display: inline-block;
  background-color: rgb(10, 10, 10);
  border: 1px solid rgb(70, 70, 70);
  width: 330px;
  height: 150px;
  border-radius: 10px;
  padding: 11px 17px;
  transition: 0.2s;
}

.skill-box:hover {
  background-color: rgb(20, 20, 20);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
  transform: scale(1.05);
}

.skill-box-skillname {
  font-family: "Inter";
  font-weight: bold;
  font-size: 18px;
  color: white;
}

.skill-box-description {
  font-family: 'Inter';
  font-size: 14px;
  color: rgb(200, 200, 200);
  margin-top: 5px;
}

.sb-cl {
  padding: 10px;
  border-radius: 7px;
  margin-right: 10px;
}

.sb-cl-red {
  background: #5f2121;
  color: tomato;
}

.sb-cl-orange {
  background: #5f5f21;
  color: orange;
}

.sb-cl-blue {
  background: #21215f;
  color: #476cf1;
}

.sb-cl-green {
  background: #215f21;
  color: #47f121;
}

.sb-cl-gray {
  background: #333333;
  color: #ffffff;
}

.sb-cl-purple {
  background: #5f215f;
  color: #f121f1;
}