/* ========== CSS Variables ========== */
:root {
--primary-bg: #071017;
--secondary-bg: #0a0f14;
--card-bg: rgba(255, 255, 255, 0.05);
--accent: #00ffcc;
--accent-hover: #00d4aa;
--text: #fff;
--text-muted: #dcdcdc;
--text-light: #bbb;
--border: rgba(255, 255, 255, 0.1);
--shadow: rgba(0, 0, 0, 0.15);
--overlay: rgba(7, 16, 23, 0.6);
--transition: all 0.3s ease;
}


*{
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: var(--text);
background: var(--primary-bg);
overflow-x: hidden;
font-size: 16px;
-webkit-text-size-adjust: 100%;
}
/* ========== Container ========== */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 1rem;
width: 100%;
}
/* ========== Typography ========== */
h1, h2, h3 {
line-height: 1.2;
margin-bottom: 1rem;
}
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 3vw, 1.5rem); }
p {
margin-bottom: 1rem;
font-size: 1rem;
line-height: 1.6;
}
a {
color: var(--text);
text-decoration: none;
transition: color 0.3s ease;
}
a:hover { color: var(--accent); }
/* ========== Navbar - MOBILE FIRST ========== */
.navbar {
background: rgba(7, 16, 23, 0.95);
backdrop-filter: blur(10px);
position: sticky;
top: 0;
z-index: 999;
padding: 0.75rem 0;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.navbar .container {
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
}
.logo img {
height: 32px;
width: auto;
}
/* MOBILE: Hamburger Menu Button (visible by default) */
.menu-toggle {
display: block;
background: none;
border: none;
font-size: 2rem;
color: var(--text);
cursor: pointer;
padding: 0.5rem;
z-index: 1001;
transition: color 0.3s ease;
}
.menu-toggle:hover {
color: var(--accent);
}
/* MOBILE: Navigation Links (hidden by default, slides in from right) */
.nav-links {
position: fixed;
top: 0;
right: -100%;
height: 100vh;
width: 280px;
max-width: 80%;
background: rgba(7, 16, 23, 0.98);
backdrop-filter: blur(10px);
padding: 5rem 2rem 2rem;
display: flex;
flex-direction: column;
gap: 2rem;
list-style: none;
box-shadow: -5px 0 20px rgba(0, 0, 0, 0.5);
transition: right 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
z-index: 1000;
overflow-y: auto;
}
/* MOBILE: Show nav when active */
.nav-links.show {
right: 0;
}
/* MOBILE: Nav link styling */
.nav-links li {
opacity: 0;
transform: translateX(50px);
transition: opacity 0.3s ease, transform 0.3s ease;
}
.nav-links.show li {
opacity: 1;
transform: translateX(0);
}
.nav-links.show li:nth-child(1) { transition-delay: 0.1s; }
.nav-links.show li:nth-child(2) { transition-delay: 0.2s; }
.nav-links.show li:nth-child(3) { transition-delay: 0.3s; }
.nav-links a {
font-weight: 500;
font-size: 1.2rem;
transition: color 0.3s ease, padding-left 0.3s ease;
display: block;
padding: 0.5rem 0;
}
.nav-links a:hover,
.nav-links a.active {
color: var(--accent);
padding-left: 0.5rem;
}
/* MOBILE: Overlay when menu is open */
.nav-links.show::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 280px;
bottom: 0;
background: rgba(0, 0, 0, 0.7);
backdrop-filter: blur(3px);
z-index: -1;
animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
/* DESKTOP: Show horizontal nav, hide hamburger (992px+) */
@media (min-width: 992px) {
.menu-toggle {
display: none !important;
}
.nav-links {
position: static;
height: auto;
width: auto;
max-width: none;
background: none;
backdrop-filter: none;
padding: 0;
flex-direction: row;
gap: 2rem;
box-shadow: none;
transition: none;
}
.nav-links li {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.nav-links a {
font-size: 1.05rem;
padding: 0;
}
.nav-links a:hover,
.nav-links a.active {
padding-left: 0;
}
.nav-links.show::before {
display: none;
}
}
/* ========== Buttons ========== */
.btn {
display: inline-block;
padding: 0.75rem 1.5rem;
border-radius: 8px;
font-weight: 600;
cursor: pointer;
text-decoration: none;
border: none;
transition: var(--transition);
text-align: center;
font-size: 1rem;
}
.btn-primary {
background: var(--accent);
color: var(--primary-bg);
}
.btn-primary:hover {
background: var(--accent-hover);
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(0, 255, 204, 0.3);
}
.btn-outline {
border: 2px solid var(--accent);
color: var(--accent);
background: transparent;
}
.btn-outline:hover {
background: var(--accent);
color: var(--primary-bg);
}
.btn-large {
font-size: 1.1rem;
padding: 1rem 2.5rem;
}
/* ========== Hero Section ========== */
.hero {
position: relative;
min-height: 100vh;
background: url("../images/examsoft-decryptor.webp") center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.hero::before {
content: "";
position: absolute;
inset: 0;
background: var(--overlay);
z-index: 0;
}
.hero-content {
position: relative;
z-index: 1;
padding: 2rem 1rem;
max-width: 700px;
animation: fadeUp 1s ease;
}
.hero h1 {
margin-bottom: 1rem;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.hero p {
font-size: 1.2rem;
margin-bottom: 1.5rem;
}


/* ========== Typing Animation ========== */
.cursor {
  color: var(--accent);
  animation: blink 1s infinite;
  margin-left: 2px;
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}

#typed-text {
  display: inline-block;
}



/* ========== General Section Utilities ========== */
.section-padding {
padding: 3rem 1rem;
}
@media (min-width: 768px) {
.section-padding {
padding: 4rem 1rem;
}
}
.content-centered {
max-width: 900px;
margin: 0 auto;
text-align: center;
}
.section-title-centered {
text-align: center;
color: var(--accent);
margin-bottom: 2rem;
}
@media (min-width: 768px) {
.section-title-centered {
margin-bottom: 3rem;
}
}
/* ========== How It Works Section ========== */
.how-it-works-section {
background: #0a0f14;
padding: 3rem 1rem;
}
@media (min-width: 768px) {
.how-it-works-section {
padding: 4rem 1rem;
}
}
.process-container {
max-width: 900px;
margin: 0 auto;
}
.process-step {
background: rgba(255, 255, 255, 0.05);
padding: 1.5rem;
border-radius: 12px;
margin-bottom: 1.5rem;
border-left: 4px solid var(--accent);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (min-width: 768px) {
.process-step {
padding: 2rem;
margin-bottom: 2rem;
}
}
.process-step:hover {
transform: translateX(5px);
box-shadow: 0 5px 20px rgba(0, 255, 204, 0.15);
}
.process-title {
color: var(--accent);
margin-bottom: 1rem;
font-size: 1.2rem;
}
@media (min-width: 768px) {
.process-title {
font-size: 1.3rem;
}
}
.process-title i {
margin-right: 0.5rem;
}
.process-text {
color: var(--text-muted);
line-height: 1.8;
margin: 0;
}
/* ========== Use Cases Section ========== */
.use-cases-section {
background: var(--primary-bg);
padding: 3rem 1rem;
}
@media (min-width: 768px) {
.use-cases-section {
padding: 4rem 1rem;
}
}
.use-cases-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
margin-top: 2rem;
}
@media (min-width: 640px) {
.use-cases-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 992px) {
.use-cases-grid {
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
}
.use-case-card {
background: rgba(0, 255, 204, 0.05);
padding: 1.5rem;
border-radius: 12px;
border: 1px solid rgba(0, 255, 204, 0.2);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (min-width: 768px) {
.use-case-card {
padding: 2rem;
}
}
.use-case-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 255, 204, 0.2);
}
.use-case-icon {
font-size: 2.5rem;
color: var(--accent);
display: block;
margin-bottom: 1rem;
}
.use-case-title {
color: var(--accent);
margin-bottom: 1rem;
font-size: 1.2rem;
}
.use-case-text {
color: var(--text-muted);
line-height: 1.7;
margin: 0;
}


/* ========== Stats Counter Section ========== */
.stats-section {
  background: var(--secondary-bg);
  padding: 3rem 1rem;
  text-align: center;
}

@media (min-width: 768px) {
  .stats-section {
    padding: 4rem 1rem;
  }
}

.stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1000px;
  margin: 2rem auto 0;
}

@media (min-width: 640px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
  }
}

.stat-item {
  padding: 1.5rem;
  background: rgba(0, 255, 204, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(0, 255, 204, 0.2);
  transition: transform 0.3s ease;
}

.stat-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 255, 204, 0.15);
}

