
        /* Theme: Neve Luxury Lifestyle for cankayaescortn.org */
        :root { --lux-gold: #c29b38; --lux-dark: #18181b; --lux-cream: #faf5ef; --lux-card: #ffffff; }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'Montserrat', system-ui, sans-serif; background: var(--lux-cream); color: #27272a; line-height: 1.7; }
        header.lux-hdr { background: var(--lux-card); border-bottom: 1px solid #e4d5b7; padding: 1.5rem 1rem; }
        .lux-wrap { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
        .lux-logo { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 900; color: var(--lux-gold); text-decoration: none; letter-spacing: 0.05em; }
        nav.lux-nav ul { display: flex; gap: 1.5rem; list-style: none; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
        nav.lux-nav a { text-decoration: none; color: #52525b; }
        nav.lux-nav a:hover { color: var(--lux-gold); }
        .lux-hero { background: linear-gradient(rgba(24,24,27,0.85), rgba(24,24,27,0.85)); color: #fff; padding: 3.5rem 1rem; text-align: center; }
        .lux-hero h1 { font-family: 'Playfair Display', serif; font-size: 2.2rem; color: #fef08a; margin-bottom: 0.8rem; }
        .lux-grid { max-width: 1200px; margin: 2.5rem auto; padding: 0 1rem; display: grid; grid-template-columns: 2.3fr 1fr; gap: 2rem; }
        @media(max-width:850px){ .lux-grid { grid-template-columns: 1fr; } }
        .lux-card { background: var(--lux-card); border-radius: 4px; border: 1px solid #e4d5b7; padding: 2rem; margin-bottom: 1.5rem; box-shadow: 0 4px 15px rgba(194,155,56,0.08); }
        .lux-card h2 { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--lux-dark); margin: 0.6rem 0; }
        .lux-card h2 a { text-decoration: none; color: var(--lux-dark); }
        .lux-card h2 a:hover { color: var(--lux-gold); }
        .lux-btn { color: var(--lux-gold); font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; text-decoration: none; display: inline-block; margin-top: 0.8rem; }
        footer.lux-ftr, footer.neve-ftr { background: var(--lux-dark); color: #a1a1aa; padding: 2.5rem 1rem; text-align: center; margin-top: 3rem; border-top: 2px solid var(--lux-gold); }
        .ftr-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: 1rem 0; }
        .ftr-tags span { background: #27272a; color: #fef08a; font-size: 0.8rem; padding: 0.25rem 0.6rem; border-radius: 4px; }
      