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

    html {
        scroll-behavior: smooth;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    body {
        font-family: 'Inter', system-ui, -apple-system, sans-serif;
        background-color: #fffaf0;
        color: #064e3b;
        overflow-x: hidden;
    }

    /* ===== NAVIGATION ===== */
    #navbar {
        background: transparent;
        transition: background 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease;
    }

    #navbar.scrolled {
        background: rgba(255, 250, 240, 0.92);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        box-shadow: 0 1px 0 rgba(6, 95, 70, 0.08), 0 4px 24px rgba(6, 95, 70, 0.06);
    }

    #navbar .nav-logo-text {
        transition: color 0.4s ease;
    }

    #navbar .nav-logo-sub {
        transition: color 0.4s ease;
    }

    #navbar:not(.scrolled) .nav-logo-text {
        color: #fff;
    }

    #navbar:not(.scrolled) .nav-logo-sub {
        color: rgba(255, 250, 240, 0.7);
    }

    .nav-link {
        position: relative;
    }

    .nav-link::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 0;
        height: 2px;
        background: #fbbf24;
        transition: width 0.3s ease;
    }

    .nav-link:hover::after {
        width: 100%;
    }

    /* ===== MOBILE MENU ===== */
    .mobile-menu-link {
        position: relative;
    }

    .mobile-menu-link::after {
        content: '';
        display: block;
        width: 0;
        height: 2px;
        background: #fbbf24;
        transition: width 0.3s ease;
    }

    .mobile-menu-link:hover::after {
        width: 60%;
    }

    /* ===== GEOMETRIC SHAPES ===== */
    .geometric-shape {
        animation: float 8s ease-in-out infinite;
    }

    .geometric-shape:nth-child(2) {
        animation-delay: -2s;
        animation-duration: 10s;
    }

    .geometric-shape:nth-child(3) {
        animation-delay: -4s;
        animation-duration: 12s;
    }

    .geometric-shape:nth-child(4) {
        animation-delay: -1s;
        animation-duration: 9s;
    }

    .geometric-shape:nth-child(5) {
        animation-delay: -3s;
        animation-duration: 11s;
    }

    .geometric-shape:nth-child(6) {
        animation-delay: -5s;
        animation-duration: 7s;
    }

    @keyframes float {
        0%, 100% { transform: translateY(0px) rotate(0deg); }
        25% { transform: translateY(-12px) rotate(1deg); }
        50% { transform: translateY(-6px) rotate(-1deg); }
        75% { transform: translateY(-18px) rotate(0.5deg); }
    }

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

    .reveal[data-reveal="hidden"] {
        opacity: 0;
        transform: translateY(30px);
    }

    /* ===== BUTTON HOVER EFFECTS ===== */
    a {
        text-decoration: none;
    }

    /* ===== IMAGE HOVER ===== */
    img {
        display: block;
        max-width: 100%;
    }

    /* ===== SELECTION ===== */
    ::selection {
        background: rgba(6, 95, 70, 0.15);
        color: #064e3b;
    }

    /* ===== SCROLLBAR ===== */
    ::-webkit-scrollbar {
        width: 8px;
    }

    ::-webkit-scrollbar-track {
        background: #fffaf0;
    }

    ::-webkit-scrollbar-thumb {
        background: #065f46;
        border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #047857;
    }

    /* ===== FOCUS ===== */
    :focus-visible {
        outline: 2px solid #fbbf24;
        outline-offset: 2px;
        border-radius: 4px;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 768px) {
        .geometric-shape {
            display: none;
        }
    }