.stat-icon {
  font-size: 2.5rem;
  color: var(--accent);
  display: block;
  margin-bottom: 1rem;
}

.stat-number {
  font-size: 3rem;
  font-weight: bold;
  color: var(--accent);
  display: block;
  margin-bottom: 0.5rem;
  font-family: 'Arial', sans-serif;
}

@media (min-width: 768px) {
  .stat-number {
    font-size: 3.5rem;
  }
}

.stat-label {
  color: var(--text-muted);
  font-size: 1rem;
  margin: 0;
}

@media (min-width: 768px) {
  .stat-label {
    font-size: 1.1rem;
  }
}


/* ========== Technical Specifications Section ========== */
.tech-specs-section {
background: var(--secondary-bg);
padding: 3rem 1rem;
}
@media (min-width: 768px) {
.tech-specs-section {
padding: 4rem 1rem;
}
}
.tech-specs-box {
max-width: 800px;
margin: 0 auto;
}
.tech-specs-content {
background: rgba(255, 255, 255, 0.05);
padding: 1.5rem;
border-radius: 12px;
margin-bottom: 1rem;
}
@media (min-width: 768px) {
.tech-specs-content {
padding: 2rem;
}
}
.tech-spec-item {
margin: 0.5rem 0;
color: var(--text-muted);
line-height: 1.8;
font-size: 0.95rem;
}
@media (min-width: 768px) {
.tech-spec-item {
font-size: 1rem;
}
}
.spec-label {
color: var(--accent);
font-weight: 600;
}
/* ========== Call to Action Section ========== */
.cta-section {
background: var(--primary-bg);
padding: 2.5rem 1rem;
text-align: center;
}
@media (min-width: 768px) {
.cta-section {
padding: 3rem 1rem;
}
}
.cta-content {
max-width: 700px;
margin: 0 auto;
}
.cta-title {
color: var(--accent);
margin-bottom: 1rem;
}
.cta-text {
max-width: 600px;
margin: 0 auto 2rem;
font-size: 1.05rem;
color: var(--text-muted);
}
@media (min-width: 768px) {
.cta-text {
font-size: 1.1rem;
}
}
.cta-footer {
margin-top: 1rem;
color: var(--text-light);
font-size: 0.9rem;
}
/* ========== Noscript Message ========== */
.noscript-message {
text-align: center;
padding: 2rem;
background: rgba(255, 255, 255, 0.05);
margin: 2rem;
border-radius: 8px;
color: var(--text);
}
.noscript-message a {
color: var(--accent);
}

