* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
:root {
  --gjs-t-color-primary: #cf549e;
  --gjs-t-color-secondary: #b9227d;
  --gjs-t-color-accent: #ffb347;
  --gjs-t-color-success: #28a745;
  --gjs-t-color-warning: #ffc107;
  --gjs-t-color-error: #dc3545;
}
.gjs-t-body {
  background-color: inherit;
  color: inherit;
  font-size: 1rem;
  line-height: 1.75rem;
  font-family: Arial, Helvetica, sans-serif;
}
.gjs-t-h1 {
  color: var(--gjs-t-color-secondary);
  font-size: 1.5rem;
  line-height: 2.5rem;
}
.gjs-t-h2 {
  color: #601843;
  font-size: 1.2rem;
  line-height: 1.75rem;
}
.gjs-t-button {
  background-color: var(--gjs-t-color-primary);
  color: white;
  border-radius: 0.3rem;
}
.gjs-t-link {
  color: var(--gjs-t-color-primary);
  text-decoration: underline;
}
.gjs-t-border {
  border-radius: 0.3rem;
  border-color: #e0e0e0;
}
*,
::before,
::after {
  box-sizing: border-box;
  undefined: undefined;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}
html,
:host {
  line-height: 1.5;
  undefined: undefined;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  undefined: undefined;
  line-height: inherit;
}
hr {
  height: 0;
  undefined: undefined;
  color: inherit;
  border-top-width: 1px;
  border-color: #333333 !important;
}
abbr:where([title]) {
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: #8ab4f8 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  undefined: undefined;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  undefined: undefined;
  border-color: #333333 !important;
  border-collapse: collapse;
  background-color: #1a1a1a !important;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  undefined: undefined;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  undefined: undefined;
  background-color: transparent;
  background-image: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  undefined: undefined;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  undefined: undefined;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
dialog {
  padding: 0;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  undefined: undefined;
  color: #666666 !important;
}
button,
[role="button"] {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  undefined: undefined;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden] {
  display: none;
}
.main-content-area {
  min-height: 100vh;
  background-color: #121212 !important;
  color: #e0e0e0 !important;
}
.empty-section {
  width: 100%;
  height: 100%;
}
.empty-section,
body {
  background-color: #121212 !important;
  color: #e0e0e0 !important;
}
.gjs-t-h2,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #ffffff !important;
}
p,
span,
div,
li,
td,
th {
  color: #e0e0e0 !important;
}
a:hover {
  color: #a0c4ff !important;
  text-decoration: underline;
}
.gjs-t-button,
button,
input[type="button"],
input[type="submit"] {
  background-color: #6366f1 !important;
  color: white !important;
  border: none;
  transition: background-color 0.3s ease;
}
.gjs-t-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  background-color: #7c83f9 !important;
}
input,
textarea,
select {
  background-color: #1e1e1e !important;
  color: #e0e0e0 !important;
  border: 1px solid #333333 !important;
}
th {
  background-color: #252525 !important;
  color: #ffffff !important;
}
td {
  background-color: #1a1a1a !important;
  border-color: #333333 !important;
}
.card {
  background-color: #1a1a1a !important;
  border-color: #333333 !important;
}
.panel {
  background-color: #1a1a1a !important;
  border-color: #333333 !important;
}
.box {
  background-color: #1a1a1a !important;
  border-color: #333333 !important;
}
code,
pre {
  background-color: #1e1e1e !important;
  color: #e0e0e0 !important;
  border: 1px solid #333333 !important;
}
::selection {
  background-color: #6366f1 !important;
  color: #ffffff !important;
}
::-webkit-scrollbar {
  width: 12px;
  background-color: #1a1a1a;
}
::-webkit-scrollbar-track {
  background-color: #1a1a1a;
}
::-webkit-scrollbar-thumb {
  background-color: #333333;
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #444444;
}
.index-page-content {
  width: 100%;
  background-color: #121212;
  color: #e0e0e0;
}
.index-page-content .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 5%;
  background-color: rgba(18, 18, 18, 0.95);
  backdrop-filter: blur(10px);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.index-page-content .logo {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4ade80;
}
.index-page-content .nav-links {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.index-page-content .nav-links a {
  color: #e0e0e0 !important;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 500;
}
.index-page-content .nav-links a:hover {
  color: #4ade80 !important;
}
.index-page-content .mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  color: #e0e0e0;
  font-size: 1.5rem;
  cursor: pointer;
}
.index-page-content .about-section {
  padding: 8rem 5% 4rem;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}
