/* components.css */

.brand-name {
    font-family: 'Syne', sans-serif;
    font-size: 52px;
    font-weight: 600;
    letter-spacing: 6px;
    margin-bottom: 12px;
    background: linear-gradient(135deg, var(--primary) 0%, #ffffff 50%, var(--secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-transform: uppercase;
}

.tagline {
    font-size: 13px;
    letter-spacing: 5px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-weight: 300;
}

/* Menu Grid */
.menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 204px);
    gap: 25px;
    margin: 0 auto 40px;
    justify-content: center;
}

.menu-item {
    height: 170px;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(30px) scale(0.9);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Glossy effect overlay */
.menu-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.12) 0%,
            rgba(255, 255, 255, 0.05) 40%,
            transparent 100%);
    border-radius: 24px 24px 0 0;
    pointer-events: none;
}

/* Glow ring on hover - removed, using cleaner border style */
.menu-item::after {
    display: none;
}

.menu-item:hover {
    transform: translateY(-10px) scale(1.02);
    background: rgba(0, 240, 255, 0.08);
    border-color: var(--primary);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(0, 200, 220, 0.2);
}

.menu-item.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Menu Badge - Replaces Icons */
.menu-badge {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Syne', sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
    background: linear-gradient(135deg,
            rgba(0, 240, 255, 0.15) 0%,
            rgba(255, 0, 212, 0.15) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--primary);
    text-shadow: 0 0 20px var(--glow-cyan);
    transition: all 0.4s ease;
    overflow: hidden;
}

/* Inner glossy shine */
.menu-badge::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 10%;
    right: 10%;
    height: 45%;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.3) 0%,
            transparent 100%);
    border-radius: 50%;
    pointer-events: none;
}

/* Animated ring */
.menu-badge::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: var(--primary);
    border-right-color: rgba(0, 200, 220, 0.5);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.menu-item:hover .menu-badge {
    background: linear-gradient(135deg,
            rgba(0, 240, 255, 0.2) 0%,
            rgba(0, 200, 220, 0.15) 100%);
    transform: scale(1.1);
    box-shadow: 0 0 25px rgba(0, 200, 220, 0.25);
}

.menu-title {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
}

.menu-item:hover .menu-title {
    color: #ffffff;
    letter-spacing: 4px;
}

/* Section Header Small */
.section-header-small {
    position: fixed;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 100;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 12px 20px;
    border-radius: 50px;
    border: 1px solid var(--glass-border);
}

.small-logo {
    width: 32px;
    height: 32px;
}

.nurex-mini-logo svg {
    width: 32px;
    height: 32px;
    filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.6));
    transition: transform 0.3s ease, filter 0.3s ease;
}

.nurex-mini-logo:hover svg {
    transform: scale(1.08);
    filter: drop-shadow(0 0 14px rgba(0, 240, 255, 0.9));
}


.small-brand h3 {
    font-family: 'Syne', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--primary);
}

.small-brand p {
    font-size: 9px;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

/* Back Button */
.back-btn {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 12px 24px;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 100;
}

.back-btn:hover {
    background: rgba(0, 240, 255, 0.1);
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: 0 0 20px var(--glow-cyan);
}

/* Section Content */
.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-title {
    font-family: 'Syne', sans-serif;
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 15px;
    background: linear-gradient(135deg, var(--primary) 0%, #ffffff 50%, var(--secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-subtitle {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 2px;
}

/* Glass Cards */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.intro-badge {
    display: inline-block;
    padding: 8px 18px;
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.3);
    border-radius: 50px;
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--primary);
    margin-bottom: 25px;
}

.intro-cta-group {
    display: flex;
    gap: 15px;
}

.intro-cta-primary {
    padding: 14px 32px;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--primary);
    border-radius: 50px;
    color: var(--primary);
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.intro-cta-primary:hover {
    background: rgba(0, 240, 255, 0.15);
    box-shadow: 0 0 25px rgba(0, 200, 220, 0.3);
    transform: translateY(-2px);
}

