1<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Astro v6.1.4"><!-- Primary Meta --><title>Articles | VyBrows Beauty Academy</title><meta name="description" content="VyBrows Beauty Academy Articles â Articles sharing beauty knowledge and experiences"><link rel="canonical" href="https://vybrowsbeauty.com/articles/"><!-- hreflang for multi-language SEO --><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:url" content="https://vybrowsbeauty.com/articles/"><meta property="og:title" content="Articles | VyBrows Beauty Academy"><meta property="og:description" content="VyBrows Beauty Academy Articles â Articles sharing beauty knowledge and experiences"><meta property="og:image" content="https://vybrowsbeauty.com/images/og-default.jpg"><meta property="og:locale" content="en_US"><meta property="og:site_name" content="VyBrows Beauty Academy"><!-- Twitter --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Articles | VyBrows Beauty Academy"><meta name="twitter:description" content="VyBrows Beauty Academy Articles â Articles sharing beauty knowledge and experiences"><meta name="twitter:image" content="https://vybrowsbeauty.com/images/og-default.jpg"><!-- Geo tags for local SEO --><meta name="geo.region" content="US-TX"><meta name="geo.placename" content="Houston"><meta name="geo.position" content="29.6977;-95.5959"><meta name="ICBM" content="29.6977, -95.5959"><!-- Google / Bing verification placeholders --><meta name="google-site-verification" content="rO-OXGwOvZoak1nCJ7CgriFQXliZ1ed4iH3xSKUMfV0"><meta name="msvalidate.01" content="YOUR_BING_VERIFICATION_CODE"><!-- Fonts --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap" rel="stylesheet"><!-- Favicon --><link rel="icon" type="image/svg+xml" href="/favicon.svg"><!-- reCAPTCHA v3 (invisible) â only loaded when site key is configured -->
vendor: 60 bytes, line 1
1<script src="https://www.google.com/recaptcha/api.js?render=
16LfOzDssAAAAAG0uq2ujWHAYvLkSgIJTTrDJvFGv
vendor: 23 bytes, line 1
1" async defer></script>
1<!-- Google Analytics 4 -->
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1G-7GNF2C1XY6
vendor: 11 bytes, line 1
1"></script>
1<script>(function(){const GA_MEASUREMENT_ID = "G-7GNF2C1XY6"; 2 3 window.dataLayer = window.dataLayer || []; 4 function gtag() { dataLayer.push(arguments); } 5 gtag('js', new Date()); 6 gtag('config', GA_MEASUREMENT_ID); 7 })();</script>
7<!-- Dark mode: prevent flash -->
7<script> 8 (function() { 9 const stored = localStorage.getItem('theme'); 10 const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; 11 if (stored === 'dark' || (!stored && prefersDark)) { 12 document.documentElement.classList.add('dark'); 13 } 14 })(); 15 </script>
15<!-- Schema.org structured data - LocalBusiness for Google Maps/Yelp/Reviews -->
15<script type="application/ld+json">{"@context":"https://schema.org","@type":"BeautySalon","name":"VyBrows Beauty Academy","alternateName":"VyBrows Academy","description":"VyBrows Beauty Academy Articles â Articles sharing beauty knowledge and experiences","url":"https://vybrowsbeauty.com/","image":"https://vybrowsbeauty.com/images/og-default.jpg","logo":"https://vybrowsbeauty.com//images/logo.png","telephone":"+1-346-409-9999","email":"[email protected]","address":{"@type":"PostalAddress","streetAddress":"13192 Bellaire Blvd #B","addressLocality":"Houston","addressRegion":"TX","postalCode":"77072","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":29.6977,"longitude":-95.5959},"priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday","Sunday"],"opens":"10:00","closes":"17:00"}],"sameAs":["https://www.facebook.com/vybrows","https://www.instagram.com/vybrowsbeauty","https://www.yelp.com/biz/vybrows-beauty-academy-houston"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"PMU & Beauty Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Microblading"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Powder Brows / Ombré Shading"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Lip Blush"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Permanent Eyeliner"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"PMU Training"}}]}}</script>
15<link rel="stylesheet" href="/_astro/global.B5zsaQED.css"> 16<style>.footer-emerald[data-astro-cid-sz7xmlte]{background-color:#07332f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M0 22L22 0L44 22L22 44Z' fill='none' stroke='rgba(255,255,255,0.07)' stroke-width='0.7'/%3E%3C/svg%3E"),radial-gradient(ellipse 110% 50% at 50% 100%,rgba(0,0,0,.18) 0%,transparent 70%)}.footer-glow[data-astro-cid-sz7xmlte]{background:radial-gradient(ellipse 90% 320px at 50% 0%,rgba(255,255,255,.06) 0%,transparent 100%)} 17</style></head> <body class="min-h-screen flex flex-col bg-cream"> <!-- Nav wrapper: topbar + header move as ONE unit --><div id="nav-wrapper" class="fixed top-0 left-0 right-0 z-50" style="transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), box-shadow 0.4s ease;"> <!-- Topbar --> <div class="bg-primary-dark text-white/70 text-xs font-medium border-b border-white/10" id="topbar"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex items-center justify-between h-9"> <!-- Left: Brand name + Contact --> <div class="flex items-center gap-4"> <span class="font-heading font-semibold text-sm tracking-wide text-white/90">VyBrows Beauty Academy</span> <span class="hidden sm:inline text-white/20">|</span> <a href="tel:+13464099999" class="hidden sm:flex items-center gap-1 hover:text-white transition-colors"> <svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"></path></svg> <span class="hidden xl:inline">(346) 409-9999</span> </a> <span class="hidden xl:inline text-white/20">|</span> <a href="mailto:[email protected]" class="hidden sm:flex items-center gap-1 hover:text-white transition-colors"> <svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"></path></svg> <span class="hidden xl:inline">[email protected]</span> </a> </div> <!-- Center: Promo Marquee --> <div class="hidden md:block flex-1 overflow-hidden mx-6"> <div class="whitespace-nowrap animate-marquee"> ⨠Professional PMU Training â Earn your international certification ⨠</div> </div> <!-- Visitor stats â temporarily hidden until the Supabase-backed counters are confirmed accurate (see /api/visitors/*) --> <div id="visitor-stats" class="hidden items-center gap-3 text-white/60 mr-3"> <span class="flex items-center gap-1.5"> <span class="relative flex h-2 w-2"> <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-emerald-400 opacity-75"></span> <span class="relative inline-flex rounded-full h-2 w-2 bg-emerald-400"></span> </span> <span id="visitor-online-count">â</span> online now </span> <span class="text-white/20">|</span> <span class="flex items-center gap-1.5"> <svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"></path><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path></svg> <span id="visitor-total-count">â</span> total visits </span> </div> <!-- Right: Theme + Language --> <div class="flex items-center gap-2"> <button id="theme-toggle" class="p-2 rounded-full hover:bg-primary/10 dark:hover:bg-white/10 transition-colors" aria-label="Toggle dark mode" type="button"> <!-- Sun icon (shown in dark mode) --> <svg id="icon-sun" class="w-5 h-5 text-gold hidden" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"></path> </svg> <!-- Moon icon (shown in light mode) --> <svg id="icon-moon" class="w-5 h-5 text-white/70" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"></path> </svg> </button>
17<script> 18 function applyTheme() { 19 const stored = localStorage.getItem('theme'); 20 const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; 21 const isDark = stored === 'dark' || (!stored && prefersDark); 22 23 document.documentElement.classList.toggle('dark', isDark); 24 25 const sun = document.getElementById('icon-sun'); 26 const moon = document.getElementById('icon-moon'); 27 if (sun && moon) { 28 sun.classList.toggle('hidden', !isDark); 29 moon.classList.toggle('hidden', isDark); 30 } 31 } 32 33 applyTheme(); 34 35 document.getElementById('theme-toggle')?.addEventListener('click', () => { 36 const isDark = document.documentElement.classList.contains('dark'); 37 localStorage.setItem('theme', isDark ? 'light' : 'dark'); 38 applyTheme(); 39 }); 40 41 window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { 42 if (!localStorage.getItem('theme')) applyTheme(); 43 }); 44</script>
44 <div class="relative" id="lang-selector"> <button id="lang-toggle" class="flex items-center gap-1.5 px-3 py-1.5 rounded-full text-sm font-medium hover:bg-primary/10 dark:hover:bg-white/10 transition-colors" aria-label="Select language" type="button"> <svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"></path> </svg> <span>English</span> <svg class="w-3 h-3 transition-transform" id="lang-chevron" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path> </svg> </button> <div id="lang-dropdown" class="hidden absolute right-0 top-full mt-2 w-40 bg-surface dark:bg-surface rounded-xl shadow-xl border border-primary/10 dark:border-white/10 py-1 z-50"> <a href="/" class="block px-4 py-2 text-sm transition-colors text-gold font-semibold bg-primary/5 dark:bg-white/5"> English </a><a href="/vi/" class="block px-4 py-2 text-sm transition-colors text-text hover:bg-primary/5 dark:hover:bg-white/5"> Tiếng Viá»t </a><a href="/es/" class="block px-4 py-2 text-sm transition-colors text-text hover:bg-primary/5 dark:hover:bg-white/5"> Español </a><a href="/ko/" class="block px-4 py-2 text-sm transition-colors text-text hover:bg-primary/5 dark:hover:bg-white/5"> íêµì´ </a><a href="/ja/" class="block px-4 py-2 text-sm transition-colors text-text hover:bg-primary/5 dark:hover:bg-white/5"> æ¥æ¬èª </a><a href="/zh/" class="block px-4 py-2 text-sm transition-colors text-text hover:bg-primary/5 dark:hover:bg-white/5"> 䏿 </a> </div> </div>
44<script> 45 const toggle = document.getElementById('lang-toggle'); 46 const dropdown = document.getElementById('lang-dropdown'); 47 const chevron = document.getElementById('lang-chevron'); 48 49 toggle?.addEventListener('click', (e) => { 50 e.stopPropagation(); 51 dropdown?.classList.toggle('hidden'); 52 chevron?.classList.toggle('rotate-180'); 53 }); 54 55 document.addEventListener('click', () => { 56 dropdown?.classList.add('hidden'); 57 chevron?.classList.remove('rotate-180'); 58 }); 59</script>
59 </div> </div> </div> <!-- Main Header --> <header class="bg-primary" id="main-header"> <nav class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="flex items-center justify-between h-20" id="header-inner"> <!-- Logo --> <a href="/" class="flex items-center group" id="nav-logo"> <img src="/images/logo.png" alt="VyBrows Beauty Academy" class="h-24 w-auto"> </a> <!-- Desktop Navigation --> <div class="hidden lg:flex items-center gap-1" id="desktop-nav"> <a data-nav-item="0" href="/" class="px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 whitespace-nowrap inline-flex items-center gap-1 text-white/80 hover:text-gold hover:bg-white/10"> Home </a><div class="group relative" data-nav-item="1"> <a href="/about" class="px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 flex items-center gap-1 whitespace-nowrap text-white/80 hover:text-gold hover:bg-white/10"> About Us <svg class="w-4 h-4 transition-transform group-hover:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </a> <div class="absolute bg-white shadow-2xl border-gray-200 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-300 z-50 overflow-hidden top-full left-0 mt-2 w-80 rounded-xl border"> <a href="/about" class="block px-4 py-3 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors first:rounded-t-lg last:rounded-b-lg border-b border-gray-100 last:border-b-0 relative"> <div class="flex items-center gap-3"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21"/> </svg> <div> <span class>VyBrows Beauty Academy</span> </div> </div> </a><a href="/about#ceo-message" class="block px-4 py-3 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors first:rounded-t-lg last:rounded-b-lg border-b border-gray-100 last:border-b-0 relative"> <div class="flex items-center gap-3"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.026.67.21.865.501L12 21l2.755-4.133a1.14 1.14 0 01.865-.501 48.172 48.172 0 003.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.
59123-2.995-2.707-3.228A48.394 48.394 0 0012 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018z"/> </svg> <div> <span class>CEO Message</span> </div> </div> </a><a href="/about#why-choose-us" class="block px-4 py-3 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors first:rounded-t-lg last:rounded-b-lg border-b border-gray-100 last:border-b-0 relative"> <div class="flex items-center gap-3"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.59 14.37a6 6 0 01-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 006.16-12.12A14.98 14.98 0 009.631 8.41m5.96 5.96a14.926 14.926 0 01-5.841 2.58m-.119-8.54a6 6 0 00-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 00-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 01-2.448-2.448 14.9 14.9 0 01.06-.312m-2.24 2.39a4.493 4.493 0 00-1.757 4.306 4.493 4.493 0 004.306-1.758M16.5 9a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z"/> </svg> <div> <span class>Why Choose Us</span> <p class="text-xs text-gray-400 mt-0.5">Vision / Mission / Core Value</p> </div> </div> </a><a href="/about#timeline" class="block px-4 py-3 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors first:rounded-t-lg last:rounded-b-lg border-b border-gray-100 last:border-b-0 relative"> <div class="flex items-center gap-3"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 012.25-2.25h13.5A2.25 2.25 0 0121 7.5v11.25m-18 0A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75m-18 0v-7.5A2.25 2.25 0 015.25 9h13.5A2.25 2.25 0 0121 11.25v7.5"/> </svg> <div> <span class>Timeline</span> </div> </div> </a><a href="/about#master-trainer" class="block px-4 py-3 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors first:rounded-t-lg last:rounded-b-lg border-b border-gray-100 last:border-b-0 relative"> <div class="flex items-center gap-3"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z"/> </svg> <div> <span class>Master Trainer</span> </div> </div> </a><a href="/privacy-policy" class="block px-4 py-3 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors first:rounded-t-lg last:rounded-b-lg border-b border-gray-100 last:border-b-0 relative"> <div class="flex items-center gap-3"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z"/> </svg> <div> <span class>Privacy Policy</span> </div> </div> </a><a href="/terms" class="block px-4 py-3 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors first:rounded-t-lg last:rounded-b-lg border-b border-gray-100 last:border-b-0 relative"> <div class="flex items-center gap-3"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"/> </svg> <div> <span class>Terms of Service</span> </div> </div> </a> </div> </div><div class="group static" data-nav-item="2"> <a href="/services" class="px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 flex items-center gap-1 whitespace-nowrap text-white/80 hover:text-gold hover:bg-white/10"> Services <svg class="w-4 h-4 transition-transform group-hover:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </a> <div class="absolute bg-white shadow-2xl border-gray-200 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-300 z-50 overflow-hidden top-full left-0 right-0 w-full border-b border-t-0"> <div> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="flex items-center justify-between py-3 border-b border-gray-200"> <span class="text-xs font-bold text-primary uppercase tracking-widest">All Services services</span> <a href="/services" class="text-xs text-primary-vivid font-semibold hover:underline">View All â</a> </div> <div class="grid grid-cols-4 divide-x divide-gray-100 py-2"> <div class="py-3"> <div class="px-4 pb-2 mb-1 flex items-center gap-2"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewB
59ox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z"/> </svg> <span class="text-[11px] font-bold text-primary-vivid uppercase tracking-wider">PMU & Brows</span> </div> <a href="/services/pmu-permanent-makeup" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z"/> </svg> <span class="leading-snug">PMU â Permanent Makeup</span> </a><a href="/services/micro-blading" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"/> </svg> <span class="leading-snug">Microblading</span> </a><a href="/services/shading-ombre" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 18.75a6 6 0 006-6v-1.5m-6 7.5a6 6 0 01-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 01-3-3V4.5a3 3 0 116 0v8.25a3 3 0 01-3 3z"/> </svg> <span class="leading-snug">Shading Ombré</span> </a><a href="/services/hairs-strokes" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.563.563 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.562.562 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"/> </svg> <span class="leading-snug">Hair Strokes</span> </a><a href="/services/kim-stroke" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"/> </svg> <span class="leading-snug">Kim Stroke</span> </a><a href="/services/xoa-xam" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewB
59ox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"/> </svg> <span class="leading-snug">PMU Tattoo Removal</span> </a><a href="/services/body-tattoo" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"/> </svg> <span class="leading-snug">Body Tattoo</span> </a> </div><div class="py-3"> <div class="px-4 pb-2 mb-1 flex items-center gap-2"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"/><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"/> </svg> <span class="text-[11px] font-bold text-primary-vivid uppercase tracking-wider">Eyes & Lips</span> </div> <a href="/services/eyeliners" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"/><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"/> </svg> <span class="leading-snug">Eyeliners</span> </a><a href="/services/lip-treatments" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z"/> </svg> <span class="leading-snug">Lip Treatments</span> </a><a href="/services/dark-lips-remover" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"/> </svg> <span class="leading-snug">Dark Lips Remover</span> </a> </div><div class="py-3"> <div class="px-4 pb-2 mb-1 flex items-center gap-2"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.182 15.182a4.5 4.5 0 01-6.364 0M21 12a9 9 0 11-18 0 9 9 0 0118 0zM9.75 9.75c0 .414-.168.75-.375.75S9 10.164 9 9.75 9.168 9 9.375 9s.375.336.375.75zm-.375 0h.008v.015h-.008V9.75zm5.625 0c0 .414-.168.75-.375.75s-.375-.336-.375-.75.168-.75.375-.75.375.336.375.75zm-.375 0h.008v.015h-.008V9.75z"/> </svg> <span class="text-[11px] font-bold text-primary-vivid uppercase tracking-wider">Advanced Skincare</span> </div> <a href="/services/skincare-acne-treatment" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewB
59ox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.182 15.182a4.5 4.5 0 01-6.364 0M21 12a9 9 0 11-18 0 9 9 0 0118 0zM9.75 9.75c0 .414-.168.75-.375.75S9 10.164 9 9.75 9.168 9 9.375 9s.375.336.375.75zm-.375 0h.008v.015h-.008V9.75zm5.625 0c0 .414-.168.75-.375.75s-.375-.336-.375-.75.168-.75.375-.75.375.336.375.75zm-.375 0h.008v.015h-.008V9.75z"/> </svg> <span class="leading-snug">Skincare â Acne Treatment</span> </a><a href="/services/tri-nam" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.563.563 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.562.562 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"/> </svg> <span class="leading-snug">Advanced Melasma Treatment</span> </a><a href="/services/tre-hoa-da" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 18.75a6 6 0 006-6v-1.5m-6 7.5a6 6 0 01-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 01-3-3V4.5a3 3 0 116 0v8.25a3 3 0 01-3 3z"/> </svg> <span class="leading-snug">Comprehensive Skin Rejuvenation</span> </a><a href="/services/face-wash" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M20.893 13.393l-1.135-1.135a2.252 2.252 0 01-.421-.585l-1.08-2.16a.414.414 0 00-.663-.107.827.827 0 01-.812.21l-1.273-.363a.89.89 0 00-.738 1.595l.587.39c.59.395.674 1.23.172 1.732l-.2.2c-.212.212-.33.498-.33.796v.41c0 .409-.11.809-.32 1.158l-1.315 2.191a2.11 2.11 0 01-1.81 1.025 1.055 1.055 0 01-1.055-1.055v-1.172c0-.92-.56-1.747-1.414-2.089l-.655-.261a2.25 2.25 0 01-1.383-2.46l.007-.042a2.25 2.25 0 01.29-.787l.09-.15a2.25 2.25 0 012.37-1.048l1.178.236a1.125 1.125 0 001.302-.795l.208-.73a1.125 1.125 0 00-.578-1.315l-.665-.332-.091.091a2.25 2.25 0 01-1.591.659h-.18c-.249 0-.487.1-.662.274a.931.931 0 01-1.458-1.137l1.279-2.132z"/> </svg> <span class="leading-snug">Face Wash (Therapeutic Facial)</span> </a><a href="/services/head-spa" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.182 15.182a4.5 4.5 0 01-6.364 0M21 12a9 9 0 11-18 0 9 9 0 0118 0zM9.75 9.75c0 .414-.168.75-.375.75S9 10.164 9 9.75 9.168 9 9.375 9s.375.336.375.75zm-.375 0h.008v.015h-.008V9.75zm5.625 0c0 .414-.168.75-.375.75s-.375-.336-.375-.75.168-.75.375-.75.375.336.375.75zm-.375 0h.008v.015h-.008V9.75z"/> </svg> <span class="leading-snug">Head Spa</span> </a><a href="/services/detox-herbal-hair-wash" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M20.893 13.393l-1.135-1.135a2.252 2.252 0 01-.421-.585l-1.08-2.16a.414.414 0 00-.663-.107.827.827 0 01-.812.21l-1.273-.363a.89.89 0 00-.738 1.595l.587.39c.59.395.674 1.23.172 1.732l-.2.2c-.212.212-.33.498-.33.796v.41c0 .409-.11.809-.32 1.158l-1.315 2.191a2.11 2.11 0 01-1.81 1.025 1.055 1.055 0 01-1.055-1.055v-1.172c0-.92-.56-1.747-1.414-2.089l-.655-.261a2.25 2.25 0 01-1.383-2.46l.007-.042a2.25 2.25 0 01.29-.787l.09-.15a2.25 2.25 0 012.37-1.048l1.178.236a1.125 1.125 0 001.302-.795l.208-.73a1.125 1.125 0 00-.578-1.315l-.665-.332-.091.091a2.25 2.25 0 01-1.591.659h-.18c-.249 0-.487.1-.662.274a.931.931 0 01-1.458-1.137l1.279-2.132z"/> </svg> <span class="leading-snug">Detox Herbal Hair Wash</span> </a><a href="/services/sound-healing-facial" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewB
59ox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z"/> </svg> <span class="leading-snug">Sound Healing Facial</span> </a><a href="/services/k-beauty" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z"/> </svg> <span class="leading-snug">K-Beauty â Korean Treatment</span> </a><a href="/services/eye-detox" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"/><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"/> </svg> <span class="leading-snug">Eye Detox Treatment</span> </a><a href="/services/lam-hong-nhu-hoa" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z"/> </svg> <span class="leading-snug">Areola & Nipple Lightening</span> </a><a href="/services/tri-tham-vung-kin" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <svg class="w-4 h-4 text-gray-400 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 18.75a6 6 0 006-6v-1.5m-6 7.5a6 6 0 01-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 01-3-3V4.5a3 3 0 116 0v8.25a3 3 0 01-3 3z"/> </svg> <span class="leading-snug">Intimate Area Brightening</span> </a> </div> </div> </div> </div> </div> </div><div class="group static" data-nav-item="3"> <a href="/courses" class="px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 flex items-center gap-1 whitespace-nowrap text-white/80 hover:text-gold hover:bg-white/10"> Courses <svg class="w-4 h-4 transition-transform group-hover:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </a> <div class="absolute bg-white shadow-2xl border-gray-200 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-300 z-50 overflow-hidden top-full left-0 right-0 w-full border-b border-t-0"> <div> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="flex items-center justify-between py-3 border-b border-gray-200"> <span class="text-xs font-bold text-primary uppercase tracking-widest">All Services courses</span> <a href="/courses" class="text-xs text-primary-vivid font-semibold hover:underline">View All â</a> </div> <div class="grid grid-cols-4 divide-x divide-gray-100 py-2"> <div class="py-3"> <div class="px-4 pb-2 mb-1 flex items-center gap-2"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewB
59ox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z"/> </svg> <span class="text-[11px] font-bold text-primary-vivid uppercase tracking-wider">Highlights</span> </div> <a href="/courses/pmu-foundation-course" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">PMU Foundation Course</span> </a><a href="/courses/ultra-plasma-pro" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">Ultra Plasma Pro</span> </a><a href="/courses/pmu-professional" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">PMU Professional</span> </a> </div><div class="py-3"> <div class="px-4 pb-2 mb-1 flex items-center gap-2"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M4.26 10.147a60.436 60.436 0 00-.491 6.347A48.627 48.627 0 0112 20.904a48.627 48.627 0 018.232-4.41 60.46 60.46 0 00-.491-6.347m-15.482 0a50.57 50.57 0 00-2.658-.813A59.905 59.905 0 0112 3.493a59.902 59.902 0 0110.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.697 50.697 0 0112 13.489a50.702 50.702 0 017.74-3.342M6.75 15a.75.75 0 100-1.5.75.75 0 000 1.5zm0 0v-3.675A55.378 55.378 0 0112 8.443m-7.007 11.55A5.981 5.981 0 006.75 15.75v-1.5"/> </svg> <span class="text-[11px] font-bold text-primary-vivid uppercase tracking-wider">PMU Programs</span> </div> <a href="/courses/microblading" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">Microblading</span> </a><a href="/courses/shading-ombre" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">Shading Ombré</span> </a><a href="/courses/lip-master-class" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">Lip Master Class</span> </a><a href="/courses/pmu-basic-training" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">PMU Basics</span> </a> </div><div class="py-3"> <div class="px-4 pb-2 mb-1 flex items-center gap-2"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.182 15.182a4.5 4.5 0 01-6.364 0M21 12a9 9 0 11-18 0 9 9 0 0118 0zM9.75 9.75c0 .414-.168.75-.375.75S9 10.164 9 9.75 9.168 9 9.375 9s.375.336.375.75zm-.375 0h.008v.015h-.008V9.75zm5.625 0c0 .414-.168.75-.375.75s-.375-.336-.375-.75.168-.75.375-.75.375.336.375.75zm-.375 0h.008v.015h-.008V9.75z"/> </svg> <span class="text-[11px] font-bold text-primary-vivid uppercase tracking-wider">Esthetic Programs</span> </div> <a href="/courses/eye-detox-treatment" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">Eye Detox Treatment</span> </a><a href="/courses/head-spa-facial-training" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">Head Spa + Facial</span> </a><a href="/courses/sound-healing-facial" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">Sound Healing Facial Course</span> </a> </div><div class="py-3"> <div class="px-4 pb-2 mb-1 flex items-center gap-2"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewB
59ox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 18.75a6 6 0 006-6v-1.5m-6 7.5a6 6 0 01-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 01-3-3V4.5a3 3 0 116 0v8.25a3 3 0 01-3 3z"/> </svg> <span class="text-[11px] font-bold text-primary-vivid uppercase tracking-wider">Skincare Programs</span> </div> <a href="/courses/skin-care-training" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">Skin Care</span> </a> </div><div class="py-3"> <div class="px-4 pb-2 mb-1 flex items-center gap-2"> <svg class="w-4 h-4 text-primary-vivid shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M20.25 14.15v4.25c0 1.094-.787 2.036-1.872 2.18-2.087.277-4.216.42-6.378.42s-4.291-.143-6.378-.42c-1.085-.144-1.872-1.086-1.872-2.18v-4.25m16.5 0a2.18 2.18 0 00.75-1.661V8.706c0-1.081-.768-2.015-1.837-2.175a48.114 48.114 0 00-3.413-.387m4.5 8.006c-.194.165-.42.295-.673.38A23.978 23.978 0 0112 15.75c-2.648 0-5.195-.429-7.577-1.22a2.016 2.016 0 01-.673-.38m0 0A2.18 2.18 0 013 12.489V8.706c0-1.081.768-2.015 1.837-2.175a48.111 48.111 0 013.413-.387m7.5 0V5.25A2.25 2.25 0 0013.5 3h-3a2.25 2.25 0 00-2.25 2.25v.894m7.5 0a48.667 48.667 0 00-7.5 0M12 12.75h.008v.008H12v-.008z"/> </svg> <span class="text-[11px] font-bold text-primary-vivid uppercase tracking-wider">Business & Sales</span> </div> <a href="/courses/beauty-spa-sales-mastery" class="flex items-center gap-2.5 px-4 py-1.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary transition-colors"> <span class="leading-snug">Beauty & Spa Sales Mastery</span> </a> </div> </div> </div> </div> </div> </div><a data-nav-item="4" href="/news" class="px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 whitespace-nowrap inline-flex items-center gap-1 text-white/80 hover:text-gold hover:bg-white/10"> Latest News </a><a data-nav-item="5" href="https://www.fresha.com/store/vybrows-store-knhizqqk" target="_blank" rel="noopener noreferrer" class="px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 whitespace-nowrap inline-flex items-center gap-1 text-white/80 hover:text-gold hover:bg-white/10"> Supply <svg class="w-3.5 h-3.5 opacity-70" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path> </svg> </a><a data-nav-item="6" href="/articles" class="px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 whitespace-nowrap inline-flex items-center gap-1 text-white/80 hover:text-gold hover:bg-white/10"> Articles </a><a data-nav-item="7" href="/gallery" class="px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 whitespace-nowrap inline-flex items-center gap-1 text-white/80 hover:text-gold hover:bg-white/10"> Gallery </a><a data-nav-item="8" href="/contact" class="px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 whitespace-nowrap inline-flex items-center gap-1 text-white/80 hover:text-gold hover:bg-white/10"> Contact </a> <!-- Overflow "Khác" dropdown --> <div class="relative group hidden" id="nav-more"> <button class="px-4 py-2 rounded-full text-sm font-medium text-white/80 hover:text-gold hover:bg-white/10 transition-all duration-300 flex items-center gap-1"> More <svg class="w-4 h-4 transition-transform group-hover:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div id="nav-more-dropdown" class="absolute top-full right-0 mt-2 w-52 bg-white rounded-lg shadow-xl border border-gray-200 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-300 z-50 py-1"> <!-- populated by JS --> </div> </div> </div> <!-- Controls: CTA + Mobile Toggle --> <div class="flex items-center gap-2" id="nav-cta"> <button type="button" data-booking-open class="cursor-pointer hidden sm:inline-flex items-center gap-2 px-6 py-2.5 bg-primary-vivid text-white rounded-full text-sm font-semibold whitespace-nowrap hover:bg-primary-mid hover:shadow-lg hover:shadow-
59primary/30 transition-all duration-300 hover:-translate-y-0.5"> <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path> </svg> Book Now </button> <!-- Mobile Menu Button --> <button id="mobile-menu-btn" class="lg:hidden p-2 rounded-lg hover:bg-white/10 transition-colors" aria-label="Menu"> <svg xmlns="http://www.w3.org/2000/svg" class="w-6 h-6 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M4 6h16M4 12h16M4 18h16" id="menu-icon-open"></path> </svg> </button> </div> </div> <!-- Mobile Menu --> <div id="mobile-menu" class="lg:hidden hidden pb-6"> <div class="flex flex-col gap-1 pt-4 border-t border-white/20"> <a href="/" class="px-4 py-3 rounded-xl text-base font-medium transition-all flex items-center justify-between gap-2 text-white/80 hover:bg-white/10 hover:text-gold"> <span class="flex items-center gap-2"> Home </span> </a><div class="flex flex-col"> <a href="/about" class="px-4 py-3 rounded-xl text-base font-medium transition-all text-white/80 hover:bg-white/10 hover:text-gold"> About Us </a> <div class="ml-4 mt-1 space-y-1"> <a href="/about" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21"/> </svg> <span class>VyBrows Beauty Academy</span> </a><a href="/about#ceo-message" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.026.67.21.865.501L12 21l2.755-4.133a1.14 1.14 0 01.865-.501 48.172 48.172 0 003.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.
59123-2.995-2.707-3.228A48.394 48.394 0 0012 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018z"/> </svg> <span class>CEO Message</span> </a><a href="/about#why-choose-us" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.59 14.37a6 6 0 01-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 006.16-12.12A14.98 14.98 0 009.631 8.41m5.96 5.96a14.926 14.926 0 01-5.841 2.58m-.119-8.54a6 6 0 00-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 00-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 01-2.448-2.448 14.9 14.9 0 01.06-.312m-2.24 2.39a4.493 4.493 0 00-1.757 4.306 4.493 4.493 0 004.306-1.758M16.5 9a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z"/> </svg> <span class>Why Choose Us</span> </a><a href="/about#timeline" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 012.25-2.25h13.5A2.25 2.25 0 0121 7.5v11.25m-18 0A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75m-18 0v-7.5A2.25 2.25 0 015.25 9h13.5A2.25 2.25 0 0121 11.25v7.5"/> </svg> <span class>Timeline</span> </a><a href="/about#master-trainer" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z"/> </svg> <span class>Master Trainer</span> </a><a href="/privacy-policy" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z"/> </svg> <span class>Privacy Policy</span> </a><a href="/terms" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"/> </svg> <span class>Terms of Service</span> </a> </div> </div><div class="flex flex-col"> <a href="/services" class="px-4 py-3 rounded-xl text-base font-medium transition-all text-white/80 hover:bg-white/10 hover:text-gold"> Services </a> <div class="ml-4 mt-1 space-y-1"> <a href="/services/pmu-permanent-makeup" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewB
59ox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z"/> </svg> <span class>PMU â Permanent Makeup</span> </a><a href="/services/micro-blading" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"/> </svg> <span class>Microblading</span> </a><a href="/services/shading-ombre" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 18.75a6 6 0 006-6v-1.5m-6 7.5a6 6 0 01-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 01-3-3V4.5a3 3 0 116 0v8.25a3 3 0 01-3 3z"/> </svg> <span class>Shading Ombré</span> </a><a href="/services/hairs-strokes" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.563.563 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.562.562 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"/> </svg> <span class>Hair Strokes</span> </a><a href="/services/kim-stroke" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"/> </svg> <span class>Kim Stroke</span> </a><a href="/services/xoa-xam" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"/> </svg> <span class>PMU Tattoo Removal</span> </a><a href="/services/body-tattoo" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"/> </svg> <span class>Body Tattoo</span> </a><a href="/services/eyeliners" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewB
59ox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"/><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"/> </svg> <span class>Eyeliners</span> </a><a href="/services/lip-treatments" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z"/> </svg> <span class>Lip Treatments</span> </a><a href="/services/dark-lips-remover" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"/> </svg> <span class>Dark Lips Remover</span> </a><a href="/services/skincare-acne-treatment" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.182 15.182a4.5 4.5 0 01-6.364 0M21 12a9 9 0 11-18 0 9 9 0 0118 0zM9.75 9.75c0 .414-.168.75-.375.75S9 10.164 9 9.75 9.168 9 9.375 9s.375.336.375.75zm-.375 0h.008v.015h-.008V9.75zm5.625 0c0 .414-.168.75-.375.75s-.375-.336-.375-.75.168-.75.375-.75.375.336.375.75zm-.375 0h.008v.015h-.008V9.75z"/> </svg> <span class>Skincare â Acne Treatment</span> </a><a href="/services/tri-nam" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.563.563 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.562.562 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"/> </svg> <span class>Advanced Melasma Treatment</span> </a><a href="/services/tre-hoa-da" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 18.75a6 6 0 006-6v-1.5m-6 7.5a6 6 0 01-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 01-3-3V4.5a3 3 0 116 0v8.25a3 3 0 01-3 3z"/> </svg> <span class>
59Comprehensive Skin Rejuvenation</span> </a><a href="/services/face-wash" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M20.893 13.393l-1.135-1.135a2.252 2.252 0 01-.421-.585l-1.08-2.16a.414.414 0 00-.663-.107.827.827 0 01-.812.21l-1.273-.363a.89.89 0 00-.738 1.595l.587.39c.59.395.674 1.23.172 1.732l-.2.2c-.212.212-.33.498-.33.796v.41c0 .409-.11.809-.32 1.158l-1.315 2.191a2.11 2.11 0 01-1.81 1.025 1.055 1.055 0 01-1.055-1.055v-1.172c0-.92-.56-1.747-1.414-2.089l-.655-.261a2.25 2.25 0 01-1.383-2.46l.007-.042a2.25 2.25 0 01.29-.787l.09-.15a2.25 2.25 0 012.37-1.048l1.178.236a1.125 1.125 0 001.302-.795l.208-.73a1.125 1.125 0 00-.578-1.315l-.665-.332-.091.091a2.25 2.25 0 01-1.591.659h-.18c-.249 0-.487.1-.662.274a.931.931 0 01-1.458-1.137l1.279-2.132z"/> </svg> <span class>Face Wash (Therapeutic Facial)</span> </a><a href="/services/head-spa" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.182 15.182a4.5 4.5 0 01-6.364 0M21 12a9 9 0 11-18 0 9 9 0 0118 0zM9.75 9.75c0 .414-.168.75-.375.75S9 10.164 9 9.75 9.168 9 9.375 9s.375.336.375.75zm-.375 0h.008v.015h-.008V9.75zm5.625 0c0 .414-.168.75-.375.75s-.375-.336-.375-.75.168-.75.375-.75.375.336.375.75zm-.375 0h.008v.015h-.008V9.75z"/> </svg> <span class>Head Spa</span> </a><a href="/services/detox-herbal-hair-wash" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M20.893 13.393l-1.135-1.135a2.252 2.252 0 01-.421-.585l-1.08-2.16a.414.414 0 00-.663-.107.827.827 0 01-.812.21l-1.273-.363a.89.89 0 00-.738 1.595l.587.39c.59.395.674 1.23.172 1.732l-.2.2c-.212.212-.33.498-.33.796v.41c0 .409-.11.809-.32 1.158l-1.315 2.191a2.11 2.11 0 01-1.81 1.025 1.055 1.055 0 01-1.055-1.055v-1.172c0-.92-.56-1.747-1.414-2.089l-.655-.261a2.25 2.25 0 01-1.383-2.46l.007-.042a2.25 2.25 0 01.29-.787l.09-.15a2.25 2.25 0 012.37-1.048l1.178.236a1.125 1.125 0 001.302-.795l.208-.73a1.125 1.125 0 00-.578-1.315l-.665-.332-.091.091a2.25 2.25 0 01-1.591.659h-.18c-.249 0-.487.1-.662.274a.931.931 0 01-1.458-1.137l1.279-2.132z"/> </svg> <span class>Detox Herbal Hair Wash</span> </a><a href="/services/sound-healing-facial" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z"/> </svg> <span class>Sound Healing Facial</span> </a><a href="/services/k-beauty" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09
59L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z"/> </svg> <span class>K-Beauty â Korean Treatment</span> </a><a href="/services/eye-detox" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"/><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"/> </svg> <span class>Eye Detox Treatment</span> </a><a href="/services/lam-hong-nhu-hoa" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z"/> </svg> <span class>Areola & Nipple Lightening</span> </a><a href="/services/tri-tham-vung-kin" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <svg class="w-4 h-4 text-white/70 shrink-0" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 18.75a6 6 0 006-6v-1.5m-6 7.5a6 6 0 01-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 01-3-3V4.5a3 3 0 116 0v8.25a3 3 0 01-3 3z"/> </svg> <span class>Intimate Area Brightening</span> </a> </div> </div><div class="flex flex-col"> <a href="/courses" class="px-4 py-3 rounded-xl text-base font-medium transition-all text-white/80 hover:bg-white/10 hover:text-gold"> Courses </a> <div class="ml-4 mt-1 space-y-1"> <a href="/courses/pmu-foundation-course" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>PMU Foundation Course</span> </a><a href="/courses/ultra-plasma-pro" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>Ultra Plasma Pro</span> </a><a href="/courses/pmu-professional" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>PMU Professional</span> </a><a href="/courses/microblading" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>Microblading</span> </a><a href="/courses/shading-ombre" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>Shading Ombré</span> </a><a href="/courses/lip-master-class" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>Lip Master Class</span> </a><a href="/courses/pmu-basic-training" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>PMU Basics</span> </a><a href="/courses/eye-detox-treatment" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>Eye Detox Treatment</span> </a><a href="/courses/head-spa-facial-training" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>Head Spa + Facial</span> </a><a href="/courses/sound-healing-facial" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>Sound Healing Facial Course</span> </a><a href="/courses/skin-care-training" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>Skin Care</span> </a><a href="/courses/beauty-spa-sales-mastery" class="flex items-center gap-3 px-4 py-2 rounded-lg text-sm font-medium transition-all text-white/70 hover:bg-white/10 hover:text-gold"> <span class>Beauty & Spa Sales Mastery</span> </a> </div> </div><a href="/news" class="px-4 py-3 rounded-xl text-base font-medium transition-all flex items-center justify-between gap-2 text-white/80 hover:bg-white/10 hover:text-gold"> <span class="flex items-center gap-2"> Latest News </span> </a><a href="https://www.fresha.com/store/vybrows-store-knhizqqk" target="_blank" rel="noopener noreferrer" class="px-4 py-3 rounded-xl text-base font-medium transition-all flex items-center justify-between gap-2 text-white/80 hover:bg-white/10 hover:text-gold"> <span class="flex items-center gap-2"> Supply <svg class="w-4 h-4 opacity-70" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path> </svg> </span> </a><a href="/articles" class="px-4 py-3 rounded-xl text-base font-medium transition-all flex items-center justify-between gap-2 text-white/80 hover:bg-white/10 hover:text-gold"> <span class="flex items-center gap-2"> Articles </span> </a><a href="/gallery" class="px-4 py-3 rounded-xl text-base font-medium transition-all flex items-center justify-between gap-2 text-white/80 hover:bg-white/10 hover:text-gold"> <span class="flex items-center gap-2"> Gallery </span> </a><a href="/contact" class="px-4 py-3 rounded-xl text-base font-medium transition-all flex items-center justify-between gap-2 text-white/80 hover:bg-white/10 hover:text-gold"> <span class="flex items-center gap-2"> Contact </span> </a> <button type="button" data-booking-open class="cursor-pointer mt-3 flex items-center justify-center gap-2 px-6 py-3 bg-primary-vivid text-white rounded-xl text-base font-semibold"> Book Now </button> </div> </div> </nav> </header> </div><!-- /nav-wrapper --> <!-- Spacer (height set by JS) --> <div id="nav-spacer"></div>
59<script type="module">const A=document.getElementById("mobile-menu-btn"),f=document.getElementById("mobile-menu");A?.addEventListener("click",()=>f?.classList.toggle("hidden"));f?.querySelector("[data-booking-open]")?.addEventListener("click",()=>f?.classList.add("hidden"));function b(){const n=document.getElementById("desktop-nav"),d=document.getElementById("nav-more"),l=document.getElementById("nav-more-dropdown");if(!n||!d||!l)return;const o=Array.from(n.querySelectorAll("[data-nav-item]"));o.forEach(e=>e.classList.remove("!hidden")),d.classList.add("hidden");const v=100,E=document.getElementById("header-inner"),w=document.getElementById("nav-logo"),x=document.getElementById("nav-cta"),B=(E?.offsetWidth??1200)-(w?.offsetWidth??160)-(x?.offsetWidth??160)-32;let g=0,s=-1;for(let e=0;e<o.length;e++)if(g+=o[e].offsetWidth+4,g+v>B){s=e;break}if(s!==-1&&o.length-s!==1){for(let e=s;e<o.length;e++)o[e].classList.add("!hidden");l.innerHTML="";for(let e=s;e<o.length;e++){const a=o[e],i=a.tagName==="A"?a:a.querySelector("a");if(!i)continue;const c=a.tagName==="A"?a.href:i.getAttribute("href")||"#",I=i.textContent?.replace(/[\u25be\u25b4â¾â´]/g,"").trim()||"",L=c.startsWith("http")&&!c.includes(window.location.host),r=document.createElement("a");r.href=c,L&&(r.target="_blank",r.rel="noopener noreferrer"),r.className="block px-4 py-2.5 text-sm text-gray-700 hover:bg-primary/5 hover:text-primary border-b border-gray-100 last:border-b-0 transition-colors",r.textContent=I,l.appendChild(r)}d.classList.remove("hidden")}}window.addEventListener("resize",b);requestAnimationFrame(b);const t=document.getElementById("nav-wrapper"),h=document.getElementById("topbar"),u=h?h.offsetHeight:36,p=document.getElementById("nav-spacer");p&&t&&(p.style.height=t.offsetHeight+"px");let y=0,m=!1;window.addEventListener("scroll",()=>{m||(m=!0,requestAnimationFrame(()=>{const n=window.scrollY;n>y&&n>u?(t&&(t.style.transform=`translateY(-${u}px)`),t&&(t.style.boxShadow="0 4px 24px rgba(0,0,0,0.18)")):(t&&(t.style.transform="translateY(0)"),t&&(t.style.boxShadow=n>20?"0 2px 12px rgba(0,0,0,0.12)":"none")),y=n<=0?0:n,m=!1}))});</script>
59
59<script type="module">const s="vb_session_id";let e=sessionStorage.getItem(s);e||(e=crypto.randomUUID?.()??`${Date.now()}-${Math.random().toString(36).slice(2)}`,sessionStorage.setItem(s,e));function i(){fetch("/api/visitors/heartbeat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sessionId:e}),keepalive:!0}).catch(()=>{})}function r(){fetch("/api/visitors/stats").then(t=>t.json()).then(t=>{const n=document.getElementById("visitor-online-count"),o=document.getElementById("visitor-total-count");n&&typeof t.online=="number"&&(n.textContent=t.online.toLocaleString()),o&&typeof t.total=="number"&&(o.textContent=t.total.toLocaleString())}).catch(()=>{})}i();r();setInterval(i,2e4);setInterval(r,2e4);</script>
59 <main class="flex-1"> <section class="section-padding bg-gradient-to-br from-primary-tint via-surface-alt/60 to-surface"> <div class="max-w-4xl mx-auto text-center"> <h1 class="text-4xl md:text-5xl lg:text-6xl font-heading font-bold text-dark mb-6"> Articles </h1> <p class="text-lg text-text-light max-w-2xl mx-auto"> Articles sharing beauty knowledge and experiences </p> </div> </section> <section class="section-padding"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8"> <a href="/articles/beautiful-permanent-makeup-houston" class="group block h-full"> <article class="bg-white rounded-2xl overflow-hidden shadow-sm hover:shadow-xl transition-all duration-500 hover:-translate-y-1 border border-primary/5 h-full flex flex-col"> <div class="aspect-[3/2] overflow-hidden bg-accent/20 shrink-0"> <img src="/images/news/new2-1.webp" alt="Where to Get Beautiful Permanent Makeup in Houston?" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-700" loading="lazy"> </div> <div class="p-6 flex flex-col flex-1"> <div class="flex items-center gap-3 mb-3"> <span class="px-3 py-1 bg-primary/5 text-primary text-xs font-medium rounded-full"> Permanent Makeup </span> <span class="text-xs text-text-light">May 15, 2026</span> </div> <h3 class="text-lg font-heading font-bold text-dark mb-2 group-hover:text-primary transition-colors line-clamp-2"> Where to Get Beautiful Permanent Makeup in Houston? </h3> <p class="text-sm text-text-light leading-relaxed line-clamp-3">Looking for the best permanent makeup services in Houston? VYBROWS ACADEMY is your top choice for natural, long-lasting results. Our experienced artists combine artistry, safety, and professionalism.</p> <div class="mt-auto pt-4"> <div class="flex items-center gap-4 text-xs text-text-light"> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path> <path stroke-linecap="round" stroke-linejoin="round" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"></path> </svg> 13k </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path> </svg> 0 </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"></path> </svg> 0 </div> </div> <div class="mt-3 flex items-center text-primary text-sm font-medium"> Read More <svg class="w-4 h-4 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 5l7 7-7 7"></path> </svg> </div> </div> </div> </article> </a><a href="/articles/nano-brows-vs-microblading-houston" class="group block h-full"> <article class="bg-white rounded-2xl overflow-hidden shadow-sm hover:shadow-xl transition-all duration-500 hover:-translate-y-1 border border-primary/5 h-full flex flex-col"> <div class="aspect-[3/2] overflow-hidden bg-accent/20 shrink-0"> <img src="/images/blogs/nano-brows-vs-microblading-houston.webp" alt="Nano Brows vs Microblading Houston: Which Is Right for You?" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-700" loading="lazy"> </div> <div class="p-6 flex flex-col flex-1"> <div class="flex items-center gap-3 mb-3"> <span class="px-3 py-1 bg-primary/5 text-primary text-xs font-medium rounded-full"> Permanent Makeup </span> <span class="text-xs text-text-light">May 15, 2026</span> </div> <h3 class="text-lg font-heading font-bold text-dark mb-2 group-hover:text-primary transition-colors line-clamp-2"> Nano Brows vs Microblading Houston: Which Is Right for You? </h3> <p class="text-sm text-text-light leading-relaxed line-clamp-3">Nano brows are taking over Houston'
59s PMU scene â but is the newer machine technique really better than classic microblading? Full comparison: technique, longevity, skin types, and cost.</p> <div class="mt-auto pt-4"> <div class="flex items-center gap-4 text-xs text-text-light"> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path> <path stroke-linecap="round" stroke-linejoin="round" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"></path> </svg> 10k </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path> </svg> 0 </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"></path> </svg> 0 </div> </div> <div class="mt-3 flex items-center text-primary text-sm font-medium"> Read More <svg class="w-4 h-4 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 5l7 7-7 7"></path> </svg> </div> </div> </div> </article> </a><a href="/articles/plasma-technology-breakthrough" class="group block h-full"> <article class="bg-white rounded-2xl overflow-hidden shadow-sm hover:shadow-xl transition-all duration-500 hover:-translate-y-1 border border-primary/5 h-full flex flex-col"> <div class="aspect-[3/2] overflow-hidden bg-accent/20 shrink-0"> <img src="/images/services/service02.webp" alt="Plasma Technology â A Breakthrough in the Beauty Industry" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-700" loading="lazy"> </div> <div class="p-6 flex flex-col flex-1"> <div class="flex items-center gap-3 mb-3"> <span class="px-3 py-1 bg-primary/5 text-primary text-xs font-medium rounded-full"> Advanced Skincare </span> <span class="text-xs text-text-light">May 15, 2026</span> </div> <h3 class="text-lg font-heading font-bold text-dark mb-2 group-hover:text-primary transition-colors line-clamp-2"> Plasma Technology â A Breakthrough in the Beauty Industry </h3> <p class="text-sm text-text-light leading-relaxed line-clamp-3">Plasma is an advanced technology that uses non-invasive plasma energy to rejuvenate and regenerate the skin. Unlike traditional surgical methods, plasma technology offers dramatic results without the risks, pain, or extended recovery time.</p> <div class="mt-auto pt-4"> <div class="flex items-center gap-4 text-xs text-text-light"> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path> <path stroke-linecap="round" stroke-linejoin="round" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"></path> </svg> 8k </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path> </svg> 0 </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.25
595-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"></path> </svg> 0 </div> </div> <div class="mt-3 flex items-center text-primary text-sm font-medium"> Read More <svg class="w-4 h-4 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 5l7 7-7 7"></path> </svg> </div> </div> </div> </article> </a><a href="/articles/scalp-detox-beauty-and-health" class="group block h-full"> <article class="bg-white rounded-2xl overflow-hidden shadow-sm hover:shadow-xl transition-all duration-500 hover:-translate-y-1 border border-primary/5 h-full flex flex-col"> <div class="aspect-[3/2] overflow-hidden bg-accent/20 shrink-0"> <img src="https://vybrowsbeauty.com/images/blogs/hair.webp" alt="Scalp Detox â Not Just Beauty, But Health Benefits Too" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-700" loading="lazy"> </div> <div class="p-6 flex flex-col flex-1"> <div class="flex items-center gap-3 mb-3"> <span class="px-3 py-1 bg-primary/5 text-primary text-xs font-medium rounded-full"> Hair & Scalp Care </span> <span class="text-xs text-text-light">May 15, 2026</span> </div> <h3 class="text-lg font-heading font-bold text-dark mb-2 group-hover:text-primary transition-colors line-clamp-2"> Scalp Detox â Not Just Beauty, But Health Benefits Too </h3> <p class="text-sm text-text-light leading-relaxed line-clamp-3">Did you know? Just like facial skin, your scalp needs detoxing to remove dirt, excess oil, and accumulated toxins. Discover the amazing benefits of professional scalp detox treatments at VyBrows Beauty Academy.</p> <div class="mt-auto pt-4"> <div class="flex items-center gap-4 text-xs text-text-light"> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path> <path stroke-linecap="round" stroke-linejoin="round" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"></path> </svg> 13k </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path> </svg> 0 </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"></path> </svg> 0 </div> </div> <div class="mt-3 flex items-center text-primary text-sm font-medium"> Read More <svg class="w-4 h-4 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 5l7 7-7 7"></path> </svg> </div> </div> </div> </article> </a><a href="/articles/what-students-say-about-vybrows-academy" class="group block h-full"> <article class="bg-white rounded-2xl overflow-hidden shadow-sm hover:shadow-xl transition-all duration-500 hover:-translate-y-1 border border-primary/5 h-full flex flex-col"> <div class="aspect-[3/2] overflow-hidden bg-accent/20 shrink-0"> <img src="https://vybrowsbeauty.com/images/blogs/pmu.webp" alt="What Do Students Say About VyBrows Academy?" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-700" loading="lazy"> </div> <div class="p-6 flex flex-col flex-1"> <div class="flex items-center gap-3 mb-3"> <span class="px-3 py-1 bg-primary/5 text-primary text-xs font-medium rounded-full"> Training & Education </span> <span class="text-xs text-text-light">May 15, 2026</span> </div> <h3 class="text-lg font-heading font-bold text-dark mb-2 group-hover:text-primary transition-colors line-clamp-2"> What Do Students Say About VyBrows Academy? </h3> <p class="text-sm text-text-light leading-relaxed line-clamp-3">Student Mimi shares: Seeing clients happy with the results â that's what makes my whole day brighter. From professional techniques to real-life hands-on experience, VyBrows Beauty Academy always provides an intensive, practical, and inspiring learning environment.</p> <div class="mt-auto pt-4"> <div class="flex items-center gap-4 text-xs text-text-light"> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path> <path stroke-linecap="round" stroke-linejoin="round" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"></path> </svg> 9.6k </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path> </svg> 0 </div> <div class="flex items-center gap-1"> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.25
595-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"></path> </svg> 0 </div> </div> <div class="mt-3 flex items-center text-primary text-sm font-medium"> Read More <svg class="w-4 h-4 ml-1 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 5l7 7-7 7"></path> </svg> </div> </div> </div> </article> </a> </div> </div> </section> </main> <footer class="footer-emerald relative overflow-hidden text-white/80" data-astro-cid-sz7xmlte> <!-- Top accent line --> <div class="absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-white/30 to-transparent pointer-events-none" data-astro-cid-sz7xmlte></div> <!-- Radial glow from top-center --> <div class="footer-glow absolute inset-x-0 top-0 h-80 pointer-events-none" data-astro-cid-sz7xmlte></div> <!-- Subtle bottom vignette --> <div class="absolute inset-x-0 bottom-0 h-32 bg-gradient-to-t from-black/60 to-transparent pointer-events-none" data-astro-cid-sz7xmlte></div> <!-- Main Footer --> <div class="relative z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16" data-astro-cid-sz7xmlte> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-10 lg:gap-8" data-astro-cid-sz7xmlte> <!-- Brand --> <div class="lg:row-span-2 lg:self-start" data-astro-cid-sz7xmlte> <div class="flex flex-col items-start mb-6" data-astro-cid-sz7xmlte> <img src="/images/logo.png" alt="VyBrows Beauty Academy" class="h-20 w-auto brightness-0 invert" data-astro-cid-sz7xmlte> <span class="text-[10px] text-white/50 tracking-[0.25em] uppercase font-medium" data-astro-cid-sz7xmlte>VyBrows Beauty Academy</span> </div> <p class="text-sm leading-relaxed text-white/60 mb-6" data-astro-cid-sz7xmlte> PMU · Spa · Skincare · Professional Training. Houston's premier full-service beauty academy since 2012. </p> <!-- Social Links --> <div class="flex gap-3" data-astro-cid-sz7xmlte> <a href="https://www.facebook.com/vybrows" target="_blank" rel="noopener noreferrer" aria-label="Facebook" class="w-10 h-10 rounded-full bg-white/10 hover:bg-primary-vivid flex items-center justify-center transition-colors" data-astro-cid-sz7xmlte> <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-astro-cid-sz7xmlte><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z" data-astro-cid-sz7xmlte></path></svg> </a> <a href="https://www.instagram.com/vybrowsbeauty" target="_blank" rel="noopener noreferrer" aria-label="Instagram" class="w-10 h-10 rounded-full bg-white/10 hover:bg-primary-vivid flex items-center justify-center transition-colors" data-astro-cid-sz7xmlte> <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-astro-cid-sz7xmlte><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z" data-astro-cid-sz7xmlte></path></svg> </a> <a href="https://www.fresha.com/store/vybrows-store-knhizqqk" target="_blank" rel="noopener noreferrer" aria-label="Shop" class="w-10 h-10 rounded-full bg-white/10 hover:bg-primary-vivid flex items-center justify-center transition-colors" data-astro-cid-sz7xmlte> <svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-sz7xmlte><path stroke-linecap="round" stroke-linejoin="round" d="M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z" data-astro-cid-sz7xmlte></path></svg> </a> </div> </div> <!-- Services Group 1: Phun XÄm & Lông Mà y --> <div data-astro-cid-sz7xmlte> <h3 class="text-white font-heading text-lg font-semibold mb-5" data-astro-cid-sz7xmlte>Services</h3> <p class="text-white/40 text-[10px] font-bold uppercase tracking-[0.15em] mb-3" data-astro-cid-sz7xmlte>PMU & Brows</p> <ul class="space-y-2" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a href="/services/pmu-permanent-makeup" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> PMU Permanent Makeup </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/micro-blading" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Microblading </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/shading-ombre" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Shading Ombré Brows </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/hairs-strokes" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Hair Strokes </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/xoa-xam" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> PMU Tattoo Removal </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/body-tattoo" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Body Tattoo </a> </li> </ul> </div> <!-- Services Group 2: Mắt & Môi --> <div data-astro-cid-sz7xmlte> <h3 class="text-white font-heading text-lg font-semibold mb-5 invisible" aria-hidden="true" data-astro-cid-sz7xmlte> </h3> <p class="text-white/40 text-[10px] font-bold uppercase tracking-[0.15em] mb-3" data-astro-cid-sz7xmlte>Eyes & Lips</p> <ul class="space-y-2" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a href="/services/eyeliners" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Eyeliners PMU </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/lip-treatments" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Lip Treatments </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/dark-lips-remover" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Dark Lips Remover </a> </li> </ul> </div> <!-- Services Group 3: Skincare & Wellness --> <div data-astro-cid-sz7xmlte> <h3 class="text-white font-heading text-lg font-semibold mb-5 invisible" aria-hidden="true" data-astro-cid-sz7xmlte> </h3> <p class="text-white/40 text-[10px] font-bold uppercase tracking-[0.15em] mb-3" data-astro-cid-sz7xmlte>Skincare & Wellness</p> <ul class="space-y-2" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a href="/services/skincare-acne-treatment" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Skincare & Acne </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/tri-nam" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Advanced Melasma Treatment </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/tre-hoa-da" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Comprehensive Skin Rejuvenation </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/face-wash" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Face Wash (Therapeutic Facial) </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/head-spa" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Head Spa </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/detox-herbal-hair-wash" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Detox Herbal Hair Wash </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/sound-healing-facial" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Sound Healing Facial </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/k-beauty" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> K-Beauty â Korean Treatment </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/eye-detox" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Eye Detox Treatment </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/lam-hong-nhu-hoa" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Areola & Nipple Lightening </a> </li><li data-astro-cid-sz7xmlte> <a href="/services/tri-tham-vung-kin" class="text-sm text-white/60 hover:text-gold transition-colors leading-snug" data-astro-cid-sz7xmlte> Intimate Area Brightening </a> </li> </ul> </div> <!-- Khoá há»c --> <div class="lg:border-t lg:border-white/10 lg:pt-10" data-astro-cid-sz7xmlte> <h3 class="text-white font-heading text-lg font-semibold mb-5" data-astro-cid-sz7xmlte>Training</h3> <ul class="space-y-2" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/training" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>PMU Foundation Course</a></li> <li data-astro-cid-sz7xmlte><a href="/training" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>Microblading</a></li> <li data-astro-cid-sz7xmlte><a href="/training" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>
59Shading Ombré</a></li> <li data-astro-cid-sz7xmlte><a href="/training" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>Lip Master Class</a></li> <li data-astro-cid-sz7xmlte><a href="/training" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>Ultra Plasma Pro</a></li> <li data-astro-cid-sz7xmlte><a href="/training" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>Eye Detox Treatment</a></li> </ul> <a href="/training" class="inline-flex items-center gap-1 mt-4 text-xs text-gold/70 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>View All â</a> </div> <!-- Quick Links --> <div class="lg:border-t lg:border-white/10 lg:pt-10" data-astro-cid-sz7xmlte> <h3 class="text-white font-heading text-lg font-semibold mb-6" data-astro-cid-sz7xmlte>Quick Links</h3> <ul class="space-y-3" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a href="/about" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte> About Us </a> </li><li data-astro-cid-sz7xmlte> <a href="/training" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte> Training </a> </li><li data-astro-cid-sz7xmlte> <a href="/articles" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte> Articles </a> </li><li data-astro-cid-sz7xmlte> <a href="/contact" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte> Contact </a> </li><li data-astro-cid-sz7xmlte> <a href="/financing" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte> Cherry Financing </a> </li> <li data-astro-cid-sz7xmlte> <button type="button" data-booking-open class="cursor-pointer text-sm text-gold hover:text-gold-light transition-colors font-medium" data-astro-cid-sz7xmlte> Book Now â 60</button> </li> </ul> </div> <!-- Contact Info --> <div class="lg:border-t lg:border-white/10 lg:pt-10" data-astro-cid-sz7xmlte> <h3 class="text-white font-heading text-lg font-semibold mb-6" data-astro-cid-sz7xmlte>Contact</h3> <ul class="space-y-4" data-astro-cid-sz7xmlte> <li class="flex items-start gap-3" data-astro-cid-sz7xmlte> <svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-gold mt-0.5 shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-sz7xmlte> <path stroke-linecap="round" stroke-linejoin="round" d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" data-astro-cid-sz7xmlte></path> <path stroke-linecap="round" stroke-linejoin="round" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z" data-astro-cid-sz7xmlte></path> </svg> <a href="https://maps.app.goo.gl/tyZ5ngJMjqeTAMSU8" target="_blank" rel="noopener noreferrer" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte> 13192 Bellaire Blvd #B, Houston, TX 77072 </a> </li> <li class="flex items-center gap-3" data-astro-cid-sz7xmlte> <svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-gold shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-sz7xmlte> <path stroke-linecap="round" stroke-linejoin="round" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z" data-astro-cid-sz7xmlte></path> </svg> <div class="flex flex-col" data-astro-cid-sz7xmlte> <a href="tel:+13464099999" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>(346) 409-9999</a> <a href="tel:+13464098888" class="text-xs text-white/40 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>(346) 409-8888 (English Speaker)</a> </div> </li> <li class="flex items-center gap-3" data-astro-cid-sz7xmlte> <svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-gold shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-sz7xmlte> <path stroke-linecap="round" stroke-linejoin="round" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" data-astro-cid-sz7xmlte></path> </svg> <a href="mailto:[email protected]" class="text-sm text-white/60 hover:text-gold transition-colors" data-astro-cid-sz7xmlte>[email protected]</a> </li> <li class="flex items-start gap-3" data-astro-cid-sz7xmlte> <svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-gold mt-0.5 shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-sz7xmlte> <path stroke-linecap="round" stroke-linejoin="round" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" data-astro-cid-sz7xmlte></path> </svg> <div class="flex flex-col text-sm text-white/60" data-astro-cid-sz7xmlte> <span data-astro-cid-sz7xmlte>Mon â Fri: 10:00 AM â 6:00 PM</span> <span data-astro-cid-sz7xmlte>Sat & Sun: 10:00 AM â 5:00 PM</span> </div> </li> </ul> </div> </div> </div> <!-- Bottom Bar --> <div class="relative z-10 border-t border-white/10" data-astro-cid-sz7xmlte> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6 flex flex-col sm:flex-row items-center justify-between gap-4" data-astro-cid-sz7xmlte> <p class="text-xs text-white/40" data-astro-cid-sz7xmlte> © 2026 VyBrows Beauty Academy. All rights reserved. </p> <div class="flex gap-6" data-astro-cid-sz7xmlte> <a href="/privacy-policy" class="text-xs text-white/50 hover:text-white/80 underline decoration-dotted underline-offset-2 hover:
60decoration-solid transition-colors inline-flex items-center gap-1" data-astro-cid-sz7xmlte> Privacy Policy <svg class="w-2.5 h-2.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5" data-astro-cid-sz7xmlte><path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3" data-astro-cid-sz7xmlte></path></svg> </a> <a href="/terms" class="text-xs text-white/50 hover:text-white/80 underline decoration-dotted underline-offset-2 hover:decoration-solid transition-colors inline-flex items-center gap-1" data-astro-cid-sz7xmlte> Terms of Service <svg class="w-2.5 h-2.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5" data-astro-cid-sz7xmlte><path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3" data-astro-cid-sz7xmlte></path></svg> </a> </div> </div> </div> </footer> <div id="booking-modal" class="fixed inset-0 z-[100] hidden items-center justify-center p-4 bg-black/60 backdrop-blur-sm" role="dialog" aria-modal="true" aria-labelledby="booking-modal-title"> <div class="relative w-full max-w-lg max-h-[90vh] overflow-y-auto bg-white rounded-2xl shadow-2xl"> <button type="button" data-booking-close class="absolute top-4 right-4 w-9 h-9 rounded-full flex items-center justify-center text-gray-500 hover:text-gray-700 hover:bg-gray-100 transition-colors" aria-label="Close"> <svg class="w-5 h-5" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg> </button> <div class="p-6 sm:p-8"> <div class="mb-6 pr-8"> <div class="w-12 h-12 rounded-xl bg-[var(--color-primary-tint)] flex items-center justify-center mb-3"> <svg class="w-6 h-6 text-[var(--color-primary)]" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg> </div> <h2 id="booking-modal-title" class="text-xl font-heading font-bold text-[var(--color-dark)] mb-1">Book an Appointment</h2> <p class="text-sm text-[var(--color-text-light)]">Fill in the form below. Our team will email or call you to confirm your appointment within 1â2 hours during business hours.</p> </div> <form id="booking-form" class="space-y-4" novalidate> <div> <label for="booking-service" class="block text-xs font-semibold text-[var(--color-dark)] uppercase tracking-wider mb-1.5">Service <span class="text-red-500">*</span></label> <select id="booking-service" name="serviceSlug" required class="w-full px-3 py-2.5 rounded-xl border border-[var(--color-primary)]/15 bg-[var(--color-surface-alt)] text-sm text-[var(--color-dark)] focus:ring-2 focus:ring-[var(--color-primary-vivid)] focus:border-[var(--color-primary-vivid)] outline-none transition"> <option value="" disabled selected>Select a service</option> <option value="pmu-permanent-makeup">PMU â Permanent Makeup</option><option value="shading-ombre">Shading Ombré</option><option value="micro-blading">Microblading</option><option value="hairs-strokes">Hair Strokes</option><option value="eyeliners">Eyeliners</option><option value="lip-treatments">Lip Treatments</option><option value="dark-lips-remover">Dark Lips Remover</option><option value="xoa-xam">PMU Tattoo Removal</option><option value="skincare-acne-treatment">Skincare â Acne Treatment</option><option value="face-wash">Face Wash (Therapeutic Facial)</option><option value="tri-nam">Trá» Nám Chuyên Sâu</option><option value="tre-hoa-da">Trẻ Hóa Da (CÄng Da, RF...)</option><option value="k-beauty">K-Beauty</option><option value="sound-healing-facial">Sound Healing Facial</option><option value="eye-detox">Eye Detox Treatment</option><option value="zeneye-renewal">ZenEye Renewal</option><option value="head-spa">Head Spa</option><option value="detox-herbal-hair-wash">Detox & Herbal Hair Wash</option><option value="lam-hong-nhu-hoa">Là m Há»ng NhÅ© Hoa</option><option value="tri-tham-vung-kin">Trá» Thâm Vùng KÃn</option> <option value="other">Other / Not sure yet â advise me</option> </select> </div> <div class="grid sm:grid-cols-2 gap-3"> <div> <label for="booking-name" class="block text-xs font-semibold text-[var(--color-dark)] uppercase tracking-wider mb-1.5">Full name <span class="text-red-500">*</span></label> <input id="booking-name" name="name" type="text" required autocomplete="name" placeholder="Your name" class="w-full px-3 py-2.5 rounded-xl border border-[var(--color-primary)]/15 bg-[var(--color-surface-alt)] text-sm text-[var(--color-dark)] focus:ring-2 focus:ring-[var(--color-primary-vivid)] focus:border-[var(--color-primary-vivid)] outline-none transition"> </div> <div> <label for="booking-phone" class="block text-xs font-semibold text-[var(--color-dark)] uppercase tracking-wider mb-1.5">Phone number <span class="text-red-500">*</span></label> <input id="booking-phone" name="phone" type="tel" required autocomplete="tel" placeholder="(346) 000-0000" class="w-full px-3 py-2.5 rounded-xl border border-[var(--color-primary)]/15 bg-[var(--color-surface-alt)] text-sm text-[var(--color-dark)] focus:ring-2 focus:ring-[var(--color-primary-vivid)] focus:border-[var(--color-primary-vivid)] outline-none transition"> </div> </div> <div> <label for="booking-email" class="block text-xs font-semibold text-[var(--color-dark)] uppercase tracking-wider mb-1.5">Email <span class="text-[var(--color-text-light)] font-normal normal-case text-xs">(Optional)</span></label> <input id="booking-email" name="email" type="email" autocomplete="email" placeholder="[email protected]" class="w-full px-3 py-2.5 rounded-xl border border-[var(--color-primary)]/15 bg-[var(--color-surface-alt)] text-sm text-[var(--color-dark)] focus:ring-2 focus:ring-[var(--color-primary-vivid)] focus:border-[var(--color-primary-vivid)] outline-none transition"> </div> <div class="grid sm:grid-cols-2 gap-3"> <div> <label for="booking-date" class="block text-xs font-semibold text-[var(--color-dark)] uppercase tracking-wider mb-1.5">Preferred date <span class="text-red-500">*</span></label> <input id="booking-date" name="preferredDate" type="date" required min="2026-10-03" class="w-full px-3 py-2.5 rounded-xl border border-[var(--color-primary)]/15 bg-[var(--color-surface-alt)] text-sm text-[var(--color-dark)] focus:ring-2 focus:ring-[var(--color-primary-vivid)] focus:border-[var(--color-primary-vivid)] outline-none transition"> </div> <div> <label for="booking-time" class="block text-xs font-semibold text-[var(--color-dark)] uppercase tracking-wider mb-1.5">Preferred time <span class="text-red-500">*</span></label> <select id="booking-time" name="preferredTime" required class="w-full px-3 py-2.5 rounded-xl border border-[var(--color-primary)]/15 bg-[var(--color-surface-alt)] text-sm text-[var(--color-dark)] focus:ring-2 focus:ring-[var(--color-primary-vivid)] focus:border-[var(--color-primary-vivid)] outline-none transition"> <option value="" disabled selected>Select a time</option> <option value="10:00" data-weekend-ok="1">10:00 AM</option><option value="10:30" data-weekend-ok="1">10:30 AM</option><option value="11:00" data-weekend-ok="1">11:00 AM</option><option value="11:30" data-weekend-ok="1">11:30 AM</option><option value="12:00" data-weekend-ok="1">12:00 PM</option><option value="12:30" data-weekend-ok="1">12:30 PM</option><option value="13:00" data-weekend-ok="1">1:00 PM</option><option value="13:30" data-weekend-ok="1">1:30 PM</option><option value="14:00" data-weekend-ok="1">2:00 PM</option><option value="14:30" data-weekend-ok="1">2:30 PM</option><option value="15:00" data-weekend-ok="1">3:00 PM</option><option value="15:30" data-weekend-ok="1">3:30 PM</option><option value="16:00" data-weekend-ok="1">4:00 PM</option><option value="16:30" data-weekend-ok="0">4:30 PM</option><option value="17:00" data-weekend-ok="0">5:00 PM</option> </select> </div> </div> <p class="text-xs text-[var(--color-text-light)] -mt-2">Open MonâFri 10:00 AMâ6:00 PM · SatâSun 10:00 AMâ5:00 PM (Houston time)</p> <div> <label for="booking-notes" class="block text-xs font-semibold text-[var(--color-dark)] uppercase tracking-wider mb-1.5">Notes <span class="text-[var(--color-text-light)] font-normal normal-case text-xs">(Optional)</span></label> <textarea id="booking-notes" name="notes" rows="2" placeholder="Anything we should know? Questions, concerns, previous treatmentsâ¦" class="w-full px-3 py-2.5 rounded-xl border border-[var(--color-primary)]/15 bg-[var(--color-surface-alt)] text-sm text-[var(--color-dark)] focus:ring-2 focus:ring-[var(--color-primary-vivid)] focus:border-[var(--color-primary-vivid)] outline-none transition resize-none"></textarea> </div> <button type="submit" id="booking-submit" class="w-full py-3 bg-[var(--color-primary)] text-white rounded-xl font-semibold text-sm hover:bg-[var(--color-primary-vivid)] transition-colors flex items-center justify-center gap-2 disabled:opacity-60 disabled:cursor-not-allowed"> <span id="booking-submit-label">Send booking request</span> <span id="booking-submit-spinner" class="hidden">Sendingâ¦</span> </button> <div id="booking-status" class="hidden rounded-xl px-4 py-3 text-sm font-medium" role="status" aria-l
60ive="polite"></div> <p class="text-xs text-center text-[var(--color-text-light)]"> Or call us directly: <a href="tel:+13464099999" class="text-[var(--color-primary-vivid)] font-semibold hover:underline">(346) 409-9999</a> </p> </form> </div> </div> </div>
60<script>(function(){const lang = "en"; 61const msg = {"errRequired":"Please fill in the service, your name and phone number.","errDateTime":"Please choose a preferred date and time.","errGeneric":"Something went wrong. Please try again or call (346) 409-9999.","errNetwork":"Could not reach the server. Please check your connection or call (346) 409-9999.","success":"â Request sent! We will confirm your appointment by email or phone within 1â2 hours during business hours."}; 62 63 (() => { 64 const modal = document.getElementById('booking-modal'); 65 const form = document.getElementById('booking-form'); 66 const submit = document.getElementById('booking-submit'); 67 const label = document.getElementById('booking-submit-label'); 68 const spinner = document.getElementById('booking-submit-spinner'); 69 const status = document.getElementById('booking-status'); 70 const service = document.getElementById('booking-service'); 71 const dateEl = document.getElementById('booking-date'); 72 const timeEl = document.getElementById('booking-time'); 73 if (!modal || !form || !service || !dateEl || !timeEl) return; 74 75 let lastTrigger = null; 76 77 function open(trigger) { 78 lastTrigger = trigger || null; 79 const slug = trigger?.getAttribute('data-booking-service'); 80 if (slug && service.querySelector(`option[value="${slug}"]`)) { 81 service.value = slug; 82 } 83 modal.classList.remove('hidden'); 84 modal.classList.add('flex'); 85 document.body.style.overflow = 'hidden'; 86 setTimeout(() => (service.value ? document.getElementById('booking-name') : service)?.focus(), 50); 87 // GA4: count every Booking button click (page_location is attached automatically). 88 window.gtag?.('event', 'booking_open', { 89 method: 'booking_form', 90 service: slug || '', 91 trigger: (trigger?.textContent || '').trim().replace(/\s+/g, ' ').slice(0, 60), 92 }); 93 } 94 function close() { 95 modal.classList.add('hidden'); 96 modal.classList.remove('flex'); 97 document.body.style.overflow = ''; 98 if (status) { status.classList.add('hidden'); status.textContent = ''; } 99 lastTrigger?.focus?.(); 100 } 101 102 // Event delegation: any [data-booking-open] anywhere on the page opens the dialog. 103 document.addEventListener('click', (e) => { 104 const trigger = e.target?.closest?.('[data-booking-open]'); 105 if (!trigger) return; 106 e.preventDefault(); 107 open(trigger); 108 }); 109 modal.querySelector('[data-booking-close]')?.addEventListener('click', close); 110 modal.addEventListener('click', (e) => { if (e.target === modal) close(); }); 111 document.addEventListener('keydown', (e) => { 112 if (e.key === 'Escape' && !modal.classList.contains('hidden')) close(); 113 }); 114 115 // Hide late slots on weekends (salon closes at 5 PM SatâSun). 116 function syncSlots() { 117 if (!dateEl.value) return; 118 const day = new Date(dateEl.value + 'T00:00:00').getDay(); 119 const weekend = day === 0 || day === 6; 120 timeEl.querySelectorAll('option[data-weekend-ok]').forEach((opt) => { 121 const ok = !weekend || opt.getAttribute('data-weekend-ok') === '1'; 122 opt.hidden = !ok; 123 opt.disabled = !ok; 124 if (!ok && timeEl.value === opt.value) timeEl.value = ''; 125 }); 126 } 127 dateEl.addEventListener('change', syncSlots); 128 129 function showStatus(kind, message) { 130 if (!status) return; 131 const palette = { 132 success: 'bg-green-50 text-green-800 border border-green-200', 133 error: 'bg-red-50 text-red-800 border border-red-200', 134 info: 'bg-blue-50 text-blue-800 border border-blue-200', 135 }; 136 status.className = 'rounded-xl px-4 py-3 text-sm font-medium ' + palette[kind]; 137 status.textContent = message; 138 status.classList.remove('hidden'); 139 } 140 function setLoading(loading) { 141 if (!submit || !label || !spinner) return; 142 submit.disabled = loading; 143 label.classList.toggle('hidden', loading); 144 spinner.classList.toggle('hidden', !loading); 145 } 146 147 async function getRecaptchaToken() { 148 const g = window.grecaptcha; 149 const siteKey = document.querySelector('script[src*="recaptcha/api.js"]')?.src.match(/render=([^&]+)/)?.[1] || ''; 150 if (!g || !g.execute || !siteKey) return null; 151 return new Promise((resolve) => { 152 g.ready(async () => { 153 try { resolve(await g.execute(siteKey, { action: 'booking' })); } 154 catch { resolve(null); } 155 }); 156 }); 157 } 158 159 form.addEventListener('submit', async (e) => { 160 e.preventDefault(); 161 const fd = new FormData(form); 162 const slug = (fd.get('serviceSlug') ?? '').toString(); 163 const serviceName = service.selectedOptions[0]?.textContent?.trim() ?? ''; 164 const payload = { 165 service: serviceName, 166 serviceSlug: slug, 167 name: (fd.get('name') ?? '').toString().trim(), 168 phone: (fd.get('phone') ?? '').toString().trim(), 169 email: (fd.get('email') ?? '').toString().trim(), 170 preferredDate: (fd.get('preferredDate') ?? '').toString().trim(), 171 preferredTime: (fd.get('preferredTime') ?? '').toString().trim(), 172 notes: (fd.get('notes') ?? '').toString().trim(), 173 lang, 174 }; 175 176 if (!slug || !payload.name || !payload.phone) { showStatus('error', msg.errRequired); return; } 177 if (!payload.preferredDate || !payload.preferredTime) { showStatus('error', msg.errDateTime); return; } 178
179 setLoading(true); 180 try { 181 const token = await getRecaptchaToken(); 182 const res = await fetch('/api/booking', { 183 method: 'POST', 184 headers: { 'Content-Type': 'application/json' }, 185 body: JSON.stringify({ ...payload, recaptchaToken: token }), 186 }); 187 const data = await res.json().catch(() => ({})); 188 if (res.ok && data.ok) { 189 showStatus('success', msg.success); 190 window.gtag?.('event', 'generate_lead', { method: 'booking_form', service: slug }); 191 form.reset(); 192 setTimeout(close, 5000); 193 } else { 194 showStatus('error', data?.error || msg.errGeneric); 195 } 196 } catch { 197 showStatus('error', msg.errNetwork); 198 } finally { 199 setLoading(false); 200 } 201 }); 202 })(); 203})();</script>
203 <!-- Messenger FAB â stacked above the Supply FAB, opens Facebook Messenger chat --> <a href="https://www.facebook.com/messages/t/155331141313064" target="_blank" rel="noopener noreferrer" aria-label="Chat with VyBrows on Messenger" title="Chat with VyBrows on Messenger" class="fixed bottom-24 right-6 z-40 group inline-flex items-center gap-2 pl-4 pr-5 py-3.5 rounded-full bg-[#0084FF] text-white shadow-2xl shadow-[#0084FF]/30 hover:bg-[#006fd6] hover:shadow-[#0084FF]/50 hover:-translate-y-0.5 transition-all duration-300 print:hidden"> <span class="relative flex h-9 w-9 items-center justify-center rounded-full bg-white/15 group-hover:bg-white/25 transition-colors"> <svg class="w-5 h-5" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> <path d="M12 2C6.36 2 2 6.13 2 11.7c0 2.91 1.19 5.44 3.14 7.17.16.15.26.35.27.57l.05 1.78c.02.57.6.94 1.12.71l1.98-.87c.17-.07.36-.09.53-.04.91.25 1.88.38 2.91.38 5.64 0 10-4.13 10-9.7S17.64 2 12 2zm6 7.46l-2.94 4.66c-.47.74-1.47.93-2.17.4l-2.34-1.75a.6.6 0 00-.72 0l-3.16 2.4c-.42.32-.97-.18-.69-.63l2.94-4.66c.47-.74 1.47-.93 2.17-.4l2.34 1.75c.21.16.5.16.72 0l3.16-2.4c.42-.32.97.18.69.63z"></path> </svg> <span class="absolute -top-1 -right-1 flex h-3 w-3"> <span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-green-400 opacity-75"></span> <span class="relative inline-flex h-3 w-3 rounded-full bg-green-400"></span> </span> </span> <span class="flex flex-col items-start leading-tight"> <span class="text-xs font-medium text-white/70 uppercase tracking-wider">Messenger</span> <span class="text-[15px] font-bold">Free Consultation</span> </span> </a> <!-- Supply FAB â floating action button (bottom-right), links to Fresha store --> <a href="https://www.fresha.com/store/vybrows-store-knhizqqk" target="_blank" rel="noopener noreferrer" aria-label="Shop beauty products on Fresha" title="Supply â Shop products on Fresha" class="fixed bottom-6 right-6 z-40 group inline-flex items-center gap-2 pl-4 pr-5 py-3.5 rounded-full bg-primary text-white shadow-2xl shadow-primary/30 hover:bg-primary-vivid hover:shadow-primary/50 hover:-translate-y-0.5 transition-all duration-300 print:hidden"> <span class="relative flex h-9 w-9 items-center justify-center rounded-full bg-white/15 group-hover:bg-white/25 transition-colors"> <svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.8"> <path stroke-linecap="round" stroke-linejoin="round" d="M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.35c.896 0 1.7-.405 2.25-1.016.55.61 1.354 1.016 2.25 1.016.896 0 1.7-.405 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-16.5 0a3 3 0 01-2.683-2.486A3.005 3.005 0 012.324 5.55l.31.31m13.5-2.39l-.31-.31a3.005 3.005 0 00-2.683-2.486 3.001 3.001 0 00-2.958 1.06M6.75 21v-4.5a.75.75 0 01.75-.75h.008a.75.75 0 01.75.75V21"></path> </svg> <span class="absolute -top-1 -right-1 flex h-3 w-3"> <span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-gold opacity-75"></span> <span class="relative inline-flex h-3 w-3 rounded-full bg-gold"></span> </span> </span> <span class="flex flex-col items-start leading-tight"> <span class="text-xs font-medium text-white/70 uppercase tracking-wider">Supply</span> <span class="text-sm font-semibold">Shop Products</span> </span> <svg class="w-4 h-4 opacity-60 group-hover:opacity-100 group-hover:translate-x-0.5 transition-all" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path> </svg> </a> <!-- Back to top button (bottom-right, stacked ABOVE Messenger + Supply FABs) --> <button type="button" id="back-to-top" aria-label="Trá» lại Äầu trang" title="Trá» lại Äầu trang" class="fixed bottom-[
20311.5rem] right-6 z-40 hidden items-center justify-center h-12 w-12 rounded-full bg-white/90 backdrop-blur border border-primary/20 text-primary shadow-lg shadow-primary/10 hover:bg-primary hover:text-white hover:border-primary hover:-translate-y-0.5 transition-all duration-300 print:hidden"> <svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.2"> <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 15.75l7.5-7.5 7.5 7.5"></path> </svg> </button>
203<script type="module">(()=>{const e=document.getElementById("back-to-top");if(!e)return;const o=400;let t=!1;const s=()=>{const n=window.scrollY||document.documentElement.scrollTop;e.classList.toggle("flex",n>o),e.classList.toggle("hidden",n<=o),t=!1};window.addEventListener("scroll",()=>{t||(requestAnimationFrame(s),t=!0)},{passive:!0}),e.addEventListener("click",()=>{window.scrollTo({top:0,behavior:"smooth"})}),window.matchMedia("(prefers-reduced-motion: reduce)").matches&&e.addEventListener("click",()=>{window.scrollTo({top:0})})})();</script>
203 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.