/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./src/styles.css?ngGlobalStyle ***!
  \**********************************************************************************************************************************************************************************************************************/
:root {
    --primary: #3b82f6;
    --secondary: #0ea5e9;
    --dark: #030712;
    --dark-blue: #0a1628;
}

@font-face {
    font-family: 'Good Times';
    src: url('good-times.4076a494ca657367.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Good Times', 'Kanit', sans-serif;
    letter-spacing: 0.05em;
}

body {
    font-family: 'Kanit', sans-serif;
    background-color: var(--dark);
    color: #f8fafc;
    scroll-behavior: smooth;
}

.glass-nav {
    background: rgba(10, 22, 40, 0.7);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(59, 130, 246, 0.1);
}

.hero-mesh {
    background-image:
        radial-gradient(at 0% 0%, rgba(59, 130, 246, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(14, 165, 233, 0.1) 0px, transparent 50%);
}

.card-hover {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
}

.text-gradient {
    background: linear-gradient(to right, #ffffff, #94a3b8);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-glow {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}

.btn-glow:hover {
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.5);
}

.img-overlay {
    background: linear-gradient(to top, rgba(10, 22, 40, 0.9), transparent);
}


.timeline-item::before {
    content: '';
    position: absolute;
    left: -9px;
    top: 0;
    width: 18px;
    height: 18px;
    background: #3b82f6;
    border-radius: 50%;
    border: 4px solid #0a1628;
}

/* Background Patterns */
.pattern-circuit {
    background-image: url('circuit_network.e9286359df0ab704.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3;
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.pattern-matrix {
    background-image: url('data_matrix.156a4bf433362cad.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3;
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.pattern-hexagon {
    background-image: url('cyber_hexagon.e565498ac1527a7d.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3;
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* Dropdown Styles */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background: rgba(10, 22, 40, 0.95);
    backdrop-filter: blur(12px);
    min-width: 220px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 12px;
    top: 100%;
    left: 0;
    padding: 8px 0;
    margin-top: 0px;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-content a {
    color: #94a3b8;
    padding: 12px 20px;
    text-decoration: none;
    display: block;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}
:root {
    --primary: #3b82f6;
    --secondary: #0ea5e9;
    --dark: #030712;
    --dark-blue: #0a1628;
}

@font-face {
    font-family: 'Good Times';
    src: url('good-times.4076a494ca657367.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Good Times', 'Kanit', sans-serif;
    letter-spacing: 0.05em;
}

body {
    font-family: 'Kanit', sans-serif;
    background-color: var(--dark);
    color: #f8fafc;
    scroll-behavior: smooth;
}

.glass-nav {
    background: rgba(10, 22, 40, 0.7);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(59, 130, 246, 0.1);
}

.hero-mesh {
    background-image:
        radial-gradient(at 0% 0%, rgba(59, 130, 246, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(14, 165, 233, 0.1) 0px, transparent 50%);
}

.card-hover {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
}

.text-gradient {
    background: linear-gradient(to right, #ffffff, #94a3b8);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-glow {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}

.btn-glow:hover {
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.5);
}

.img-overlay {
    background: linear-gradient(to top, rgba(10, 22, 40, 0.9), transparent);
}


.timeline-item::before {
    content: '';
    position: absolute;
    left: -9px;
    top: 0;
    width: 18px;
    height: 18px;
    background: #3b82f6;
    border-radius: 50%;
    border: 4px solid #0a1628;
}

/* Background Patterns */
.pattern-circuit {
    background-image: url('circuit_network.e9286359df0ab704.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3;
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.pattern-matrix {
    background-image: url('data_matrix.156a4bf433362cad.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3;
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.pattern-hexagon {
    background-image: url('cyber_hexagon.e565498ac1527a7d.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3;
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* Dropdown Styles */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background: rgba(10, 22, 40, 0.95);
    backdrop-filter: blur(12px);
    min-width: 220px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 12px;
    top: 100%;
    left: 0;
    padding: 8px 0;
    margin-top: 0px;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-content a {
    color: #94a3b8;
    padding: 12px 20px;
    text-decoration: none;
    display: block;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.dropdown-content a:hover {
    color: #3b82f6;
    background: rgba(59, 130, 246, 0.1);
}

.dropdown-arrow {
    display: inline-block;
    transition: transform 0.3s ease;
    margin-left: 4px;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.font-kanit {
    font-family: 'Kanit', sans-serif !important;
}

/* Modern UI Enhancements */
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.animate-marquee {
    display: flex;
    width: max-content;
    animation: marquee 40s linear infinite;
}

.animate-marquee:hover {
    animation-play-state: paused;
}

.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-5px) scale(1.02);
}

.tier-glow-royal_crown { box-shadow: 0 0 30px rgba(234, 179, 8, 0.1); border-color: rgba(234, 179, 8, 0.2); }
.tier-glow-royal_crown:hover { box-shadow: 0 0 50px rgba(234, 179, 8, 0.3); border-color: rgba(234, 179, 8, 0.5); }

.tier-glow-diamond { box-shadow: 0 0 30px rgba(14, 165, 233, 0.1); border-color: rgba(14, 165, 233, 0.2); }
.tier-glow-diamond:hover { box-shadow: 0 0 50px rgba(14, 165, 233, 0.3); border-color: rgba(14, 165, 233, 0.5); }

.tier-glow-titanium { box-shadow: 0 0 30px rgba(148, 163, 184, 0.1); border-color: rgba(148, 163, 184, 0.2); }
.tier-glow-titanium:hover { box-shadow: 0 0 50px rgba(148, 163, 184, 0.3); border-color: rgba(148, 163, 184, 0.5); }

.tier-glow-platinum { box-shadow: 0 0 20px rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.1); }
.tier-glow-platinum:hover { box-shadow: 0 0 40px rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); }

.tier-text-royal_crown { background: linear-gradient(to right, #fbbf24, #f59e0b); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.tier-text-diamond { background: linear-gradient(to right, #38bdf8, #0ea5e9); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

@keyframes blob-float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
}

.animate-blob {
    animation: blob-float 15s infinite alternate ease-in-out;
}

/*# sourceMappingURL=styles.9c03e7401ed33016.css.map*/