.intro-cta-secondary {
    padding: 14px 32px;
    background: transparent;
    border: 1px solid var(--glass-border);
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.intro-cta-secondary:hover {
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
}

/* Tabs */
.tabs-container {
    margin-bottom: 30px;
}

.tab-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.tab-btn {
    padding: 12px 28px;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.6);
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.tab-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 100%);
    border-radius: 50px 50px 0 0;
}

.tab-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

.tab-btn.active {
    background: linear-gradient(135deg, rgba(0, 240, 255, 0.2), rgba(255, 0, 212, 0.2));
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: 0 0 20px var(--glow-cyan);
}

.tab-pane {
    display: none;
}

/* Filter Buttons */
.filter-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 10px 20px;
    background: transparent;
    border: 1px solid var(--glass-border);
    border-radius: 30px;
    color: rgba(255, 255, 255, 0.6);
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-btn:hover,
.filter-btn.active {
    background: rgba(0, 240, 255, 0.1);
    border-color: var(--primary);
    color: var(--primary);
}

.submit-btn {
    padding: 16px 40px;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 50px;
    color: var(--primary);
    font-family: 'Syne', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
    border-radius: 50px 50px 0 0;
}

.submit-btn:hover {
    background: rgba(0, 240, 255, 0.1);
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow:
        0 15px 30px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(0, 200, 220, 0.25);
}

.btn-primary {
    padding: 15px 40px;
    background: var(--primary);
    color: #000;
    text-decoration: none;
    font-weight: 700;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    box-shadow: 0 0 30px var(--glow-cyan);
    transform: translateY(-2px);
}

.btn-secondary {
    padding: 15px 40px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.promo-btn {
    width: 100%;
    padding: 20px;
    font-size: 1.2rem;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    border: none;
    color: #fff;
    font-weight: 700;
    border-radius: 50px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.promo-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px var(--glow-magenta);
}

.full-w-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    z-index: 999;
    transition: transform 0.3s ease;
}

.full-w-btn:hover {
    transform: scale(1.1);
}

.full-w-btn img {
    width: 35px;
    height: 35px;
}

.step-number {
    width: 40px;
    height: 40px;
    background: var(--primary);
    color: #000;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    margin: 0 auto 15px;
}

.header{
position:sticky;
top:0;
z-index:999;
background:rgba(10,10,18,0.7);
backdrop-filter:blur(10px);
}

.header-inner{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 40px;
}

.logo-link{
display:flex;
align-items:center;
gap:15px;
text-decoration:none;
}

.logo{
width:60px;
height:60px;
}

.brand-name{
font-family:'Syne',sans-serif;
font-size:1.8rem;
letter-spacing:4px;
margin:0;
color:white;
}

.main-nav ul{
display:flex;
gap:30px;
list-style:none;
}

.nav-link{
text-decoration:none;
color:#aaa;
transition:0.3s;
}

.nav-link:hover{
color:white;
}

.nav-link.active{
color:var(--primary);
}

