 /* ===== CSS RESET & VARIABLES ===== */
 *,
 *::before,
 *::after {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 :root {
     --bg-primary: #0a0a0f;
     --bg-secondary: #12121a;
     --bg-card: #1a1a2e;
     --bg-card-hover: #22223a;
     --accent: #00e5ff;
     --accent-dark: #00b8d4;
     --accent-glow: rgba(0, 229, 255, 0.15);
     --accent-glow-strong: rgba(0, 229, 255, 0.35);
     --purple: #7c3aed;
     --purple-glow: rgba(124, 58, 237, 0.2);
     --text-primary: #e8e8e8;
     --text-secondary: #a0a0b8;
     --text-muted: #6b6b80;
     --border: rgba(255, 255, 255, 0.06);
     --nav-bg: rgba(10, 10, 15, 0.85);
     --gradient-accent: linear-gradient(135deg, #00e5ff, #7c3aed);
     --gradient-card: linear-gradient(145deg, #1a1a2e, #16162b);
     --transition-fast: 0.2s ease;
     --transition-medium: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
 }

 html {
     scroll-behavior: smooth;
     scroll-padding-top: 80px;
 }

 body {
     font-family: 'Poppins', sans-serif;
     background: var(--bg-primary);
     color: var(--text-primary);
     line-height: 1.7;
     overflow-x: hidden;
     -webkit-font-smoothing: antialiased;
 }

 ::selection {
     background: var(--accent);
     color: var(--bg-primary);
 }

 ::-webkit-scrollbar {
     width: 8px;
 }

 ::-webkit-scrollbar-track {
     background: var(--bg-primary);
 }

 ::-webkit-scrollbar-thumb {
     background: var(--bg-card);
     border-radius: 10px;
 }

 ::-webkit-scrollbar-thumb:hover {
     background: var(--accent-dark);
 }

 a {
     text-decoration: none;
     color: inherit;
 }

 ul {
     list-style: none;
 }

 /* ===== ANIMATED BACKGROUND PARTICLES ===== */
 #particles-canvas {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 0;
     pointer-events: none;
 }

 /* ===== PRELOADER ===== */
 .preloader {
     position: fixed;
     inset: 0;
     background: rgba(10, 10, 15, 0.68);
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 10000;
     transition: opacity 0.6s ease, visibility 0.6s ease;
     backdrop-filter: blur(18px) saturate(120%);
     -webkit-backdrop-filter: blur(18px) saturate(120%);
 }

 .preloader.hidden {
     opacity: 0;
     visibility: hidden;
 }

 .preloader-inner {
     text-align: center;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .preloader-gif {
     width: min(120px, 28vw);
     height: auto;
     display: block;
     object-fit: contain;
 }

 /* ===== NAVBAR ===== */
 .navbar {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 1000;
     padding: 0 5%;
     height: 72px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     background: var(--nav-bg);
     backdrop-filter: blur(20px) saturate(180%);
     -webkit-backdrop-filter: blur(20px) saturate(180%);
     border-bottom: 1px solid var(--border);
     transition: var(--transition-medium);
 }

 .navbar.scrolled {
     height: 64px;
     box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
 }

 .nav-logo {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 1.5rem;
     font-weight: 700;
     letter-spacing: -0.5px;
     position: relative;
     z-index: 1001;
 }

 .nav-logo-img {
     width: 28px;
     height: 28px;
     object-fit: contain;
 }

 .nav-logo span:first-child {
     color: var(--text-primary);
 }

 .nav-logo span:last-child {
     background: var(--gradient-accent);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .nav-links {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .nav-links a {
     padding: 8px 18px;
     font-size: 0.88rem;
     font-weight: 500;
     color: var(--text-secondary);
     border-radius: 8px;
     transition: var(--transition-fast);
     position: relative;
 }

 .nav-links a:hover,
 .nav-links a.active {
     color: var(--accent);
     background: var(--accent-glow);
 }

 .nav-cta {
     margin-left: 12px;
     padding: 10px 24px !important;
     background: var(--gradient-accent) !important;
     color: var(--bg-primary) !important;
     font-weight: 600 !important;
     border-radius: 10px !important;
     transition: transform var(--transition-fast), box-shadow var(--transition-fast) !important;
 }

 .nav-cta:hover {
     transform: translateY(-2px) !important;
     box-shadow: 0 8px 25px var(--accent-glow-strong) !important;
     background: var(--gradient-accent) !important;
 }

 /* Mobile Menu Toggle */
 .nav-toggle {
     display: none;
     flex-direction: column;
     gap: 5px;
     cursor: pointer;
     z-index: 1001;
     padding: 5px;
 }

 .nav-toggle span {
     width: 26px;
     height: 2.5px;
     background: var(--text-primary);
     border-radius: 5px;
     transition: var(--transition-medium);
     transform-origin: center;
 }

 .nav-toggle.active span:nth-child(1) {
     transform: rotate(45deg) translate(5px, 5px);
 }

 .nav-toggle.active span:nth-child(2) {
     opacity: 0;
     transform: scaleX(0);
 }

 .nav-toggle.active span:nth-child(3) {
     transform: rotate(-45deg) translate(5px, -5px);
 }

 /* ===== SECTION COMMON ===== */
 section {
     position: relative;
     z-index: 1;
     padding: 100px 5%;
 }

 .section-header {
     text-align: center;
     margin-bottom: 64px;
 }

 .section-tag {
     display: inline-block;
     font-size: 0.78rem;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 4px;
     color: var(--accent);
     background: var(--accent-glow);
     padding: 6px 20px;
     border-radius: 30px;
     margin-bottom: 16px;
 }

 .section-title {
     font-size: clamp(2rem, 4vw, 2.8rem);
     font-weight: 700;
     margin-bottom: 16px;
     line-height: 1.2;
 }

 .section-title .highlight {
     background: var(--gradient-accent);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .section-desc {
     color: var(--text-secondary);
     max-width: 550px;
     margin: 0 auto;
     font-size: 1rem;
 }

 /* ===== SCROLL ANIMATIONS ===== */
 .reveal {
     opacity: 0;
     transform: translateY(40px);
     transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
         transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
 }

 .reveal.visible {
     opacity: 1;
     transform: translateY(0);
 }

 .reveal-left {
     opacity: 0;
     transform: translateX(-50px);
     transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
         transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
 }

 .reveal-left.visible {
     opacity: 1;
     transform: translateX(0);
 }

 .reveal-right {
     opacity: 0;
     transform: translateX(50px);
     transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
         transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
 }

 .reveal-right.visible {
     opacity: 1;
     transform: translateX(0);
 }

 .reveal-scale {
     opacity: 0;
     transform: scale(0.9);
     transition: opacity 0.6s ease, transform 0.6s ease;
 }

 .reveal-scale.visible {
     opacity: 1;
     transform: scale(1);
 }

 /* Stagger delays */
 .delay-1 {
     transition-delay: 0.1s;
 }

 .delay-2 {
     transition-delay: 0.2s;
 }

 .delay-3 {
     transition-delay: 0.3s;
 }

 .delay-4 {
     transition-delay: 0.4s;
 }

 .delay-5 {
     transition-delay: 0.5s;
 }

 /* ===== HOME / HERO ===== */
 .hero {
     min-height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
     padding-top: 72px;
     position: relative;
     overflow: hidden;
 }

 .hero-bg-glow {
     position: absolute;
     width: 600px;
     height: 600px;
     border-radius: 50%;
     filter: blur(150px);
     opacity: 0.12;
     pointer-events: none;
 }

 .hero-bg-glow.glow-1 {
     top: -100px;
     right: -100px;
     background: var(--accent);
 }

 .hero-bg-glow.glow-2 {
     bottom: -150px;
     left: -150px;
     background: var(--purple);
 }

 .hero-content {
     text-align: center;
     max-width: 800px;
     position: relative;
     z-index: 2;
 }

 .hero-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 8px 20px;
     background: var(--accent-glow);
     border: 1px solid rgba(0, 229, 255, 0.15);
     border-radius: 50px;
     font-size: 0.85rem;
     color: var(--accent);
     font-weight: 500;
     margin-bottom: 28px;
     animation: fadeInDown 0.8s ease forwards;
 }

 .hero-badge .dot {
     width: 8px;
     height: 8px;
     background: var(--accent);
     border-radius: 50%;
     animation: pulse-dot 2s ease-in-out infinite;
 }

 @keyframes pulse-dot {

     0%,
     100% {
         opacity: 1;
         transform: scale(1);
     }

     50% {
         opacity: 0.5;
         transform: scale(1.3);
     }
 }

 @keyframes fadeInDown {
     from {
         opacity: 0;
         transform: translateY(-20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .hero-greeting {
     font-size: clamp(1rem, 2vw, 1.2rem);
     color: var(--text-secondary);
     font-weight: 400;
     margin-bottom: 8px;
     animation: fadeIn 0.8s ease 0.2s forwards;
     opacity: 0;
 }

 .hero-name {
     font-size: clamp(2.8rem, 7vw, 5rem);
     font-weight: 800;
     line-height: 1.1;
     margin-bottom: 20px;
     animation: fadeIn 0.8s ease 0.4s forwards;
     opacity: 0;
 }

 .hero-name .first {
     display: block;
     color: var(--text-primary);
 }

 .hero-name .last {
     display: block;
     background: var(--gradient-accent);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(15px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Typing effect */
 .hero-roles {
     font-size: clamp(0.95rem, 2vw, 1.15rem);
     color: var(--text-secondary);
     margin-bottom: 12px;
     min-height: 30px;
     animation: fadeIn 0.8s ease 0.6s forwards;
     opacity: 0;
 }

 .hero-roles .typed-text {
     color: var(--accent);
     font-weight: 500;
 }

 .hero-roles .cursor {
     display: inline-block;
     width: 2px;
     height: 1.1em;
     background: var(--accent);
     margin-left: 2px;
     vertical-align: text-bottom;
     animation: blink 0.7s step-end infinite;
 }

 @keyframes blink {
     50% {
         opacity: 0;
     }
 }

 .hero-desc {
     font-size: clamp(0.95rem, 1.5vw, 1.05rem);
     color: var(--text-secondary);
     max-width: 560px;
     margin: 0 auto 36px;
     line-height: 1.8;
     animation: fadeIn 0.8s ease 0.8s forwards;
     opacity: 0;
 }

 .hero-buttons {
     display: flex;
     gap: 16px;
     justify-content: center;
     flex-wrap: wrap;
     animation: fadeIn 0.8s ease 1s forwards;
     opacity: 0;
 }

 .btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 14px 32px;
     border-radius: 12px;
     font-size: 0.95rem;
     font-weight: 600;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     border: none;
     transition: transform var(--transition-fast), box-shadow var(--transition-fast);
 }

 .btn:hover {
     transform: translateY(-3px);
 }

 .btn-primary {
     background: var(--gradient-accent);
     color: var(--bg-primary);
     box-shadow: 0 4px 20px var(--accent-glow);
 }

 .btn-primary:hover {
     box-shadow: 0 8px 35px var(--accent-glow-strong);
 }

 .btn-outline {
     background: transparent;
     color: var(--text-primary);
     border: 2px solid rgba(255, 255, 255, 0.12);
 }

 .btn-outline:hover {
     border-color: var(--accent);
     color: var(--accent);
     box-shadow: 0 4px 20px var(--accent-glow);
 }

 .hero-stats {
     display: flex;
     justify-content: center;
     gap: 48px;
     margin-top: 56px;
     animation: fadeIn 0.8s ease 1.2s forwards;
     opacity: 0;
 }

 .hero-stat {
     text-align: center;
 }

 .hero-stat-number {
     font-size: 2rem;
     font-weight: 700;
     background: var(--gradient-accent);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .hero-stat-label {
     font-size: 0.82rem;
     color: var(--text-muted);
     font-weight: 400;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 /* ===== ABOUT ===== */
 .about {
     background: var(--bg-secondary);
 }

 .about-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 64px;
     align-items: center;
     max-width: 1100px;
     margin: 0 auto;
 }

 .about-image-wrapper {
     position: relative;
     display: flex;
     justify-content: center;
 }

 .about-image-box {
     width: 320px;
     height: 380px;
     border-radius: 24px;
     background: var(--gradient-card);
     border: 1px solid var(--border);
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
 }

 .about-image-box::before {
     content: '';
     position: absolute;
     inset: -2px;
     border-radius: 26px;
     padding: 2px;
     background: var(--gradient-accent);
     -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
     mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     mask-composite: exclude;
     opacity: 0.3;
 }

 .about-avatar {
     font-size: 7rem;
     opacity: 0.9;
 }

 .about-float-card {
     position: absolute;
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: 14px;
     padding: 14px 20px;
     display: flex;
     align-items: center;
     gap: 12px;
     font-size: 0.85rem;
     font-weight: 500;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
     backdrop-filter: blur(10px);
 }

 .about-float-card i {
     font-size: 1.2rem;
     color: var(--accent);
 }

 .about-float-card.card-1 {
     top: -10px;
     right: -20px;
     animation: float 4s ease-in-out infinite;
 }

 .about-float-card.card-2 {
     bottom: -10px;
     left: -20px;
     animation: float 4s ease-in-out infinite 1s;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-10px);
     }
 }

 .about-text h3 {
     font-size: 1.6rem;
     font-weight: 700;
     margin-bottom: 8px;
 }

 .about-text h3 .highlight {
     background: var(--gradient-accent);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .about-subtitle {
     color: var(--accent);
     font-size: 0.9rem;
     font-weight: 500;
     margin-bottom: 20px;
 }

 .about-text p {
     color: var(--text-secondary);
     margin-bottom: 14px;
     font-size: 0.95rem;
 }

 .about-highlights {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px;
     margin-top: 24px;
 }

 .about-highlight-item {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 10px 14px;
     background: var(--bg-card);
     border-radius: 10px;
     border: 1px solid var(--border);
     font-size: 0.85rem;
     color: var(--text-secondary);
     transition: var(--transition-fast);
 }

 .about-highlight-item:hover {
     border-color: var(--accent);
     color: var(--accent);
     background: var(--accent-glow);
 }

 .about-highlight-item i {
     color: var(--accent);
     font-size: 0.9rem;
     width: 18px;
     text-align: center;
 }

 /* ===== PROJECTS ===== */
 .projects {
     background: var(--bg-primary);
 }

 .projects-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 28px;
     max-width: 1100px;
     margin: 0 auto;
 }

 .project-card {
     background: var(--gradient-card);
     border: 1px solid var(--border);
     border-radius: 20px;
     overflow: hidden;
     transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
     position: relative;
 }

 .project-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
     border-color: rgba(0, 229, 255, 0.2);
 }

 .project-card-image {
     height: 200px;
     position: relative;
     overflow: hidden;
     background: #0f172a;
 }

 .project-card-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     transition: transform var(--transition-medium);
 }

 .project-card:hover .project-card-image img {
     transform: scale(1.05);
 }

 .project-image-overlay {
     position: absolute;
     inset: 0;
     opacity: 0.35;
     background: linear-gradient(to top, rgba(10, 10, 15, 0.85), rgba(10, 10, 15, 0.15));
     transition: opacity var(--transition-medium);
 }

 .project-card:hover .project-image-overlay {
     opacity: 0.2;
 }

 .project-card-body {
     padding: 24px;
 }

 .project-card-tag {
     display: inline-block;
     font-size: 0.72rem;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 2px;
     padding: 4px 12px;
     border-radius: 6px;
     margin-bottom: 12px;
 }

 .tag-web {
     color: var(--accent);
     background: var(--accent-glow);
 }

 .tag-design {
     color: #a78bfa;
     background: var(--purple-glow);
 }

 .tag-media {
     color: #f87171;
     background: rgba(248, 113, 113, 0.12);
 }

 .project-card-title {
     font-size: 1.2rem;
     font-weight: 600;
     margin-bottom: 8px;
     transition: color var(--transition-fast);
 }

 .project-card:hover .project-card-title {
     color: var(--accent);
 }

 .project-card-desc {
     color: var(--text-secondary);
     font-size: 0.9rem;
     margin-bottom: 20px;
     line-height: 1.6;
 }

 .project-card-link {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     color: var(--accent);
     font-size: 0.88rem;
     font-weight: 500;
     transition: gap var(--transition-fast);
 }

 .project-card-link:hover {
     gap: 14px;
 }

 /* ===== SKILLS ===== */
 .skills {
     background: var(--bg-secondary);
 }

 .skills-container {
     max-width: 1100px;
     margin: 0 auto;
 }

 .skills-categories {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 28px;
 }

 .skill-category {
     background: var(--gradient-card);
     border: 1px solid var(--border);
     border-radius: 20px;
     padding: 32px;
     transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
 }

 .skill-category:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
     border-color: rgba(0, 229, 255, 0.15);
 }

 .skill-category-header {
     display: flex;
     align-items: center;
     gap: 16px;
     margin-bottom: 24px;
 }

 .skill-category-icon {
     width: 52px;
     height: 52px;
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.3rem;
 }

 .skill-category-icon.web {
     background: var(--accent-glow);
     color: var(--accent);
 }

 .skill-category-icon.design-icon {
     background: var(--purple-glow);
     color: #a78bfa;
 }

 .skill-category-icon.tools-icon {
     background: rgba(251, 191, 36, 0.12);
     color: #fbbf24;
 }

 .skill-category-name {
     font-size: 1.15rem;
     font-weight: 600;
 }

 .skill-category-count {
     font-size: 0.78rem;
     color: var(--text-muted);
     font-weight: 400;
 }

 .skill-tags {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
 }

 .skill-tag {
     display: flex;
     align-items: center;
     gap: 8px;
     padding: 10px 18px;
     background: rgba(255, 255, 255, 0.03);
     border: 1px solid var(--border);
     border-radius: 10px;
     font-size: 0.85rem;
     color: var(--text-secondary);
     transition: var(--transition-fast);
     cursor: default;
 }

 .skill-tag:hover {
     border-color: var(--accent);
     color: var(--accent);
     background: var(--accent-glow);
     transform: translateY(-2px);
 }

 .skill-tag i {
     font-size: 1rem;
     opacity: 0.7;
 }

 /* ===== ADMIN ===== */
 .admin {
     background: var(--bg-primary);
 }

 .admin-panel {
     max-width: 1000px;
     margin: 0 auto;
     background: var(--gradient-card);
     border: 1px solid var(--border);
     border-radius: 20px;
     padding: 28px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
 }

 .admin-panel-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 18px;
     margin-bottom: 24px;
 }

 .admin-panel-header h3 {
     font-size: 1.35rem;
     font-weight: 700;
     margin-bottom: 4px;
 }

 .admin-panel-header p {
     color: var(--text-secondary);
     font-size: 0.9rem;
 }

 .admin-panel-header>i {
     width: 52px;
     height: 52px;
     border-radius: 14px;
     background: var(--accent-glow);
     color: var(--accent);
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
 }

 .admin-login-row {
     display: grid;
     grid-template-columns: minmax(0, 1fr) auto;
     gap: 14px;
 }

 .admin-forms {
     display: grid;
     grid-template-columns: 1.2fr 0.8fr;
     gap: 22px;
 }

 .admin-form {
     display: flex;
     flex-direction: column;
     gap: 14px;
     padding: 22px;
     background: rgba(255, 255, 255, 0.03);
     border: 1px solid var(--border);
     border-radius: 16px;
 }

 .admin-form h4 {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 1rem;
     font-weight: 600;
     margin-bottom: 4px;
 }

 .admin-form h4 i {
     color: var(--accent);
 }

 .admin-form-actions {
     display: flex;
     gap: 10px;
 }

 .admin input,
 .admin select,
 .admin textarea {
     width: 100%;
     padding: 14px 16px;
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: 12px;
     color: var(--text-primary);
     font-family: 'Poppins', sans-serif;
     font-size: 0.9rem;
     outline: none;
     transition: var(--transition-fast);
 }

 .admin textarea {
     min-height: 122px;
     resize: vertical;
 }

 .admin input:focus,
 .admin select:focus,
 .admin textarea:focus {
     border-color: var(--accent);
     box-shadow: 0 0 0 3px var(--accent-glow);
 }

 .admin input::placeholder,
 .admin textarea::placeholder {
     color: var(--text-muted);
 }

 .admin select {
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
 }

 .admin-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     padding: 13px 22px;
     background: var(--gradient-accent);
     color: var(--bg-primary);
     border: none;
     border-radius: 12px;
     font-size: 0.9rem;
     font-weight: 700;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     transition: transform var(--transition-fast), box-shadow var(--transition-fast);
     white-space: nowrap;
 }

 .admin-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 30px var(--accent-glow-strong);
 }

 .admin-btn.secondary {
     background: rgba(255, 255, 255, 0.05);
     color: var(--text-primary);
     border: 1px solid var(--border);
 }

 .admin-message {
     min-height: 24px;
     margin-top: 14px;
     color: #f87171;
     font-size: 0.9rem;
 }

 .admin-message.success {
     color: #4ade80;
 }

 .admin-export {
     margin-top: 18px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 14px;
     padding: 16px;
     border: 1px solid var(--border);
     border-radius: 14px;
     background: rgba(255, 255, 255, 0.02);
 }

 .admin-token-input {
     flex: 1 1 280px;
     min-width: 220px;
     padding: 14px 16px;
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: 12px;
     color: var(--text-primary);
     font-family: 'Poppins', sans-serif;
     font-size: 0.9rem;
     outline: none;
     transition: var(--transition-fast);
 }

 .admin-token-input:focus {
     border-color: var(--accent);
     box-shadow: 0 0 0 3px var(--accent-glow);
 }

 .admin-token-input::placeholder {
     color: var(--text-muted);
 }

 .admin-export-note {
     color: var(--text-secondary);
     font-size: 0.88rem;
     max-width: 520px;
 }

 .admin-export .admin-btn {
     white-space: nowrap;
 }

 .admin-lists {
     margin-top: 28px;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
 }

 .admin-list-block {
     background: rgba(255, 255, 255, 0.02);
     border: 1px solid var(--border);
     border-radius: 14px;
     padding: 16px;
 }

 .admin-list-block h4 {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 12px;
     font-size: 0.95rem;
 }

 .admin-list {
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .admin-list-item {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
     border: 1px solid var(--border);
     border-radius: 10px;
     padding: 10px 12px;
     background: rgba(255, 255, 255, 0.02);
 }

 .admin-list-content {
     display: flex;
     flex-direction: column;
     min-width: 0;
 }

 .admin-list-content strong,
 .admin-list-content span {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }

 .admin-list-content strong {
     font-size: 0.9rem;
     color: var(--text-primary);
 }

 .admin-list-content span {
     font-size: 0.78rem;
     color: var(--text-muted);
 }

 .admin-delete-btn {
     flex-shrink: 0;
     display: inline-flex;
     align-items: center;
     gap: 6px;
     border: 1px solid rgba(248, 113, 113, 0.4);
     background: rgba(248, 113, 113, 0.12);
     color: #fca5a5;
     border-radius: 8px;
     padding: 8px 10px;
     cursor: pointer;
     font-size: 0.8rem;
     font-weight: 600;
     transition: var(--transition-fast);
 }

 .admin-delete-btn:hover {
     background: rgba(248, 113, 113, 0.2);
     color: #fecaca;
 }

 .admin-list-actions {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .admin-edit-btn {
     flex-shrink: 0;
     display: inline-flex;
     align-items: center;
     gap: 6px;
     border: 1px solid rgba(0, 229, 255, 0.4);
     background: rgba(0, 229, 255, 0.12);
     color: #a5f3fc;
     border-radius: 8px;
     padding: 8px 10px;
     cursor: pointer;
     font-size: 0.8rem;
     font-weight: 600;
     transition: var(--transition-fast);
 }

 .admin-edit-btn:hover {
     background: rgba(0, 229, 255, 0.2);
     color: #cffafe;
 }

 .admin-list-empty {
     color: var(--text-muted);
     font-size: 0.85rem;
     padding: 10px;
     border: 1px dashed var(--border);
     border-radius: 10px;
 }

 .admin-modal {
     position: fixed;
     inset: 0;
     z-index: 1200;
     background: rgba(2, 6, 23, 0.7);
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 20px;
 }

 .admin-modal-card {
     width: min(560px, 100%);
     background: var(--gradient-card);
     border: 1px solid var(--border);
     border-radius: 16px;
     padding: 18px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
 }

 .admin-modal-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
     margin-bottom: 14px;
 }

 .admin-modal-header h3 {
     font-size: 1.05rem;
 }

 .admin-icon-btn {
     width: 34px;
     height: 34px;
     border-radius: 8px;
     border: 1px solid var(--border);
     background: rgba(255, 255, 255, 0.05);
     color: var(--text-primary);
     cursor: pointer;
 }

 .admin-modal-body {
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .admin-modal-body input,
 .admin-modal-body select,
 .admin-modal-body textarea {
     width: 100%;
     padding: 14px 16px;
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: 12px;
     color: var(--text-primary);
     font-family: 'Poppins', sans-serif;
     font-size: 0.9rem;
     outline: none;
     transition: var(--transition-fast);
 }

 .admin-modal-body textarea {
     min-height: 122px;
     resize: vertical;
 }

 .admin-modal-body input:focus,
 .admin-modal-body select:focus,
 .admin-modal-body textarea:focus {
     border-color: var(--accent);
     box-shadow: 0 0 0 3px var(--accent-glow);
 }

 .admin-modal-body input::placeholder,
 .admin-modal-body textarea::placeholder {
     color: var(--text-muted);
 }

 .admin-modal-body select {
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
 }

 .admin-modal-actions {
     margin-top: 14px;
     display: flex;
     justify-content: flex-end;
     gap: 10px;
 }

 [hidden] {
     display: none !important;
 }

 /* ===== CONTACT ===== */
 .contact {
     background: var(--bg-secondary);
 }

 .contact-container {
     max-width: 900px;
     margin: 0 auto;
 }

 .contact-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 40px;
 }

 .contact-info {
     display: flex;
     flex-direction: column;
     gap: 24px;
 }

 .contact-info-text h3 {
     font-size: 1.5rem;
     font-weight: 700;
     margin-bottom: 12px;
 }

 .contact-info-text p {
     color: var(--text-secondary);
     font-size: 0.95rem;
     line-height: 1.7;
 }

 .contact-card {
     display: flex;
     align-items: center;
     gap: 16px;
     padding: 18px 22px;
     background: var(--gradient-card);
     border: 1px solid var(--border);
     border-radius: 14px;
     transition: var(--transition-fast);
 }

 .contact-card:hover {
     border-color: var(--accent);
     transform: translateX(5px);
 }

 .contact-card-icon {
     width: 48px;
     height: 48px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.1rem;
     flex-shrink: 0;
 }

 .contact-card-icon.email-icon {
     background: var(--accent-glow);
     color: var(--accent);
 }

 .contact-card-icon.web-icon {
     background: var(--purple-glow);
     color: #a78bfa;
 }

 .contact-card-icon.yt-icon {
     background: rgba(248, 113, 113, 0.12);
     color: #f87171;
 }

 .contact-card-label {
     font-size: 0.75rem;
     color: var(--text-muted);
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 2px;
 }

 .contact-card-value {
     font-size: 0.92rem;
     font-weight: 500;
     color: var(--text-primary);
 }

 /* Contact Form */
 .contact-form {
     display: flex;
     flex-direction: column;
     gap: 16px;
 }

 .form-group {
     position: relative;
 }

 .form-group input,
 .form-group textarea {
     width: 100%;
     padding: 16px 20px;
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: 12px;
     color: var(--text-primary);
     font-family: 'Poppins', sans-serif;
     font-size: 0.92rem;
     outline: none;
     transition: var(--transition-fast);
     resize: none;
 }

 .form-group input:focus,
 .form-group textarea:focus {
     border-color: var(--accent);
     box-shadow: 0 0 0 3px var(--accent-glow);
 }

 .form-group input::placeholder,
 .form-group textarea::placeholder {
     color: var(--text-muted);
 }

 .form-group textarea {
     height: 130px;
 }

 .btn-submit {
     align-self: flex-start;
     padding: 14px 36px;
     background: var(--gradient-accent);
     color: var(--bg-primary);
     border: none;
     border-radius: 12px;
     font-size: 0.95rem;
     font-weight: 600;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     transition: transform var(--transition-fast), box-shadow var(--transition-fast);
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .btn-submit:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 30px var(--accent-glow-strong);
 }

 .contact-status {
     min-height: 22px;
     font-size: 0.88rem;
     color: var(--text-muted);
     margin-top: 2px;
     padding-left: 2px;
 }

 .contact-status.success {
     color: #4ade80;
 }

 .contact-status.error {
     color: #f87171;
 }

 /* ===== FOOTER ===== */
 .footer {
     position: relative;
     z-index: 1;
     padding: 40px 5% 30px;
     border-top: 1px solid var(--border);
     background: var(--bg-secondary);
 }

 .footer-content {
     max-width: 1100px;
     margin: 0 auto;
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 20px;
 }

 .footer-logo {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 1.3rem;
     font-weight: 700;
 }

 .footer-logo-img {
     width: 26px;
     height: 26px;
     object-fit: contain;
 }

 .footer-logo .highlight {
     background: var(--gradient-accent);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .footer-copy {
     color: var(--text-muted);
     font-size: 0.85rem;
 }

 .footer-socials {
     display: flex;
     gap: 12px;
 }

 .footer-socials a {
     width: 42px;
     height: 42px;
     border-radius: 10px;
     border: 1px solid var(--border);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--text-secondary);
     font-size: 1rem;
     transition: var(--transition-fast);
 }

 .footer-socials a:hover {
     border-color: var(--accent);
     color: var(--accent);
     background: var(--accent-glow);
     transform: translateY(-3px);
 }

 /* ===== BACK TO TOP ===== */
 .back-to-top {
     position: fixed;
     bottom: 30px;
     right: 30px;
     width: 48px;
     height: 48px;
     border-radius: 14px;
     background: var(--gradient-accent);
     color: var(--bg-primary);
     border: none;
     font-size: 1.1rem;
     cursor: pointer;
     z-index: 999;
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     visibility: hidden;
     transform: translateY(20px);
     transition: var(--transition-medium);
     box-shadow: 0 4px 20px var(--accent-glow);
 }

 .back-to-top.visible {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 .back-to-top:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 30px var(--accent-glow-strong);
 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 900px) {
     .about-grid {
         grid-template-columns: 1fr;
         gap: 40px;
         text-align: center;
     }

     .about-image-wrapper {
         order: -1;
     }

     .about-highlights {
         grid-template-columns: 1fr 1fr;
     }

     .contact-grid {
         grid-template-columns: 1fr;
     }

     .admin-forms {
         grid-template-columns: 1fr;
     }

     .admin-lists {
         grid-template-columns: 1fr;
     }

     .admin-form-actions,
     .admin-list-actions,
     .admin-modal-actions {
         flex-wrap: wrap;
     }
 }

 @media (max-width: 768px) {
     section {
         padding: 80px 6%;
     }

     .nav-links {
         position: fixed;
         top: 0;
         right: -100%;
         width: 280px;
         height: 100vh;
         background: var(--bg-secondary);
         flex-direction: column;
         justify-content: center;
         gap: 8px;
         padding: 30px;
         border-left: 1px solid var(--border);
         transition: right var(--transition-medium);
         box-shadow: -10px 0 30px rgba(0, 0, 0, 0.3);
     }

     .nav-links.open {
         right: 0;
     }

     .nav-links a {
         font-size: 1rem;
         padding: 14px 20px;
         width: 100%;
         border-radius: 10px;
     }

     .nav-cta {
         margin-left: 0 !important;
         text-align: center;
         justify-content: center;
     }

     .nav-toggle {
         display: flex;
     }

     .hero-stats {
         gap: 28px;
     }

     .hero-stat-number {
         font-size: 1.6rem;
     }

     .about-image-box {
         width: 260px;
         height: 320px;
     }

     .about-highlights {
         grid-template-columns: 1fr;
     }

     .projects-grid {
         grid-template-columns: 1fr;
     }

     .skills-categories {
         grid-template-columns: 1fr;
     }

     .admin-panel {
         padding: 22px;
     }

     .admin-panel-header,
     .admin-login-row {
         grid-template-columns: 1fr;
         flex-direction: column;
         align-items: stretch;
     }

     .admin-btn {
         width: 100%;
     }

     .footer-content {
         flex-direction: column;
         text-align: center;
     }
 }

 @media (max-width: 480px) {
     .hero-name {
         font-size: 2.5rem;
     }

     .hero-stats {
         flex-direction: column;
         gap: 16px;
     }

     .hero-buttons {
         flex-direction: column;
         align-items: center;
     }

     .btn {
         width: 100%;
         justify-content: center;
         max-width: 260px;
     }
 }

 /* Mobile overlay */
 .nav-overlay {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.5);
     z-index: 998;
     opacity: 0;
     visibility: hidden;
     transition: var(--transition-medium);
 }

 .nav-overlay.active {
     opacity: 1;
     visibility: visible;
 }

 /* ===== PROJECT DETAIL MODAL ===== */
 .project-modal-overlay {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.75);
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
     z-index: 5000;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 20px;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.35s ease, visibility 0.35s ease;
 }

 .project-modal-overlay.active {
     opacity: 1;
     visibility: visible;
 }

 .project-modal-box {
     background: linear-gradient(145deg, #1a1a2e, #16162b);
     border: 1px solid rgba(0, 229, 255, 0.12);
     border-radius: 24px;
     max-width: 620px;
     width: 100%;
     max-height: 90vh;
     overflow-y: auto;
     position: relative;
     box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 229, 255, 0.06);
     transform: scale(0.9) translateY(30px);
     transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
     scrollbar-width: thin;
     scrollbar-color: var(--bg-card) transparent;
 }

 .project-modal-overlay.active .project-modal-box {
     transform: scale(1) translateY(0);
 }

 .project-modal-close {
     position: absolute;
     top: 18px;
     right: 18px;
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.07);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 10px;
     color: var(--text-secondary);
     font-size: 1.1rem;
     cursor: pointer;
     z-index: 10;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: var(--transition-fast);
 }

 .project-modal-close:hover {
     background: rgba(0, 229, 255, 0.12);
     border-color: var(--accent);
     color: var(--accent);
 }

 .project-modal-image-wrap {
     position: relative;
     height: 240px;
     border-radius: 22px 22px 0 0;
     overflow: hidden;
     background: #0f172a;
 }

 .project-modal-img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     transition: transform 0.5s ease;
 }

 .project-modal-overlay.active .project-modal-img {
     transform: scale(1.03);
 }

 .project-modal-img-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgba(10, 10, 15, 0.9) 0%, transparent 60%);
 }

 .project-modal-body {
     padding: 28px 32px 32px;
 }

 .project-modal-tag {
     display: inline-block;
     font-size: 0.72rem;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 2px;
     padding: 4px 12px;
     border-radius: 6px;
     margin-bottom: 14px;
     color: var(--accent);
     background: var(--accent-glow);
 }

 .project-modal-title {
     font-size: 1.7rem;
     font-weight: 700;
     margin-bottom: 14px;
     background: var(--gradient-accent);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .project-modal-desc {
     color: var(--text-secondary);
     font-size: 0.97rem;
     line-height: 1.8;
     margin-bottom: 28px;
 }

 .project-modal-year-badge {
     position: absolute;
     bottom: 16px;
     right: 16px;
     background: rgba(10, 10, 15, 0.6);
     backdrop-filter: blur(8px);
     padding: 6px 12px;
     border-radius: 8px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     display: flex;
     align-items: center;
     gap: 6px;
     font-size: 0.8rem;
     color: var(--text-primary);
     font-weight: 500;
 }

 .project-modal-year-badge i {
     color: var(--accent);
 }

 .project-modal-section {
     margin-bottom: 28px;
     padding-top: 20px;
     border-top: 1px solid rgba(255, 255, 255, 0.06);
 }

 .project-modal-section-label {
     font-size: 0.85rem;
     color: var(--text-muted);
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 12px;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .project-modal-section-label i {
     color: var(--accent);
 }

 .project-modal-tech-row {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
 }

 .modal-tech-tag {
     font-size: 0.82rem;
     padding: 6px 14px;
     background: rgba(255, 255, 255, 0.04);
     border: 1px solid rgba(255, 255, 255, 0.08);
     border-radius: 8px;
     color: var(--text-secondary);
     transition: var(--transition-fast);
 }

 .modal-tech-tag:hover {
     background: var(--accent-glow);
     color: var(--accent);
     border-color: rgba(0, 229, 255, 0.3);
 }

 .project-modal-actions {
     display: flex;
     flex-wrap: wrap;
     gap: 14px;
 }

 .project-modal-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     padding: 12px 24px;
     border-radius: 10px;
     font-weight: 600;
     font-size: 0.9rem;
     transition: transform var(--transition-fast), box-shadow var(--transition-fast);
     flex: 1;
     min-width: 140px;
 }

 .btn-visit {
     background: var(--gradient-accent);
     color: var(--bg-primary);
     box-shadow: 0 4px 15px var(--accent-glow);
 }

 .btn-visit:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 25px var(--accent-glow-strong);
 }

 .btn-repo {
     background: rgba(255, 255, 255, 0.05);
     color: var(--text-primary);
     border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .btn-repo:hover {
     background: rgba(255, 255, 255, 0.1);
     transform: translateY(-2px);
 }

 /* Make project cards clickable */
 .project-card {
     cursor: pointer;
 }

 .project-card::after {
     content: '';
     position: absolute;
     inset: 0;
     border-radius: 20px;
     border: 2px solid transparent;
     transition: border-color var(--transition-fast);
     pointer-events: none;
 }

 .project-card:hover::after {
     border-color: rgba(0, 229, 255, 0.25);
 }

 /* ===== POST DESIGNS SECTION ===== */
 .post-designs {
     background: var(--bg-secondary);
     padding: 100px 5%;
 }

 .post-designs-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
     gap: 22px;
     max-width: 1100px;
     margin: 0 auto;
 }

 .design-card {
     background: var(--gradient-card);
     border: 1px solid var(--border);
     border-radius: 18px;
     overflow: hidden;
     position: relative;
     cursor: pointer;
     transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
     aspect-ratio: 4 / 5;
 }

 .design-card:hover {
     transform: translateY(-6px) scale(1.01);
     box-shadow: 0 20px 55px rgba(0, 0, 0, 0.45);
     border-color: rgba(124, 58, 237, 0.35);
 }

 .design-card-img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     transition: transform 0.5s ease;
 }

 .design-card:hover .design-card-img {
     transform: scale(1.06);
 }

 .design-card-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgba(10, 10, 15, 0.92) 0%, rgba(10, 10, 15, 0.2) 50%, transparent 100%);
     opacity: 0;
     transition: opacity var(--transition-medium);
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     padding: 22px;
 }

 .design-card:hover .design-card-overlay {
     opacity: 1;
 }

 .design-card-label {
     font-size: 0.72rem;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 2px;
     color: #a78bfa;
     margin-bottom: 6px;
 }

 .design-card-title {
     font-size: 1rem;
     font-weight: 600;
     color: var(--text-primary);
     line-height: 1.35;
 }

 .design-card-icon {
     position: absolute;
     top: 14px;
     right: 14px;
     width: 36px;
     height: 36px;
     background: rgba(124, 58, 237, 0.25);
     backdrop-filter: blur(8px);
     border: 1px solid rgba(124, 58, 237, 0.3);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #a78bfa;
     font-size: 0.9rem;
     opacity: 0;
     transform: scale(0.8);
     transition: opacity var(--transition-fast), transform var(--transition-fast);
 }

 .design-card:hover .design-card-icon {
     opacity: 1;
     transform: scale(1);
 }

 .design-placeholder-img {
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 4rem;
     background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(0, 229, 255, 0.1));
 }

 @media (max-width: 768px) {
     .post-designs-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 14px;
     }

     .project-modal-body {
         padding: 20px 20px 24px;
     }

     .project-modal-image-wrap {
         height: 180px;
     }

     .project-modal-title {
         font-size: 1.35rem;
     }
 }

 @media (max-width: 480px) {
     .post-designs-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }