html, body {
	height: 100%;
	margin: 0;
	scroll-behavior: smooth; /* Add smooth scrolling */
	background:
	  /* Grid horizontal lines */
	  linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
	  /* Grid vertical lines */
	  linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
	  /* Dark gradient base */
	  linear-gradient(to bottom right, #0b0f1a, #1a1f2a);
	background-size:
	  50px 50px, /* horizontal grid spacing */
	  50px 50px, /* vertical grid spacing */
	  cover;     /* gradient covers full screen */
	/* use scroll instead of fixed for better iOS/Safari rendering */
	background-attachment: scroll;
	color: white;
	font-family: 'Poppins', sans-serif; /* default font for non-Anton text */
	position: relative;
	overflow-x: hidden;
}

/* overlay that darkens the left/right edges (inside the page) */
body::before {
	content: "";
	position: fixed;
	inset: 0; /* top:0; right:0; bottom:0; left:0 */
	pointer-events: none;
	z-index: 9999;
	/* horizontal vignette + subtle radial center darkening */
	background:
		linear-gradient(to right,
			rgba(0,0,0,0.65) 0%,
			rgba(0,0,0,0.35) 8%,
			rgba(0,0,0,0) 22%,
			rgba(0,0,0,0) 78%,
			rgba(0,0,0,0.35) 92%,
			rgba(0,0,0,0.65) 100%),
		radial-gradient(ellipse at center, rgba(0,0,0,0) 40%, rgba(0,0,0,0.18) 70%, rgba(0,0,0,0.4) 100%);
	/* multiply blends nicely with the base grid/gradient */
	mix-blend-mode: multiply;
}

/* Hide navbar when modal is open */
body.modal-open .site-nav,
body.modal-open .mobile-nav {
  display: none !important;
}

/* Hide body overlay when modal is open */
body.modal-open::before {
  display: none !important;
}

/* slightly reduce the vignette intensity on very small screens */
@media (max-width: 480px) {
	body::before {
		background:
			linear-gradient(to right, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(0,0,0,0.45) 100%);
	}
}

/* NAVBAR: updated modern gradients + glow */
.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(11, 15, 26, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 24px;
  z-index: 1100;
  transition: all 0.3s cubic-bezier(0.4, 0.2, 0.2, 1);
}

/* Enhanced background when scrolled */
.site-nav.scrolled {
  background: rgba(11, 15, 26, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(161, 127, 224, 0.2);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}

.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start; /* align items to the left, logo will push others to the right */
  gap: 16px;
}
.logo {
  display: flex;
  align-items: center;
  margin-right: auto; /* push the nav links + CTA to the far right */
}
.logo img {
  height: 72px; /* slightly larger */
  width: auto;
  display: block;
}
.nav-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 18px;
  align-items: center;
}
.nav-links li { position: relative; }
.nav-link,
.dropdown-toggle {
  color: #808080;
  text-decoration: none;
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 15px;
  padding: 6px 8px;
  border-radius: 6px;
  transition: color 160ms ease, opacity 160ms ease, transform 160ms ease;
  position: relative;
}
.nav-link:hover,
.dropdown-toggle:hover { color: #ffffff; transform: translateY(-1px); }

/* Modern, vivid gradient + soft glow (static, not animated) */
.nav-link.active,
.gradient-item {
  position: relative;
  /* updated modern gradient */
  background: linear-gradient(90deg, #43e97b 0%, #38f9d7 28%, #a17fe0 65%, #5d26c1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  /* subtle multi-color glow using drop-shadows */
  filter: drop-shadow(0 6px 18px rgba(93,38,193,0.16)) drop-shadow(0 6px 24px rgba(56,249,215,0.06));
}

/* soft halo behind text using a blurred pseudo-element for stronger glow */
.gradient-item::before,
.nav-link.active::before {
  content: "";
  position: absolute;
  inset: -6px -10px; /* expand beyond the text bounds */
  z-index: -1;
  border-radius: 8px;
  background: linear-gradient(90deg, #43e97b 0%, #38f9d7 28%, #a17fe0 65%, #5d26c1 100%);
  opacity: 0.22;
  filter: blur(12px);
  pointer-events: none;
  mix-blend-mode: screen;
}

/* Reduce glow for the active nav entry (Home) */
.nav-link.active {
  /* weaker drop-shadows for a more subtle glow */
  filter: drop-shadow(0 4px 10px rgba(93,38,193,0.12)) drop-shadow(0 4px 16px rgba(56,249,215,0.04));
}
.nav-link.active::before {
  /* reduce the halo behind the active text */
  opacity: 0.12;
  filter: blur(8px);
  inset: -4px -8px;
}

/* CTA button: brighter modern gradient and stronger soft glow */
.cta {
  display: inline-block;
  padding: 12px 8px; /* increased vertical/horizontal padding */
  min-width: 140px; /* ensure a consistent wider width */
  border-radius: 10px;
  color: #050505; /* very dark text */
  text-decoration: none;
  background: linear-gradient(90deg, #59c173 0%, #38f9d7 20%, #a17fe0 65%, #5d26c1 100%);
  box-shadow: 0 6px 18px rgba(93,38,193,0.12);
  border: none;
  position: relative;
  overflow: visible;
  text-align: center;
  font-family: 'Poppins', sans-serif; /* CTA also Poppins */
  /* smoother, smaller visual transitions */
  transition: transform 180ms ease-out, box-shadow 180ms ease-out, filter 180ms ease-out, opacity 180ms ease-out;
  will-change: transform, box-shadow;
  transform-origin: center;
}

/* hover / focus styles: subtle lift and stronger but soft glow */
.cta:hover,
.cta:focus {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(93,38,193,0.16);
  filter: saturate(1.04) brightness(1.02);
  outline: none;
}

/* active (pressed) state: slight depress */
.cta:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(93,38,193,0.10);
}

/* animated glow overlay: subtle on rest, slightly stronger on hover */
.cta::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(89,193,115,0.9) 0%, rgba(24,203,188,0.9) 28%, rgba(161,127,224,0.95) 65%, rgba(93,38,193,0.95) 100%);
  filter: blur(18px);
  opacity: 0.5; /* calmer baseline */
  z-index: -1;
  pointer-events: none;
  mix-blend-mode: screen;
  transition: opacity 200ms ease-out, transform 200ms ease-out;
}
.cta:hover::before,
.cta:focus::before {
  opacity: 0.68; /* slightly stronger on hover */
  transform: translate(-50%, -50%) scale(1.02); /* scale only, keep centered */
}

/* keyboard focus visible ring */
.cta:focus-visible {
  box-shadow: 0 10px 30px rgba(93,38,193,0.12), 0 0 0 4px rgba(93,38,193,0.06);
}

/* Dropdown */
.nav-item-dropdown { position: relative; }
.dropdown-toggle { background: transparent; color: #808080; }
.dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 160px;
  background: rgba(12,14,18,0.95);
  border-radius: 8px;
  padding: 6px 0;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  backdrop-filter: blur(6px);
  z-index: 1200;
}
.dropdown-menu li a {
  display: block;
  padding: 10px 14px;
  color: #bfbfbf;
  text-decoration: none;
  font-weight: 600;
}
.nav-item-dropdown:hover .dropdown-menu,
.nav-item-dropdown:focus-within .dropdown-menu { display: block; }

/* HERO */
.hero {
  margin-top: 70px; /* move hero up closer to navbar */
  margin-bottom: -40vh;
  position: relative;
  min-height: 420px; /* compacted */
  display: flex;
  align-items: flex-start; /* ensure content starts below the SVG, not centered */
  justify-content: center;
  padding-top: clamp(140px, 24vh, 300px); /* increased to push content further down under the SVG */
  overflow: visible;
}

@media (max-width: 720px) {
  .hero {
		padding-top: 120px;
		margin-bottom: -5vh;
	}
}

/* SVG background title (big outlined gradient) */
.hero-bg-svg {
  position: absolute;
  left: 50%;
  top: 12%; /* move SVG down */
  transform: translateX(-50%);
  width: 72vw; /* reduce width so it's not overwhelming */
  max-width: 1000px; /* safety cap */
  height: auto; /* allow SVG to scale proportionally */
  pointer-events: none;
  z-index: 10; /* lower than .intro */
  opacity: 0.78; /* slightly faded so front text stands out */
}

/* Ensure SVG text is outlined on all browsers/devices */
.hero-bg-svg text {
  fill: none !important;
  paint-order: stroke;
}

@media (min-width: 721px) and (max-width: 1024px) {
  .hero-bg-svg {
    margin-top: 100px;/* move title up only for tablets */
  }
}

.hero-content {
  position: relative;
  z-index: 200; /* keep it above the SVG but since intro is duplicated inside SVG we'll hide it visually */
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 6px;
}

.hero-portrait-glow {
  position: absolute;
  left: 50%;
  top: 54%; /* move glow further down */
  transform: translate(-50%, -50%);
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: linear-gradient(90deg, #43e97b 0%, #38f9d7 28%, #a17fe0 65%, #5d26c1 100%);
  filter: blur(64px);
  opacity: 0.9; /* make glow brighter */
  z-index: 100; /* below image, above SVG */
  pointer-events: none;
  mix-blend-mode: screen;
}

@media (max-width: 720px) {
  .hero-portrait-glow {
    width: 220px;
    height: 220px;
    filter: blur(38px);
    opacity: 0.9;
    top: 54%;
  }
}

/* ensure the name (HTML) is still visible below the SVG if needed */
.hero-content .name { display: block; margin-top: 6px; }

/* if JS-disabled, SVG content may not render; keep HTML fallback visible in that case */
.no-svg .hero-content .intro { display: block; }

.intro {
  margin: 0;
  font-size: 26px; /* slightly bigger */
  color: #cfcfcf;
  font-weight: 300; /* thin */
  letter-spacing: 2px; /* more spacing */
  align-self: center; /* center horizontally */
}

/* gradient glow for intro (text filled with gradient and subtle glow) */
.gradient-intro {
  background: linear-gradient(90deg, #43e97b 0%, #38f9d7 28%, #a17fe0 65%, #5d26c1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  filter: drop-shadow(0 4px 12px rgba(93,38,193,0.10));
}

.name {
  margin: -32px 0 0 0; /* move up */
  font-size: clamp(56px, 8vw, 110px); /* slightly smaller max */
  color: #ffffff;
  font-weight: 900; /* bold */
  letter-spacing: -1px;
  line-height: 0.95;
  /* increase space between words (Miguel and Malek) responsively */
  word-spacing: clamp(70px, 17vw, 190px);
}

@media (max-width: 720px) {
  .hero-bg-svg { top: 6%; height: 200px; max-width: 900px; width: 92vw; }
  .name { font-size: 40px; word-spacing: 8px; }
  .intro { font-size: 16px; }
  .nav-inner { padding: 0 12px; }
  .nav-links { gap: 10px; }
  .nav-links { display: none; }
  .cta { display: none; }
}

/* portrait directly under the name (shrunk and moved up to overlap the H1) */
.hero-portrait {
  display: block;
  position: relative; /* allow z-index to take effect */
  z-index: 250; /* sit above the H1 slightly when overlapping */
  width: min(34vw, 420px); /* much smaller on wide screens */
  max-width: 92%;
  height: auto; /* natural aspect, don't force huge height */
  object-fit: cover;
  object-position: center top; /* show upper part of the portrait */
  margin-top: clamp(-220px, -20vh, -96px); /* pulled further up to increase overlap */
  border-radius: 0; /* keep no glass look */
  box-shadow: none; /* no halo */
  filter: grayscale(100%) brightness(0.12) contrast(0.95); /* keep heavy darkening */
  /* crop ~30% from the bottom */
  -webkit-clip-path: inset(0 0 30% 0);
  clip-path: inset(0 0 30% 0);
  left: 32px; /* move image to the right */
  transition: filter 220ms cubic-bezier(.4,.2,.2,1), box-shadow 220ms cubic-bezier(.4,.2,.2,1);
}

/* Big vivid glow behind the portrait */
.hero-portrait::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 220%;
  height: 180%;
  border-radius: 50%;
  background: linear-gradient(90deg, #43e97b 0%, #38f9d7 28%, #a17fe0 65%, #5d26c1 100%);
  filter: blur(64px);
  opacity: 0.55;
  z-index: -1;
  pointer-events: none;
  mix-blend-mode: screen;
}

.hero-portrait:hover,
.hero-portrait:focus {
  filter: grayscale(40%) brightness(1.18) contrast(1.05);
  box-shadow: 0 8px 32px 0 rgba(93,38,193,0.18);
  outline: none;
}

@media (max-width: 720px) {
  .hero-portrait {
    width: 54vw;
    margin-top: clamp(-170px, -18vh, -80px); /* stronger negative margin on mobile */
    filter: grayscale(100%) brightness(0.18) contrast(0.95);
    -webkit-clip-path: inset(0 0 30% 0);
    clip-path: inset(0 0 30% 0);
    left: 12px; /* move image to the right on mobile */
  }

  .hero-portrait::before {
    width: 260%;
    height: 200%;
    filter: blur(44px);
    opacity: 0.45;
  }
}

.hero-portrait-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 4px; /* move buttons up */
  position: relative;
  z-index: 250;
}

.hero-btn.outline-btn {
  display: inline-block;
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: transparent;
  border: 2px solid #fff; /* white outline */
  border-radius: 22px; /* more rounded */
  text-decoration: none;
  letter-spacing: 1px;
  transition:
    color 180ms cubic-bezier(.4,.2,.2,1),
    border-color 180ms cubic-bezier(.4,.2,.2,1),
    background 180ms cubic-bezier(.4,.2,.2,1),
    box-shadow 180ms cubic-bezier(.4,.2,.2,1);
  box-shadow: 0 2px 12px rgba(161,127,224,0.06);
  margin-top: -200px; /* move buttons up, only the buttons */
}

.hero-btn.left-btn {
  margin-right: 32px;
}

.hero-btn.right-btn {
  margin-left: 32px;
}

.hero-btn.outline-btn:hover,
.hero-btn.outline-btn:focus {
  color: #a17fe0;
  background: rgba(93,38,193,0.10);
  box-shadow: 0 4px 16px rgba(93,38,193,0.10);
  outline: none;
  border-color: #a17fe0;
}

/* Center the HTML intro in front of the SVG, perfectly aligned */
.hero-content .intro {
  display: block !important;
  position: absolute;
  left: 50%;
  top: -26%; /* move further up, adjust as needed */
  transform: translateX(-50%);
  z-index: 20; /* higher than SVG */
  font-size: 36px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
  background: linear-gradient(90deg, #43e97b 0%, #a17fe0 65%, #5d26c1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 12px rgba(93,38,193,0.10));
  text-align: center;
  pointer-events: none;
  margin: 0;
  width: max-content;
}

/* Hide intro on devices smaller than 1024px */
@media (max-width: 1023px) {
  .hero-content .intro {
    display: none !important;
  }
}

/* Move Kontakt aufnehmen button up for small devices */
@media (max-width: 1023px) {
  .hero-btn.right-btn {
    margin-top: -32px; /* move button further up */
  }
}

/* Move Kontakt aufnehmen button up for small devices (<1024px) */
@media (max-width: 1023px) {
  .hero-btn.right-btn {
    position: relative;
    top: -55px; /* move button up */
  }
}

/* Move Kontakt aufnehmen button up for small devices */
@media (max-width: 1023px) {
  .hero-btn.right-btn {
    margin-bottom: 40px;
  }
}

/* Hamburger button */
.nav-hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 40px; /* more left from edge */
  top: 50%;
  transform: translateY(-50%);
  z-index: 1201;
  padding: 0;
  flex-direction: column; /* stack bars vertically */
}
.nav-hamburger span {
  display: block;
  width: 28px;
  height: 4px;
  margin: 4px 0; /* vertical spacing */
  background: #fff;
  border-radius: 3px;
  transition: all 0.3s cubic-bezier(.4,.2,.2,1);
}
.nav-hamburger:hover span {
  background: linear-gradient(90deg, #43e97b 0%, #a17fe0 65%, #5d26c1 100%);
}
.nav-hamburger.active span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.nav-hamburger.active span:nth-child(2) {
  opacity: 0;
}
.nav-hamburger.active span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

/* Mobile nav overlay */
.mobile-nav {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(12,14,18,0.98);
  z-index: 2000;
  padding-top: 80px;
  text-align: center;
  transition: opacity 0.3s cubic-bezier(.4,.2,.2,1);
  opacity: 0;
  pointer-events: none;
}
.mobile-nav.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.mobile-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-nav li {
  margin: 24px 0;
}
.mobile-nav a {
  font-size: 22px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 1px;
  transition: color 160ms;
}
.mobile-nav a.gradient-item {
  background: linear-gradient(90deg, #43e97b 0%, #a17fe0 65%, #5d26c1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 12px rgba(93,38,193,0.10));
}

/* Mobile nav close button */
.mobile-nav-close {
  position: absolute;
  top: 22px;
  right: 22px;
  background: none;
  border: none;
  color: #fff;
  font-size: 38px;
  cursor: pointer;
  z-index: 2100;
  line-height: 1;
  padding: 0;
}

/* Show hamburger and hide nav links on mobile */
@media (max-width: 900px) {
  .hero-portrait-row {
    flex-direction: column;
    gap: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 0;
  }
  .hero-btn.left-btn {
    margin: 0 0 18px 0;
    width: 100%;
    text-align: center;
    order: 1;
  }
  .hero-portrait {
    margin: 0 auto;
    display: block;
    order: 2;
  }
  .hero-btn.right-btn {
    margin: 18px 0 0 0;
    width: 100%;
    text-align: center;
    order: 3;
  }
  .hero-portrait-glow {
    left: 50%;
    top: 62%; /* move glow further down */
    transform: translate(-50%, -50%);
    width: 220px;
    height: 220px;
    filter: blur(54px); /* more glowy */
    opacity: 0.85;      /* brighter */
  }
  .hero-portrait-row {
    flex-direction: column;
    gap: 14px;
  }
  .hero-btn.left-btn,
  .hero-btn.right-btn {
    margin: 0;
    width: 100%;
    text-align: center;
  }
  .nav-links,
  .cta {
    display: none !important;
  }
  .nav-hamburger {
    display: flex;
  }
  .nav-inner {
    position: relative;
  }
  .name {
    margin: -54px 0 0 0; /* move Miguel Malek further up */
  }
  .hero-bg-svg {
    top: 0.5%; /* move SVG title/intro a bit more up */
  }
  .name {
    margin: 18px 0 0 0; /* move Miguel Malek down */
  }
  .hero-portrait-row {
    margin-top: 32px; /* move buttons/image/glow down */
  }
  .hero-portrait-glow {
    top: 60%; /* move glow a bit more up */
    filter: blur(54px);
    opacity: 0.85;
  }
  .hero-btn.left-btn {
    margin: 0 0 18px 0;
    width: 100%;
    text-align: center;
    order: 1;
  }
  .hero-portrait {
    margin: 0 auto;
    display: block;
    order: 2;
  }
  .hero-btn.right-btn {
    margin: 18px 0 0 0;
    width: 100%;
    text-align: center;
    order: 3;
  }
}

@media (max-width: 1024px) {
  .hero-portrait-row {
    flex-direction: column;
    gap: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 0;
  }
  .hero-btn.left-btn {
    margin: 0 0 18px 0;
    width: 100%;
    text-align: center;
    order: 1;
  }
  .hero-portrait {
    margin: 0 auto;
    display: block;
    order: 2;
  }
  .hero-btn.right-btn {
    margin: 18px 0 0 0;
    width: 100%;
    text-align: center;
    order: 3;
  }
  .hero-portrait-glow {
    left: 50%;
    top: 60%; /* move glow a bit more up */
    transform: translate(-50%, -50%);
    width: 220px;
    height: 220px;
    filter: blur(54px);
    opacity: 0.85;
  }
  .hero-portrait-row {
    flex-direction: column;
    gap: 14px;
  }
  .hero-btn.left-btn,
  .hero-btn.right-btn {
    margin: 0;
    width: 100%;
    text-align: center;
  }
  .nav-links,
  .cta {
    display: none !important;
  }
  .nav-hamburger {
    display: flex;
  }
  .nav-inner {
    position: relative;
  }
  .name {
    margin: 18px 0 0 0;
  }
  .hero-bg-svg {
    top: 0.5%;
  }
  .hero-portrait-row {
    margin-top: 32px;
  }
}

/* Section Divider: circular fade from grid background to darkness */
.section-divider-dark {
  width: 100vw;
  max-width: 100vw;
  min-height: 540px;
  margin: 0;
  padding: 0;
  display: block; /* stack sections vertically */
  position: relative;
  overflow: hidden;
  background: none;
}

.section-divider-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  /* Strong, shallow ellipse with sharp transition to darkness */
  background: radial-gradient(
    ellipse 180% 60% at 50% 0%,
    rgba(21,24,34,0) 0%,
    rgba(21,24,34,0.02) 35%,
    rgba(21,24,34,0.85) 55%,
    rgba(11,15,26,1) 75%,
    rgba(11,15,26,1) 100%
  );
  filter: blur(18px);
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(.4,.2,.2,1);
}

.section-divider-dark > .about-section {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 300px 32px 96px 32px;
  color: #e0e0e0;
  box-shadow: 0 8px 48px 0 rgba(21,24,34,0.18);
}
