* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --primary-color: #2ea6aaaf;
  --light-color: #000000;
  --dark-color: #111;
}

body {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  background: #000000;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: #ffffff;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
}

/* Navbar */
.navbar {
  background: #000000;
  padding: 20px;
}

.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navbar .main-menu ul {
  display: flex;
}

.navbar ul li a {
  padding: 10px 20px;
  display: block;
  font-weight: 600;
  transition: 0.5s;
}

.navbar ul li a:hover {
  color: var(--primary-color);
}

.navbar ul li a i {
  margin-right: 10px;
}

.navbar ul li:last-child a {
  margin-left: 10px;
}

/* Hero */
.hero {
  margin-bottom: 50px;
}

.hero .container {
  background: no-repeat;
  background-size: contain;
  background-position: center bottom;
  height: 550px;
}

.hero .hero-content {
  width: 70%;
}

.hero .hero-text {
  width: 70%;
  margin-bottom: 20px;
}

/* Video */
.video {
  padding: 10px 0 40px;
}

.video .video-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.video .video-preview {
  margin-bottom: 20px;
}

/* Testimonials */
.testimonials {
  padding: 40px 0;
}

.testimonials .testimonials-heading {
  width: 700px;
  margin-bottom: 40px;
}

.testimonials .testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.testimonials .card p:nth-child(2) {
  margin-top: 30px;
  font-weight: bold;
}

/* Pricing */
.pricing .pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 50px;
}

.pricing .pricing-card-subheading {
  margin-bottom: 30px;
}

.pricing .pricing-card-price {
  margin-bottom: 30px;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}

.pricing ul {
  margin: 30px 0;
}

.pricing ul li {
  margin-bottom: 20px;
}

.pricing ul li i {
  margin-right: 10px;
}

.pricing .pricing-footer {
  margin: 30px 0;
}

/* FAQ */
.faq {
  padding: 40px 0;
}

.faq .faq-group {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.faq .faq-group .faq-group-header {
  padding: 20px 0;
  margin-bottom: 15px;
  position: relative;
}

.faq .faq-group .faq-group-header h4 {
  font-weight: 600;
  width: 95%;
}

.faq .faq-group .faq-group-header i {
  position: absolute;
  right: 0;
  top: 35px;
  font-size: 1.3rem;
  cursor: pointer;
}

.faq .faq-group .faq-group-body {
  display: none;
}

.faq .faq-group .faq-group-body.open {
  display: block;
}

.faq ul.faq-menu {
  max-width: 400px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ddd;
  padding: 10px 20px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
}

.faq ul.faq-menu li {
  padding: 10px 20px;
  border-radius: 5px;
  text-align: center;
}

.faq ul.faq-menu li.active {
  background: var(--primary-color);
  color: #fff;
}

/* Footer */
.footer {
  padding: 40px 0;
}

.footer h4 {
  margin-bottom: 10px;
}

.footer ul li {
  line-height: 2.5;
}

.footer a {
  color: #ccc;
}

.footer i {
  font-size: 1.5rem;
  margin-right: 10px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 30px;
  justify-content: center;
  align-items: center;
}

.footer .card {
  margin: 20px 30px 30px 0;
}

.footer input[type='email'] {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 20px 0;
}

/* Utility Classes */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 15px;
}

.container-sm {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 15px;
}

/* Card */
.card {
  background: #fff;
  color: #000;
  border-radius: 10px;
  padding: 20px;
}

/* Buttons */
.btn {
  display: inline-block;
  padding: 13px 20px;
  background: var(--light-color);
  color: #333;
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  transition: 0.5s;
}

.btn:hover {
  opacity: 0.8;
}

.btn-primary {
  background: var(--primary-color);
  color: #fff;
}

.btn-dark {
  background: var(--dark-color);
  color: #fff;
}

.btn-block {
  display: block;
  width: 100%;
}

/* Text Classes */
.text-xxl {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 600;
  margin: 40px 0 20px;
}

.text-xl {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: normal;
  margin: 40px 0 20px;
}

.text-lg {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: normal;
  margin: 30px 0 20px;
}

.text-md {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: normal;
  margin: 20px 0 10px;
}

.text-sm {
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: normal;
  margin: 10px 0 5px;
}

.text-center {
  text-align: center;
}

/* Background */
.bg-primary {
  background: var(--primary-color);
  color: #fff;
}

.bg-light {
  background: var(--light-color);
  color: #333;
}

.bg-dark {
  background: var(--dark-color);
  color: #fff;
}

.bg-black {
  background: #000;
  color: #fff;
}

/* Hamburger Button */
.hamburger-button {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 1000;
}

.hamburger-button .hamburger-line {
  width: 30px;
  height: 3px;
  background: #ffffff;
  margin: 6px 0;
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  top: 0;
  right: -300px;
  width: 250px;
  height: 100%;
  z-index: 100;
  background: #000000;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease-in-out;
}

.mobile-menu.active {
  right: 0;
}

.mobile-menu ul {
  margin-top: 100px;
  padding-right: 10px;
}

.mobile-menu ul li {
  margin: 10px 0;
}

.mobile-menu ul li a {
  font-size: 20px;
  transition: 0.3s;
}

/* Media Queries */
@media (max-width: 960px) {
  .text-xxl {
    font-size: 2.5rem;
  }
}

