@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root {
  --bg: #0f1318;
  --bg-card: #161b22;
  --fg: #d4d8e0;
  --fg-muted: #7b8394;
  --primary: #00e5ff;
  --primary-fg: #0f1318;
  --secondary: #e06820;
  --accent: #9945ff;
  --border: #232a34;
  --radius: 0.75rem;
}

body {
  font-family: 'Rajdhani', sans-serif;
  background: var(--bg);
  color: var(--fg);
  line-height: 1.6;
}

h1,h2,h3,h4,h5,h6 { font-family: 'Orbitron', sans-serif; }

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; display: block; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.container--narrow { max-width: 800px; }

/* Header */
.header {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid var(--border);
  background: rgba(15,19,24,0.85);
  backdrop-filter: blur(12px);
}
.header__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem;
}
.header__brand {
  font-family: 'Orbitron', sans-serif;
  font-size: 1rem; font-weight: 700;
  color: var(--primary); letter-spacing: 0.1em;
  text-decoration: none;
}
.header__brand:hover { text-decoration: none; }
.header__nav { display: flex; gap: 2rem; list-style: none; }
.header__nav a {
  font-size: 0.8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--fg-muted); transition: color 0.2s;
}
.header__nav a:hover { color: var(--primary); text-decoration: none; }

/* Hero */
.hero {
  position: relative; overflow: hidden;
  padding: 5rem 0;
}
.hero__bg {
  position: absolute; inset: 0;
}
.hero__bg img {
  width: 100%; height: 100%; object-fit: cover; opacity: 0.4;
}
.hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, var(--bg), transparent);
}
.hero__content { position: relative; z-index: 1; }
.hero__title {
  font-size: 2.5rem; font-weight: 900;
  text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--primary);
  text-shadow: 0 0 10px rgba(0,229,255,0.5), 0 0 30px rgba(0,229,255,0.2);
  max-width: 700px; line-height: 1.1; margin-bottom: 1rem;
}
.hero__desc {
  font-size: 1.15rem; color: var(--fg-muted);
  max-width: 550px; margin-bottom: 2rem;
}
.hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.8rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  padding: 0.75rem 1.5rem; border-radius: 0.5rem;
  border: none; cursor: pointer; transition: all 0.2s;
  text-decoration: none;
}
.btn--primary {
  background: var(--primary); color: var(--primary-fg);
}
.btn--primary:hover {
  box-shadow: 0 0 20px rgba(0,229,255,0.3);
  text-decoration: none;
}
.btn--outline {
  background: transparent; color: var(--primary);
  border: 1px solid rgba(0,229,255,0.3);
}
.btn--outline:hover { background: rgba(0,229,255,0.1); text-decoration: none; }

/* Features */
.features {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg-card);
}
.features__item {
  padding: 2rem; text-align: center;
  border-right: 1px solid var(--border);
}
.features__item:last-child { border-right: none; }
.features__icon { color: var(--secondary); font-size: 1.5rem; margin-bottom: 0.5rem; }
.features__title {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.15em;
  margin-bottom: 0.5rem;
}
.features__desc { font-size: 0.85rem; color: var(--fg-muted); }

/* Cards grid */
.cards-grid {
  display: grid; gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Blog Card */
.blog-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-card);
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
  display: block; color: var(--fg);
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,229,255,0.15);
  text-decoration: none;
}
.blog-card__img { aspect-ratio: 16/9; overflow: hidden; }
.blog-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.blog-card:hover .blog-card__img img { transform: scale(1.05); }
.blog-card__body { padding: 1.25rem; }
.blog-card__cat {
  display: inline-block;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.6rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--primary);
  background: rgba(0,229,255,0.1);
  padding: 0.2rem 0.5rem; border-radius: 0.2rem;
  margin-bottom: 0.5rem;
}
.blog-card__title {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.85rem; font-weight: 700;
  line-height: 1.3; margin-bottom: 0.5rem;
}
.blog-card__excerpt {
  font-size: 0.8rem; color: var(--fg-muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-bottom: 0.75rem;
}
.blog-card__meta {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.65rem; color: var(--fg-muted);
}

/* Featured card */
.featured-card {
  border: 1px solid rgba(0,229,255,0.3);
  box-shadow: 0 0 15px rgba(0,229,255,0.1), inset 0 0 15px rgba(0,229,255,0.05);
  border-radius: var(--radius);
  background: var(--bg-card);
  overflow: hidden; display: grid;
  grid-template-columns: 1fr 1fr;
  transition: transform 0.3s, box-shadow 0.3s;
  color: var(--fg);
}
.featured-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,229,255,0.15); text-decoration: none; }
.featured-card__img img { width: 100%; height: 100%; object-fit: cover; }
.featured-card__body { padding: 2rem; display: flex; flex-direction: column; justify-content: center; }

