    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    :root {
        /* Premium Core Colors */
        --bg: #FAFAFA;
        --bg-secondary: #F4F4F5;
        --text: #18181B;
        --text-muted: #71717A;
        --border: #E4E4E7;

        /* Gradient Accents */
        --accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
        --accent: #6366f1;
        --accent-glow: rgba(99, 102, 241, 0.4);

        /* Glassmorphism */
        --glass-bg: rgba(255, 255, 255, 0.7);
        --glass-border: rgba(255, 255, 255, 0.5);
        --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);

        /* Status Colors */
        --success: #10B981;
        --warning: #F59E0B;
        --error: #EF4444;

        /* Layout */
        --nav-height: 80px;
        --card-bg: #ffffff;

        /* Surface/Items */
        --surface-bg: rgba(0, 0, 0, 0.05);
        --surface-border: rgba(0, 0, 0, 0.1);
    }

    [data-theme="dark"] {
        --bg: #09090B;
        --bg-secondary: #18181B;
        --text: #FAFAFA;
        --text-muted: #A1A1AA;
        --border: #27272A;

        --glass-bg: rgba(9, 9, 11, 0.7);
        --glass-border: rgba(255, 255, 255, 0.08);
        --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
        --card-bg: #16161a;

        --surface-bg: rgba(255, 255, 255, 0.03);
        --surface-border: rgba(255, 255, 255, 0.08);
    }

    body {
        font-family: 'Space Grotesk', sans-serif;
        background: var(--bg);
        color: var(--text);
        line-height: 1.6;
        min-height: 100vh;
        overflow-x: hidden;
    }

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

    /* Ambient Background */
    .dot-pattern {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        background:
            radial-gradient(at 0% 0%, rgba(99, 102, 241, 0.15) 0px, transparent 50%),
            radial-gradient(at 100% 0%, rgba(236, 72, 153, 0.15) 0px, transparent 50%),
            radial-gradient(at 100% 100%, rgba(34, 197, 94, 0.15) 0px, transparent 50%),
            radial-gradient(at 0% 100%, rgba(6, 182, 212, 0.15) 0px, transparent 50%);
        filter: blur(80px);
        opacity: 0.6;
        pointer-events: none;
    }

    /* Noise Texture overlay for grain */
    .dot-pattern::after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
        opacity: 0.5;
        mix-blend-mode: overlay;
    }

    /* Dot Grid Background */
    .bg-grid {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        background-image: radial-gradient(var(--text-muted) 1px, transparent 1px);
        background-size: 40px 40px;
        opacity: 0.3;
        pointer-events: none;
        mask-image: radial-gradient(circle at 50% 50%, black 40%, transparent 100%);
        -webkit-mask-image: radial-gradient(circle at 50% 50%, black 40%, transparent 100%);
    }

    /* Navigation */
    nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: var(--nav-height);
        z-index: 100;
        transition: all 0.3s ease;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        background: var(--glass-bg);
        border-bottom: 1px solid var(--border);
    }

    .nav-container {
        max-width: 1400px;
        margin: 0 auto;
        height: 100%;
        padding: 0 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .logo {
        position: relative;
        z-index: 102;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        text-decoration: none;
        color: var(--text);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .logo:hover {
        transform: scale(1.05);
    }

    .logo-img {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        object-fit: cover;
        border: 2px solid var(--border);
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .logo:hover .logo-img {
        border-color: var(--accent);
        box-shadow: 0 4px 12px var(--accent-glow);
    }

    .nav-right {
        display: flex;
        align-items: center;
        gap: 2rem;
    }

    .nav-links.desktop-nav {
        display: flex;
        gap: 2.5rem;
    }

    .nav-links a {
        text-decoration: none;
        color: var(--text-muted);
        font-size: 0.95rem;
        font-weight: 500;
        transition: all 0.3s ease;
        position: relative;
        padding: 0.5rem 0;
    }

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

    .nav-links a::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 50%;
        width: 0%;
        height: 2px;
        background: var(--accent-gradient);
        transition: all 0.3s ease;
        transform: translateX(-50%);
        border-radius: 2px;
    }

    .nav-links a.active::after {
        width: 100%;
    }

    /* Mobile Menu Button */
    .mobile-menu-btn {
        display: none;
        flex-direction: column;
        justify-content: space-between;
        width: 30px;
        height: 20px;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 102;
        padding: 0;
    }

    .mobile-menu-btn span {
        width: 100%;
        height: 2px;
        background: var(--text);
        border-radius: 4px;
        transition: all 0.3s ease;
    }

    .mobile-menu-btn.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }

    .mobile-menu-btn.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-btn.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }

    /* Mobile Menu Overlay */
    .mobile-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: var(--bg);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2rem;
        transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 101;
    }

    .mobile-menu.active {
        right: 0;
    }

    .mobile-menu a {
        text-decoration: none;
        font-size: 2rem;
        font-weight: 600;
        color: var(--text);
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s ease;
    }

    .mobile-menu.active a {
        opacity: 1;
        transform: translateY(0);
    }

    /* Theme Toggle */
    .theme-toggle {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        border: 1px solid var(--border);
        background: rgba(255, 255, 255, 0.05);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        backdrop-filter: blur(4px);
    }

    .theme-toggle:hover {
        border-color: var(--accent);
        background: var(--accent-glow);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px var(--glass-shadow);
    }

    .theme-toggle svg {
        width: 20px;
        height: 20px;
        fill: var(--text);
        transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .theme-toggle:hover svg {
        transform: rotate(12deg) scale(1.1);
    }

    .sun-icon {
        display: none;
    }

    .moon-icon {
        display: block;
    }

    [data-theme="dark"] .sun-icon {
        display: block;
    }

    [data-theme="dark"] .moon-icon {
        display: none;
    }

    /* Page Layout & Transitions */
    .page {
        display: none;
        min-height: 100vh;
        position: relative;
        z-index: 10;
        opacity: 0;
        transition: opacity 0.5s ease;
    }

    .page.active {
        display: block;
        opacity: 1;
        animation: fadeInPage 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    @keyframes fadeInPage {
        0% {
            opacity: 0;
            transform: translateY(20px);
        }

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

    /* Hero Section */
    .hero {
        min-height: 100vh;
        display: flex;
        align-items: center;
        padding: 8rem 2rem 4rem;
        position: relative;
    }

    .hero-container {
        max-width: 1200px;
        margin: 0 auto;
        width: 100%;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 4rem;
        align-items: center;
    }

    .hero-content {
        max-width: 600px;
        position: relative;
        z-index: 2;
    }

    .hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.5rem 1.25rem;
        background: var(--surface-bg);
        backdrop-filter: blur(10px);
        border: 1px solid var(--border);
        border-radius: 50px;
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--text-muted);
        margin-bottom: 2rem;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }

    .hero-badge .dot {
        width: 8px;
        height: 8px;
        background: var(--success);
        border-radius: 50%;
        box-shadow: 0 0 12px var(--success);
        animation: pulse-dot 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }

    @keyframes pulse-dot {

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

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

    .hero h1 {
        font-size: 4.5rem;
        font-weight: 800;
        letter-spacing: -2px;
        line-height: 1.1;
        margin-bottom: 1.5rem;
        background: linear-gradient(to right, var(--text), var(--text-muted));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .hero h1 span {
        background: var(--accent-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        position: relative;
    }

    .hero h1 .txt-type {
        border-right: 0.1em solid var(--accent);
        padding-right: 0.05em;
        animation: blink-cursor 0.75s step-end infinite;
    }

    @keyframes blink-cursor {

        from,
        to {
            border-color: transparent
        }

        50% {
            border-color: var(--accent)
        }
    }

    .hero-description {
        font-size: 1.25rem;
        color: var(--text-muted);
        margin-bottom: 2.5rem;
        line-height: 1.7;
        max-width: 500px;
    }

    .hero-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-bottom: 3rem;
    }

    .hero-tags span {
        padding: 0.5rem 1rem;
        background: var(--surface-bg);
        border: 1px solid var(--border);
        border-radius: 10px;
        font-size: 0.9rem;
        font-family: 'JetBrains Mono', monospace;
        color: var(--text-muted);
        transition: all 0.3s ease;
    }

    .hero-tags span:hover {
        border-color: var(--accent);
        color: var(--accent);
        transform: translateY(-2px);
    }

    .hero-buttons {
        display: flex;
        gap: 1.5rem;
    }

    .btn {
        padding: 1rem 2rem;
        border-radius: 14px;
        font-size: 1rem;
        font-weight: 600;
        text-decoration: none;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        font-family: inherit;
    }

    .btn-primary {
        background: var(--accent);
        color: white;
        border: none;
        box-shadow: 0 4px 14px 0 rgba(99, 102, 241, 0.39);
    }

    .btn-primary:hover {
        transform: translateY(-4px);
        box-shadow: 0 6px 20px rgba(99, 102, 241, 0.23);
    }

    .btn-secondary {
        background: var(--surface-bg);
        color: var(--text);
        border: 1px solid var(--border);
        backdrop-filter: blur(10px);
    }

    .btn-secondary:hover {
        border-color: var(--accent);
        color: var(--text);
        background: rgba(255, 255, 255, 0.1);
        transform: translateY(-4px);
    }

    /* Hero Image - 3D Effect */
    .hero-image {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        perspective: 1000px;
    }

    .hero-img-container {
        position: relative;
        width: 420px;
        height: 520px;
        transform-style: preserve-3d;
        animation: float-hero 6s ease-in-out infinite;
    }

    @keyframes float-hero {

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

        50% {
            transform: translateY(-20px) rotateY(2deg);
        }
    }

    .hero-img-placeholder {
        width: 100%;
        height: 100%;
        background: linear-gradient(145deg, var(--bg-secondary), var(--card-bg));
        border: 1px solid var(--border);
        border-radius: 32px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        color: var(--text-muted);
        overflow: hidden;
        position: relative;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    }

    .hero-img-placeholder img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .floating-card {
        position: absolute;
        background: var(--glass-bg);
        backdrop-filter: blur(16px);
        border: 1px solid var(--glass-border);
        border-radius: 16px;
        padding: 1rem 1.5rem;
        display: flex;
        align-items: center;
        gap: 1rem;
        box-shadow: var(--glass-shadow);
        transform: translateZ(50px);
    }

    .floating-card.card-1 {
        top: 15%;
        left: -15%;
        animation: float-card-1 8s ease-in-out infinite;
    }

    .floating-card.card-2 {
        bottom: 20%;
        right: -15%;
        animation: float-card-2 7s ease-in-out infinite 1s;
    }

    @keyframes float-card-1 {

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

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

    @keyframes float-card-2 {

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

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

    .floating-card .icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
    }

    .floating-card .icon.dev {
        background: rgba(99, 102, 241, 0.1);
        color: var(--accent);
    }

    .floating-card .icon.photo {
        background: rgba(234, 179, 8, 0.1);
        color: var(--warning);
    }

    .floating-card .info h4 {
        font-size: 0.95rem;
        font-weight: 700;
        margin-bottom: 0.25rem;
    }

    .floating-card .info span {
        font-size: 0.8rem;
        color: var(--text-muted);
        font-weight: 500;
    }

    /* About Section */
    .about-section {
        padding: 6rem 3rem;
        max-width: 1000px;
        margin: 0 auto;
    }

    .section-header {
        margin-bottom: 3rem;
    }

    .section-header h2 {
        font-size: 2rem;
        font-weight: 600;
        letter-spacing: -1px;
        margin-bottom: 0.5rem;
    }

    .section-header p {
        color: var(--text-muted);
    }

    .about-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .about-card {
        background: var(--card-bg);
        border: 1px solid var(--border);
        border-radius: 16px;
        padding: 2rem;
        transition: all 0.3s ease;
    }

    .about-card:hover {
        border-color: var(--accent);
        transform: translateY(-4px);
    }

    .about-card .icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: linear-gradient(135deg, var(--accent), var(--accent-hover));
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
    }

    .about-card h3 {
        font-size: 1.1rem;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .about-card p {
        color: var(--text-muted);
        font-size: 0.95rem;
    }

    .skills-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 1rem;
    }

    .skills-list span {
        padding: 0.375rem 0.75rem;
        background: var(--bg-secondary);
        border-radius: 6px;
        font-size: 0.8rem;
        font-family: 'JetBrains Mono', monospace;
        color: var(--text-muted);
    }

    /* Bento Grid */
    .bento-grid {
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .bento-card {
        background: var(--card-bg);
        border: 1px solid var(--border);
        border-radius: 24px;
        padding: 2rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
        height: 100%;
    }

    .bento-card:hover {
        transform: translateY(-5px);
        border-color: var(--accent-glow);
    }

    /* Bio Card */
    /* Bio Card */
    .bio-card {
        justify-content: flex-start;
        line-height: 1.8;
        color: var(--text-muted);
        font-size: 1.05rem;
        background: var(--bg-secondary);
    }

    .bio-card p {
        margin-bottom: 1.5rem;
        color: var(--text-muted);
    }

    .highlight {
        font-weight: 600;
    }

    .highlight.yellow {
        color: #FCD34D;
    }

    .highlight.blue {
        color: #60A5FA;
    }

    .highlight.orange {
        color: #FB923C;
    }

    .highlight.cyan {
        color: #22D3EE;
    }

    .highlight.rust {
        color: #F87171;
    }

    .highlight.green {
        color: #4ADE80;
    }

    .highlight.purple {
        color: #C084FC;
    }

    .highlight.web3 {
        color: #818CF8;
    }

    .highlight.red {
        color: #F472B6;
    }

    @media (max-width: 900px) {
        .bento-grid {
            grid-template-columns: 1fr;
        }
    }

    /* Projects Page */
    .projects-page {
        padding: 8rem 3rem 4rem;
    }

    .projects-header {
        max-width: 1400px;
        margin: 0 auto 3rem;
        text-align: center;
    }

    .projects-header h1 {
        font-size: 2.5rem;
        font-weight: 700;
        letter-spacing: -1px;
        margin-bottom: 0.5rem;
    }

    .projects-header p {
        color: var(--text-muted);
        font-size: 1.1rem;
    }

    .projects-filter {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 3rem;
        flex-wrap: wrap;
    }

    .filter-btn {
        padding: 0.625rem 1.25rem;
        background: transparent;
        border: 1px solid var(--border);
        border-radius: 50px;
        font-size: 0.875rem;
        color: var(--text-muted);
        cursor: pointer;
        transition: all 0.3s ease;
        font-family: inherit;
    }

    .filter-btn:hover,
    .filter-btn.active {
        background: var(--accent);
        border-color: var(--accent);
        color: white;
    }

    .projects-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 1.5rem;
        max-width: 1400px;
        margin: 0 auto;
    }

    .project-card {
        background: var(--card-bg);
        border: 1px solid var(--border);
        border-radius: 20px;
        overflow: hidden;
        transition: all 0.4s ease;
    }

    .project-card:hover {
        transform: translateY(-8px);
        border-color: var(--accent);
        box-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);
    }

    .project-image {
        position: relative;
        height: 180px;
        overflow: hidden;
        background: var(--bg-secondary);
    }

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

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

    .project-status {
        position: absolute;
        top: 1rem;
        left: 1rem;
        padding: 0.375rem 0.875rem;
        border-radius: 50px;
        font-size: 0.75rem;
        font-weight: 500;
        backdrop-filter: blur(10px);
    }

    .project-status.live {
        background: rgba(34, 197, 94, 0.2);
        color: #22c55e;
        border: 1px solid rgba(34, 197, 94, 0.3);
    }

    .project-status.development {
        background: rgba(249, 115, 22, 0.2);
        color: #f97316;
        border: 1px solid rgba(249, 115, 22, 0.3);
    }

    .project-status.archived {
        background: rgba(107, 114, 128, 0.2);
        color: #9ca3af;
        border: 1px solid rgba(107, 114, 128, 0.3);
    }

    .project-featured {
        position: absolute;
        top: 1rem;
        right: 1rem;
        width: 32px;
        height: 32px;
        background: rgba(234, 179, 8, 0.2);
        border: 1px solid rgba(234, 179, 8, 0.3);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.875rem;
    }

    .project-content {
        padding: 1.25rem;
    }

    .project-type {
        display: inline-block;
        padding: 0.25rem 0.75rem;
        background: var(--bg-secondary);
        border-radius: 6px;
        font-size: 0.75rem;
        font-family: 'JetBrains Mono', monospace;
        color: var(--accent);
        margin-bottom: 0.875rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .project-content h3 {
        font-size: 1.25rem;
        font-weight: 600;
        margin-bottom: 0.625rem;
        letter-spacing: -0.5px;
    }

    .project-content p {
        color: var(--text-muted);
        font-size: 0.925rem;
        line-height: 1.6;
        margin-bottom: 1.25rem;
    }

    .project-tech {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }

    .project-tech span {
        padding: 0.375rem 0.75rem;
        background: var(--bg-secondary);
        border: 1px solid var(--border);
        border-radius: 6px;
        font-size: 0.75rem;
        font-family: 'JetBrains Mono', monospace;
        color: var(--text-muted);
    }

    .project-links {
        display: flex;
        gap: 0.75rem;
    }

    .project-link {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.625rem 1.25rem;
        border-radius: 10px;
        font-size: 0.875rem;
        font-weight: 500;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .project-link.primary {
        background: var(--accent);
        color: white;
    }

    .project-link.primary:hover {
        background: var(--accent-hover);
        transform: translateY(-2px);
    }

    .project-link.secondary {
        background: var(--bg-secondary);
        color: var(--text);
        border: 1px solid var(--border);
    }

    .project-link.secondary:hover {
        border-color: var(--accent);
        color: var(--accent);
    }

    .project-link svg {
        width: 16px;
        height: 16px;
        fill: currentColor;
    }

    /* Featured Project */
    .featured-project {
        max-width: 1400px;
        margin: 0 auto 4rem;
        background: var(--card-bg);
        border: 1px solid var(--border);
        border-radius: 24px;
        overflow: hidden;
        display: grid;
        grid-template-columns: 1.2fr 1fr;
    }

    .featured-project:hover {
        border-color: var(--accent);
    }

    .featured-image {
        position: relative;
        min-height: 400px;
        background: var(--bg-secondary);
    }

    .featured-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .featured-badge {
        position: absolute;
        top: 1.5rem;
        left: 1.5rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 1rem;
        background: rgba(234, 179, 8, 0.15);
        border: 1px solid rgba(234, 179, 8, 0.3);
        backdrop-filter: blur(10px);
        border-radius: 50px;
        color: #eab308;
        font-size: 0.8rem;
        font-weight: 500;
    }

    .featured-content {
        padding: 3rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .featured-content .project-type {
        margin-bottom: 1rem;
    }

    .featured-content h3 {
        font-size: 1.75rem;
        font-weight: 700;
        margin-bottom: 1rem;
        letter-spacing: -1px;
    }

    .featured-content p {
        color: var(--text-muted);
        font-size: 1rem;
        line-height: 1.7;
        margin-bottom: 1.5rem;
    }

    .featured-content .project-tech {
        margin-bottom: 2rem;
    }

    .featured-content .project-tech span {
        padding: 0.5rem 1rem;
    }

    /* Photography Page */
    .photo-page {
        padding: 8rem 3rem 4rem;
    }

    .photo-header {
        max-width: 1400px;
        margin: 0 auto 3rem;
        text-align: center;
    }

    .photo-header h1 {
        font-size: 2.5rem;
        font-weight: 700;
        letter-spacing: -1px;
        margin-bottom: 0.5rem;
    }

    .photo-header p {
        color: var(--text-muted);
        font-size: 1.1rem;
    }

    .photo-filter {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 3rem;
        flex-wrap: wrap;
    }

    .photo-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
        gap: 1.5rem;
        max-width: 1400px;
        margin: 0 auto;
    }

    .photo-item {
        position: relative;
        aspect-ratio: 4/3;
        overflow: hidden;
        border-radius: 16px;
        cursor: pointer;
        border: 1px solid var(--border);
    }

    .photo-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s ease;
    }

    .photo-item:hover img {
        transform: scale(1.05);
    }

    .photo-item .overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 50%);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 1.5rem;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .photo-item:hover .overlay {
        opacity: 1;
    }

    .overlay h4 {
        color: white;
        font-weight: 500;
        font-size: 1rem;
    }

    .overlay span {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.85rem;
    }

    /* Lightbox */
    .lightbox {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.95);
        z-index: 200;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }

    .lightbox.active {
        display: flex;
    }

    .lightbox img {
        max-width: 90%;
        max-height: 90%;
        object-fit: contain;
        border-radius: 8px;
    }

    .lightbox-close {
        position: absolute;
        top: 2rem;
        right: 2rem;
        width: 48px;
        height: 48px;
        background: rgba(255, 255, 255, 0.1);
        border: none;
        border-radius: 50%;
        color: white;
        font-size: 1.5rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.3s;
    }

    .lightbox-close:hover {
        background: rgba(255, 255, 255, 0.2);
    }

    /* Footer */
    footer {
        padding: 3rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
        position: relative;
        z-index: 10;
        border-top: 1px solid var(--border);
    }

    .social-icons {
        display: flex;
        gap: 1rem;
    }

    .social-icons a {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        border: 1px solid var(--border);
        background: var(--card-bg);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--text-muted);
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .social-icons a:hover {
        border-color: var(--accent);
        color: var(--accent);
        transform: translateY(-3px);
    }

    .social-icons svg {
        width: 20px;
        height: 20px;
        fill: currentColor;
    }

    .footer-text {
        font-size: 0.875rem;
        color: var(--text-muted);
        display: flex;
        align-items: center;
        gap: 0.375rem;
    }

    .footer-text .heart {
        color: #ef4444;
        animation: heartbeat 1.5s ease-in-out infinite;
    }

    @keyframes heartbeat {

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

        50% {
            transform: scale(1.1);
        }
    }

    .footer-text a {
        color: var(--accent);
        text-decoration: none;
        font-weight: 500;
    }

    .footer-text a:hover {
        text-decoration: underline;
    }

    /* Responsive */
    @media (max-width: 1024px) {
        .hero-container {
            grid-template-columns: 1fr;
            text-align: center;
            gap: 3rem;
        }

        .hero-content {
            max-width: 100%;
        }

        .hero-tags {
            justify-content: center;
        }

        .hero-buttons {
            justify-content: center;
        }

        .hero-img-container {
            width: 300px;
            height: 360px;
        }

        .floating-card.card-1 {
            left: -5%;
        }

        .floating-card.card-2 {
            right: -5%;
        }

        .featured-project {
            grid-template-columns: 1fr;
        }

        .featured-image {
            min-height: 280px;
        }

        .featured-content {
            padding: 2rem;
        }
    }

    @media (max-width: 768px) {
        .nav-links.desktop-nav {
            display: none;
        }

        .mobile-menu-btn {
            display: flex;
        }

        nav {
            padding: 0 1rem;
        }

        .nav-container {
            padding: 0;
        }

        .hero {
            padding: 7rem 1.5rem 3rem;
        }

        .hero h1 {
            font-size: 2.5rem;
        }

        .hero-description {
            font-size: 1rem;
        }

        .about-section {
            padding: 4rem 1.5rem;
        }

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

        .projects-page,
        .photo-page {
            padding: 7rem 1.5rem 3rem;
        }

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

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

        .floating-card {
            display: none;
        }

        .featured-content h3 {
            font-size: 1.5rem;
        }
    }

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

        .hero-buttons {
            flex-direction: column;
        }

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

        .project-links {
            flex-direction: column;
        }

        .project-link {
            justify-content: center;
        }
    }

    /* Archive Section */
    .archive-section {
        max-width: 1000px;
        margin: 4rem auto 0;
        padding: 0 2rem;
    }

    .archive-header {
        margin-bottom: 2rem;
        display: flex;
        align-items: baseline;
        gap: 1rem;
    }

    .archive-header h2 {
        font-size: 1.5rem;
        color: var(--text);
    }

    .archive-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1rem;
    }

    .archive-card {
        background: var(--bg-secondary);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 1.2rem;
        transition: all 0.2s ease;
        text-decoration: none;
        display: block;
    }

    .archive-card:hover {
        border-color: var(--accent);
        background: var(--card-bg);
        transform: translateX(4px);
    }

    .archive-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0.5rem;
    }

    .archive-card h3 {
        font-size: 1rem;
        color: var(--text);
        font-weight: 500;
        margin: 0;
    }

    .archive-icon {
        color: var(--text-muted);
    }

    .archive-desc {
        font-size: 0.85rem;
        color: var(--text-muted);
        margin: 0;
    }

    @media (max-width: 768px) {
        .archive-grid {
            grid-template-columns: 1fr;
        }
    }

    /* Tech Loadout Card */
    .gear-card {
        padding: 1.5rem;
        background: var(--card-bg);
        border: 1px solid var(--border);
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .gear-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .gear-header h3 {
        font-size: 1.1rem;
        font-weight: 600;
        margin: 0;
        color: var(--text);
    }

    .gear-status-dot {
        width: 8px;
        height: 8px;
        background: #22c55e;
        border-radius: 50%;
        box-shadow: 0 0 8px rgba(34, 197, 94, 0.4);
        animation: pulse 2s infinite;
    }

    .gear-list {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .gear-item {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 0.75rem;
        border-radius: 12px;
        background: var(--surface-bg);
        border: 1px solid transparent;
        transition: all 0.2s ease;
    }

    .gear-item:hover {
        background: var(--surface-border);
        transform: translateX(4px);
        border-color: var(--accent);
    }

    .gear-icon {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
        color: var(--text-muted);
    }

    .gear-icon svg {
        width: 20px;
        height: 20px;
    }

    .gear-info {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .gear-name {
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--text);
    }

    .gear-type {
        font-size: 0.75rem;
        color: var(--text-muted);
    }

    .gear-pill {
        font-size: 0.7rem;
        padding: 0.25rem 0.6rem;
        border-radius: 20px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        font-weight: 600;
        border: 1px solid transparent;
    }

    .gear-pill.workstation {
        background: rgba(34, 197, 94, 0.1);
        color: #22c55e;
        border-color: rgba(34, 197, 94, 0.2);
    }

    .gear-pill.mobile {
        background: rgba(249, 115, 22, 0.1);
        color: #f97316;
        border-color: rgba(249, 115, 22, 0.2);
    }

    .gear-pill.audio {
        background: rgba(236, 72, 153, 0.1);
        color: #ec4899;
        border-color: rgba(236, 72, 153, 0.2);
    }

    .gear-pill.dev {
        background: rgba(99, 102, 241, 0.1);
        color: #6366f1;
        border-color: rgba(99, 102, 241, 0.2);
    }

    @keyframes pulse {
        0% {
            opacity: 0.6;
        }

        50% {
            opacity: 1;
        }

        100% {
            opacity: 0.6;
        }
    }

    /* Tech Stack Card */
    .stack-card {
        grid-column: span 2;
        background: var(--card-bg);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .stack-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1.5rem;
    }

    .stack-header h3 {
        font-size: 1.1rem;
        font-weight: 600;
        margin: 0;
        color: var(--text);
    }

    .stack-status-dot {
        width: 6px;
        height: 6px;
        background: #6366f1;
        border-radius: 50%;
        box-shadow: 0 0 8px rgba(99, 102, 241, 0.4);
    }

    .stack-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .stack-group {
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
    }

    .stack-icon-title {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        color: var(--text-muted);
    }

    .stack-icon-title svg {
        width: 16px;
        height: 16px;
    }

    .stack-icon-title h4 {
        margin: 0;
        font-size: 0.85rem;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .stack-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .stack-pill {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.85rem;
        padding: 0.5rem 1rem;
        background: var(--surface-bg);
        border: 1px solid var(--surface-border);
        border-radius: 8px;
        color: var(--text);
        transition: all 0.2s ease;
    }

    .stack-pill i {
        font-size: 16px;
        opacity: 0.8;
    }

    .stack-pill:hover {
        background: rgba(99, 102, 241, 0.1);
        border-color: rgba(99, 102, 241, 0.3);
        color: #6366f1;
        transform: translateY(-2px);
    }

    .stack-pill:hover i {
        opacity: 1;
    }

    @media (max-width: 900px) {
        .stack-card {
            grid-column: 1;
        }

        .stack-container {
            grid-template-columns: 1fr;
            gap: 2rem;
        }
    }

    /* Stack Card Footer */
    .stack-footer {
        margin-top: 1.5rem;
        display: flex;
        justify-content: flex-end;
        border-top: 1px solid var(--border);
        padding-top: 1rem;
    }

    .view-work-link {
        font-size: 0.85rem;
        color: var(--text-muted);
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        transition: all 0.3s ease;
    }

    .view-work-link:hover {
        color: var(--accent);
        transform: translateX(4px);
    }