@media (max-width: 1070px) {
  .navbar .main-menu {
    display: none;
  }

  .navbar .hamburger-button {
    display: block;
  }

  .hero .container {
    background: url('../images/hero-bg-mobile.png') no-repeat;
    background-size: 350px 400px;
    background-position: bottom;
    height: 770px;
  }

  .hero .hero-content,
  .hero .hero-text {
    width: 100%;
    text-align: center;
  }

  .hero .hero-buttons .btn {
    margin-bottom: 10px;
    display: block;
    width: 100%;
  }

  .testimonials .testimonials-heading {
    max-width: 100%;
    text-align: center;
  }

  .testimonials .testimonials-grid,
  .pricing .pricing-grid,
  .footer .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer .card {
    margin-right: 0;
  }

  .footer .footer-grid > div {
    text-align: center;
  }

  /* Text */
  .text-xl {
    font-size: 1.9rem;
  }

  .text-lg {
    font-size: 1.5rem;
  }

  .text-md {
    font-size: 1.1rem;
  }
}

@media (max-width: 500px) {
  .text-xxl {
    font-size: 2rem;
  }
}
/*=============== DROPDOWN ===============*/
.dropdown__button {
  cursor: pointer;
}
.dropdown__arrow {
  font-size: 1.5rem;
  font-weight: initial;
  transition: transform 0.4s;
}
.dropdown__content, .dropdown__group, .dropdown__list {
  display: grid;
}
.dropdown__container {
  background-color: var(--first-color-lighten);
  height: 0;
  overflow: hidden;
  transition: height 0.4s;

}
.dropdown__content {
  row-gap: 1.75rem;
}
.dropdown__group {
  padding-left: 2.5rem;
  row-gap: 0.5rem;
}
.dropdown__group:first-child {
  margin-top: 1.25rem;
}
.dropdown__group:last-child {
  margin-bottom: 1.25rem;
}
.dropdown__icon i {
  font-size: 1.25rem;
  color: var(--first-color);
}
.dropdown__title {
  font-size: var(--small-font-size);
  font-weight: var(--font-semi-bold);
  color: var(--title-color);
}
.dropdown__list {
  row-gap: 0.25rem;
}
.dropdown__link {
  font-size: var(--smaller-font-size);
  font-weight: var(--font-medium);
  color: var(--text-color);
  transition: color 0.3s;
}
.dropdown__link:hover {
  color: var(--title-color);
}

/* Rotate dropdown icon */
.show-dropdown .dropdown__arrow {
  transform: rotate(180deg);
}

/* Screen size shrink for question mark section above the first question */
.material-symbols-outlined {
    font-size: clamp(21px, 3vw, 24px);
}
.main-menu ul {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-menu li {
  position: relative;
}

/* Dropdown menu */
.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;

  background: #111;
  border-radius: 8px;
  padding: 0.5rem 0;
  list-style: none;

  box-shadow: 0 10px 30px rgba(0,0,0,.25);

  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;

  transition: opacity .2s ease, transform .2s ease;
  z-index: 1000;
  flex-direction: column;
  grid-auto-flow: row;
}

.dropdown li a {
  display: block;
  padding: 0.6rem 1rem;
  color: #fff;
  text-decoration: none;
}

.dropdown li a:hover {
  background: rgba(255,255,255,.08);
}

/* Desktop hover */
.has-dropdown:hover > .dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
/* Mobile click support */
.has-dropdown.open > .dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.about-card {
  /* Subtle modern rounding */
  border-radius: 1px;
  background-color: #000000;
  padding: 30px;
  border: 1px solid #000000;
  color: #ffffff;
  
  
  /* Smooth transition for the hover effect */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  
  /* Initial light shadow (the "depth") */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

/* The Hover Aspect */
.about-card:hover {
  /* Lifts the card up slightly */
  transform: translateY(-1px);
  
  /* Makes the shadow deeper and more spread out */
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
  
  /* Optional: slightly darken the border */
  border-color: #d1d1d1;
}
.about-container {
    max-width: 1100px;
    margin: 50px auto;
    padding: 20px;
}

.about-header {
    text-align: center;
    margin-bottom: 50px;
}

.about-header h1 {
    font-size: 2.5rem;
    color: #000000;
    margin-bottom: 5px;
}

.subtitle {
    color: #555;
    font-weight: 600;
    letter-spacing: 1px;
}

/* The Modern Box/Card Style */
.cool-card {
    background: #ffffff;
    border-radius: 12px; /* Modern subtle rounding */
    padding: 40px;
    margin-bottom: 30px;
    border: 1px solid #e0e6ed;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); /* Soft depth */
    position: relative;
    overflow: hidden;
}

/* Hover Aspect */
.cool-card:hover {
    transform: translateY(-8px); /* The "Lift" */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12); /* Deep shadow */
    border-color: #000000; /* Subtle blue highlight */
}

/* Accent Line at the top of each card */
.cool-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 5px;
    background: linear-gradient(to right, #1a6c65, #1f7ab2);
}

/* Grid for Certifications */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-bottom: 30px;
}




.content-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 20px;
}

.origin-story {
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    border-left: 6px solid #b21f1f; /* A red "alert" accent to signify the threat encountered */
}

.story-badge {
    display: inline-block;
    background: #b21f1f;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* Enhancing the icons for the certification grid */
.icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #eef2ff;
    border-radius: 50%;
    margin-bottom: 20px;
    color: #1a2a6c;
    font-weight: bold;
}

:root {
    --cyber-blue: #3498db;
    --cyber-red: #e2392d; /* Using a deep purple-red for modern feel */
    --glass-bg: rgba(239, 43, 43, 0.1);
}

