/* Arena Hero Gesundheitstipps Futuristic Tech-Inspired CSS */

/* --------------------------- RESET & NORMALIZE --------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

html {
  box-sizing: border-box;
  font-size: 16px;
  scroll-behavior: smooth;
}
*, *:before, *:after {
  box-sizing: inherit;
}

body {
  font-family: 'Open Sans', Arial, sans-serif;
  background-color: #1a2632;
  color: #eaf3fc;
  min-height: 100vh;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  background-image: linear-gradient(120deg, #234C63 0%, #1a2632 100%);
}

img {
  max-width: 100%;
  display: block;
  height: auto;
  border: 0;
}
a {
  color: #66ffcc;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover, a:focus {
  color: #ffd580;
}

ul, ol {
  list-style: none;
  padding-left: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 16px;
  letter-spacing: 0.03em;
}
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.375rem; }
h4 { font-size: 1.125rem; }

p, li, span {
  color: #e3d3b7;
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-bottom: 12px;
}

/* ------------- TYPOGRAPHY FUTURISTIC EFFECTS ------------- */
h1, h2, h3 {
  text-shadow: 0 2px 12px rgba(36,255,234,0.09),0 0 8px #163d4e;
}

/* ------------- GLOBAL CONTAINER + WRAPPER SPACING ------------- */
.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ------------------- LAYOUT SPACING PATTERNS ------------------- */
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
}
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  margin-bottom: 20px;
  position: relative;
  background: #192a38;
  border-radius: 18px;
  box-shadow: 0 2px 14px 0 rgba(51, 200, 255, 0.06), 0 0 0 2px #223;
  transition: box-shadow 0.27s, background 0.27s, transform 0.27s;
}
.card:hover {
  box-shadow: 0 0 14px 3px #00ffcd88, 0 2px 22px 0 #223;
  background: #22394f;
  transform: translateY(-4px) scale(1.012);
  border-color: #00ffc2;
}

.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.testimonial-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #fbfbfb;
  color: #234C63;
  padding: 20px;
  margin-bottom: 24px;
  border-radius: 16px;
  box-shadow: 0 4px 32px rgba(36, 100, 120, 0.13), 0 0 0 2px #C96C23;
  position: relative;
  min-width: 0;
  transition: box-shadow 0.25s, transform 0.2s;
  border: 1.5px solid #ede8e2;
  overflow: hidden;
}
.testimonial-card:hover {
  box-shadow: 0 0 20px 0 #A5501782, 0 0 0 2px #234C63;
  transform: scale(1.03) translateY(-4px);
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 24px;
}