/* Section */
.section { padding: 4rem 0; }
.section__label {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--fg-muted); margin-bottom: 1.5rem;
}
.section__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }

/* Footer */
.footer {
  border-top: 1px solid var(--border);
  background: var(--bg-card);
  padding: 3rem 0;
}
.footer__grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 2rem;
}
.footer__title {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.65rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.15em;
  margin-bottom: 1rem;
}
.footer__list { list-style: none; }
.footer__list li { margin-bottom: 0.5rem; }
.footer__list a { color: var(--fg-muted); font-size: 0.85rem; }
.footer__list a:hover { color: var(--primary); }
.footer__desc { font-size: 0.85rem; color: var(--fg-muted); }
.footer__bottom {
  margin-top: 2rem; padding-top: 1.5rem;
  border-top: 1px solid var(--border);
  text-align: center; font-size: 0.75rem; color: var(--fg-muted);
}
.footer address { font-style: normal; font-size: 0.85rem; color: var(--fg-muted); line-height: 1.8; }

/* Article page */
.article__back {
  display: inline-flex; align-items: center; gap: 0.25rem;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.65rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--fg-muted); margin-bottom: 1.5rem;
}
.article__back:hover { color: var(--primary); text-decoration: none; }
.article__title {
  font-size: 1.5rem; font-weight: 900; text-transform: uppercase;
  letter-spacing: 0.03em; line-height: 1.2; margin-bottom: 1rem;
}
.article__meta {
  display: flex; gap: 1rem; font-size: 0.85rem; color: var(--fg-muted);
  margin-bottom: 2rem;
}
.article__img {
  border-radius: var(--radius); overflow: hidden; margin-bottom: 2rem;
}
.article__content h2 {
  font-size: 1rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; margin-top: 2rem; margin-bottom: 0.75rem;
}
.article__content p { margin-bottom: 1rem; color: var(--fg-muted); }
.article__content ul { margin-left: 1.5rem; margin-bottom: 1rem; color: var(--fg-muted); }
.article__content li { margin-bottom: 0.25rem; }

/* Info cards */
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2rem; }
.info-card {
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg-card); padding: 1.5rem;
}
.info-card__title {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.65rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.15em;
  margin-bottom: 0.5rem;
}
.info-card__desc { font-size: 0.85rem; color: var(--fg-muted); }

/* Contact page */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.contact-info-item {
  display: flex; align-items: flex-start; gap: 0.75rem;
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg-card); padding: 1rem;
  margin-bottom: 1rem;
}
.contact-info-item__label {
  font-size: 0.65rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.15em;
}
.contact-info-item__value { font-size: 0.85rem; color: var(--fg-muted); }

/* Form */
.form {
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg-card); padding: 1.5rem;
}
.form__group { margin-bottom: 1rem; }
.form__label {
  display: block; margin-bottom: 0.25rem;
  font-size: 0.65rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.15em;
}
.form__input, .form__textarea {
  width: 100%; padding: 0.5rem 0.75rem;
  border: 1px solid var(--border); border-radius: 0.5rem;
  background: var(--bg); color: var(--fg);
  font-family: 'Rajdhani', sans-serif; font-size: 0.9rem;
  outline: none; transition: border-color 0.2s;
}
.form__input:focus, .form__textarea:focus { border-color: var(--primary); }
.form__textarea { resize: vertical; min-height: 120px; }

/* Legal page */
.legal h2 { margin-top: 1.5rem; margin-bottom: 0.5rem; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.legal p { margin-bottom: 1rem; font-size: 0.9rem; color: var(--fg-muted); }
.legal ul { margin-left: 1.5rem; margin-bottom: 1rem; font-size: 0.9rem; color: var(--fg-muted); }
.legal li { margin-bottom: 0.25rem; }
.legal strong { color: var(--fg); }

/* Responsive */
@media (max-width: 768px) {
  .features { grid-template-columns: 1fr; }
  .features__item { border-right: none; border-bottom: 1px solid var(--border); }
  .features__item:last-child { border-bottom: none; }
  .featured-card { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .hero__title { font-size: 1.75rem; }
  .contact-grid { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr; }
  .cards-grid { grid-template-columns: 1fr; }
  .header__nav { display: none; }
}