/* ========== Features Section - SIDE BY SIDE WITH IMAGE PLACEHOLDERS ========== */
.features {
  padding: 3rem 1rem;
  text-align: center;
  background: var(--primary-bg);
}

@media (min-width: 768px) {
  .features {
    padding: 4rem 1rem;
  }
}

.features h2 {
  margin-bottom: 2rem;
  color: var(--accent);
}

/* Features Grid */
.features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}

/* Feature Card - NO padding, let image fill */
.feature-card {
  background: var(--card-bg);
  backdrop-filter: blur(5px);
  padding: 0;
  border-radius: 12px;
  border: 1px solid var(--border);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  text-align: left;
  overflow: hidden;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 30px rgba(0, 255, 204, 0.15);
}

/* Feature Image - Full width, taller */
.feature-image {
  width: 100%;
  height: 280px;
  background: transparent;
  border-radius: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  position: relative;
  overflow: hidden;
}

.feature-image::before {
  display: none;
}

.feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

/* Icon - Add padding back */
.feature-card i {
  font-size: 2.5rem;
  color: var(--accent);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: block;
  text-align: center;
}

/* Heading - Add padding */
.feature-card h3 {
  margin-bottom: 0.75rem;
  padding: 0 2rem;
  color: var(--accent);
  text-align: center;
}

/* Paragraph - Add padding */
.feature-card p {
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
  font-size: 0.95rem;
  padding: 0 2rem 2rem 2rem;
  text-align: center;
}