.index-page-content .about-content {
  display: flex;
  align-items: center;
  gap: 4rem;
  margin-top: 3rem;
}
.index-page-content .about-text {
  flex: 1;
  text-align: left;
}
.index-page-content .about-text h2 {
  font-size: 2.5rem;
  color: #ffffff !important;
  margin-bottom: 1rem;
}
.index-page-content .about-text p {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 2rem;
}
.index-page-content .cta-button {
  background-color: #4ade80 !important;
  color: #121212 !important;
  padding: 0.8rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  font-weight: 600;
}
.index-page-content .cta-button:hover {
  background-color: #22c55e !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(74, 222, 128, 0.3);
}
.index-page-content .about-image {
  flex: 1;
}
.index-page-content .about-image img {
  width: 100%;
  max-width: 200px;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.index-page-content .skills-section {
  padding: 4rem 5%;
  background-color: #1a1a1a;
}
.index-page-content .skills-section h2 {
  text-align: center;
  font-size: 2.5rem;
  color: #ffffff !important;
  margin-bottom: 3rem;
}
.index-page-content .skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.index-page-content .skill-card {
  background-color: #252525;
  padding: 2rem;
  border-radius: 15px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.index-page-content .skill-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(74, 222, 128, 0.2);
}
.index-page-content .skill-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 1rem;
}
.index-page-content .skill-card h3 {
  font-size: 1.3rem;
  color: #4ade80 !important;
  margin-bottom: 0.5rem;
}
.index-page-content .journey-section {
  padding: 4rem 5%;
  max-width: 1200px;
  margin: 0 auto;
}
.index-page-content .journey-section h2 {
  text-align: center;
  font-size: 2.5rem;
  color: #ffffff !important;
  margin-bottom: 3rem;
}
.index-page-content .timeline {
  position: relative;
  padding: 2rem 0;
}
.index-page-content .timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background-color: #4ade80;
}
.index-page-content .timeline-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  position: relative;
}
.index-page-content .timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}
.index-page-content .timeline-content {
  width: 45%;
  background-color: #252525;
  padding: 2rem;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.index-page-content .timeline-dot {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background-color: #4ade80;
  border-radius: 50%;
  border: 4px solid #121212;
}
.index-page-content .timeline-content h3 {
  color: #4ade80 !important;
  margin-bottom: 0.5rem;
}
.index-page-content .timeline-date {
  color: #ffb347 !important;
  font-weight: 600;
  margin-bottom: 1rem;
}
.index-page-content .cta-section {
  padding: 4rem 5%;
  background: linear-gradient(135deg, #4ade80, #22c55e);
  text-align: center;
  color: white;
}
.index-page-content .cta-section h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: white !important;
}
.index-page-content .cta-section p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: white !important;
}
.index-page-content .cta-section .cta-button {
  background-color: #121212 !important;
  color: white !important;
}
.index-page-content .cta-section .cta-button:hover {
  background-color: #1a1a1a !important;
  color: var(--gjs-t-color-secondary) !important;
}
.index-page-content .footer {
  padding: 2rem 5%;
  background-color: #0a0a0a;
  text-align: center;
}
.index-page-content .social-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 1rem;
}
.index-page-content .social-links a {
  color: #e0e0e0 !important;
  font-size: 1.5rem;
  transition: color 0.3s ease;
}
.index-page-content .social-links a:hover {
  color: #4ade80 !important;
}
.contact-page-content {
  min-height: 100vh;
  background-color: #121212;
  color: #e0e0e0;
}
.contact-page-content .navigation-bar {
  background-color: rgba(18, 18, 18, 0.95);
  backdrop-filter: blur(10px);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.contact-page-content .nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
}
.contact-page-content .nav-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
}
.contact-page-content .logo-link {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4ade80;
  text-decoration: none;
}
.contact-page-content .nav-links {
  display: flex;
  gap: 2rem;
}
.contact-page-content .nav-links a {
  color: #e0e0e0;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 500;
}
.contact-page-content .nav-links a:hover {
  color: #4ade80;
}
.contact-page-content .hero-section {
  padding: 8rem 5% 4rem;
  text-align: center;
  margin-top: 4rem;
}
.contact-page-content .hero-container {
  max-width: 800px;
  margin: 0 auto;
}
.contact-page-content .hero-title {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: #ffffff !important;
}
.contact-page-content .hero-description {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #e0e0e0;
}
.contact-page-content .contact-section {
  padding: 4rem 5%;
  background-color: #1a1a1a;
}
.contact-page-content .contact-container {
  max-width: 1200px;
  margin: 0 auto;
}
.contact-page-content .contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-bottom: 4rem;
}
.contact-page-content .contact-details {
  background-color: #252525;
  padding: 3rem;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.contact-page-content .contact-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #4ade80 !important;
}
.contact-page-content .email-contact,
.contact-page-content .phone-contact {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.contact-page-content .email-icon-container,
.contact-page-content .phone-icon-container {
  width: 50px;
  height: 50px;
  background-color: #4ade80;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-page-content .email-icon,
.contact-page-content .phone-icon {
  color: #121212;
  font-size: 1.5rem;
  font-weight: bold;
}
.contact-page-content .email-label,
.contact-page-content .phone-label,
.contact-page-content .social-title {
  font-size: 0.9rem;
  color: #999;
  margin-bottom: 0.3rem;
}
.contact-page-content .email-link,
.contact-page-content .phone-link {
  color: #4ade80 !important;
  text-decoration: none;
  font-size: 1.1rem;
}
.contact-page-content .social-links {
  margin-top: 3rem;
}
.contact-page-content .social-icons {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.contact-page-content .linkedin-link,
.contact-page-content .github-link {
  width: 40px;
  height: 40px;
  background-color: #333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.contact-page-content .linkedin-link:hover,
.contact-page-content .github-link:hover {
  background-color: #4ade80;
}
.contact-page-content .linkedin-link span,
.contact-page-content .github-link span {
  color: white;
  font-weight: bold;
  font-size: 1rem;
}
.contact-page-content .gjs-plg-flex-column {
  background-color: #252525;
  padding: 3rem;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.contact-page-content .form-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #4ade80 !important;
}
.contact-page-content label {
  display: block;
  font-size: 0.9rem;
  color: #999;
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
}
.contact-page-content input,
.contact-page-content textarea {
  width: 100%;
  padding: 0.8rem;
  background-color: #1e1e1e;
  border: 1px solid #333;
  border-radius: 8px;
  color: #e0e0e0;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}
.contact-page-content input:focus,
.contact-page-content textarea:focus {
  outline: none;
  border-color: #4ade80;
}
.contact-page-content .message-textarea {
  resize: vertical;
  min-height: 120px;
}
.contact-page-content .submit-button {
  width: 100%;
  padding: 1rem;
  margin-top: 2rem;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: #4ade80 !important;
  color: #121212 !important;
  border: none;
  border-radius: 8px;
}
.contact-page-content .submit-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(74, 222, 128, 0.3);
  background-color: #22c55e !important;
}
.contact-page-content .cta-section {
  padding: 4rem 5%;
  background: linear-gradient(135deg, #4ade80, #22c55e);
  text-align: center;
  color: white;
}
.contact-page-content .cta-container {
  max-width: 800px;
  margin: 0 auto;
}
.contact-page-content .cta-title {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: white !important;
}
.contact-page-content .cta-description {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: white !important;
}
.contact-page-content .cta-buttons {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
}
.contact-page-content .portfolio-cta {
  padding: 0.8rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  background-color: #121212 !important;
  color: white !important;
}
.contact-page-content .about-cta {
  background-color: transparent;
  color: white;
  padding: 0.8rem 2rem;
  border: 2px solid white;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.contact-page-content .about-cta:hover {
  background-color: white;
  color: #22c55e;
}
.contact-page-content .footer {
  padding: 3rem 5%;
  background-color: #0a0a0a;
}
.contact-page-content .footer-container {
  max-width: 1200px;
  margin: 0 auto;
}
.contact-page-content .footer-content {
  text-align: center;
}
.contact-page-content .footer-links {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-bottom: 2rem;
}
.contact-page-content .footer-links a {
  color: #e0e0e0;
  text-decoration: none;
  transition: color 0.3s ease;
}
.contact-page-content .footer-links a:hover {
  color: #4ade80;
}
.contact-page-content .footer-social {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 2rem;
}
.contact-page-content .footer-linkedin,
.contact-page-content .footer-github {
  width: 40px;
  height: 40px;
  background-color: #333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.contact-page-content .footer-linkedin:hover,
.contact-page-content .footer-github:hover {
  background-color: #4ade80;
}
.contact-page-content .footer-linkedin span,
.contact-page-content .footer-github span {
  color: white;
  font-weight: bold;
}
.contact-page-content .copyright {
  color: #666;
  font-size: 0.9rem;
}
#i9xg49-2 {
  grid-area: 1 / 1 / 2 / 2;
}
#ih4su9-2 {
  flex-basis: 100%;
}
#ilxwyy-2 {
  width: 100%;
}
.contact-page-content .linkedin-link:hover span,
.contact-page-content .github-link:hover span {
  color: #121212;
}
.contact-page-content .portfolio-cta:hover {
  background-color: #1a1a1a !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.contact-page-content .footer-linkedin:hover span,
.contact-page-content .footer-github:hover span {
  color: #121212;
}
#i59eda {
  padding-top: 64px;
  padding-right: 60px;
  padding-bottom: 29px;
  padding-left: 60px;
}
#iuvwt1 {
  text-align: center;
}
#iirqan {
  justify-content: center;
}
#iqq4ek {
  text-align: left;
}
#i8spa3 {
  text-align: left;
}
#ipwk3e {
  justify-content: center;
}
#iq7o5z {
  justify-content: center;
}
#itfzgf {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#ium7sl.contact-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  margin-bottom: 4rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.portfolio-page-content {
  width: 100%;
  background-color: #121212;
  color: #e0e0e0;
}
.portfolio-page-content .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 5%;
  background-color: rgba(18, 18, 18, 0.95);
  backdrop-filter: blur(10px);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.portfolio-page-content .logo {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4ade80;
}
.portfolio-page-content .nav-links {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.portfolio-page-content .nav-links a {
  color: #e0e0e0 !important;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 500;
}
.portfolio-page-content .nav-links a:hover {
  color: #4ade80 !important;
}
.portfolio-page-content .mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  color: #e0e0e0;
  font-size: 1.5rem;
  cursor: pointer;
}
.portfolio-page-content .project-nav {
  position: fixed;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  z-index: 100;
}
.portfolio-page-content .project-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.portfolio-page-content .project-nav li {
  margin: 1rem 0;
}
.portfolio-page-content .project-nav a {
  color: #666666 !important;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.3s ease;
  display: block;
  text-align: right;
}
.portfolio-page-content .project-nav a:hover {
  color: #4ade80 !important;
}
.portfolio-page-content .hero-section {
  padding: 10rem 5% 4rem;
  text-align: center;
  background: linear-gradient(
    135deg,
    rgba(74, 222, 128, 0.05),
    rgba(34, 197, 94, 0.05)
  );
}
.portfolio-page-content .hero-section h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.portfolio-page-content .hero-section p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: #e0e0e0 !important;
}
.portfolio-page-content .hero-buttons {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
}
.portfolio-page-content .cta-button {
  background-color: #4ade80 !important;
  color: #121212 !important;
  padding: 0.8rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  font-weight: 600;
}
.portfolio-page-content .cta-button:hover {
  background-color: #22c55e !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(74, 222, 128, 0.3);
}
.portfolio-page-content .cta-button-outline {
  background-color: transparent;
  color: #4ade80 !important;
  padding: 0.8rem 2rem;
  border: 2px solid #4ade80;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  font-weight: 600;
}
.portfolio-page-content .cta-button-outline:hover {
  background-color: #4ade80 !important;
  color: #121212 !important;
}
.portfolio-page-content .projects-section {
  padding: 4rem 5%;
  max-width: 1400px;
  margin: 0 auto;
}
.portfolio-page-content .project-card {
  display: flex;
  gap: 4rem;
  margin-bottom: 6rem;
  align-items: center;
  scroll-margin-top: 100px;
}
.portfolio-page-content .project-card.reverse {
  flex-direction: row-reverse;
}
.portfolio-page-content .project-media {
  flex: 1;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.portfolio-page-content .project-media video {
  width: 100%;
  height: auto;
  display: block;
}
.portfolio-page-content .project-content {
  flex: 1;
}
.portfolio-page-content .project-content h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.portfolio-page-content .project-description {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  color: #e0e0e0 !important;
}
.portfolio-page-content .project-features {
  background-color: #1a1a1a;
  padding: 2rem;
  border-radius: 15px;
  margin-bottom: 2rem;
}
.portfolio-page-content .project-features h3 {
  color: #4ade80 !important;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.portfolio-page-content .project-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.portfolio-page-content .project-features li {
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
  color: #e0e0e0 !important;
}
.portfolio-page-content .project-features li::before {
  content: "▶";
  position: absolute;
  left: 0;
  color: #ffb347;
  font-size: 0.8rem;
}
.portfolio-page-content .project-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 2rem;
}
.portfolio-page-content .tech-tag {
  background-color: rgba(74, 222, 128, 0.2);
  color: #4ade80 !important;
  padding: 0.4rem 1rem;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 500;
}
.portfolio-page-content .project-links {
  display: flex;
  gap: 1.5rem;
}
.portfolio-page-content .project-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #4ade80 !important;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.portfolio-page-content .project-link:hover {
  color: #22c55e !important;
  transform: translateX(5px);
}
.portfolio-page-content .project-link img {
  width: 20px;
  height: 20px;
}
.portfolio-page-content .contact-section {
  padding: 6rem 5%;
  background-color: #1a1a1a;
  text-align: center;
}
.portfolio-page-content .contact-section h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.portfolio-page-content .contact-section > p {
  font-size: 1.2rem;
  margin-bottom: 3rem;
  color: #e0e0e0 !important;
}
.portfolio-page-content .contact-info {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.portfolio-page-content .contact-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.portfolio-page-content .contact-item img {
  width: 24px;
  height: 24px;
  filter: brightness(0) saturate(100%) invert(72%) sepia(57%) saturate(1000%)
    hue-rotate(100deg) brightness(95%) contrast(90%);
}
.portfolio-page-content .contact-item a {
  color: #e0e0e0 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}
.portfolio-page-content .contact-item a:hover {
  color: #4ade80 !important;
}
.portfolio-page-content .footer {
  padding: 4rem 5% 2rem;
  background-color: #0a0a0a;
}
.portfolio-page-content .footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto 3rem;
}
.portfolio-page-content .footer-section h3 {
  color: #4ade80 !important;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.portfolio-page-content .footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.portfolio-page-content .footer-section li {
  margin-bottom: 0.5rem;
}
.portfolio-page-content .footer-section a {
  color: #e0e0e0 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}
.portfolio-page-content .footer-section a:hover {
  color: #4ade80 !important;
}
.portfolio-page-content .social-links {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.portfolio-page-content .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #252525;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.portfolio-page-content .social-links a:hover {
  background-color: #4ade80;
  transform: translateY(-3px);
}
.portfolio-page-content .social-links img {
  width: 24px;
  height: 24px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
    hue-rotate(180deg) brightness(100%) contrast(100%);
}
.portfolio-page-content .footer-bottom {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid #333333;
  color: #666666 !important;
}
#icec83 {
  color: white !important;
}
#ihcxq5 {
  color: white !important;
}
.contact-page-content .navigation-bar .logo-link {
  color: white !important;
}
.contact-page-content .navigation-bar .logo-link:hover {
  color: white !important;
}
.contact-page-content .navigation-bar .logo-link:visited {
  color: white !important;
}
.contact-page-content .navigation-bar .logo-link:active {
  color: white !important;
}
#ijgve1.logo-link {
  color: white !important;
}
#ijgve1.logo-link:hover,
#ijgve1.logo-link:visited,
#ijgve1.logo-link:active,
#ijgve1.logo-link:focus {
  color: white !important;
}
.contact-page-content a#ijgve1 {
  color: white !important;
  text-decoration: none !important;
}
@media (max-width: 992px) {
  .index-page-content .about-content {
    flex-direction: column;
    text-align: center;
  }
  .index-page-content .about-text {
    text-align: center;
  }
  .index-page-content .timeline::before {
    left: 30px;
  }
  .index-page-content .timeline-item,
  .index-page-content .timeline-item:nth-child(even) {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 60px;
  }
  .index-page-content .timeline-content {
    width: 100%;
  }
  .index-page-content .timeline-dot {
    left: 30px;
  }
  .contact-page-content .contact-grid {
    grid-template-columns: 1fr;
  }
  .contact-page-content .hero-title {
    font-size: 2.5rem;
  }
  .contact-page-content .cta-title {
    font-size: 2rem;
  }
  #ium7sl.contact-grid {
    flex-direction: column;
    gap: 2rem;
  }
  .portfolio-page-content .project-nav {
    display: none;
  }
  .portfolio-page-content .project-card,
  .portfolio-page-content .project-card.reverse {
    flex-direction: column;
    gap: 2rem;
  }
  .portfolio-page-content .hero-section h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .index-page-content .nav-links {
    display: none;
  }
  .index-page-content .mobile-menu-toggle {
    display: block;
  }
  .index-page-content .nav-links.mobile-active {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background-color: rgba(18, 18, 18, 0.98);
    padding: 2rem;
    gap: 1rem;
  }
  .index-page-content .about-section {
    padding-top: 6rem;
  }
  .index-page-content .about-text h2,
  .index-page-content .skills-section h2,
  .index-page-content .journey-section h2,
  .index-page-content .cta-section h2 {
    font-size: 2rem;
  }
  .contact-page-content .nav-links {
    gap: 1rem;
  }
  .contact-page-content .logo-link {
    font-size: 1.5rem;
  }
  .contact-page-content .hero-section {
    padding: 6rem 5% 3rem;
  }
  .contact-page-content .hero-title {
    font-size: 2rem;
  }
  .contact-page-content .hero-description {
    font-size: 1.1rem;
  }
  .contact-page-content .contact-details,
  .contact-page-content .gjs-plg-flex-column {
    padding: 2rem;
  }
  .contact-page-content .cta-buttons {
    flex-direction: column;
    align-items: center;
  }
  .contact-page-content .portfolio-cta,
  .contact-page-content .about-cta {
    width: 100%;
    max-width: 300px;
    text-align: center;
  }
  .portfolio-page-content .nav-links {
    display: none;
  }
  .portfolio-page-content .mobile-menu-toggle {
    display: block;
  }
  .portfolio-page-content .nav-links.mobile-active {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background-color: rgba(18, 18, 18, 0.98);
    padding: 2rem;
    gap: 1rem;
  }
  .portfolio-page-content .hero-section {
    padding-top: 8rem;
  }
  .portfolio-page-content .hero-section h1 {
    font-size: 2rem;
  }
  .portfolio-page-content .hero-buttons {
    flex-direction: column;
    align-items: center;
  }
  .portfolio-page-content .cta-button,
  .portfolio-page-content .cta-button-outline {
    width: 100%;
    max-width: 300px;
    text-align: center;
  }
  .portfolio-page-content .contact-info {
    flex-direction: column;
    gap: 1.5rem;
  }
  .portfolio-page-content .footer-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .portfolio-page-content .social-links {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .index-page-content .skills-grid {
    grid-template-columns: 1fr;
  }
  .index-page-content .timeline {
    padding-left: 0;
  }
  .index-page-content .timeline::before {
    left: 15px;
  }
  .index-page-content .timeline-item,
  .index-page-content .timeline-item:nth-child(even) {
    padding-left: 40px;
  }
  .index-page-content .timeline-dot {
    left: 15px;
  }
  .contact-page-content .nav-links {
    display: none;
  }
  .contact-page-content .hero-title {
    font-size: 1.8rem;
  }
  .contact-page-content .hero-description {
    font-size: 1rem;
  }
  .contact-page-content .contact-title,
  .contact-page-content .form-title {
    font-size: 1.5rem;
  }
  .contact-page-content .footer-links {
    flex-direction: column;
    gap: 1rem;
  }
  .portfolio-page-content .project-features {
    padding: 1.5rem;
  }
  .portfolio-page-content .project-tech {
    gap: 0.5rem;
  }
  .portfolio-page-content .tech-tag {
    font-size: 0.8rem;
    padding: 0.3rem 0.8rem;
  }
  .portfolio-page-content .project-links {
    flex-direction: column;
    gap: 1rem;
  }
}