.menu-toggle{
display:none;
background:none;
border:none;
color:white;
font-size:26px;
cursor:pointer;
}
/* --- Social Media Container & Icons --- */
.social-media-container { margin-top: 20px; }
.social-heading { font-size: 1.1rem; font-weight: 600; color: var(--text-main, #ffffff); margin-bottom: 15px; font-family: 'Syne', sans-serif; }
.social-links { display: flex; gap: 15px; flex-wrap: wrap; }
.social-icon { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 50%; background: rgba(255, 255, 255, 0.05); color: rgba(255, 255, 255, 0.7); font-size: 1.2rem; text-decoration: none; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); }
.social-icon:hover { color: #ffffff; transform: translateY(-5px); background: rgba(255, 255, 255, 0.1); box-shadow: 0 10px 20px rgba(0, 240, 255, 0.15), 0 0 15px rgba(255, 0, 212, 0.1) inset; border-color: rgba(0, 240, 255, 0.3); }
.social-icon:hover .fa-linkedin-in { color: #0077b5; }
.social-icon:hover .fa-instagram { color: #e1306c; }
.social-icon:hover .fa-facebook-f { color: #1877f2; }
.social-icon:hover .fa-x-twitter { color: #ffffff; }
.social-icon:hover .fa-tiktok { color: #00f0ff; }
.social-icon:hover .fa-github { color: #ff00d4; }
@media (max-width: 768px) { .social-links { gap: 12px; } .social-icon { width: 40px; height: 40px; font-size: 1rem; } }
/ *   - - -   R e s p o n s i v e   F o o t e r   S t y l e s   - - -   * /  
 / *   C o r e   F o o t e r   B a s e   * /  
 . m a i n - f o o t e r   {  
         b a c k g r o u n d :   v a r ( - - g l a s s - b g ) ;  
         b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ;  
         - w e b k i t - b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ;  
         b o r d e r - t o p :   1 p x   s o l i d   v a r ( - - g l a s s - b o r d e r ) ;  
         p a d d i n g :   6 0 p x   2 0 p x   3 0 p x ;  
         m a r g i n - t o p :   8 0 p x ;  
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 7 ) ;  
 }  
  
 . f o o t e r - i n n e r   {  
         m a x - w i d t h :   1 2 0 0 p x ;  
         m a r g i n :   0   a u t o ;  
 }  
  
 / *   1 .   D e s k t o p   L a y o u t   ( G r i d   s t r u c t u r e )   * /  
 . f o o t e r - c o n t e n t   {  
         d i s p l a y :   g r i d ;  
         g r i d - t e m p l a t e - c o l u m n s :   1 f r   2 f r ;  
         g a p :   6 0 p x ;  
         m a r g i n - b o t t o m :   5 0 p x ;  
 }  
  
 / *   L e f t   s i d e :   B r a n d   * /  
 . f o o t e r - b r a n d   {  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         a l i g n - i t e m s :   f l e x - s t a r t ;  
 }  
  
 . f o o t e r - l o g o - l i n k   {  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   1 5 p x ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         m a r g i n - b o t t o m :   2 0 p x ;  
 }  
  
 . f o o t e r - l o g o   {  
         w i d t h :   6 0 p x ;  
         h e i g h t :   6 0 p x ;  
 }  
  
 . f o o t e r - s v g - l o g o   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
 }  
  
 . f o o t e r - b r a n d - n a m e   {  
         f o n t - f a m i l y :   ' S y n e ' ,   s a n s - s e r i f ;  
         f o n t - s i z e :   1 . 8 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         l e t t e r - s p a c i n g :   4 p x ;  
         c o l o r :   # f f f f f f ;  
 }  
  
 . f o o t e r - d e s c r i p t i o n   {  
         f o n t - s i z e :   0 . 9 5 r e m ;  
         l i n e - h e i g h t :   1 . 6 ;  
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 6 ) ;  
         m a x - w i d t h :   3 0 0 p x ;  
 }  
  
 / *   R i g h t   s i d e :   L i n k s   G r i d   * /  
 . f o o t e r - l i n k s   {  
         d i s p l a y :   g r i d ;  
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 3 ,   1 f r ) ;  
         g a p :   4 0 p x ;  
 }  
  
 . f o o t e r - h e a d i n g   {  
         c o l o r :   # f f f f f f ;  
         f o n t - f a m i l y :   ' S y n e ' ,   s a n s - s e r i f ;  
         f o n t - s i z e :   1 . 2 r e m ;  
         m a r g i n - b o t t o m :   2 5 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
         p a d d i n g - b o t t o m :   1 0 p x ;  
 }  
  
 . f o o t e r - h e a d i n g : : a f t e r   {  
         c o n t e n t :   ' ' ;  
         p o s i t i o n :   a b s o l u t e ;  
         l e f t :   0 ;  
         b o t t o m :   0 ;  
         w i d t h :   3 0 p x ;  
         h e i g h t :   2 p x ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   v a r ( - - p r i m a r y ) ,   v a r ( - - s e c o n d a r y ) ) ;  
 }  
  
 . f o o t e r - c o l   u l   {  
         l i s t - s t y l e :   n o n e ;  
         p a d d i n g :   0 ;  
         m a r g i n :   0 ;  
 }  
  
 . f o o t e r - c o l   u l   l i   {  
         m a r g i n - b o t t o m :   1 5 p x ;  
 }  
  
 . f o o t e r - c o l   u l   l i   a   {  
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ;  
         f o n t - s i z e :   0 . 9 5 r e m ;  
 }  
  
 . f o o t e r - c o l   u l   l i   a : h o v e r   {  
         c o l o r :   v a r ( - - p r i m a r y ) ;  
         p a d d i n g - l e f t :   5 p x ;  
         / *   S u b t l e   h o v e r   a n i m a t i o n   * /  
 }  
  
 / *   B o t t o m   B a r   * /  
 . f o o t e r - b o t t o m   {  
         t e x t - a l i g n :   c e n t e r ;  
         b o r d e r - t o p :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ;  
         p a d d i n g - t o p :   3 0 p x ;  
 }  
  
 . f o o t e r - c o p y r i g h t   {  
         f o n t - s i z e :   0 . 8 5 r e m ;  
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 4 ) ;  
 }  
  
 / *   2 .   T a b l e t   L a y o u t   ( B e l o w   9 9 2 p x )   * /  
 @ m e d i a   ( m a x - w i d t h :   9 9 2 p x )   {  
         . f o o t e r - c o n t e n t   {  
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ;  
                 / *   S t a c k   b r a n d   o n   t o p   o f   l i n k s   * /  
                 g a p :   5 0 p x ;  
         }  
  
         . f o o t e r - b r a n d   {  
                 m a x - w i d t h :   1 0 0 % ;  
         }  
  
         . f o o t e r - d e s c r i p t i o n   {  
                 m a x - w i d t h :   5 0 0 p x ;  
                 / *   L e t   t e x t   f l o w   w i d e r   o n   t a b l e t   * /  
         }  
  
         . f o o t e r - l i n k s   {  
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ;  
                 / *   2   c o l u m n s   f o r   l i n k s   o n   t a b l e t   * /  
                 g a p :   3 0 p x ;  
         }  
 }  
  
 / *   3 .   M o b i l e   L a y o u t   ( B e l o w   7 6 8 p x )   * /  
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
         . m a i n - f o o t e r   {  
                 p a d d i n g :   4 0 p x   1 5 p x   2 5 p x ;  
         }  
  
         . f o o t e r - c o n t e n t   {  
                 g a p :   4 0 p x ;  
         }  
  
         / *   C e n t e r   a l i g n   e v e r y t h i n g   o n   m o d e r n   m o b i l e   l a y o u t s   * /  
         . f o o t e r - b r a n d   {  
                 a l i g n - i t e m s :   c e n t e r ;  
                 t e x t - a l i g n :   c e n t e r ;  
         }  
  
         . f o o t e r - d e s c r i p t i o n   {  
                 t e x t - a l i g n :   c e n t e r ;  
                 m a r g i n :   0   a u t o ;  
         }  
  
         . s o c i a l - m e d i a - c o n t a i n e r   {  
                 d i s p l a y :   f l e x ;  
                 f l e x - d i r e c t i o n :   c o l u m n ;  
                 a l i g n - i t e m s :   c e n t e r ;  
                 / *   C e n t e r   t h e   f o l l o w   u s   b l o c k   * /  
         }  
  
         . s o c i a l - l i n k s   {  
                 j u s t i f y - c o n t e n t :   c e n t e r ;  
                 f l e x - w r a p :   w r a p ;  
                 / *   E n s u r e   i c o n s   w r a p   n i c e l y   * /  
         }  
  
         . f o o t e r - l i n k s   {  
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ;  
                 / *   S t a c k   a l l   l i n k   c o l u m n s   v e r t i c a l l y   * /  
                 t e x t - a l i g n :   c e n t e r ;  
                 g a p :   3 5 p x ;  
         }  
  
         . f o o t e r - h e a d i n g : : a f t e r   {  
                 l e f t :   5 0 % ;  
                 t r a n s f o r m :   t r a n s l a t e X ( - 5 0 % ) ;  
                 / *   C e n t e r e d   u n d e r l i n e   * /  
         }  
  
         . f o o t e r - c o l   u l   l i   a : h o v e r   {  
                 p a d d i n g - l e f t :   0 ;  
                 / *   R e m o v e   s h i f t   e f f e c t   o n   m o b i l e   s i n c e   i t ' s   c e n t e r e d   * /  
                 c o l o r :   v a r ( - - p r i m a r y ) ;  
         }  
 }  
 / *   - - -   N U R E X   F O O T E R   S O C I A L   A D D - O N   - - -   * /  
 . n u r e x - s o c i a l - i c o n s   {  
         d i s p l a y :   f l e x ;  
         f l e x - w r a p :   w r a p ;  
         g a p :   1 5 p x ;  
 }  
  
 . n u r e x - s o c i a l - i c o n s   a   {  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         w i d t h :   4 0 p x ;  
         h e i g h t :   4 0 p x ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 ) ;  
         / *   S t e a l t h y   g l a s s   b a c k g r o u n d   * /  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ;  
         / *   S u b t l e   g l o w i n g   b o r d e r   * /  
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 6 ) ;  
         / *   S o f t   w h i t e   * /  
         f o n t - s i z e :   1 . 1 r e m ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ;  
         t r a n s i t i o n :   a l l   0 . 3 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ;  
 }  
  
 / *   H o v e r   E f f e c t s   m a t c h i n g   t h e   F u t u r i s t i c   G l o w   T h e m e   * /  
 . n u r e x - s o c i a l - i c o n s   a : h o v e r   {  
         c o l o r :   # f f f f f f ;  
         b a c k g r o u n d :   r g b a ( 0 ,   2 4 0 ,   2 5 5 ,   0 . 1 ) ;  
         b o r d e r - c o l o r :   r g b a ( 0 ,   2 4 0 ,   2 5 5 ,   0 . 5 ) ;  
         t r a n s f o r m :   t r a n s l a t e Y ( - 4 p x ) ;  
         / *   H o v e r   l i f t   * /  
         b o x - s h a d o w :   0   8 p x   1 5 p x   r g b a ( 0 ,   2 4 0 ,   2 5 5 ,   0 . 2 ) ,  
                 0   0   1 0 p x   r g b a ( 2 5 5 ,   0 ,   2 1 2 ,   0 . 1 )   i n s e t ;  
         / *   D u a l   n e o n   g l o w   * /  
 }  
  
 / *   A u t o - c e n t e r   w h e n   s t a c k i n g   o n   M o b i l e   * /  
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
         . n u r e x - s o c i a l - a d d o n   {  
                 d i s p l a y :   f l e x ;  
                 j u s t i f y - c o n t e n t :   c e n t e r ;  
                 w i d t h :   1 0 0 % ;  
                 m a r g i n - t o p :   2 5 p x ;  
         }  
  
         . n u r e x - s o c i a l - i c o n s   {  
                 j u s t i f y - c o n t e n t :   c e n t e r ;  
                 g a p :   1 2 p x ;  
         }  
  
         . n u r e x - s o c i a l - i c o n s   a   {  
                 w i d t h :   3 8 p x ;  
                 h e i g h t :   3 8 p x ;  
                 f o n t - s i z e :   1 r e m ;  
         }  
 }  
 / *   - - -   N U R E X   S T U D I O :   S O C I A L   M E D I A   L I N K S   - - -   * /  
 . n u r e x - s o c i a l - b l o c k   {  
         d i s p l a y :   f l e x ;  
         f l e x - w r a p :   w r a p ;  
         g a p :   1 5 p x ;  
         m a r g i n - t o p :   2 5 p x ;  
 }  
  
 . n u r e x - s o c i a l - i c o n   {  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         w i d t h :   4 4 p x ;  
         h e i g h t :   4 4 p x ;  
         b o r d e r - r a d i u s :   5 0 % ;  
  
         / *   P r e m i u m   G l a s s m o r p h i s m   B a s e   * /  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ;  
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 7 ) ;  
         f o n t - s i z e :   1 8 p x ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ;  
  
         / *   S m o o t h   M o d e r n   T r a n s i t i o n   * /  
         t r a n s i t i o n :   a l l   0 . 3 s   c u b i c - b e z i e r ( 0 . 1 7 5 ,   0 . 8 8 5 ,   0 . 3 2 ,   1 . 2 7 5 ) ;  
 }  
  
 / *   H o v e r :   F u t u r i s t i c   N e o n   G l o w   * /  
 . n u r e x - s o c i a l - i c o n : h o v e r   {  
         c o l o r :   # f f f f f f ;  
         b a c k g r o u n d :   r g b a ( 0 ,   2 4 0 ,   2 5 5 ,   0 . 1 ) ;  
         b o r d e r - c o l o r :   r g b a ( 0 ,   2 4 0 ,   2 5 5 ,   0 . 6 ) ;  
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x )   s c a l e ( 1 . 0 5 ) ;  
         b o x - s h a d o w :  
                 0   1 0 p x   2 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ,  
                 0   0   1 5 p x   r g b a ( 0 ,   2 4 0 ,   2 5 5 ,   0 . 2 )   i n s e t ,  
                 0   0   2 0 p x   r g b a ( 2 5 5 ,   0 ,   2 1 2 ,   0 . 2 ) ;  
 }  
  
 / *   M o b i l e   R e s p o n s i v e n e s s   * /  
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
         . n u r e x - s o c i a l - b l o c k   {  
                 j u s t i f y - c o n t e n t :   c e n t e r ;  
                 w i d t h :   1 0 0 % ;  
         }  
  
         . n u r e x - s o c i a l - i c o n   {  
                 w i d t h :   4 0 p x ;  
                 h e i g h t :   4 0 p x ;  
                 f o n t - s i z e :   1 6 p x ;  
         }  
 }  
 