.breakdown-container {
    background: radial-gradient(circle at center, #6c1a1a, #000428);
    padding: 60px 20px;
    border-radius: 20px;
    color: white;
    text-align: center;
}

.breakdown-title {
    font-size: 2rem;
    margin-bottom: 40px;
    color: #ffffff;
}

/* The semi-transparent "Glass" Board */
.glass-board {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 50px;
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}

.column {
    flex: 1;
}

.column h3 {
    margin-bottom: 30px;
    font-size: 1.2rem;
}

.column h3 span {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* Individual Info Pills */
.info-pill {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    margin-bottom: 15px;
    border-radius: 50px; /* Fully rounded "Modern Box" */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.info-pill:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.blue-pill { background: rgba(52, 152, 219, 0.2); }
.red-pill { background: rgba(226, 72, 45, 0.2); }

.pill-icon {
    font-size: 1.5rem;
    margin-right: 15px;
    min-width: 30px;
    text-align: center;
}

/* The Center Divider Line */
.divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #f7f7f7;
    font-size: 0.8rem;
    text-transform: uppercase;
    opacity: 0.6;
}

.divider::before, .divider::after {
    content: "";
    width: 2px;
    height: 100px;
    background: linear-gradient(to bottom, transparent, #81d4fa, transparent);
    margin: 10px 0;
}

/* Responsive for Mobile */
@media (max-width: 768px) {
    .glass-board {
        flex-direction: column;
    }
    .divider { display: none; }
}
.mission-section {
    text-align: center;
    background: linear-gradient(135deg, #ffffff 0%, #f0f4ff 100%);
    border-top: 4px solid #1a2a6c;
}

.mission-tag {
    background: #1a2a6c;
    color: #fff;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.mission-text {
    font-size: 1.25rem;
    color: #2c3e50;
    font-style: italic;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
}

.mission-section:hover {
    /* Slightly stronger lift for the mission card */
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(26, 42, 108, 0.15);
}
.cyber-services-section {
    display: grid;
    grid-template-columns: 350px 1fr; /* Sidebar + Content */
    gap: 30px;
    background: #020617;
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(52, 152, 219, 0.3);
    max-height: 80vh; /* Keeps the section contained on one screen */
    overflow: hidden;
}

/* Scrollable Area */
.service-scroll-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    overflow-y: auto; /* The magic: allows scrolling inside the box only */
    padding-right: 15px;
}

/* Custom Scrollbar for High-Tech feel */
.service-scroll-container::-webkit-scrollbar {
    width: 6px;
}
.service-scroll-container::-webkit-scrollbar-thumb {
    background: #34dbdb;
    border-radius: 10px;
}

/* Modern High-Tech Service Module */
.service-module {
    background: rgba(75, 2, 2, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: rgb(255, 255, 255) !important;
    position: relative;
    backdrop-filter: blur(5px);
}

.service-module:hover {
    background: rgba(52, 152, 219, 0.1) !important;
    border-color: #34dbdb !important;
    box-shadow: 0 0 20px rgba(52, 213, 219, 0.4);
}

.mod-header {
    font-family: monospace;
    color: #34dbcd;
    font-size: 0.8rem;
    margin-bottom: 10px;
    opacity: 0.6;
}

/* Sidebar Styling */
.service-sidebar {
    color: rgb(228, 1, 1);
    padding: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    
}
@media (max-width: 900px) {
    .cyber-services-section {
        grid-template-columns: 1fr; /* Stack on small screens */
        max-height: none;
    }
    .service-sidebar {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        margin-bottom: 20px;
    }

.status-monitor {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #2eccb2;
    font-size: 0.7rem;
    font-weight: bold;
}

.pulse-ring {
    width: 10px;
    height: 10px;
    background: #2eccbf;
    border-radius: 50%;
    box-shadow: 0 0 8px #2ecccc;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.9); opacity: 1; }
    70% { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(0.9); opacity: 0; }
}
}
.status-monitor {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #2eccb2;
    font-size: 0.7rem;
    font-weight: bold;
}

.pulse-ring {
    width: 10px;
    height: 10px;
    background: #2eccbf;
    border-radius: 50%;
    box-shadow: 0 0 8px #2ecccc;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.9); opacity: 1; }
    70% { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(0.9); opacity: 0; }
}
/* Dashboard Container */
.cyber-dashboard {
    display: grid;
    grid-template-columns: 320px 1fr;
    height: 85vh; /* Fixed height for the "Up, Up, Up" feel */
    background: #020617;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    color: #e2e8f0;
    max-width: 1200px;
    margin: 50px auto;
    padding: 0;
    justify-content: center;
    
    
}
@media (max-width: 900px) {
    .cyber-dashboard {
        grid-template-columns: 1fr; /* Stack on small screens */
        overflow: hidden;
        height: 85vh;
    }
}

/* Sidebar */
.dashboard-sidebar {
    padding: 40px;
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.5) 0%, transparent 100%);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.highlight { color: #38f8e2; text-shadow: 0 0 10px rgba(248, 242, 56, 0.5); }

/* Scrollable Area */
.service-scroll-box {
    padding: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
    overflow-y: auto; /* Internal scrolling! */
    background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.05), transparent);
}

/* Scrollbar Styling */
.service-scroll-box::-webkit-scrollbar { width: 5px; }
.service-scroll-box::-webkit-scrollbar-thumb { background: #334155; border-radius: 10px; }

/* The High-Tech Service Cards */
.service-card {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover {
    transform: translateY(-5px) scale(1.02);
    border-color: #38f8e5;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
}

.card-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.mod-num { font-family: 'Courier New', Courier, monospace; opacity: 0.4; font-size: 0.8rem; }

/* Color Coding based on your classes */
.service-card.eg { border-left: 4px solid #38f8f8; } /* Endpoint - Blue */
.service-card.mth { border-left: 4px solid #f43f5e; } /* Threat - Red */
.service-card.cs { border-left: 4px solid #f6da5c; } /* Cloud - Purple */
.service-card.net { border-left: 4px solid #10b981; } /* Network - Green */

.card-desc { font-size: 0.9rem; margin: 10px 0; color: #94a3b8; }
small { font-size: 0.75rem; color: #64748b; line-height: 1.3; display: block; }

:root {
    --pcb-glow: #0ea5e9;
    --floor-tilt: 60deg;
    --floor-spin: 0deg;
}

.pcb-interface {
    height: 100vh;
    width: 100%;
    background: #ffffff;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1200px;
}

/* FIXING THE PCB BACKGROUND */
.floor-system {
    position: absolute;
    width: 300%;
    height: 300%;
    top: -100%;
    transform: rotateX(var(--floor-tilt)) rotateZ(var(--floor-spin));
    transition: transform 0.5s cubic-bezier(0.1, 0, 0.3, 1);
    pointer-events: none;
}

.grid-base {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(14, 165, 233, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 165, 233, 0.1) 1px, transparent 1px);
    background-size: 80px 80px;
}

.pcb-traces {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 50 H30 L40 40 H70 L80 50 H100' fill='none' stroke='%230ea5e9' stroke-width='0.5' opacity='0.3'/%3E%3Ccircle cx='30' cy='50' r='1' fill='%230ea5e9'/%3E%3Ccircle cx='80' cy='50' r='1' fill='%230ea5e9'/%3E%3C/svg%3E");
    background-size: 200px 200px;
    mask-image: radial-gradient(circle, black 30%, transparent 70%);
}

/* FIXING WORD SIZING */
.hero-content {
    container-type: inline-size;
    width: 90%; /* Leaves a small margin on the sides */
    max-width: 1200px;
    text-align: center;
    z-index: 20;
}

.stark-title {
    font-family: 'Inter', sans-serif;
    /* This font size is now relative to the CONTAINER, not the screen */
    font-size: 9cqw; 
    font-weight: 900;
    color: #0f172a;
    display: block; /* Changed from flex to block for better scaling */
    white-space: nowrap; 
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}

/* We still want letters to animate, but they must stay inline */
.anim-letter {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    animation: letter-in 0.6s ease-out forwards;
}

@keyframes letter-in {
    to { opacity: 1; transform: translateY(0); }
}

/* Ensure the description also scales */
.desc-text {
    font-size: 3cqw;
    
    letter-spacing: 0.5em;
    margin-top: 1rem;
    color: #64748b;
}

@media (max-width: 600px) {
    .stark-title {
        font-size: 7vw; /* Slightly smaller on very small phones */
        letter-spacing: -1px; /* Tightens it up to fit */
    }
}

/* Stagger the letters */
.anim-letter:nth-child(1) { animation-delay: 0.1s; }
.anim-letter:nth-child(2) { animation-delay: 0.15s; }
.anim-letter:nth-child(3) { animation-delay: 0.2s; }
.anim-letter:nth-child(4) { animation-delay: 0.25s; }
.anim-letter:nth-child(5) { animation-delay: 0.3s; }
.anim-letter:nth-child(6) { animation-delay: 0.35s; }
/* ...and so on for all letters */

@keyframes letter-in {
    to {
        opacity: 1;
        transform: translateY(0) scale(1) rotateX(0);
    }
}

.entry-line {
    width: 0;
    height: 4px;
    background: var(--pcb-glow);
    margin: 20px auto;
    animation: line-grow 1s 1s forwards;
}

@keyframes line-grow {
    to { width: 100%; }
}

.desc-text {
    font-family: monospace;
    letter-spacing: 5px;
    color: #64748b;
    opacity: 0;
    animation: fade-in 1s 1.5s forwards;
}

@keyframes fade-in { to { opacity: 1; } }



:root {
    --cc-v83-red: #ef4444;
    --cc-v83-yellow: #facc15;
    --cc-v83-cyber: #2dd4bf;
    --cc-v83-bg: #ffffff;
}

.cc-v83-industrial-hero {
    height: 100vh;
    width: 100%;
    background: var(--cc-v83-bg);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1200px;
}

/* 360-FADE BACKGROUND SYSTEM */
.cc-v83-bg-layer {
    position: absolute;
    width: 200%;
    height: 200%;
    transform: rotateX(60deg);
    pointer-events: none;
    /* Fades top, bottom, and sides */
    mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 65%);
    -webkit-mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 65%);
}

.cc-v83-grid-3d {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(var(--cc-v83-cyber) 1.5px, transparent 1.5px),
        linear-gradient(90deg, var(--cc-v83-cyber) 1.5px, transparent 1.5px);
    background-size: 80px 80px;
    filter: drop-shadow(0 0 8px var(--cc-v83-cyber));
    opacity: 0.4;
}

/* CONNECTED PCB CABLES - RESTORED */
.cc-v83-pcb-matrix {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23facc15' stroke-width='2.5' opacity='0.6'%3E%3Cpath d='M0 100 h40 l20 -20 h80 l20 20 h40' /%3E%3Cpath d='M100 0 v60 l-20 20 v120' /%3E%3Ccircle cx='40' cy='100' r='4' fill='%23facc15' /%3E%3Ccircle cx='100' cy='80' r='4' fill='%23facc15' /%3E%3Ccircle cx='160' cy='100' r='4' fill='%23facc15' /%3E%3C/g%3E%3C/svg%3E");
    background-size: 400px 400px;
    animation: cc-pcb-pulse 4s infinite alternate;
}

@keyframes cc-pcb-pulse {
    from { opacity: 0.3; filter: brightness(1); }
    to { opacity: 0.7; filter: brightness(1.4) drop-shadow(0 0 5px var(--cc-v83-yellow)); }
}

/* AUTOMATIC STRIKE GLITCH */
.cc-v83-manifest-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
}

.cc-v83-line {
    font-size: clamp(45px, 11vw, 110px);
    font-weight: 950;
    color: #000;
    position: relative;
    line-height: 1;
    opacity: 0;
    transform: translateX(-50px);
    animation: cc-slide-in 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.cc-v83-line::after {
    content: attr(data-text);
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    color: var(--cc-v83-red);
    z-index: -1;
    opacity: 0;
    /* Automatic Glitch Trigger */
    animation: cc-auto-glitch 4s infinite linear;
}

@keyframes cc-auto-glitch {
    0%, 90%, 100% { opacity: 0; transform: translate(0); }
    92% { opacity: 0.8; transform: translate(6px, -3px); clip-path: inset(10% 0 70% 0); }
    94% { opacity: 0.8; transform: translate(-6px, 3px); clip-path: inset(60% 0 10% 0); }
    96% { opacity: 0.8; transform: translate(2px, -6px); clip-path: inset(30% 0 30% 0); }
}

/* ENTRANCE MECHANISMS */
@keyframes cc-slide-in { to { opacity: 1; transform: translateX(0); } }

.cc-v83-lead-text {
    opacity: 0;
    transform: translateX(50px);
    animation: cc-slide-in 0.8s 0.6s forwards;
    text-align: center;
    max-width: 600px;
    margin-bottom: 30px;
    color: #475569;
    
    
}
@media (max-width: 100%) { .cc-v83-lead-text { font-size: 1.2rem; word-wrap: break-word; white-space: normal; } }

.cc-v83-action-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    opacity: 0;
    transform: translateY(30px);
    animation: cc-slide-in 0.8s 0.9s forwards;
    
} 

.cc-v83-btn {
    padding: 16px 32px;
    font-family: monospace;
    font-weight: 900;
    text-decoration: none;
    border: 3px solid #000;
    transition: 0.2s;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
}

.cc-v83-btn-black { background: #000; color: #fff; }
.cc-v83-btn-outline { color: #000; background: transparent; }

.cc-v83-red-text { color: var(--cc-v83-red); font-weight: bold; }

:root {
    --elx-red: #ef4444;
    --elx-cyber: #2dd4bf;
    --elx-yellow: #facc15;
    --elx-bg: #ffffff;
}

.elx-v92-keyboard-hero {
    height: 100vh;
    width: 100%;
    background: var(--elx-bg);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 2000px;
}

/* 3D SCENE: THE KEYBOARD BED */
.elx-v92-scene {
    position: absolute;
    width: 250%;
    height: 250%;
    transform: rotateX(55deg) rotateZ(0deg);
    pointer-events: none;
    mask-image: radial-gradient(circle, black 0%, transparent 60%);
    -webkit-mask-image: radial-gradient(circle, black 0%, transparent 60%);
}

/* The Keys: Squares that look like mechanical keycaps */
.elx-v92-key-matrix {
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(circle at 2px 2px, #e2e8f0 2px, transparent 0);
    background-size: 60px 60px;
    background-position: center;
    opacity: 0.6;
}

/* The Electric Glow between keys */
.elx-v92-grid-glow {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(var(--elx-cyber) 1px, transparent 1px),
        linear-gradient(90deg, var(--elx-cyber) 1px, transparent 1px);
    background-size: 60px 60px;
    filter: drop-shadow(0 0 12px var(--elx-cyber));
    opacity: 0.25;
}

/* PYRAMID STACK & AUTOMATIC GLITCH */
.elx-v92-content-shell {
    z-index: 50;
    text-align: center;
}

.elx-v92-main-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
}

.elx-v92-word {
    font-size: clamp(50px, 12vw, 120px);
    font-weight: 950;
    color: #000;
    position: relative;
    line-height: 0.9;
    letter-spacing: -4px;
    opacity: 0;
    transform: translateX(-80px) skewX(-10deg);
    animation: elx-entry 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.elx-v92-word:nth-child(2) { animation-delay: 0.15s; }
.elx-v92-word:nth-child(3) { animation-delay: 0.3s; }

/* The Automatic Electric Glitch */
.elx-v92-word::after {
    content: attr(data-glitch);
    position: absolute;
    inset: 0;
    color: var(--elx-red);
    z-index: -1;
    opacity: 0;
    animation: elx-strike 4s infinite linear;
}

@keyframes elx-strike {
    0%, 90%, 100% { opacity: 0; transform: translate(0); }
    92% { opacity: 0.7; transform: translate(10px, -4px); clip-path: inset(20% 0 60% 0); }
    94% { opacity: 0.7; transform: translate(-10px, 4px); clip-path: inset(50% 0 10% 0); }
}

@keyframes elx-entry {
    to { opacity: 1; transform: translateX(0) skewX(0deg); }
}

/* ELECTRIC CTA BUTTONS */
.elx-v92-cta-cluster {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
    opacity: 0;
    transform: translateY(30px);
    animation: elx-entry 0.8s 0.7s forwards;
}

.elx-v92-btn-electric {
    padding: 18px 38px;
    background: #000;
    color: #fff;
    font-family: monospace;
    font-weight: 900;
    text-decoration: none;
    clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
    border: 2px solid #000;
    transition: 0.3s;
}

.elx-v92-btn-electric:hover {
    background: var(--elx-red);
    border-color: var(--elx-red);
    box-shadow: 0 0 25px rgba(239, 68, 68, 0.5);
}

.elx-v92-btn-outline {
    padding: 18px 38px;
    color: #000;
    font-family: monospace;
    text-decoration: none;
    border: 2px solid #000;
    clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
    transition: 0.3s;
}
:root {
    --v91-red: #ef4444;
    --v91-yellow: #facc15;
    --v91-cyber: #2dd4bf;
    --v91-white: #ffffff;
}

.sup-v91-hero-container {
    height: 100vh;
    width: 100%;
    background: var(--v91-white);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1500px;
}

/* BACKGROUND: 360-FADE + CONNECTED PCB */
.sup-v91-environment-layer {
    position: absolute;
    width: 200%;
    height: 200%;
    transform: rotateX(60deg);
    pointer-events: none;
    mask-image: radial-gradient(circle, black 0%, transparent 65%);
    -webkit-mask-image: radial-gradient(circle, black 0%, transparent 65%);
}

.sup-v91-plasma-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(var(--v91-cyber) 1.5px, transparent 1.5px),
        linear-gradient(90deg, var(--v91-cyber) 1.5px, transparent 1.5px);
    background-size: 80px 80px;
    filter: drop-shadow(0 0 8px var(--v91-cyber));
    opacity: 0.35;
}

.sup-v91-neural-cables {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23facc15' stroke-width='2.5' opacity='0.6'%3E%3Cpath d='M0 100 h40 l20 -20 h80 l20 20 h40' /%3E%3Cpath d='M100 0 v60 l-20 20 v120' /%3E%3Ccircle cx='40' cy='100' r='4' fill='%23facc15' /%3E%3Ccircle cx='100' cy='80' r='4' fill='%23facc15' /%3E%3C/g%3E%3C/svg%3E");
    background-size: 400px 400px;
    animation: sup-v91-glow 4s infinite alternate;
}

@keyframes sup-v91-glow { to { filter: brightness(1.5) drop-shadow(0 0 5px var(--v91-yellow)); } }

/* AUTOMATIC GLITCH & PYRAMID SLIDE */
.sup-v91-glitch-pyramid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.sup-v91-glitch-line {
    font-size: clamp(40px, 10vw, 100px);
    font-weight: 900;
    color: #000;
    position: relative;
    opacity: 0;
    transform: translateX(-60px);
    animation: sup-v91-deploy 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.sup-v91-glitch-line:nth-child(2) { animation-delay: 0.2s; }
.sup-v91-glitch-line:nth-child(3) { animation-delay: 0.4s; }

.sup-v91-glitch-line::after {
    content: attr(data-glitch);
    position: absolute;
    inset: 0;
    color: var(--v91-red);
    opacity: 0;
    z-index: -1;
    animation: sup-v91-strike 5s infinite;
}

@keyframes sup-v91-strike {
    0%, 92%, 100% { opacity: 0; transform: translate(0); }
    94% { opacity: 0.8; transform: translate(8px, -4px); clip-path: inset(10% 0 80% 0); }
    96% { opacity: 0.8; transform: translate(-8px, 4px); clip-path: inset(60% 0 10% 0); }
}

@keyframes sup-v91-deploy { to { opacity: 1; transform: translate(0); } }

/* INFO MATRIX STYLING */
.sup-v91-info-matrix {
    padding: 80px 5%;
    background: #000000;
}

.sup-v91-grid-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
}

.sup-v91-sector-block {
    background: #f7f5f5;
    border: 1px solid #eee;
    padding: 35px;
    opacity: 100;
    transform: translateY(40px);
    transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.sup-v91-is-visible { opacity: 1; transform: translateY(0); }

.sup-v91-id-tag {
    font-family: monospace;
    font-size: 11px;
    color: var(--v91-red);
    border: 1px solid var(--v91-red);
    padding: 2px 6px;
    margin-bottom: 15px;
    display: inline-block;
}

.sup-v91-block-title { font-weight: 900; margin: 10px 0; }
.sup-v91-feature-list { list-style: none; padding: 0; font-family: monospace; font-size: 13px; }
.sup-v91-strike-node { width: 12px; height: 2px; background: var(--v91-red); display: inline-block; margin-right: 10px; vertical-align: middle; }


:root {
    --kb-red: #ef4444;
    --kb-cyber: #2dd4bf;
    --kb-bg: #ffffff;
    --kb-key-depth: #d1d5db;
}

/* SECTION TRANSITIONS */
section { padding: 80px 5%; border-bottom: 1px solid #eee; }

/* PANEL FRAME (50K IMPRESSION) */
.kb-v95-panel-frame {
    background: #000;
    color: var(--kb-cyber);
    padding: 60px;
    border-radius: 4px;
    text-align: center;
    border-left: 5px solid var(--kb-cyber);
    box-shadow: 20px 20px 0px #e2e8f0;
}

.kb-v95-pulse {
    animation: kb-text-pulse 2s infinite;
    font-family: monospace;
    font-weight: 900;
}

@keyframes kb-text-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* THE KEYCAPS */
.kb-v95-key-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    padding-top: 40px;
}

.kb-v95-keycap {
    background: #fdfdfd;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    /* This creates the Mechanical Key height */
    box-shadow: 
        0 8px 0 var(--kb-key-depth), 
        0 15px 20px rgba(0,0,0,0.1);
    transition: all 0.1s ease;
    cursor: pointer;
    position: relative;
}

.kb-v95-keycap:active {
    transform: translateY(6px);
    box-shadow: 0 2px 0 var(--kb-key-depth);
}

.kb-v95-key-legend {
    font-family: monospace;
    font-weight: 900;
    color: var(--kb-red);
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.kb-v95-key-footer {
    margin-top: 20px;
    font-size: 11px;
    font-family: monospace;
    letter-spacing: 2px;
    color: #94a3b8;
    border-top: 1px solid #eee;
    padding-top: 10px;
}

/* PRICING MODULES */
.kb-v95-module {
    flex: 1;
    padding: 50px;
    border-radius: 4px;
    position: relative;
}

.kb-v95-module-silver { background: #f8fafc; border: 2px solid #cbd5e1; }
.kb-v95-module-black { background: #000; color: #fff; border: 2px solid var(--kb-red); }

.kb-v95-mod-btn {
    display: block;
    text-align: center;
    padding: 15px;
    background: var(--kb-cyber);
    color: #000;
    font-weight: 900;
    font-family: monospace;
    text-decoration: none;
    margin-top: 30px;
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
}

.kb-v95-mod-btn-red { background: var(--kb-red); color: #fff; }

/* Vertical stack */
.cc-contact-bar-vertical {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: center;
}

/* Make each item clickable */
.cc-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    justify-content: center;
}

/* Tech strike box */
.cc-icon-box {
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #0d1117; /* deep tech background */
    border: 2px solid #00c8ffbe; /* cool cyan edge */
    align-items: center;

    /* Calm neon glow */
    box-shadow:
        0 0 6px #ffea00,
        0 0 12px #00c8ff,
        inset 0 0 6px #00c8ff33;

    transition: box-shadow 0.25s ease, transform 0.15s ease;
}

/* Press/tap removes glow */
.cc-icon-box:active {
    box-shadow: none;
    transform: scale(0.92);
}

/* Icon color */
.cc-icon-box i {
    color: #7feaff; /* soft neon blue */
    font-size: 18px;
}
:root {
    --tech-turquoise: #00f2ff;
    --dark-slate: #0f172a;
    --tilt-x: 60deg;
    --tilt-y: 0deg;
}

.ux-v26-body {
    margin: 0; padding: 0;
    background: #ffffff;
    font-family: 'Courier New', monospace;
    overflow-x: hidden;
}

/* HERO SECTION - TACTICAL 3D */
.ux-v26-hero {
    height: 100vh; width: 100%;
    background: #ffffff; overflow: hidden;
    position: relative; display: flex;
    justify-content: center; align-items: center;
    perspective: 2000px;
}

.environment-plane {
    position: absolute; width: 300%; height: 300%;
    transform: rotateX(var(--tilt-x)) rotateZ(var(--tilt-y));
    transition: transform 0.2s ease-out; pointer-events: none; z-index: 1;
}

.floor-grid {
    position: absolute; inset: 0;
    background-image: 
        linear-gradient(rgba(0, 242, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 242, 255, 0.1) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(circle, black 20%, transparent 60%);
}

.pcb-cables {
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100 h40 l20 -20 h60 l20 20 h60' fill='none' stroke='%2300f2ff' stroke-width='1' opacity='0.4'/%3E%3Ccircle cx='40' cy='100' r='3' fill='%2300f2ff'/%3E%3C/svg%3E");
    background-size: 400px 400px;
}

.hud-frame {
    position: absolute; top: 40px; left: 40px; z-index: 20;
    color: var(--tech-turquoise); font-size: 12px; letter-spacing: 2px;
}

.hud-line { width: 60px; height: 2px; background: var(--tech-turquoise); margin-bottom: 8px; }

.tactical-heading {
    font-size: 6vw; font-weight: 900; color: var(--dark-slate);
    margin: 0; letter-spacing: -0.05em;
    transform: translateY(100%);
    animation: slideUp 1s cubic-bezier(0.2, 1, 0.3, 1) forwards;
}

/* EXPERIENCE SECTION */
.ux-v26-experience {
    background: var(--dark-slate); padding: 100px 5%;
    position: relative; z-index: 10;
}

.ux-v26-section-header { margin-bottom: 60px; text-align: left; }
.ux-v26-glitch-text { color: var(--tech-turquoise); font-size: 2rem; margin: 0; letter-spacing: 4px; }
.ux-v26-header-line { width: 200px; height: 3px; background: var(--tech-turquoise); margin-top: 15px; }

.ux-v26-grid-container {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px;
}

.ux-v26-exp-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 242, 255, 0.2);
    padding: 40px; position: relative;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
    transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ux-v26-exp-card:hover {
    background: rgba(0, 242, 255, 0.07);
    border-color: var(--tech-turquoise);
    transform: translateY(-10px);
}

.ux-v26-icon { font-size: 2.5rem; color: var(--tech-turquoise); margin-bottom: 20px; }
.ux-v26-card-title { color: #ffffff; font-size: 1.4rem; margin-bottom: 15px; }
.ux-v26-card-desc { color: #94a3b8; font-size: 0.95rem; line-height: 1.8; }

.ux-v26-pill-box { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.ux-v26-pill-box span {
    font-size: 10px; color: var(--tech-turquoise); border: 1px solid var(--tech-turquoise);
    padding: 3px 10px; border-radius: 4px; font-weight: bold;
}

/* TECH BUTTONS */
.hero-action-row { display: flex; gap: 20px; margin-top: 40px; justify-content: center; }
.tech-btn {
    padding: 16px 32px; font-weight: bold; text-decoration: none; transition: 0.3s;
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%); border: 2px solid var(--dark-slate);
}
.tech-btn.primary { background: var(--dark-slate); color: #fff; }
.tech-btn.primary:hover { background: var(--tech-turquoise); color: var(--dark-slate); border-color: var(--tech-turquoise); }
.tech-btn.secondary { color: var(--dark-slate); }

@keyframes slideUp { to { transform: translateY(0); } }

.ux-v26-footer { text-align: center; padding: 40px; background: #020617; color: #475569; font-size: 12px; }

/* PROFESSIONAL LOG STYLES */
.ux-v26-professional-log {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 80px;
}

.ux-v26-log-entry {
    background: rgba(255, 255, 255, 0.02);
    border-left: 4px solid var(--tech-turquoise);
    padding: 25px;
    transition: 0.3s;
}

.ux-v26-log-entry:hover {
    background: rgba(0, 242, 255, 0.05);
}

.ux-v26-entry-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}

.ux-v26-entry-id {
    font-size: 10px;
    background: var(--tech-turquoise);
    color: var(--dark-slate);
    padding: 2px 6px;
    font-weight: 900;
}

.ux-v26-entry-header h4 {
    margin: 0;
    color: #fff;
    letter-spacing: 1px;
    font-size: 1.1rem;
}

.ux-v26-entry-body p {
    color: #94a3b8;
    margin: 0 0 15px 0;
    font-size: 0.9rem;
    max-width: 800px;
}

.ux-v26-mini-tag {
    font-size: 11px;
    color: var(--tech-turquoise);
    margin-right: 15px;
    opacity: 0.8;
}

.ux-v26-mini-tag::before {
    content: "> ";
}

/* Hero Container */
.services-hero10 {
    position: relative;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
    overflow: hidden;
    text-align: center;
}

/* Moving Grid Background */
.services-hero10::before {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    background-image: 
        linear-gradient(rgb(255, 255, 255) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255, 255, 255) 1px, transparent 1px);
    background-size: 50px 50px;
    transform: perspective(500px) rotateX(60deg);
    animation: grid-move 20s linear infinite;
    bottom: -50%;
}

@keyframes grid-move {
    0% { transform: perspective(500px) rotateX(60deg) translateY(0); }
    100% { transform: perspective(500px) rotateX(60deg) translateY(50px); }
}

/* Glitch Title Effect */
.glitch-title10 {
    font-size: 5rem;
    font-weight: 900;
    color: rgba(215, 57, 9, 0.982);
    letter-spacing: 10px;
    position: relative;
    text-transform: uppercase;
    word-break: break-word;
}

.glitch-title10::before, .glitch-title10::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.glitch-title10::before {
    left: 2px;
    text-shadow: -2px 0 #ffd000;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim 5s infinite linear alternate-reverse;
}

.glitch-title10::after {
    left: -2px;
    text-shadow: -2px 0 #00fff9;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim 2s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% { clip: rect(10px, 9999px, 20px, 0); }
    20% { clip: rect(60px, 9999px, 30px, 0); }
    40% { clip: rect(10px, 9999px, 80px, 0); }
    100% { clip: rect(80px, 9999px, 10px, 0); }
}

/* HUD Text Elements */
.hud-top10 {
    display: flex;
    justify-content: center;
    gap: 30px;
    font-family: 'Courier New', monospace;
    color: #ffffff;
    font-size: 0.8rem;
    margin-bottom: 20px;
}

.scanner-line10 {
    width: 20px;
    height: 2px;
    background: #f83838;
    box-shadow: 0 0 10px #38bdf8;
    animation: blink 1s infinite;
}

.hero-description10 {
    max-width: 700px;
    margin: 20px auto;
    font-size: 1.1rem;
    color: #000000;
    line-height: 1.6;
    background-color: #00fff9;
    border: #ffffff 2px solid;
}

.accent10 { color: #f83838; font-weight: bold; }
.glow10 { text-shadow: 0 0 15px rgba(6, 6, 5, 0.8); color: rgb(190, 13, 13); }

/* Mouse Scroll Animation */
.scroll-indicator10 {
    margin-top: 40px;
    opacity: 0.6;
}

.mouse10 {
    width: 25px;
    height: 40px;
    border: 2px solid white;
    border-radius: 20px;
    margin: 0 auto 10px;
    position: relative;
}

.mouse10::before {
    content: "";
    width: 4px;
    height: 8px;
    background: white;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
    border-radius: 2px;
    animation: scroll-dot 2s infinite;
}

@keyframes scroll-dot {
    0% { opacity: 1; transform: translateX(-50%) translateY(0); }
    100% { opacity: 0; transform: translateX(-50%) translateY(15px); }
}