/* ========== About Section ========== */
.about {
padding: 3rem 1rem;
background: var(--secondary-bg);
}
@media (min-width: 768px) {
.about {
padding: 4rem 1rem;
}
}
.about-content {
max-width: 900px;
margin: 0 auto;
text-align: center;
}
.about-content h2 {
color: var(--accent);
margin-bottom: 1.5rem;
}
.about-content p {
font-size: 1rem;
line-height: 1.8;
color: var(--text-muted);
}
@media (min-width: 768px) {
.about-content p {
font-size: 1.1rem;
}
}
/* About Page Specific */
.about-hero {
padding: 4rem 1rem;
text-align: center;
background: linear-gradient(135deg, var(--primary-bg), #111);
}
@media (min-width: 768px) {
.about-hero {
padding: 6rem 1rem;
}
}
.about-section {
display: flex;
flex-direction: column;
align-items: center;
gap: 2rem;
margin: 3rem 0;
}
@media (min-width: 768px) {
.about-section {
flex-direction: row;
gap: 3rem;
margin: 4rem 0;
text-align: left;
}
}
.about-section.reverse {
flex-direction: column;
}
@media (min-width: 768px) {
.about-section.reverse {
flex-direction: row-reverse;
}
}
.about-text {
flex: 1 1 100%;
min-width: 280px;
}
@media (min-width: 768px) {
.about-text {
flex: 1 1 45%;
}
}
.about-text h2 {
color: var(--accent);
}
.about-text p {
color: var(--text-muted);
}
.about-image {
flex: 1 1 100%;
text-align: center;
}
@media (min-width: 768px) {
.about-image {
flex: 1 1 45%;
}
}
.about-image img {
max-width: 100%;
height: auto;
border-radius: 12px;
box-shadow: 0 8px 20px var(--shadow);
transition: transform 0.4s ease;
}
.about-image img:hover {
transform: scale(1.05);
}
/* ========== Products Section ========== */
.products {
padding: 3rem 1rem;
text-align: center;
background: #0b1a24;
}
@media (min-width: 768px) {
.products {
padding: 4rem 1rem;
}
}
.products h2 {
margin-bottom: 2rem;
color: var(--accent);
}
.products-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
}
@media (min-width: 640px) {
.products-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 992px) {
.products-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.product-card {
background: var(--card-bg);
padding: 2rem;
border-radius: 12px;
border: 1px solid var(--border);
transition: var(--transition);
}
.product-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 255, 204, 0.2);
}
.product-card .price {
display: block;
margin: 1rem 0;
font-size: 1.5rem;
font-weight: bold;
color: var(--accent);
}
/* ========== FAQ Section ========== */
.faq {
padding: 3rem 1rem;
background: var(--secondary-bg);
}
@media (min-width: 768px) {
.faq {
padding: 4rem 1rem;
}
}
.faq h2 {
text-align: center;
margin-bottom: 2rem;
color: var(--accent);
}
.faq-list {
max-width: 800px;
margin: 0 auto;
}
.faq-item {
border-bottom: 1px solid var(--border);
margin-bottom: 0.5rem;
}
.faq-question {
width: 100%;
background: none;
border: none;
text-align: left;
font-size: 1rem;
font-weight: 600;
color: var(--text);
padding: 1rem;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
transition: color 0.3s ease;
}
@media (min-width: 768px) {
.faq-question {
font-size: 1.1rem;
}
}
.faq-question:hover {
color: var(--accent);
}
.faq-answer {
padding: 0 1rem 1rem;
color: var(--text-muted);
line-height: 1.7;
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.faq-item.active .faq-answer {
max-height: 500px;
}
.arrow {
transition: transform 0.3s ease;
font-size: 1.5rem;
color: var(--accent);
}
.faq-item.active .arrow {
transform: rotate(45deg);
}
/* ========== Contact Page ========== */
.contact-hero {
background: linear-gradient(90deg, var(--primary-bg), #0b1a24);
padding: 3rem 1rem;
text-align: center;
}
@media (min-width: 768px) {
.contact-hero {
padding: clamp(2.5rem, 6vw, 5rem) 1rem;
}
}
.contact-hero h1 {
color: var(--accent);
margin-bottom: 1rem;
}
.contact-hero p {
color: var(--text-muted);
max-width: 820px;
margin: 0 auto;
}
.contact-content {
padding: 2rem 1rem;
background: var(--primary-bg);
}
@media (min-width: 768px) {
.contact-content {
padding: clamp(2rem, 4vw, 3.5rem) 1rem;
}
}
.contact-grid {
display: flex;
flex-direction: column;
gap: 2.5rem;
align-items: center;
max-width: 1100px;
margin: 0 auto;
}
@media (min-width: 992px) {
.contact-grid {
flex-direction: row;
align-items: flex-start;
gap: 3rem;
}
}
.contact-info {
width: 100%;
max-width: 420px;
text-align: center;
}
.contact-info ul {
list-style: none;
}
.contact-info li {
display: flex;
gap: 0.75rem;
align-items: center;
justify-content: center;
margin: 1rem 0;
}
.contact-info li i {
color: var(--accent);
font-size: 1.25rem;
min-width: 28px;
}
.contact-form {
width: 100%;
max-width: 520px;
background: var(--card-bg);
border-radius: 12px;
padding: 1.5rem;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
border: 1px solid var(--border);
}
@media (min-width: 768px) {
.contact-form {
padding: 2rem;
}
}
.contact-form h2 {
margin-bottom: 1.5rem;
color: var(--accent);
}
.contact-note {
font-size: 0.9rem;
color: var(--text-muted);
}
.form-group {
margin-bottom: 1.25rem;
text-align: left;
}
.form-group label {
display: block;
color: var(--accent);
margin-bottom: 0.5rem;
font-weight: 500;
font-size: 1rem;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 0.85rem 1rem;
border-radius: 8px;
border: 1px solid var(--border);
background: rgba(255, 255, 255, 0.03);
color: var(--text);
font-size: 1rem;
transition: var(--transition);
font-family: inherit;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
color: rgba(230, 240, 238, 0.55);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--accent);
box-shadow: 0 0 12px rgba(0, 255, 204, 0.2);
transform: translateY(-1px);
}
.form-group textarea {
resize: vertical;
min-height: 120px;
}
.form-group small {
font-size: 0.85rem;
color: var(--text-muted);
}
/* ========== Buy License Section ========== */
.buy-license {
text-align: center;
padding: 3rem 1rem;
background: var(--secondary-bg);
border-top: 1px solid var(--border);
}@media (min-width: 768px) {
.buy-license {
padding: 4rem 1rem;
}
}
.buy-license h2 {
color: var(--accent);
margin-bottom: 1rem;
}
.buy-license p {
max-width: 600px;
margin: 0.5rem auto;
color: var(--text-muted);
}
.crypto-select {
background: var(--primary-bg);
color: var(--accent);
border: 1px solid var(--border);
padding: 0.6rem 1rem;
border-radius: 8px;
font-size: 1rem;
width: 100%;
max-width: 400px;
margin: 0 auto;
transition: var(--transition);
cursor: pointer;
}
.crypto-select:hover,
.crypto-select:focus {
border-color: var(--accent);
outline: none;
box-shadow: 0 0 10px rgba(0, 255, 204, 0.3);
}
.wallet-box {
background: var(--card-bg);
border: 1px solid var(--border);
border-radius: 12px;
padding: 1.5rem;
margin: 2rem auto;
max-width: 600px;
box-shadow: 0 0 20px rgba(0, 255, 204, 0.15);
transition: var(--transition);
}
@media (min-width: 768px) {
.wallet-box {
padding: 2rem;
}
}
.wallet-box:hover {
box-shadow: 0 0 30px rgba(0, 255, 204, 0.25);
}
.wallet-label {
font-weight: bold;
color: var(--accent);
margin-bottom: 0.5rem;
display: block;
font-size: 1rem;
}
.wallet-address {
font-family: 'Courier New', monospace;
background: rgba(255, 255, 255, 0.08);
padding: 0.75rem 1rem;
border-radius: 6px;
word-break: break-all;
margin-top: 0.5rem;
font-size: 0.9rem;
color: var(--text);
}
@media (min-width: 768px) {
.wallet-address {
font-size: 0.95rem;
}
}
.qr-code {
margin-top: 1rem;
max-width: 200px;
height: auto;
border-radius: 10px;
box-shadow: 0 0 15px rgba(0, 255, 204, 0.3);
transition: transform 0.4s ease;
}
.qr-code:hover {
transform: scale(1.08);
}
/* ========== Payment Confirmation ========== */
.confirm {
display: flex;
justify-content: center;
align-items: center;
min-height: 90vh;
padding: 2rem 1rem;
background: var(--secondary-bg);
}
@media (min-width: 768px) {
.confirm {
padding: 4rem 1rem;
}
}
.confirm-box {
background: var(--card-bg);
padding: 2rem;
border-radius: 12px;
box-shadow: 0 0 30px rgba(0, 255, 204, 0.15);
max-width: 550px;
width: 100%;
border: 1px solid var(--border);
}
@media (min-width: 768px) {
.confirm-box {
padding: 2.5rem;
}
}
.confirm-box h1 {
color: var(--accent);
margin-bottom: 1rem;
}
.confirm-box p {
color: var(--text-muted);
margin-bottom: 2rem;
}
/* ========== Comments Section ========== */
.comments {
padding: 3rem 1rem;
background: var(--primary-bg);
}
@media (min-width: 768px) {
.comments {
padding: 4rem 1rem;
}
}
.comments h2 {
text-align: center;
margin-bottom: 2rem;
color: var(--accent);
}
#load-comments {
display: block;
margin: 2rem auto;
}
/* ========== Footer ========== */
.footer {
background: var(--primary-bg);
text-align: center;
padding: 1.5rem 1rem;
font-size: 0.95rem;
color: var(--text-light);
border-top: 1px solid var(--border);
}
/* ========== Animations ========== */
@keyframes fadeDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* ========== Performance Optimizations ========== */
.feature-card,
.product-card,
.btn,
.about-image img,
.qr-code,
.process-step,
.use-case-card {
will-change: transform;
}
/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
/* ========== Utility Classes ========== */
.center-content {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

.back-to-top {
  bottom: 2rem;
  left: 20px; 
  width: 50px;
  height: 50px;
  background: var(--accent);
  color: var(--primary-bg);
  border: none;
  border-radius: 50%;
  font-size: 1.5rem;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px rgba(0, 255, 204, 0.4);
}

/* ========================================
   BLOG SECTION STYLES
   ======================================== */

.blog-section {
  background: var(--primary-bg);
  padding: 3rem 1rem;
}

@media (min-width: 768px) {
  .blog-section {
    padding: 4rem 1rem;
  }
}

.blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}

