:root {
            --orange: #FF6500;
            --orange-glow: rgba(255,101,0,0.4);
            --gold: #D4A574;
            --cream: #F5E6D3;
            --dark: #0D0D0D;
            --dark-brown: #1A1512;
            --brown: #2D241F;
            --text: #E8E0D8;
            --text-dim: #9A918A;
            --font-display: 'Playfair Display', serif;
            --font-body: 'Lora', serif;
            --font-ui: 'Outfit', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font-body); background: var(--dark); color: var(--text); overflow-x: hidden; line-height: 1.8; }

        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: var(--dark); }
        ::-webkit-scrollbar-thumb { background: linear-gradient(var(--orange), var(--gold)); border-radius: 4px; }

        /* HEADER */
        .header {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            padding: 1.5rem 5%; display: flex; justify-content: space-between; align-items: center;
            background: rgba(13,13,13,0.95); backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }
        .logo { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; color: var(--text); text-decoration: none; display: flex; align-items: center; gap: .5rem; }
        .logo-icon { color: var(--orange); }
        .nav { display: flex; align-items: center; gap: 1.5rem; }
        .nav-link { font-family: var(--font-ui); color: var(--text-dim); text-decoration: none; font-size: .9rem; font-weight: 500; letter-spacing: .5px; transition: color .3s; }
        .nav-link:hover, .nav-link.active { color: var(--orange); }
        .nav-home { width: 36px; height: 36px; border-radius: 50%; background: var(--brown); display: flex; align-items: center; justify-content: center; color: var(--text); text-decoration: none; transition: all .3s; }
        .nav-home:hover { background: var(--orange); transform: scale(1.1); }
        .back-btn { display: flex; align-items: center; gap: .5rem; padding: .6rem 1.25rem; background: rgba(255,101,0,0.1); border: 1px solid rgba(255,101,0,0.3); border-radius: 30px; color: var(--orange); text-decoration: none; font-family: var(--font-ui); font-size: .85rem; transition: all .3s; }
        .back-btn:hover { background: var(--orange); color: var(--dark); }

        /* FOOTER */
        .footer { padding: 2rem 5%; background: var(--dark-brown); border-top: 1px solid rgba(212,165,116,0.1); margin-top: 3rem; }
        .footer-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
        .footer-text { font-family: var(--font-ui); font-size: .9rem; color: var(--text-dim); font-style: italic; }
        .footer-links { display: flex; gap: 1.5rem; }
        .footer-link { font-family: var(--font-ui); font-size: .85rem; color: var(--text-dim); text-decoration: none; transition: color .3s; }
        .footer-link:hover { color: var(--orange); }

        /* ACCESSIBILITY */
        .skip-link { position: absolute; top: -100%; left: 0; background: var(--orange); color: white; padding: 8px 16px; z-index: 10000; font-family: var(--font-ui); text-decoration: none; border-radius: 0 0 8px 0; }
        .skip-link:focus { top: 0; }
        *:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
        @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

        @media (max-width: 768px) {
            .header { padding: 1rem 5%; }
            .nav { gap: 1rem; }
            .nav-link { display: none; }
            .nav-home, .back-btn { display: flex; }
        }