/* --- NUREX FOOTER SOCIAL ALIGNMENT --- */
/* Align the container with the brand description */
.footer-brand .nurex-social-block {
    display: flex;
    flex-wrap: wrap;
    /* Ensures icons wrap on extremely small screens */
    align-items: center;
    justify-content: flex-start;
    /* Aligns strictly to the left edge on desktop */
    gap: 16px;
    /* Equal spacing between all icons */
    margin-top: 25px;
    /* Exact distance from the footer description */
    width: 100%;
}

/* Base icon styling for perfect circles and alignment */
.footer-brand .nurex-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;

    /* Futuristic Agency Glass Effect */
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.1rem;
    text-decoration: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    /* Smooth transition for modern feel */
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Premium Hover State */
.footer-brand .nurex-social-icon:hover {
    color: #ffffff;
    background: rgba(0, 240, 255, 0.08);
    /* Subtle cyan tint */
    border-color: rgba(0, 240, 255, 0.5);
    /* Glowing cyan border */
    transform: translateY(-4px);
    /* Modern lift effect */
    box-shadow:
        0 10px 20px rgba(0, 0, 0, 0.2),
        /* Dropped shadow */
        0 0 15px rgba(0, 240, 255, 0.2) inset,
        /* Inner glow */
        0 0 10px rgba(255, 0, 212, 0.15);
    /* Outer neon purple glow */
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 768px) {
    .footer-brand .nurex-social-block {
        justify-content: center;
        /* Center aligns icons on mobile */
        margin-top: 30px;
    }

    .footer-brand .nurex-social-icon {
        width: 40px;
        /* Slightly scaled down for mobile */
        height: 40px;
        font-size: 1rem;
    }
}