.blog-card {
  background: var(--card-bg);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 30px rgba(0, 255, 204, 0.15);
}

.blog-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(0, 255, 204, 0.1), rgba(102, 126, 234, 0.1));
}

.blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.blog-card:hover .blog-image img {
  transform: scale(1.05);
}

.blog-content {
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .blog-content {
    padding: 2rem;
  }
}

.blog-date {
  display: inline-block;
  color: var(--accent);
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
}

.blog-title {
  color: var(--accent);
  font-size: 1.3rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.blog-excerpt {
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.blog-card .btn {
  font-size: 0.95rem;
  padding: 0.6rem 1.2rem;
}

/* ========================================
   BLOG ARTICLE PAGE STYLES
   ======================================== */

.article-hero {
  background: linear-gradient(135deg, #071017, #0b1a24);
  padding: 3rem 1rem;
  text-align: center;
}

@media (min-width: 768px) {
  .article-hero {
    padding: 4rem 1rem;
  }
}

.article-header {
  max-width: 800px;
  margin: 0 auto;
}

.article-date {
  display: inline-block;
  color: var(--accent);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.article-hero h1 {
  color: var(--accent);
  font-size: 2rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .article-hero h1 {
    font-size: 2.5rem;
  }
}

.article-meta {
  color: var(--text-muted);
  font-size: 0.95rem;
}

.article-content {
  background: var(--primary-bg);
  padding: 3rem 1rem;
}

@media (min-width: 768px) {
  .article-content {
    padding: 4rem 1rem;
  }
}

.article-body {
  max-width: 800px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.03);
  padding: 2rem;
  border-radius: 12px;
}

@media (min-width: 768px) {
  .article-body {
    padding: 3rem;
  }
}

.article-body .lead {
  font-size: 1.2rem;
  color: var(--text-muted);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border);
}

.article-body h2 {
  color: var(--accent);
  font-size: 1.8rem;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.article-body h3 {
  color: var(--accent);
  font-size: 1.3rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.article-body p {
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  line-height: 1.8;
}

.article-body ul,
.article-body ol {
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  line-height: 1.8;
}

.article-body li {
  margin-bottom: 0.5rem;
}

.article-body a {
  text-decoration: underline;
}



.callout {
  background: rgba(255, 255, 0, 0.1);
  border-left: 4px solid #ffff00;
  padding: 1.5rem;
  margin: 2rem 0;
  border-radius: 4px;
}

.callout p {
  color: #ffff00;
  margin: 0;
}

.article-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
}

@media (max-width: 640px) {
  .article-footer {
    flex-direction: column;
  }
  
  .article-footer .btn {
    width: 100%;
    text-align: center;
  }
}