
/* noma.css */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600&display=swap');

/* === RESET === */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Orbitron', Arial, sans-serif;
  background: linear-gradient(135deg, #12001b 0%, #1a012a 100%);
  color: #fff;
  min-height: 100vh;
  letter-spacing: 0.5px;
}

/* --- NEON GLOW UTILITY --- */
.neon {
  color: #fff;
  text-shadow:
    0 0 4px #a200ff,
    0 0 8px #ae69fa,
    0 0 16px #fff,
    0 0 2px #fff;
}

/* === BACKGROUND EFFECT === */
.background-glow {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0; top: 0;
  pointer-events: none;
  background: radial-gradient(circle at 25% 8%, #a200ff33 0%, transparent 55%) no-repeat,
              radial-gradient(circle at 78% 82%, #d959ff29 0%, transparent 60%) no-repeat;
  z-index: 0;
}

/* === NAV BAR === */
.header {
  width: 100vw;
  background: #111;
  box-shadow: 0 2px 18px #8300f622;
  position: sticky;
  top: 0;
  z-index: 10;
  min-height: 44px;
}
.header .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
}
.logo {
  color: #e769ff;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 2px;
  text-shadow: 0 0 14px #e769ff, 0 0 3px #fff;
  cursor: pointer;
  transition: text-shadow 0.15s;
  line-height: 44px;
}
.logo:hover {
  color: #fff;
  text-shadow: 0 0 20px #fff, 0 0 32px #9a00ff;
}
.nav-links {
  list-style: none;
  display: flex;
  gap: 36px;
}
.nav-links li a {
  color: #fff;
  font-size: 1.07rem;
  font-weight: 600;
  padding: 4px 3px 1px 3px;
  border-radius: 4px;
  transition: color 0.13s, text-shadow 0.16s, background 0.14s;
  text-shadow: 0 0 5px #ae69fa88;
  display: inline-block;
}
.nav-links li a:hover {
  color: #ae69fa;
  background: #1a012a;
  text-shadow: 0 0 12px #fff, 0 0 15px #a200ff99;
}

/* === HERO === */
.hero {
  padding: 70px 0 45px 0;
  text-align: center;
  background: linear-gradient(150deg, #140025 65%, #27003a 100%);
}
.hero-content h2 {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-shadow: 0 0 14px #e769ff, 0 0 7px #fff;
  margin-bottom: 15px;
}
.hero-content p {
  font-size: 1.11rem;
  color: #e4d3ff;
  margin-bottom: 25px;
  text-shadow: 0 0 7px #a57cf7aa;
}

/* === BUTTONS === */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 26px;
  margin-top: 8px;
}
.btn-primary,
.btn-secondary {
  display: inline-block;
  background: transparent;
  color: #ae69fa;
  font-weight: 600;
  font-size: 1.1rem;
  border: 2px solid #fff;
  border-radius: 28px;
  padding: 9px 32px;
  cursor: pointer;
   text-decoration: none !important;
  text-shadow: 0 0 8px #fff, 0 0 2px #ae69fa;
  box-shadow: 0 0 18px #ae69fa33;
  transition: box-shadow 0.17s, color 0.15s, background 0.13s;
  outline: none;
}
.btn-primary:hover, .btn-secondary:hover {
  background: #fff;
  color: #a200ff;
  box-shadow: 0 0 32px #fff, 0 0 65px #a200ff99;
  text-shadow: 0 0 16px #fff, 0 0 18px #ae69fa;
  border-color: #ae69fa;
}
   
  

/* === FEATURES OVERVIEW === */
.features-overview {
  padding: 35px 0 25px 0;
  text-align: center;
}
.section-title {
  font-size: 1.5rem;
  color: #fff;
  text-shadow: 0 0 10px #ae69fa, 0 0 3px #fff;
  margin-bottom: 22px;
  letter-spacing: 1px;
}
.features-grid {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.feature-card {
  background: rgba(40, 3, 56, 0.7);
  border: 1.5px solid #a200ff44;
  color: #fff;
  min-width: 165px;
  max-width: 200px;
  padding: 17px 13px 12px 13px;
  border-radius: 13px;
  box-shadow: 0 0 10px #a200ff33;
  margin: 0 5px 16px 5px;
  text-align: center;
  transition: box-shadow 0.16s, transform 0.13s;
}
.feature-card h4 {
  color: #ae69fa;
  font-size: 1.03rem;
  font-weight: 700;
  text-shadow: 0 0 7px #ae69fa88;
  margin-bottom: 4px;
}
.feature-card p {
  color: #ececec;
  font-size: 0.97rem;
}
.feature-card:hover {
  transform: scale(1.06);
  box-shadow: 0 0 20px #ae69fa;
}

/* === STRATEGY PREVIEW / CHARTS === */
.preview-section {
  padding: 35px 0 20px 0;
  text-align: center;
  background: linear-gradient(135deg, #19022b 70%, #180229 100%);
}
.section-description {
  font-size: 0.97rem;
  color: #ede5ff;
  margin: 13px auto;
  max-width: 600px;
  line-height: 1.6;
}
.section-benefits {
  list-style: none;
  margin: 12px auto 20px;
  color: #ea73ff;
  font-size: 0.98rem;
  text-align: center;
  max-width: 400px;
  letter-spacing: 0.1px;
}
.section-benefits li {
  margin: 4px 0;
  text-shadow: 0 0 5px #ae69fa55;
}
.preview-grid {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.preview-img {
  width: 240px;
  max-width: 96vw;
  height: 142px;
  border-radius: 11px;
  box-shadow: 0 0 11px #ae69fa77, 0 0 1.5px #fff4;
  margin-bottom: 8px;
  object-fit: cover;
  transition: box-shadow 0.18s, transform 0.14s;
}
.preview-img:hover {
  box-shadow: 0 0 27px #fff, 0 0 45px #ae69fa;
  transform: scale(1.025);
}
.image-caption {
  margin-top: 2px;
  color: #dbd2ff;
  font-size: 0.97rem;
  font-family: inherit;
  text-shadow: 0 0 5px #fff2;
}

/* === PRICING SECTION === */
.pricing-section {
  padding: 38px 0 20px 0;
  text-align: center;
  background: transparent;
}
.pricing-grid {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 18px 16px;
  margin-top: 15px;
}
.pricing-card {
  background: rgba(24, 1, 29, 0.78);
  border: 1.5px solid #a200ff44;
  border-radius: 15px;
  box-shadow: 0 0 16px #a200ff33;
  width: 210px;
  min-height: 240px;
  padding: 17px 10px 12px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  transition: box-shadow 0.14s, transform 0.14s;
}
.pricing-card h4 {
  color: #fff;
  font-size: 1.12rem;
  font-weight: 700;
  margin-bottom: 2px;
  text-shadow: 0 0 8px #fff8, 0 0 15px #ae69fa77;
}
.price {
  font-size: 1.08rem;
  color: #ae69fa;
  margin: 6px 0 8px 0;
  font-weight: 600;
  text-shadow: 0 0 7px #ae69fa88;
}
.pricing-card ul {
  color: #fff;
  margin: 10px 0 10px 0;
  list-style: none;
  font-size: 0.98rem;
  padding: 0;
  text-align: center;
}
.pricing-card ul li {
  margin: 2px 0;
  text-shadow: 0 0 3px #fff3;
}
.pricing-card .btn-primary {
  margin-top: 12px;
  width: 90%;
  font-size: 1.04rem;
  padding: 9px 0;
  border-radius: 28px;
}
.pricing-card:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 0 36px #fff, 0 0 45px #ae69fa77;
}

/* === FOOTER === */
.footer {
  width: 100%;
  background: #111;
  color: #c9bff2;
  font-size: 0.96rem;
  text-align: center;
  padding: 16px 0 6px 0;
  margin-top: 26px;
  border-top: 1.5px solid #2a0055;
  letter-spacing: 1px;
}
.fine-print {
  color: #b088f8;
  font-size: 0.81rem;
  margin-top: 4px;
  text-shadow: 0 0 4px #fff1;
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 8px; background: #210035;}
::-webkit-scrollbar-thumb { background: #5e0080; border-radius: 5px; }

/* === RESPONSIVE === */
@media (max-width: 950px) {
  .features-grid, .preview-grid, .pricing-grid { flex-direction: column; gap: 20px; align-items: center;}
  .header .container { flex-direction: column; height: auto; padding: 10px 2vw;}
  .logo { font-size: 1.13rem; line-height: normal; margin-bottom: 5px;}
}
@media (max-width: 480px) {
  .hero-content h2 { font-size: 1rem; }
  .pricing-card, .feature-card { min-width: 95vw; max-width: 99vw;}
  .preview-img { width: 99vw; height: auto;}
}

/* ==== FEATURES PAGE ==== */

body {
  background: radial-gradient(circle at top left, #2e0453 10%, #11001a 100%);
  color: #eae6ff;
  font-family: 'Orbitron', 'Arial', sans-serif;
  letter-spacing: .01em;
}

.features-header {
  text-align: center;
  padding: 60px 0 30px;
}

.features-title {
  font-size: 2.5rem;
  color: #e678ff;
  text-shadow: 0 0 14px #d355f8, 0 0 2px #fff;
  letter-spacing: .04em;
  font-weight: 700;
  margin-bottom: 14px;
}

.features-sub {
  color: #cfcaff;
  font-size: 1.16rem;
  margin-bottom: 48px;
  text-shadow: 0 0 3px #fff4;
}

.features-section {
  max-width: 1200px;
  margin: 0 auto 60px auto;
  padding: 36px 22px 54px 22px;
  background: rgba(30, 0, 60, 0.78);
  border-radius: 22px;
  box-shadow: 0 0 42px #ae69fa33, 0 0 3px #fff1;
  position: relative;
}

.features-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 38px;
  justify-content: center;
  align-items: stretch;
  margin-top: 30px;
}

.feature-card {
  flex: 1 1 240px;
  min-width: 240px;
  max-width: 330px;
  background: linear-gradient(140deg, #28013a 78%, #7200ad33 100%);
  border: 1.5px solid #c98cff55;
  border-radius: 17px;
  padding: 34px 28px 32px 28px;
  margin: 0;
  text-align: center;
  box-shadow: 0 0 25px #ae69fa22;
  transition: transform 0.24s, box-shadow 0.22s;
}

.feature-card:hover {
  transform: translateY(-5px) scale(1.04);
  box-shadow: 0 0 33px #f088ff77, 0 0 8px #fff2;
}

.feature-card h4 {
  color: #ea7bff;
  font-size: 1.26rem;
  text-shadow: 0 0 9px #fff6, 0 0 2px #ae69fa99;
  font-weight: 600;
  margin-bottom: 0.9em;
}

.feature-card p {
  color: #e5cfff;
  font-size: 1.08rem;
  text-shadow: 0 0 2px #fff2;
  margin-bottom: 0;
}

.features-note {
  font-size: 1.1rem;
  color: #ffcfff;
  text-align: center;
  margin-top: 44px;
  padding: 16px 14px;
  background: rgba(120,0,120,0.07);
  border-radius: 10px;
  box-shadow: 0 0 14px #ae69fa33;
}

@media (max-width: 900px) {
  .features-grid {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .feature-card {
    max-width: 90vw;
    min-width: 0;
  }
}

/* Keep the nav, footer, logo, and button styles consistent with your index page! */

/* ==== GLOBALS ==== */
body {
  margin: 0;
  background: radial-gradient(ellipse at top left, #2a0453 5%, #12001a 100%);
  color: #f6e6ff;
  font-family: 'Orbitron', 'Arial', sans-serif;
  min-height: 100vh;
  letter-spacing: 0.015em;
}

a {
  color: #d971ff;
  text-decoration: none;
  transition: color 0.22s;
  font-weight: 600;
}
a:hover { color: #fff; }

/* ==== NAV BAR ==== */
header {
  background: #101010;
  box-shadow: 0 2px 20px #9400ff12;
  padding: 0;
  margin-bottom: 36px;
  position: sticky;
  top: 0;
  z-index: 10;
}
header h1 {
  color: #ff7cff;
  font-family: 'Orbitron', sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  margin: 0 0 0 24px;
  letter-spacing: 0.05em;
  text-shadow: 0 0 14px #e75aff, 0 0 3px #fff5;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: color .2s;
}
header h1:hover { color: #fff; }
nav {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin-right: 32px;
  margin-top: 18px;
}
nav ul {
  display: flex;
  gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav ul li a {
  font-size: 1.25rem;
  color: #fff;
  text-shadow: 0 0 6px #c772ff55;
  padding: 6px 0;
  border-bottom: 2.5px solid transparent;
  transition: border .19s, color .19s;
}
nav ul li a:hover,
nav ul li a.active {
  color: #d971ff;
  border-bottom: 2.5px solid #d971ff;
}

/* ==== CONTAINER ==== */
.container {
  max-width: 1280px;
  margin: 36px auto 0 auto;
  padding: 0 20px;
}

/* ==== STRATEGY INFO ==== */
.strategy-info {
  background: rgba(34,0,48,0.6);
  border-radius: 18px;
  box-shadow: 0 0 24px #7e37d544;
  padding: 44px 36px 32px;
  margin-bottom: 48px;
  text-align: center;
}
.section-title {
  color: #f7d6ff;
  font-size: 2.1rem;
  font-weight: 700;
  text-shadow: 0 0 9px #e75aff, 0 0 2px #fff4;
  margin-bottom: 14px;
}
.strategy-info p, .strategy-info ul {
  color: #e6cfff;
  font-size: 1.13rem;
  line-height: 1.65;
}
.strategy-info ul {
  list-style: disc;
  padding-left: 30px;
  text-align: left;
  margin: 20px auto 22px auto;
  max-width: 430px;
  display: inline-block;
}
.strategy-info li {
  margin-bottom: 10px;
}

/* ==== TRADE GALLERY ==== */
.trade-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 38px;
  margin-bottom: 52px;
}
.trade-gallery > div {
  width: 335px;
  background: linear-gradient(120deg, #270342 90%, #8600ff11 100%);
  border-radius: 16px;
  box-shadow: 0 0 22px #d971ff22;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform .24s, box-shadow .21s;
}
.trade-gallery > div:hover {
  transform: scale(1.04);
  box-shadow: 0 0 36px #ea80ff66, 0 0 8px #fff2;
}
.trade-gallery img {
  width: 100%;
  display: block;
  border-bottom: 1px solid #9e58d880;
  border-radius: 0 0 0 0;
  margin: 0;
}
.trade-description {
  color: #f4d2ff;
  font-size: 1.08rem;
  text-align: center;
  padding: 14px 14px 8px 14px;
  text-shadow: 0 0 4px #fff2;
}

/* ==== PRICING SECTION ==== */
.pricing-section {
  margin: 60px 0 30px;
  padding: 0 0 18px 0;
  text-align: center;
}
.pricing-section .section-title {
  color: #e7bcff;
  text-shadow: 0 0 10px #a138ed77;
  margin-bottom: 36px;
}
.pricing-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 38px;
  justify-content: center;
  align-items: stretch;
}
.pricing-card {
  background: linear-gradient(120deg, #1b012a 92%, #8c00ff19 100%);
  border: 1.5px solid #d971ff55;
  border-radius: 18px;
  padding: 38px 26px 30px 26px;
  width: 270px;
  box-shadow: 0 0 22px #e678ff33;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform .23s, box-shadow .21s;
}
.pricing-card:hover {
  transform: scale(1.045);
  box-shadow: 0 0 33px #b575ff99, 0 0 10px #fff2;
}
.pricing-card h4 {
  color: #ee9cff;
  font-size: 1.18rem;
  margin-bottom: 6px;
  text-shadow: 0 0 8px #fff6;
}
.price {
  color: #b77fff;
  font-size: 1.28rem;
  font-weight: 700;
  margin: 12px 0 18px 0;
  text-shadow: 0 0 5px #fff4;
}
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
}
.pricing-card ul li {
  color: #f1e1ff;
  margin-bottom: 8px;
  font-size: 1.02rem;
}

/* BUTTONS */
.btn-primary {
  background: transparent;
  border: 2px solid #fff;
  color: #d971ff;
  padding: 10px 32px;
  border-radius: 30px;
  font-size: 1.16rem;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: .04em;
  margin-top: 10px;
  cursor: pointer;
  box-shadow: 0 0 16px #fff2;
  transition: 
    background .22s, 
    color .22s, 
    box-shadow .22s,
    border-color .22s;
  text-shadow: 0 0 5px #d971ffcc;
  outline: none;
}
.btn-primary:hover {
  background: #fff;
  color: #9300ff;
  border-color: #e678ff;
  box-shadow: 0 0 36px #fff7, 0 0 12px #d971ff;
  text-shadow: 0 0 7px #fff;
}

/* ==== FOOTER ==== */
footer {
  margin-top: 56px;
  background: #18101a;
  color: #c2b0e2;
  padding: 24px 0 18px 0;
  text-align: center;
  font-size: 1rem;
  letter-spacing: .04em;
  box-shadow: 0 -4px 32px #ae69fa22;
  border-top: 2.5px solid #42006766;
}

@media (max-width: 1200px) {
  .container { max-width: 99vw; }
  .trade-gallery { gap: 22px; }
  .pricing-grid { gap: 22px; }
}

@media (max-width: 800px) {
  .trade-gallery, .pricing-grid {
    flex-direction: column;
    align-items: center;
  }
  nav ul { gap: 18px; }
  .container { padding: 0 8px; }
}

body {
  margin: 0;
  background: radial-gradient(ellipse at 50% 0, #26004b 10%, #0e001a 100%);
  color: #f6e6ff;
  font-family: 'Orbitron', 'Arial', sans-serif;
  letter-spacing: 0.018em;
  min-height: 100vh;
}

/* ==== HEADER ==== */
header {
  background: #101010;
  box-shadow: 0 2px 20px #9400ff12;
  padding: 0 0 0 0;
  margin-bottom: 24px;
  position: sticky;
  top: 0;
  z-index: 10;
}
header h1 {
  color: #ff7cff;
  font-family: 'Orbitron', sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  margin: 0 0 0 24px;
  letter-spacing: 0.04em;
  text-shadow: 0 0 15px #e75aff, 0 0 3px #fff6;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
nav {
  display: inline-block;
  float: right;
  margin-right: 34px;
  margin-top: 16px;
}
nav ul {
  display: flex;
  gap: 44px;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav ul li a {
  font-size: 1.22rem;
  color: #fff;
  text-shadow: 0 0 6px #c772ff55;
  padding: 8px 0;
  border-bottom: 2.5px solid transparent;
  transition: border .18s, color .18s;
}
nav ul li a:hover,
nav ul li a.active {
  color: #d971ff;
  border-bottom: 2.5px solid #d971ff;
}

/* ==== MAIN CONTAINER ==== */
.container {
  max-width: 980px;
  margin: 36px auto 0 auto;
  padding: 0 20px;
}

/* ==== SECTION TITLES ==== */
.section-title {
  font-size: 2.4rem;
  color: #f7d6ff;
  text-shadow: 0 0 12px #ea80ff, 0 0 2px #fff4;
  margin-bottom: 20px;
  margin-top: 45px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.section-subtitle {
  font-size: 1.28rem;
  color: #c7afff;
  margin-top: 16px;
  margin-bottom: 10px;
  font-weight: 600;
}

/* ==== FAQ SECTION ==== */
.faq-section {
  margin-bottom: 54px;
}
.faq-item {
  margin-bottom: 30px;
  background: rgba(90, 0, 110, 0.07);
  border-radius: 11px;
  box-shadow: 0 0 13px #c77cff11;
  padding: 22px 28px 18px;
  transition: box-shadow .23s;
}
.faq-item:hover {
  box-shadow: 0 0 28px #ea80ff44;
}
.faq-question {
  color: #ae70ff;
  font-size: 1.13rem;
  font-weight: bold;
  margin-bottom: 4px;
  text-shadow: 0 0 5px #fff3;
}
.faq-answer {
  color: #f6e6ff;
  font-size: 1.09rem;
  padding-left: 7px;
}

/* ==== USER REVIEWS ==== */
.review-section {
  margin: 48px 0 36px 0;
  text-align: center;
}
.review-title {
  color: #f7d6ff;
  font-size: 2.1rem;
  text-shadow: 0 0 14px #ea80ffbb, 0 0 2px #fff7;
  margin-bottom: 14px;
}
.review-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: center;
  justify-content: center;
}
.review {
  background: rgba(40, 0, 70, 0.16);
  border-radius: 13px;
  box-shadow: 0 0 16px #b575ff33;
  padding: 18px 28px 14px 28px;
  max-width: 600px;
  color: #fff;
  font-size: 1.12rem;
  font-style: italic;
  letter-spacing: 0.01em;
  text-align: left;
  border-left: 3.5px solid #d971ffcc;
  text-shadow: 0 0 7px #fff2;
}
.review-author {
  margin-top: 5px;
  font-size: 1.04rem;
  color: #dba5ff;
  font-style: normal;
  font-weight: 600;
}

/* ==== CONTACT FORM ==== */
.contact-section {
  margin: 50px auto 28px auto;
  max-width: 640px;
  background: rgba(26,0,36,0.22);
  border-radius: 15px;
  box-shadow: 0 0 20px #ea80ff33;
  padding: 32px 34px;
  text-align: center;
}
.contact-title {
  color: #f7d6ff;
  font-size: 2rem;
  margin-bottom: 18px;
  text-shadow: 0 0 11px #ea80ffcc;
}
.contact-form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.contact-form input,
.contact-form textarea {
  background: rgba(30,0,45,0.23);
  border: 2px solid #d971ff55;
  color: #fff;
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 1rem;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 8px;
  outline: none;
  resize: none;
  width: 180px;
  box-shadow: 0 0 8px #a138ed44 inset;
  transition: border .19s, box-shadow .19s;
}
.contact-form textarea {
  width: 280px;
  min-height: 48px;
  max-width: 350px;
  font-size: 1.03rem;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border: 2px solid #ea80ff;
  box-shadow: 0 0 15px #ea80ff66, 0 0 2px #fff5;
}
.contact-form .btn-primary {
  background: transparent;
  border: 2.5px solid #fff;
  color: #d971ff;
  padding: 12px 34px;
  border-radius: 30px;
  font-size: 1.19rem;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: .04em;
  margin-top: 10px;
  margin-left: 10px;
  cursor: pointer;
  box-shadow: 0 0 14px #fff2;
  transition: background .22s, color .22s, box-shadow .22s, border-color .22s;
  text-shadow: 0 0 4px #d971ffcc;
}
.contact-form .btn-primary:hover {
  background: #fff;
  color: #9300ff;
  border-color: #e678ff;
  box-shadow: 0 0 25px #fff7, 0 0 8px #d971ff;
  text-shadow: 0 0 6px #fff;
}

/* ==== FOOTER ==== */
footer {
  margin-top: 54px;
  background: #18101a;
  color: #c2b0e2;
  padding: 20px 0 16px 0;
  text-align: center;
  font-size: 1rem;
  letter-spacing: .03em;
  box-shadow: 0 -4px 32px #ae69fa22;
  border-top: 2.5px solid #42006766;
}

/* ==== RESPONSIVE ==== */
@media (max-width: 1100px) {
  .container { max-width: 96vw; }
  .review-list { gap: 12px; }
}
@media (max-width: 700px) {
  header h1 { font-size: 1.45rem; }
  nav ul { gap: 20px; }
  .container { padding: 0 8px; }
  .section-title { font-size: 1.45rem; }
  .review-title { font-size: 1.35rem; }
  .contact-section { padding: 18px 8px; }
  .contact-form input, .contact-form textarea { width: 100%; }
}