/* ------------------ HEADER & NAVIGATION ------------------ */
header {
  background: #101c26;
  box-shadow: 0 2px 10px 0 rgba(33,255,208,0.03);
  width: 100%;
  z-index: 100;
  position: relative;
}
.main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  gap: 32px;
  position: relative;
}
.main-nav > a > img {
  height: 48px;
  width: auto;
}
.main-nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-left: 32px;
  margin-right: 32px;
}
.main-nav li {
  display: flex;
  align-items: center;
}
.main-nav li a {
  padding: 9px 18px;
  border-radius: 32px;
  color: #e3d3b7;
  font-weight: 500;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.02em;
  transition: background 0.21s, color 0.21s, box-shadow 0.21s;
}
.main-nav li a:hover, .main-nav li a:focus {
  background: #234C63;
  color: #66ffcc;
  box-shadow: 0 0 0 2px #00ffc266;
}
/* Navigation CTA */
.cta-btn {
  background: linear-gradient(120deg, #C96C23 53%, #A55017 100%);
  color: #fff;
  font-size: 1.09rem;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  border: none;
  border-radius: 32px;
  padding: 12px 32px;
  box-shadow: 0 1px 8px 0 #C96C2360;
  margin-left: 12px;
  letter-spacing: 0.05em;
  text-shadow: 0 1px 8px #65432520;
  transition: background 0.22s, box-shadow 0.12s, color 0.17s, transform 0.18s;
  cursor: pointer;
  outline: none;
  position: relative;
  border-bottom: 2px solid #ede8e288;
}
.cta-btn:hover, .cta-btn:focus {
  background: linear-gradient(105deg, #A55017 32%, #C96C23 100%);
  box-shadow: 0 2px 18px #C96C2370, 0 0 10px 2px #234C6355;
  color: #fff6e5;
  transform: scale(1.04) translateY(-2px);
}

/* ------------------- HERO SECTION ------------------- */
.hero {
  background: #233343;
  background-image: linear-gradient(120deg, #234C63 0%, #214a77 82%, #232126 100%);
  min-height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 0 50px 0;
  margin-bottom: 48px;
  position: relative;
}
.hero .content-wrapper {
  align-items: flex-start;
  gap: 16px;
}
.hero h1 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 750;
  color: #fff;
  margin-bottom: 16px;
  letter-spacing: 0.03em;
}
.hero p {
  font-size: 1.33rem;
  color: #e3d3b7;
  margin-bottom: 22px;
}
.hero .cta-btn {
  margin-top: 8px;
}

/* ------------------- FEATURES GRID & SECTION ------------------- */
.features {
  padding: 32px 0 32px 0;
  margin-bottom: 60px;
}
.feature-grid, .feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
  margin-top: 24px;
}
.feature-grid > div, .feature-list > li {
  background: #204455;
  border-radius: 18px;
  box-shadow: 0 0 12px 2px #23344c27;
  padding: 32px 22px 24px 22px;
  min-width: 230px;
  flex: 1 1 250px;
  margin-bottom: 20px;
  transition: background 0.22s, box-shadow 0.18s, transform 0.15s;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.feature-grid > div:hover, .feature-list > li:hover {
  background: #234C63;
  box-shadow: 0 0 28px 0 #00FFCC22, 0 2px 12px #C96C2330;
  transform: translateY(-2px) scale(1.03);
}
.feature-grid img, .feature-list img {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
}
.feature-grid h3, .feature-list h3 {
  color: #FFD580;
  font-size: 1.21rem;
  margin-bottom: 12px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-shadow: 0 1.5px 3px #c96c2322;
}
.feature-grid p, .feature-list p {
  color: #e3d3b7;
  font-size: 1.03rem;
}

/* ------------------- SERVICE LIST ------------------- */
.services {
  margin-bottom: 60px;
}
.service-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 16px;
}
.service-list li {
  background: #1d2e37;
  border-radius: 16px;
  padding: 28px 20px 24px 20px;
  box-shadow: 0 0 8px 2px #234c6312;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 20px;
  transition: box-shadow 0.19s, background 0.19s;
}
.service-list li:hover {
  background: #22394f;
  box-shadow: 0 2px 12px 0 #C96C2344;
}
.service-list h3 {
  color: #C96C23;
  font-size: 1.18rem;
  font-family: 'Montserrat', Arial, sans-serif;
  margin-bottom: 3px;
}
.service-list p {
  color: #e3d3b7;
  margin-bottom: 8px;
  font-size: 1rem;
}
.service-price {
  color: #66ffcc;
  font-weight: bold;
  font-size: 1.05rem;
  background: #213448;
  border-radius: 18px;
  padding: 5px 16px;
  margin-top: 6px;
  box-shadow: 0 1px 5px #00FFCC18;
  letter-spacing: 0.02em;
}

/* ------------------- TESTIMONIALS ------------------- */
.testimonials {
  padding: 48px 0;
  margin-bottom: 60px;
}
.testimonials .testimonial-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
}
.testimonial-card p {
  color: #234C63;
  font-size: 1.14rem;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 12px;
}
.testimonial-card span {
  color: #A55017;
  font-size: 1rem;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* ------------------- CTA SECTION ------------------- */
.cta {
  background: #101c26;
  background-image: linear-gradient(120deg, #234C63 0%, #1a2632 100%);
  padding: 44px 0;
  margin-bottom: 40px;
  text-align: center;
}
.cta h2 {
  color: #fff;
  font-size: 2rem;
  margin-bottom: 18px;
}
.cta .cta-btn {
  margin-top: 12px;
  font-size: 1.12rem;
}

/* ------------------- FOOTER ------------------- */
footer {
  background: #192a38;
  color: #e3d3b7;
  padding: 38px 0 28px 0;
  margin-top: 32px;
}
.footer-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
.footer-wrapper > a {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.footer-wrapper > a img {
  height: 36px;
  width: auto;
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-right: 24px;
}
.footer-nav a {
  color: #FFD580;
  font-size: 1rem;
  font-family: 'Montserrat', Arial, sans-serif;
  transition: color 0.19s;
  padding: 3px 0;
}
.footer-nav a:hover, .footer-nav a:focus {
  color: #66ffcc;
  text-decoration: underline;
}
.footer-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 1rem;
  color: #e3d3b7;
}
.social-links {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 6px;
}
.social-links a img {
  width: 24px;
  height: 24px;
  filter: brightness(1.15) drop-shadow(0 0 4px #66ffcc23);
  transition: filter 0.2s;
}
.social-links a:hover img {
  filter: drop-shadow(0 0 8px #C96C2333) brightness(1.28);
}

/* ------------------- MAP PLACEHOLDER ------------------- */
.map-placeholder {
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 10px;
  background: #203246;
  border: 1px dashed #66ffcc90;
  padding: 22px 16px;
  color: #e3d3b7;
  margin-top: 18px;
}
.map-placeholder img {
  width: 40px;
  height: 40px;
}

/* ------------------- THANK YOU PAGE ------------------- */
.thank-you {
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 30px;
  text-align: center;
}

/* ------------------- MOBILE MENU (BURGER NAV) ------------------- */
.mobile-menu-toggle {
  display: none;
  background: #C96C23;
  border: none;
  color: #fff;
  font-size: 2.2rem;
  border-radius: 8px;
  padding: 3px 15px 5px 15px;
  margin: 0 14px 0 0;
  cursor: pointer;
  z-index: 102;
  box-shadow: 0 2px 9px #A5501720;
  transition: background 0.2s, color 0.19s;
}
.mobile-menu-toggle:focus, .mobile-menu-toggle:hover {
  background: #234C63;
  color: #FFD580;
}

.mobile-menu {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background: #232b35;
  box-shadow: -5px 0 30px #A5501750, inset 30px 0 100px #234c6320;
  z-index: 9999;
  transform: translateX(100%);
  transition: transform 0.37s cubic-bezier(.6,.01,.85,.99);
  visibility: hidden;
  opacity: 0;
}
.mobile-menu.open {
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
  transition: transform 0.35s cubic-bezier(.48,.02,.7,.98), opacity 0.25s;
}
.mobile-menu-close {
  align-self: flex-end;
  margin: 18px 20px 0 0;
  background: none;
  border: none;
  color: #66ffcc;
  font-size: 2.5rem;
  cursor: pointer;
  z-index: 10001;
  transition: color 0.17s;
  padding: 8px;
}
.mobile-menu-close:focus, .mobile-menu-close:hover {
  color: #FFD580;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 68px 36px 0 36px;
  margin: 0;
  font-size: 1.35rem;
}
.mobile-nav a {
  color: #e3d3b7;
  background: none;
  padding: 9px 6px 8px 4px;
  border-radius: 8px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-bottom: 1.5px solid #234c6339;
  transition: background 0.17s, color 0.19s;
  min-width: 180px;
  display: inline-block;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  color: #66ffcc;
  background: #151f1d;
}
@media (max-width: 1100px) {
  .main-nav ul {
    gap: 11px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .footer-wrapper {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
  }
}
@media (max-width: 900px) {
  .footer-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
  }
  .feature-grid, .feature-list {
    flex-direction: column;
    gap: 18px;
  }
}
@media (max-width: 850px) {
  .main-nav ul { display: none; }
  .cta-btn { display: none; }
  .mobile-menu-toggle {
    display: block;
  }
}
@media (max-width: 700px) {
  .container { padding-left: 11px; padding-right: 11px; }
  .footer-nav { margin: 0 0 18px 0; }
  .footer-wrapper { flex-direction: column; }
  .content-wrapper { gap: 16px; }
}
@media (max-width: 550px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.35rem; }
  .cta { padding: 25px 0; }
  .hero { padding: 25px 0 25px 0; min-height: 210px; }
}

/* ------------------- RESPONSIVE FLEX DIRECTION ------------------- */
.text-image-section, .content-grid, .feature-grid, .feature-list, .card-container, .testimonial-list {
  flex-direction: row;
}
@media (max-width: 768px) {
  .text-image-section, .content-grid, .feature-grid, .feature-list, .card-container, .testimonial-list {
    flex-direction: column;
    gap: 20px;
  }
  .testimonial-list { align-items: stretch; }
}

/* ------------------- TEXT SECTIONS & MISC. ------------------- */
.text-section {
  margin-bottom: 22px;
  max-width: 820px;
}
.text-section ul {
  list-style: disc;
  margin-left: 22px;
  margin-bottom: 11px;
}
.text-section li {
  font-size: 1rem;
  color: #e3d3b7;
  margin-bottom: 6px;
}
.text-section strong {
  color: #C96C23;
}

/* ---------------- COOKIE BANNER & PREFERENCES MODAL --------------- */
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9000;
  background: #222e38;
  color: #FFD580;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 22px 16px 22px 24px;
  box-shadow: 0 -3px 32px #000c22d0, 0 -1px 8px #A5501785;
  opacity: 0; visibility: hidden;
  transform: translateY(100%);
  transition: opacity 0.25s, transform 0.39s cubic-bezier(.6,.01,.85,.99);
}
.cookie-banner.show {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.cookie-banner p {
  color: #FFD580;
  margin-bottom: 0;
  font-size: 1.02rem;
}
.cookie-btn {
  background: #234C63;
  color: #66ffcc;
  border: none;
  border-radius: 30px;
  padding: 8px 21px;
  margin: 0 5px;
  font-size: 1rem;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 1px 8px #00ffc265;
  transition: background 0.18s, color 0.14s, box-shadow 0.16s, transform 0.15s;
}
.cookie-btn.settings {
  background: #C96C23;
  color: #fff;
}
.cookie-btn.accept {
  background: #58FFDB;
  color: #234C63;
  font-weight: 700;
}
.cookie-btn.reject {
  background: #222e38;
  color: #C96C23;
  border: 1px solid #C96C23;
}
.cookie-btn:hover, .cookie-btn:focus {
  background: #A55017;
  color: #FFD580;
  box-shadow: 0 2px 12px #C96C2390;
  transform: translateY(-2px) scale(1.054);
}
.cookie-btn.settings:hover, .cookie-btn.settings:focus {
  background: #163d4e;
  color: #FFD580;
}
/* Cookie Preferences Modal */
.cookie-modal {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(22, 32, 38, 0.91);
  z-index: 11000;
  display: none;
  align-items: center;
  justify-content: center;
  animation: fadeInBg 0.22s;
}
.cookie-modal.open {
  display: flex;
}
@keyframes fadeInBg {
  from { opacity: 0; } to { opacity: 1; }
}
.cookie-modal-content {
  background: #21334A;
  padding: 38px 26px 30px 26px;
  border-radius: 24px;
  box-shadow: 0 8px 48px #A5501770, 0 0 0 2px #C96C2310;
  color: #fff;
  width: 100%;
  max-width: 420px;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 19px;
  animation: fadeUpModal 0.3s;
}
@keyframes fadeUpModal {
  from { opacity: 0; transform: translateY(64px); } to { opacity: 1; transform: none; }
}
.cookie-modal-content h2 {
  color: #FFD580;
  font-size: 1.28rem;
  margin-bottom: 5px;
}
.cookie-category {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}
.cookie-category label {
  color: #e3d3b7;
  font-size: 1.02rem;
}
.cookie-switch {
  appearance: none;
  width: 36px;
  height: 20px;
  background: #234C63;
  border-radius: 18px;
  outline: none;
  position: relative;
  transition: background 0.25s;
}
.cookie-switch:checked {
  background: #00FFC2;
}
.cookie-switch:disabled {
  background: #3D4955;
  opacity: 0.68;
  cursor: not-allowed;
}
.cookie-switch::before {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px #a5501744;
  transition: left 0.25s;
}
.cookie-switch:checked::before {
  left: 19px;
}
.cookie-modal-actions {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 18px;
  margin-top: 13px;
  justify-content: flex-end;
}
.cookie-modal-actions .cookie-btn {
  margin: 0;
}

/* ------------- ANIMATIONS (NEON, ENTRANCES) ------------- */
@media (min-width: 900px) {
  .cta-btn,
  .card,
  .service-list li,
  .feature-grid > div,
  .feature-list > li,
  .testimonial-card {
    transition: box-shadow 0.18s, background 0.18s, transform 0.17s;
  }
  .card:hover, .feature-grid > div:hover, .service-list li:hover {
    box-shadow: 0 0 14px 3px #00ffc2bb, 0 2px 18px 0 #A5501730;
    transform: scale(1.025);
  }
}

/* --------------- FORM (If Present) --------------- */
input[type="text"], input[type="email"], textarea {
  background: #1a2632;
  color: #fff;
  border: 1.5px solid #234C63;
  border-radius: 11px;
  padding: 10px 16px;
  font-size: 1rem;
  font-family: 'Open Sans', Arial, sans-serif;
  margin-bottom: 10px;
  width: 100%;
  transition: box-shadow 0.16s, border 0.18s;
}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
  box-shadow: 0 0 0 2px #C96C23;
  outline: none;
}
button[type="submit"] {
  background: linear-gradient(105deg, #A55017 32%, #C96C23 100%);
  color: #fff;
  border: none;
  border-radius: 19px;
  font-size: 1rem;
  font-family: 'Montserrat', Arial, sans-serif;
  padding: 10px 26px;
  margin-top: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.17s;
}
button[type="submit"]:hover, button[type="submit"]:focus {
  background: #234C63;
  color: #66ffcc;
}

/* --------------- UTILITIES/MISC --------------- */
.hide, .hidden { display: none !important; }
@media (max-width: 650px) {
  .footer-info {
    font-size: 0.98rem;
  }
  .service-list li, .feature-grid > div, .feature-list > li {
    min-width: 0;
    padding: 18px 10px 16px 12px;
  }
  .testimonial-card {
    flex-direction: column;
    gap: 10px;
    padding: 18px 10px 14px 10px;
  }
  .hero h1 {
    font-size: 1.45rem;
  }
}

/* --------------- ACCESSIBILITY --------------- */
:focus-visible {
  outline: 2.5px solid #00ffc2;
  outline-offset: 2px;
}

/* --------------- Z-INDEX SAFEGUARDS --------------- */
.mobile-menu { z-index: 9999; }
.cookie-modal { z-index: 11000; }
.cookie-banner { z-index: 9000; }
header { z-index: 100; }

/* --------------- COLOR VARIABLE FALLBACKS --------------- */
:root {
  --brand-primary: #234C63;
  --brand-secondary: #E3D3B7;
  --brand-accent: #C96C23;
  --brand-accent2: #A55017;
  --tech-neon: #00FFC2;
  --tech-hover: #66ffcc;
  --text-dark: #234C63;
  --text-light: #e3d3b7;
  --bg-dark: #101c26;
}

/* --------------- END CSS --------------- */
