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

body {
  font-family: 'Cutive Mono', sans-serif;
  line-height: 1.8;
  color: #f0f0f0;
  min-height: 100vh;
  background-color:#0a1211;
  overflow-x: hidden;
}

:root {
  --rmxprimary: #e639a9;
  --rmxsecondary: #459d74;
  --rmxaccent: #cca8dc;
  --rmxdark: #1a4543;
  --rmxlight: #faf8ee;
  --rmxshadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  --rmxerror: #6bdcff;
  --rmxsuccess: #acaf4c;
}

.rmxnavigationwrapper {
  background-color: rgba(10, 10, 18, 0.95);
  backdrop-filter: blur(8px);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(168, 218, 220, 0.1);
}

.GeGABeLxGqHf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 2rem;
  position: relative;
}

.zmQzhNsW {
  background: linear-gradient(135deg, var(--rmxprimary), var(--rmxsecondary));
  color: white;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.zmQzhNsW:hover {
  transform: translateY(-2px);
  box-shadow: var(--rmxshadow);
}

.cmdtlQPmz {
  background: linear-gradient(135deg, var(--rmxprimary), var(--rmxsecondary));
  color: white;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cmdtlQPmz:hover {
  transform: translateY(-2px);
  box-shadow: var(--rmxshadow);
}

.QQXonHtahm {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.qgmaxhF img {
  height: 50px;
  transition: transform 0.5s ease;
}

.qgmaxhF:hover img {
  transform: rotate(5deg) scale(1.05);
}

.DfCAcVaS {
  display: flex;
}

.CHqeWpYgjJJzk {
  display: flex;
  list-style: none;
  gap: 1.5rem;
}

.VMtFGCB {
  color: var(--rmxlight);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  padding: 0.5rem 0;
  position: relative;
}

.VMtFGCB::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--rmxaccent);
  transition: width 0.3s ease;
}

.VMtFGCB:hover::after {
  width: 100%;
}

.vXGcWDcdge,
.sKvBzuMlp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2000;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.vXGcWDcdge.lJUPvl,
.sKvBzuMlp.active {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  padding: 20px;
}

.biPLWueAgkW {
  background-color: var(--rmxdark);
  border-radius: 10px;
  width: 90%;
  max-width: 500px;  
  padding: 2rem;
  margin: auto;
  position: relative;  
  box-shadow: var(--rmxshadow);
  animation: modalAppear 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  max-height: 90vh;
  overflow-y: auto;
}

.KgDhjjL {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  color: var(--rmxlight);
  font-size: 1.5rem;
  cursor: pointer;
  transition: transform 0.3s ease;
  z-index: 1;
}

.KgDhjjL:hover {
  transform: rotate(90deg);
}

.HMlnymP {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  color: var(--rmxlight);
  font-size: 1.5rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.HMlnymP:hover {
  transform: rotate(90deg);
}

.jcExEJjwr,
.ItiNOlS {
  display: flex;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(241, 250, 238, 0.1);
}

.olOLIxonbi,
.GNuJyxn {
  padding: 0.75rem 1.5rem;
  background: none;
  border: none;
  color: var(--rmxlight);
  cursor: pointer;
  position: relative;
  font-weight: 600;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.olOLIxonbi.lJUPvl,
.GNuJyxn.active {
  opacity: 1;
}

.olOLIxonbi.lJUPvl::after,
.GNuJyxn.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--rmxaccent);
}

.grjQEBpypwUV,
.oNphzcsdBRXm {
  position: relative;
  min-height: 300px;
}

.NXyHFwaJfgDfQGQ,
.OQsRpnJJsGh {
  display: none;
  flex-direction: column;
  gap: 1.5rem;
}

.NXyHFwaJfgDfQGQ.lJUPvl,
.OQsRpnJJsGh.active {
  display: flex;
}

.NXyHFwaJfgDfQGQ h3,
.OQsRpnJJsGh h3 {
  font-family: 'Ruslan Display', cursive;
  font-size: 2rem;
  color: var(--rmxaccent);
  margin-bottom: 0.5rem;
}

.NXyHFwaJfgDfQGQ p,
.OQsRpnJJsGh p {
  margin-bottom: 1rem;
  color: rgba(241, 250, 238, 0.8);
}

.pEGJWR {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}

.pEGJWR label {
  font-weight: 600;
}

.pEGJWR input {
  padding: 0.75rem 1rem;
  border-radius: 5px;
  border: 1px solid rgba(241, 250, 238, 0.2);
  background-color: rgba(241, 250, 238, 0.05);
  color: var(--rmxlight);
  transition: border-color 0.3s ease;
  width: 100%;
}

.pEGJWR input[type="text"][id*="Username"] {
  text-transform: lowercase;
}

.pEGJWR input:focus {
  outline: none;
  border-color: var(--rmxaccent);
}

.ekHh {
  background-color: var(--rmxprimary);
  color: white;
  border: none;
  padding: 0.75rem;
  border-radius: 5px;
  cursor: pointer;
  font-weight: 600;
  margin-top: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
}

.ekHh:hover {
  transform: translateY(-2px);
  box-shadow: var(--rmxshadow);
}

.ekHh:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.rmxvalidation-error {
  position: absolute;
  top: -20px;
  left: 0;
  color: var(--rmxerror);
  font-size: 0.8rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.rmxvalidation-error.lJUPvl {
  opacity: 1;
}

.pEGJWR.rmxerror input {
  border-color: var(--rmxerror);
}

.lMMWFoy {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem;
  gap: 1.5rem;
  width: 100%;
}

.lMMWFoy.lJUPvl {
  display: flex;
  animation: fadeIn 0.4s ease;
}

.lMMWFoy i {
  font-size: 3rem;
  color: var(--rmxsuccess);
}

.lMMWFoy h3 {
  font-family: 'Ruslan Display', cursive;
  font-size: 2rem;
  color: var(--rmxaccent);
}

.lMMWFoy p {
  color: rgba(241, 250, 238, 0.8);
  margin-bottom: 1rem;
}

.UCnM {
  background-color: var(--rmxsecondary);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 5px;
  cursor: pointer;
  font-weight: 600;
  transition: transform 0.3s ease;
}

.UCnM:hover {
  transform: translateY(-2px);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes modalAppear {
  from {
    transform: translateY(20px) scale(0.95);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .GeGABeLxGqHf {
    padding: 1rem;
  }
  
  .CHqeWpYgjJJzk {
    gap: 1rem;
  }
  
  .olOLIxonbi,
  .GNuJyxn {
    padding: 0.75rem 1rem;
  }
}

@media (max-width: 768px) {
  .QQXonHtahm {
    position: static;
    transform: none;
    order: 1;
  }
  
  .GeGABeLxGqHf {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
  
  .zmQzhNsW,
  .cmdtlQPmz {
    order: 0;
  }
  
  .DfCAcVaS {
    order: 2;
    width: 100%;
    justify-content: center;
  }
  
  .biPLWueAgkW {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .CHqeWpYgjJJzk {
    gap: 0.5rem;
  }
  
  .VMtFGCB span {
    display: none;
  }
  
  .jcExEJjwr,
  .ItiNOlS {
    flex-direction: column;
    border-bottom: none;
    gap: 0.5rem;
  }
  
  .olOLIxonbi,
  .GNuJyxn {
    padding: 0.5rem;
    font-size: 0.9rem;
    text-align: center;
    border-bottom: 1px solid rgba(241, 250, 238, 0.1);
  }
  
  .olOLIxonbi.lJUPvl::after,
  .GNuJyxn.active::after {
    display: none;
  }
  
  .NXyHFwaJfgDfQGQ h3,
  .OQsRpnJJsGh h3 {
    font-size: 1.8rem;
  }
}

@media (max-width: 320px) {
  .GeGABeLxGqHf {
    padding: 0.5rem;
  }
  
  .qgmaxhF img {
    height: 40px;
  }
  
  .biPLWueAgkW {
    padding: 1rem;
  }
  
  .NXyHFwaJfgDfQGQ,
  .OQsRpnJJsGh {
    gap: 1rem;
  }
  
  .pEGJWR input {
    padding: 0.5rem 0.75rem;
  }
}

.gYDIsJFpbWvHx {
  position: relative;
  padding: 5rem 2rem;
  background: linear-gradient(135deg, #0e181a 0%, #1a272e 100%);
  overflow: hidden;
}

.lpNuA {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 30%, rgba(168, 218, 220, 0.05) 0%, transparent 25%),
    radial-gradient(circle at 80% 70%, rgba(69, 123, 157, 0.05) 0%, transparent 25%);
  z-index: 0;
}

.APVMdSrkdl {
  font-family: 'Ruslan Display', cursive;
  font-size: 3.5rem;
  text-align: center;
  margin-bottom: 3rem;
  color: #b2dca8;
  position: relative;
  text-shadow: 0 0 15px rgba(168, 218, 220, 0.4);
  animation: glowPulse 6s infinite alternate;
}

.vmNaoMedD {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

.HDpjzekzxtQu {
  flex: 1 1 300px;
  max-width: 350px;
  background: rgba(26, 26, 46, 0.7);
  backdrop-filter: blur(10px);
  border-radius: 15px;
  padding: 2rem;
  border: 1px solid rgba(168, 218, 220, 0.1);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.HDpjzekzxtQu::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 0%,
    rgba(168, 218, 220, 0.03) 50%,
    transparent 100%
  );
  transform: rotate(30deg);
  transition: transform 0.8s ease;
  z-index: -1;
}

.HDpjzekzxtQu:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.HDpjzekzxtQu:hover::before {
  transform: rotate(30deg) translateX(50px);
}

.GEQkDvhBS {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #7639e6 0%, #b2dca8 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 2rem;
  color: #f9faee;
}

.nQYqfLve {
  font-family: 'Cutive Mono', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #f9faee;
}

.PQMHaV {
  font-family: 'Cutive Mono', sans-serif;
  line-height: 1.7;
  color: rgba(241, 250, 238, 0.9);
}

@keyframes glowPulse {
  0% { text-shadow: 0 0 15px rgba(197, 220, 168, 0.4); }
  50% { text-shadow: 0 0 25px rgba(210, 220, 168, 0.6); }
  100% { text-shadow: 0 0 15px rgba(220, 218, 168, 0.4); }
}

@media (max-width: 1024px) {
  .vmNaoMedD {
    gap: 1.5rem;
  }
  .HDpjzekzxtQu {
    flex: 1 1 280px;
  }
}

@media (max-width: 768px) {
  .gYDIsJFpbWvHx {
    padding: 4rem 1.5rem;
  }
  .APVMdSrkdl {
    font-size: 3rem;
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 480px) {
  .gYDIsJFpbWvHx {
    padding: 8rem 1rem;
  }
  .APVMdSrkdl {
    font-size: 2.5rem;
  }
  .HDpjzekzxtQu {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 320px) {
  .APVMdSrkdl {
    font-size: 2.2rem;
  }
  .GEQkDvhBS {
    width: 60px;
    height: 60px;
    font-size: 1.8rem;
  }
}

.LobVqqzwGO {
  position: relative;
  height: 100vh;
  min-height: 600px;
  background: url('../ozj-art/au-fon1.webp') no-repeat center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
}

.aEMiBXEYFNwKc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(10, 10, 18, 0.9) 0%, rgba(26, 26, 46, 0.7) 100%);
  z-index: -1;
}

.ajnaQLrGu {
  max-width: 800px;
  padding: 2rem;
  text-align: center;
  animation: fadeIn 1.5s ease-out;
}

.rEnazqPRtQH {
  font-family: 'Ruslan Display', cursive;
  font-size: 3rem;
  color: #b2dca8;
  margin-bottom: 1.5rem;
  text-shadow: 0 0 20px rgba(168, 218, 220, 0.5);
  transform: rotate(-2deg);
}

.BcqwIDRaioY {
  font-family: 'Cutive Mono', sans-serif;
  font-size: 1.2rem;
  line-height: 1.8;
  color: rgba(241, 250, 238, 0.9);
  margin-bottom: 2.5rem;
  background: rgba(26, 26, 46, 0.5);
  backdrop-filter: blur(5px);
  padding: 1.5rem;
  border-radius: 10px;
  border-left: 3px solid #7639e6;
}

.ohSammixC {
  background: linear-gradient(135deg, #7639e6 0%, #b2dca8 100%);
  color:#0a1211;
  border: none;
  padding: 1rem 2.5rem;
  border-radius: 50px;
  font-family: 'Cutive Mono', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.ohSammixC::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #b2dca8 0%, #7639e6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.ohSammixC:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 10px 25px rgba(173, 50, 60, 0.4);
}

.ohSammixC:hover::before {
  opacity: 1;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
  .rEnazqPRtQH {
    font-size: 4.5rem;
  }
  .BcqwIDRaioY {
    font-size: 1.1rem;
  }
}

@media (max-width: 768px) {
  .LobVqqzwGO {
    min-height: 500px;
  }
  .rEnazqPRtQH {
    font-size: 4rem;
  }
  .BcqwIDRaioY {
    font-size: 1rem;
    padding: 1rem;
  }
  .ohSammixC {
    padding: 0.8rem 2rem;
  }
}

@media (max-width: 480px) {
  .rEnazqPRtQH {
    font-size: 2.5rem;
  }
  .BcqwIDRaioY {
    font-size: 0.95rem;
  }
}

@media (max-width: 320px) {
  .rEnazqPRtQH {
    font-size: 2rem;
  }
  .BcqwIDRaioY {
    font-size: 0.9rem;
  }
  .ohSammixC {
    padding: 0.7rem 1.8rem;
    font-size: 1rem;
  }
}

.yUoSbvNSv {
  background: linear-gradient(135deg, #0e181a 0%, #1a272e 100%);
  padding: 6rem 2rem;
  position: relative;
  overflow: hidden;
}

.YCuVtceqZwu {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4rem;
  position: relative;
}

.SZRXmTx {
  flex: 1 1 45%;
  min-width: 300px;
  position: relative;
  text-align: center;
}

.csnKXdYDSZ {
  width: 60%;
  height: 100%;
  border-radius: 15px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
  transform: rotate(-3deg);
  transition: transform 0.6s ease;
}

.csnKXdYDSZ:hover {
  transform: rotate(0) scale(1.02);
}

.ortqnIRnNzea {
  flex: 1 1 50%;
  min-width: 300px;
}

.SDOeLULgtyMNOG {
  font-family: 'Ruslan Display', cursive;
  font-size: 4rem;
  color: #b2dca8;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-shadow: 0 0 15px rgba(168, 218, 220, 0.3);
}

.AZknKtaFQyMq {
  font-size: 3rem;
  color: #7639e6;
}

.JGmyKbBrNLX {
  font-family: 'Cutive Mono', sans-serif;
  color: rgba(241, 250, 238, 0.9);
  line-height: 1.9;
  margin-bottom: 2rem;
}

.JGmyKbBrNLX p {
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 1.5rem;
}

.JGmyKbBrNLX p::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 8px;
  height: 8px;
  background: #7639e6;
  border-radius: 50%;
}

.FfumwcmSRAf {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: 'Cutive Mono', sans-serif;
  color: #b2dca8;
  font-size: 1.2rem;
}

.FfumwcmSRAf a {
  color: #b2dca8;
  text-decoration: none;
  transition: color 0.3s ease;
}

.FfumwcmSRAf a:hover {
  color: #7639e6;
}

.FfumwcmSRAf i {
  font-size: 1.5rem;
}

@media (max-width: 1024px) {
  .SDOeLULgtyMNOG {
    font-size: 3.5rem;
  }
  .YCuVtceqZwu {
    gap: 3rem;
  }
}

@media (max-width: 768px) {
  .yUoSbvNSv {
    padding: 4rem 1.5rem;
  }
  .SDOeLULgtyMNOG {
    font-size: 3rem;
  }
}

@media (max-width: 480px) {
  .SDOeLULgtyMNOG {
    font-size: 2.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .AZknKtaFQyMq {
    font-size: 2rem;
  }
  .FfumwcmSRAf {
    font-size: 1rem;
  }
}

@media (max-width: 320px) {
  .SDOeLULgtyMNOG {
    font-size: 2.2rem;
  }
  .JGmyKbBrNLX p {
    width: 90%;
    font-size: 0.95rem;
  }
}

.bEfTYTxZkYw {
  background: linear-gradient(135deg, #1a272e 0%, #16213e 100%);
  padding: 4rem 2rem;
  border-radius: 0.8rem;
  margin: 3rem auto;
  max-width: 1200px;
  box-shadow: var(--rmxshadow);
  border: 1px solid rgba(168, 218, 220, 0.15);
  position: relative;
  overflow: hidden;
}

.bEfTYTxZkYw::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: url('../ozj-art/abb_int1.png') no-repeat center center;
  animation: rmxdisclaimerpulse 18s infinite alternate;
}

.fBDgUxGnXNH {
  position: relative;
  z-index: 2;
}

.UeMwNnZGshNW {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
}

.FdlGgI {
  font-size: 3.5rem;
  color: var(--rmxaccent);
  margin-bottom: 1.5rem;
  animation: FdlGgI-bounce 2s ease infinite;
}

.mxyoFSO {
  font-family: 'Ruslan Display', cursive;
  font-size: 2.8rem;
  color: #f8f9fa;
  margin-bottom: 1.5rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: 1px;
}

.knNksETc {
  height: 3px;
  width: 100px;
  background: linear-gradient(90deg, transparent 0%, var(--rmxprimary) 50%, transparent 100%);
  margin: 0 auto;
  border-radius: 3px;
}

.WPIZuJLETKkTe {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-bottom: 3rem;
}

.pUHrQDqQg {
  background: rgba(29, 53, 87, 0.6);
  border-radius: 0.6rem;
  padding: 1.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-left: 4px solid var(--rmxprimary);
}

.pUHrQDqQg:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.YxeUqqYrpEEDHY {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.OwNPnYvg {
  font-size: 2rem;
  color: var(--rmxaccent);
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.MzBMDQ {
  flex: 1;
}

.dUDqGaNSY {
  font-size: 1.4rem;
  color: #f8f9fa;
  margin-bottom: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.MlbfRQynT {
  color: #e9ecef;
  font-size: 1rem;
  line-height: 1.7;
}

.MBuGJzzstelFm {
  text-align: center;
  margin-top: 2rem;
}

.auQtto {
  background: linear-gradient(90deg, var(--rmxprimary) 0%, #ad3d48 100%);
  color: white;
  border: none;
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  border-radius: 50px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(156, 51, 59, 0.4);
  position: relative;
  overflow: hidden;
}

.auQtto:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 20px rgba(230, 57, 109, 0.6);
}

.auQtto::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: all 0.6s ease;
}

.auQtto:hover::before {
  left: 100%;
}

.sgsyAwirNHV {
  font-size: 1.3rem;
}

@keyframes rmxdisclaimerpulse {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}

@keyframes FdlGgI-bounce {
  0%, 100% {
      transform: translateY(0);
  }
  50% {
      transform: translateY(-10px);
  }
}

@media (max-width: 1024px) {
  .bEfTYTxZkYw {
      padding: 3rem 1.5rem;
  }
  
  .mxyoFSO {
      font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .YxeUqqYrpEEDHY {
      flex-direction: column;
      gap: 1rem;
  }
  
  .OwNPnYvg {
      margin-bottom: 0.5rem;
  }
  
  .mxyoFSO {
      font-size: 2.2rem;
  }
}

@media (max-width: 480px) {
  .bEfTYTxZkYw {
      padding: 2rem 1rem;
      margin: 2rem 0.5rem;
  }
  
  .mxyoFSO {
      font-size: 1.8rem;
  }
  
  .MlbfRQynT {
      font-size: 0.95rem;
  }
  
  .auQtto {
      padding: 0.8rem 1.8rem;
      font-size: 1rem;
  }
}

@media (max-width: 320px) {
  .mxyoFSO {
      font-size: 1.6rem;
  }
  
  .dUDqGaNSY {
      font-size: 1.2rem;
  }
  
  .MlbfRQynT {
      font-size: 0.9rem;
  }
}

.ZYGPjONuBTmu {
  background: linear-gradient(135deg, #1a272e 0%, #0e181a 100%);
  padding: 5rem 2rem;
  position: relative;
  overflow: hidden;
  display: flex;
  gap: 1rem;
  margin: 1.5rem 0 2.5rem;
  flex-wrap: wrap;
}

.IUcceyS {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem;
  position: relative;
}

.dYKIfZLoUg {
  flex: 1 1 55%;
  min-width: 300px;
}

.AsDOCdQ {
  font-family: 'Ruslan Display', cursive;
  font-size: 3.5rem;
  color: #b2dca8;
  margin-bottom: 2rem;
  text-shadow: 0 0 15px rgba(168, 218, 220, 0.3);
  position: relative;
  display: inline-block;
}

.AsDOCdQ::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #7639e6, #b2dca8);
}

.fsAnUUTDdJUn {
  list-style: none;
  padding: 0;
  margin: 0;
}

.jOgHkjyuMIyPB {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: rgba(26, 26, 46, 0.5);
  border-radius: 10px;
  border-left: 4px solid #7639e6;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.jOgHkjyuMIyPB:hover {
  transform: translateX(10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.cItPZ {
  font-size: 2rem;
  color: #b2dca8;
  min-width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(168, 218, 220, 0.1);
  border-radius: 50%;
}

.SCoBkPHJaX h3 {
  font-family: 'Cutive Mono', sans-serif;
  font-weight: 600;
  color: #f9faee;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
}

.SCoBkPHJaX p {
  font-family: 'Cutive Mono', sans-serif;
  color: rgba(241, 250, 238, 0.8);
  line-height: 1.7;
  margin: 0;
}

.cTEYGxcVWRn {
  flex: 1 1 40%;
  min-width: 300px;
  position: relative;
}

.VaWkazcdW {
  height: 500px;
  background: url('../ozj-art/abb_int2.png') no-repeat center center;
  background-size: cover;
  border-radius: 15px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  transform: rotate(3deg);
  transition: transform 0.5s ease;
}

.VaWkazcdW:hover {
  transform: rotate(0) scale(1.02);
}

.RObPnUOQFf {
  padding: 0.9rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.RObPnUOQFf.zmQzhNsW {
  background: linear-gradient(90deg, var(--rmxprimary) 0%, #d62839 100%);
  color: white;
  margin: 25px auto;
}

.RObPnUOQFf:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.RObPnUOQFf:active {
  transform: translateY(1px);
}

.RObPnUOQFf::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: all 0.6s ease;
}

.RObPnUOQFf:hover::after {
  left: 100%;
}

@media (max-width: 1024px) {
  .IUcceyS {
    gap: 2rem;
  }
  .AsDOCdQ {
    font-size: 3rem;
  }
}

@media (max-width: 768px) {
  .ZYGPjONuBTmu {
    padding: 3rem 1.5rem;
  }
  .AsDOCdQ {
    font-size: 2.5rem;
  }
  .jOgHkjyuMIyPB {
    padding: 1rem;
    gap: 1rem;
  }
  .cItPZ {
    font-size: 1.5rem;
    min-width: 40px;
    height: 40px;
  }

  .YffQABU {
    justify-content: center;
  }
  
  .RObPnUOQFf {
    padding: 0.8rem 1.8rem;
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .AsDOCdQ {
    font-size: 2.2rem;
  }

  .SCoBkPHJaX h3 {
    font-size: 1.1rem;
  }

  .SCoBkPHJaX p {
    font-size: 0.9rem;
  }

  .YffQABU {
    gap: 0.8rem;
    margin: 1rem 0 2rem;
  }
  
  .RObPnUOQFf {
    padding: 0.7rem 1.5rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 320px) {
  .ZYGPjONuBTmu {
    padding: 2rem 1rem;
  }

  .AsDOCdQ {
    font-size: 2rem;
  }

  .VaWkazcdW {
    width: 90%;
  }
}

.sXVVbuXL {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(10, 10, 18, 0.9) 0%, rgba(29, 53, 87, 0.85) 100%);
  z-index: -1;
}

.NFqPgy {
  max-width: 1400px;
  margin: 28px auto;
}

.iqPNyMJuKNLn {
  text-align: center;
  margin-bottom: 4rem;
  position: relative;
}

.bhPU {
  font-family: 'Ruslan Display', cursive;
  font-size: 3.5rem;
  color: #f8f9fa;
  margin-bottom: 1rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  letter-spacing: 1px;
  animation: rmxtitle-float 6s ease-in-out infinite;
}

.DWDxeIhTZVkvB {
  font-family: 'Cutive Mono', sans-serif;
  font-size: 1.3rem;
  color: #b2dca8;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 3px;
  position: relative;
  display: inline-block;
}

.DWDxeIhTZVkvB::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rmxprimary), transparent);
}

.BOFgkOlIiIyA {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.lkAhOagERX {
  flex: 1 1 300px;
  max-width: 350px;
  perspective: 1000px;
}

.iYNaRyxMe {
  background: rgba(26, 26, 46, 0.7);
  border-radius: 12px;
  padding: 2rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(168, 218, 220, 0.1);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-style: preserve-3d;
}

.lkAhOagERX:hover .iYNaRyxMe {
  transform: translateY(-10px) rotateX(5deg);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  background: rgba(26, 26, 46, 0.9);
  border-color: rgba(168, 218, 220, 0.3);
}

.EhdOqmQuvkjD {
  font-family: 'Cutive Mono', sans-serif;
  font-size: 1.4rem;
  color: #f8f9fa;
  margin-bottom: 1.2rem;
  font-weight: 600;
  position: relative;
  padding-bottom: 0.8rem;
}

.EhdOqmQuvkjD::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: var(--rmxprimary);
}

.GBdovPQJe {
  font-family: 'Cutive Mono', sans-serif;
  font-size: 1rem;
  color: #e9ecef;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.UXRdrhZnUlp {
  font-size: 2.5rem;
  color: var(--rmxaccent);
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  opacity: 0.7;
  transition: all 0.4s ease;
}

.lkAhOagERX:hover .UXRdrhZnUlp {
  transform: scale(1.2) rotate(10deg);
  opacity: 1;
  color: var(--rmxprimary);
}

@keyframes rmxtitle-float {
  0%, 100% {
      transform: translateY(0);
  }
  50% {
      transform: translateY(-10px);
  }
}

@media (max-width: 1024px) {
  .ioZnRtiGDRpiFE {
      padding: 5rem 2rem;
  }
  
  .bhPU {
      font-size: 3rem;
  }
  
  .DWDxeIhTZVkvB {
      font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  .ioZnRtiGDRpiFE {
      padding: 4rem 1.5rem;
      background-attachment: scroll;
  }
  
  .bhPU {
      font-size: 2.5rem;
  }
  
  .BOFgkOlIiIyA {
      gap: 1.5rem;
  }
  
  .lkAhOagERX {
      flex: 1 1 280px;
  }
}

@media (max-width: 480px) {
  .ioZnRtiGDRpiFE {
      padding: 3rem 1rem;
  }
  
  .bhPU {
      font-size: 2.2rem;
  }
  
  .DWDxeIhTZVkvB {
      font-size: 1.1rem;
      letter-spacing: 2px;
  }
  
  .iYNaRyxMe {
      padding: 1.5rem;
  }
  
  .EhdOqmQuvkjD {
      font-size: 1.3rem;
  }
  
  .GBdovPQJe {
      font-size: 0.95rem;
  }
}

@media (max-width: 320px) {
  .bhPU {
      font-size: 2rem;
  }
  
  .lkAhOagERX {
      flex: 1 1 250px;
  }
  
  .EhdOqmQuvkjD {
      font-size: 1.2rem;
  }
  
  .GBdovPQJe {
      font-size: 0.9rem;
  }
}

.xjOEybKa {
  background-color: #0e1a19;
  border-top: 3px solid #7639e6;
  padding: 2.5rem 0;
  position: relative;
  overflow: hidden;
}

.xjOEybKa::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 70% 30%, rgba(69, 123, 157, 0.1) 0%, transparent 50%);
  z-index: 0;
}

.MwmxikJGUgxG {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}

.yJaxwHYDMZAN {
  width: 100%;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(168, 218, 220, 0.2);
  padding-bottom: 2rem;
}

.hfXuCWwGNcij {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.bptTsmB {
  color: #b2dca8;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
  padding: 0.5rem 1rem;
  border-radius: 50px;
}

.bptTsmB:hover {
  color: #7639e6;
  background: rgba(168, 218, 220, 0.1);
  transform: translateY(-3px);
}

.bptTsmB i {
  font-size: 1.2rem;
}

.eOWrLHablBLG {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin-bottom: 3rem;
}

.dGLbxGkhXaOmK {
  width: 100%;
  max-width: 500px;
  border-radius: 8px;
  box-shadow: var(--rmxshadow);
  transition: transform 0.4s ease;
}

.dGLbxGkhXaOmK:hover {
  transform: scale(1.02);
}

.kmYdF {
  text-align: center;
  max-width: 800px;
}

.ERvyZTCp {
  font-family: 'Ruslan Display', cursive;
  font-size: 2.5rem;
  color: #f8bbd0;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.kmYdF p {
  font-size: 1.1rem;
  color: #e0e0e0;
  line-height: 1.7;
}

.GztOYGB {
  margin-bottom: 2.5rem;
}

.RlDPANMNX {
  font-family: 'Ruslan Display', cursive;
  font-size: 2rem;
  color: #b2dca8;
  text-align: center;
  margin-bottom: 1.5rem;
}

.KGvFhrVY {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.hNbUpYVnmAKKQbd {
  transition: all 0.3s ease;
  opacity: 0.8;
  background: white;
  padding: 1rem;
  border-radius: 1rem;
}

.hNbUpYVnmAKKQbd:hover {
  opacity: 1;
  transform: translateY(-3px);
}

.hNbUpYVnmAKKQbd img {
  border-radius: 5px;
  filter: grayscale(30%);
  transition: filter 0.3s ease;
}

.hNbUpYVnmAKKQbd:hover img {
  filter: grayscale(0);
}

.BDGwNQFJ {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(168, 218, 220, 0.2);
}

.WldSJvY {
  font-size: 0.9rem;
  color: #b0bec5;
  margin-bottom: 0.5rem;
}

.AgXfTplZZwAP {
  font-size: 0.9rem;
}

.AgXfTplZZwAP a {
  color: #b2dca8;
  text-decoration: none;
  transition: color 0.2s ease;
}

.AgXfTplZZwAP a:hover {
  color: #7639e6;
}

@media (max-width: 1024px) {
  .eOWrLHablBLG {
    flex-direction: column;
  }
  
  .dGLbxGkhXaOmK {
    max-width: 400px;
  }
}

@media (max-width: 768px) {
  .ERvyZTCp {
    font-size: 2.2rem;
  }
  
  .kmYdF p {
    font-size: 1rem;
  }
  
  .KGvFhrVY {
    gap: 1rem;
  }

  .hfXuCWwGNcij {
    gap: 1rem;
  }
  
  .bptTsmB {
    padding: 0.5rem 0.8rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .MwmxikJGUgxG {
    padding: 0 1.5rem;
  }
  
  .ERvyZTCp {
    font-size: 2rem;
  }
  
  .RlDPANMNX {
    font-size: 1.8rem;
  }
  
  .KGvFhrVY {
    gap: 0.8rem;
  }
  
  .hNbUpYVnmAKKQbd img {
    max-width: 100px;
  }

  .hfXuCWwGNcij {
    gap: 0.5rem;
  }
  
  .bptTsmB {
    padding: 0.5rem;
    font-size: 0.85rem;
  }
  
  .bptTsmB i {
    display: none;
  }
}

@media (max-width: 320px) {
  .MwmxikJGUgxG {
    padding: 0 1rem;
  }
  
  .ERvyZTCp {
    font-size: 1.8rem;
  }
  
  .RlDPANMNX {
    font-size: 1.6rem;
  }
  
  .KGvFhrVY {
    gap: 0.5rem;
  }
}

.ihjTUAhNSTsC {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 18, 0.95);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(8px);
  animation: rmxagefade 0.6s ease-out;
}

.JwTMtnB {
  background: linear-gradient(135deg, #1a272e 0%, #16213e 100%);
  border-radius: 12px;
  padding: 2.5rem;
  max-width: 580px;
  width: 90%;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  border: 1px solid #7639e6;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.JwTMtnB::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #7639e6, #457b9d);
}

.oPNFmOACYzCsj {
  font-size: 4rem;
  color: #7639e6;
  margin-bottom: 1.5rem;
  animation: rmxbounce 2s infinite;
}

.zDLJLvgPsG {
  font-family: 'Ruslan Display', cursive;
  font-size: 2.8rem;
  color: #b2dca8;
  margin-bottom: 1.5rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.hAbJzQ {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 2rem;
  color: #e0e0e0;
}

.dHStp {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.BqPMpT, .nlzSRJADcMKP {
  padding: 0.8rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
  border: none;
}

.BqPMpT {
  background-color: #4caf50;
  color: white;
}

.nlzSRJADcMKP {
  background-color: transparent;
  color: #7639e6;
  border: 2px solid #7639e6;
}

.BqPMpT:hover {
  background-color: #3d8b40;
  transform: translateY(-2px);
}

.nlzSRJADcMKP:hover {
  background-color: rgba(230, 57, 70, 0.1);
}

.VkNwqRy {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to right, #1d3557, #457b9d);
  padding: 1.2rem;
  z-index: 9998;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.3);
  animation: rmxslideup 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.IsHmeqdrmci {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  width: 100%;
  gap: 2rem;
  flex-wrap: wrap;
}

.cvXswFt {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #f9faee;
  flex: 1;
  min-width: 250px;
}

.YFdHGVOyT {
  background-color: #b2dca8;
  color: #1d3557;
  border: none;
  padding: 0.6rem 1.8rem;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.YFdHGVOyT:hover {
  background-color: #f9faee;
  transform: translateY(-2px);
}

@keyframes rmxagefade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes rmxbounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-20px); }
  60% { transform: translateY(-10px); }
}

@keyframes rmxslideup {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

@media (max-width: 768px) {
  .JwTMtnB {
    padding: 1.8rem;
  }
  
  .zDLJLvgPsG {
    font-size: 2.4rem;
  }
  
  .hAbJzQ {
    font-size: 1rem;
  }
  
  .IsHmeqdrmci {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .cvXswFt {
    min-width: auto;
  }
}

@media (max-width: 480px) {
  .JwTMtnB {
    padding: 1.5rem;
  }
  
  .zDLJLvgPsG {
    font-size: 2rem;
  }
  
  .dHStp {
    flex-direction: column;
    gap: 1rem;
  }
  
  .BqPMpT, .nlzSRJADcMKP {
    width: 100%;
  }
}

.UGJUajxEV {
  background: linear-gradient(135deg, #1a272e 0%, #16213e 100%);
  padding: 5rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.UGJUajxEV::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../ozj-art/au-fon2.webp') center/cover no-repeat;
  opacity: 0.15;
  z-index: 0;
}

.pGFbVgbKTc {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
}

.eXJr {
  font-family: 'Ruslan Display', cursive;
  font-size: 3.5rem;
  color: #b2dca8;
  margin-bottom: 1.5rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.iVKyGKSbWjVh {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  color: #7639e6;
  font-size: 1.5rem;
}

.oHvJQJLO {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #e0e0e0;
}

.vtWNlvzB {
  padding: 4rem 2rem;
  background-color: #0e1a19;
}

.WDgklydltUOKZY {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: space-between;
}

.FJKXOlH {
  flex: 1;
  min-width: 300px;
}

.uhsVvDmgiCq {
  position: relative;
  margin-bottom: 2rem;
}

.GCGyGXgGmNR {
  display: block;
  margin-bottom: 0.5rem;
  color: #b2dca8;
  font-weight: 600;
}

.vQEoaKlwjv, .MoWUQZ {
  width: 100%;
  padding: 1rem 1rem 1rem 2.5rem;
  border: 2px solid #457b9d;
  border-radius: 8px;
  background-color: rgba(26, 26, 46, 0.7);
  color: #f9faee;
  font-family: 'Cutive Mono', sans-serif;
  transition: all 0.3s ease;
}

.MoWUQZ {
  min-height: 150px;
  resize: vertical;
}

.DIPxeLnWNxvmQH {
  position: absolute;
  left: 1rem;
  top: 3.1rem;
  color: #7639e6;
  font-size: 1.2rem;
}

.QjCWKTphgsx {
  background: linear-gradient(to right, #7639e6, #ff6b6b);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  transition: all 0.3s ease;
}

.QjCWKTphgsx:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(230, 57, 70, 0.4);
}

.UlallgxrqBZnJPI {
  flex: 0 0 350px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.vnSwMUrJ {
  background: linear-gradient(135deg, #1d3557 0%, #457b9d 100%);
  padding: 1.5rem;
  border-radius: 10px;
  color: #f9faee;
  box-shadow: var(--rmxshadow);
}

.vnSwMUrJ i {
  font-size: 2rem;
  color: #b2dca8;
  margin-bottom: 1rem;
}

.vnSwMUrJ h3 {
  font-family: 'Ruslan Display', cursive;
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  color: #f8bbd0;
}

.vnSwMUrJ p {
  font-size: 0.95rem;
  line-height: 1.6;
}

.ZZrCfKx {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 18, 0.9);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.fgNFQDdrX {
  background: linear-gradient(135deg, #1a272e 0%, #16213e 100%);
  padding: 3rem;
  border-radius: 15px;
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border: 2px solid #4caf50;
  animation: rmxsuccessfade 0.6s ease-out;
}

.fgNFQDdrX i {
  font-size: 4rem;
  color: #4caf50;
  margin-bottom: 1.5rem;
}

.fgNFQDdrX h2 {
  font-family: 'Ruslan Display', cursive;
  font-size: 2.5rem;
  color: #b2dca8;
  margin-bottom: 1rem;
}

.fgNFQDdrX p {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 2rem;
  color: #e0e0e0;
}

.JNdJWG {
  background-color: #4caf50;
  color: white;
  border: none;
  padding: 0.8rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.JNdJWG:hover {
  background-color: #3d8b40;
  transform: translateY(-2px);
}

@keyframes rmxsuccessfade {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 1024px) {
  .WDgklydltUOKZY {
    gap: 2rem;
  }
}

@media (max-width: 768px) {
  .eXJr {
    font-size: 3rem;
  }
  
  .WDgklydltUOKZY {
    flex-direction: column;
  }
  
  .UlallgxrqBZnJPI {
    flex: 1;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .eXJr {
    font-size: 2.5rem;
  }
  
  .UGJUajxEV {
    padding: 3rem 1.5rem;
  }
  
  .vtWNlvzB {
    padding: 3rem 1.5rem;
  }
  
  .fgNFQDdrX {
    padding: 2rem;
  }
}

@media (max-width: 320px) {
  .UGJUajxEV {
    margin: 6rem auto;
  }
  .eXJr {
    font-size: 2.2rem;
  }
  
  .vQEoaKlwjv, .MoWUQZ {
    width: 90%;
    padding-left: 2.2rem;
  }
  
  .DIPxeLnWNxvmQH {
    font-size: 1rem;
  }
}

.LaUEvngOBBS {
  background: linear-gradient(135deg, #1a272e 0%, #16213e 100%);
  padding: 6rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.MeAHT {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.WngtTSRlIgynJ {
  font-family: 'Ruslan Display', cursive;
  font-size: 4rem;
  color: #b2dca8;
  margin-bottom: 1.5rem;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
  animation: rmxtitlefade 1.2s ease-out;
}

.mhvlemQ {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
  color: #7639e6;
  font-size: 2rem;
}

.ApvGyizrB {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #e0e0e0;
  max-width: 700px;
  margin: 0 auto;
}

.ptRdmFFqGaCTUu {
  padding: 5rem 2rem;
  background-color: #0e1a19;
}

.NDorjDft {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem;
}

.iQdPBMpBUDk {
  flex: 1;
  min-width: 300px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--rmxshadow);
}

.FmBLYMOK {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.8s ease;
}

.PhrXQx {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(29, 53, 87, 0.2), rgba(10, 10, 18, 0.6));
}

.lgVStTJBnl {
  flex: 1;
  min-width: 300px;
}

.yJHzPMENf {
  font-family: 'Ruslan Display', cursive;
  font-size: 2.8rem;
  color: #f8bbd0;
  margin-bottom: 1.5rem;
}

.TkpVweVMIO {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  color: #e0e0e0;
}

.NkjpBVMyYUD {
  list-style: none;
}

.NkjpBVMyYUD li {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #b2dca8;
}

.NkjpBVMyYUD i {
  color: #4caf50;
  font-size: 1.3rem;
}

.HCLGUlgToRQbEoh {
  padding: 5rem 2rem;
  background: linear-gradient(to right,#0a1211, #1d3557);
}

.CMxJnqqBPk {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: center;
  gap: 3rem;
}

.FqBuNIkM {
  flex: 1;
  min-width: 300px;
}

.jjpJsyPmqttW {
  font-family: 'Ruslan Display', cursive;
  font-size: 2.8rem;
  color: #b2dca8;
  margin-bottom: 1.5rem;
}

.bMEYiQu {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  color: #e0e0e0;
}

.eMHJzH {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.NLLPxGBwmq {
  background: rgba(168, 218, 220, 0.1);
  padding: 1.2rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  transition: all 0.3s ease;
  flex: 1;
  min-width: 200px;
}

.NLLPxGBwmq:hover {
  background: rgba(168, 218, 220, 0.2);
  transform: translateY(-5px);
}

.NLLPxGBwmq i {
  font-size: 1.8rem;
  color: #7639e6;
}

.SyZymyH {
  flex: 1;
  min-width: 300px;
  position: relative;
}

.hOQfpJqXTyt {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: var(--rmxshadow);
}

.TigWqrSrebkI {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  background: linear-gradient(to right, #7639e6, #ff6b6b);
  color: white;
  padding: 0.8rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(230, 57, 70, 0.4);
  animation: rmxbadgepulse 2s infinite;
}

@keyframes rmxtitlefade {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes rmxbadgepulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@media (max-width: 1024px) {
  .WngtTSRlIgynJ {
    font-size: 3.5rem;
  }
}

@media (max-width: 768px) {
  .NDorjDft, .CMxJnqqBPk {
    gap: 2rem;
  }
  
  .WngtTSRlIgynJ {
    font-size: 3rem;
  }
  
  .yJHzPMENf, .jjpJsyPmqttW {
    font-size: 2.4rem;
  }
}

@media (max-width: 480px) {
  .LaUEvngOBBS {
    padding: 11rem 1.5rem;
  }
  
  .ptRdmFFqGaCTUu, .HCLGUlgToRQbEoh {
    padding: 3rem 0.5rem;
  }
  
  .WngtTSRlIgynJ {
    font-size: 2.5rem;
  }
  
  .NLLPxGBwmq {
    min-width: 100%;
  }
}

@media (max-width: 320px) {
  .WngtTSRlIgynJ {
    font-size: 2.2rem;
  }
  
  .mhvlemQ {
    font-size: 1.5rem;
  }
  
  .yJHzPMENf, .jjpJsyPmqttW {
    font-size: 2rem;
  }

  .TigWqrSrebkI {
    right: 1rem;
  }
}

.zZjKzBZhLVd {
  background: linear-gradient(135deg, #1a272e 0%, #16213e 100%);
  padding: 5rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.YhmxdarGXhyoD {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.gwcJMnbO {
  font-family: 'Ruslan Display', cursive;
  font-size: 3.8rem;
  color: #b2dca8;
  margin-bottom: 1.5rem;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
}

.BWRpseMCazE {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
  color: #7639e6;
  font-size: 2rem;
}

.nqedtcVe {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #e0e0e0;
  max-width: 700px;
  margin: 0 auto;
}

.trZGwBxEbz {
  padding: 4rem 2rem;
  background-color: #0e1a19;
}

.dSLVqJkZKdxi {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.yurVJi {
  background: rgba(26, 26, 46, 0.7);
  border-radius: 12px;
  padding: 2rem;
  flex: 1 1 300px;
  max-width: 380px;
  border-left: 4px solid #457b9d;
  box-shadow: var(--rmxshadow);
  transition: all 0.4s ease;
  opacity: 0;
  transform: translateY(30px);
}

.yurVJi i {
  font-size: 2.5rem;
  color: #7639e6;
  margin-bottom: 1.5rem;
  display: block;
}

.isGVwYkY {
  font-family: 'Ruslan Display', cursive;
  font-size: 2rem;
  color: #f8bbd0;
  margin-bottom: 1rem;
}

.rNjOcy {
  font-size: 1rem;
  line-height: 1.7;
  color: #e0e0e0;
}

.yurVJi:nth-child(1) i { color: #4caf50; }
.yurVJi:nth-child(2) i { color: #ff9800; }
.yurVJi:nth-child(4) i { color: #9c27b0; }
.yurVJi:nth-child(6) i { color: #2196f3; }
.yurVJi:nth-child(8) i { color: #ffeb3b; }

@keyframes rmxcookiefade {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
  .gwcJMnbO {
    font-size: 3.5rem;
  }
  
  .yurVJi {
    flex: 1 1 280px;
  }
}

@media (max-width: 768px) {
  .gwcJMnbO {
    font-size: 3rem;
  }
  
  .BWRpseMCazE {
    font-size: 1.8rem;
  }
  
  .zZjKzBZhLVd {
    padding: 4rem 2rem;
  }
  
  .trZGwBxEbz {
    padding: 3rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .gwcJMnbO {
    font-size: 2.5rem;
  }
  
  .yurVJi {
    flex: 1 1 100%;
  }
  
  .isGVwYkY {
    font-size: 1.8rem;
  }
}

@media (max-width: 320px) {
  .gwcJMnbO {
    font-size: 2.2rem;
  }
  
  .BWRpseMCazE {
    gap: 1rem;
    font-size: 1.5rem;
  }
  
  .yurVJi {
    padding: 1.5rem;
  }
  
  .yurVJi i {
    font-size: 2rem;
  }
}

.wjTWlfwgZwiiTX {
  background: linear-gradient(135deg, #1d3557 0%, #0a1211 100%);
  padding: 5rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.skdQQLqXOZQa {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.DqZuFET {
  font-family: 'Ruslan Display', cursive;
  font-size: 3.8rem;
  color: #b2dca8;
  margin-bottom: 1.2rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.bxFcYlzrXUK {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin: 2rem 0;
  color: #7639e6;
  font-size: 2.2rem;
}

.pyMSseARvQk {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #e0e0e0;
  max-width: 750px;
  margin: 0 auto;
}

.uWRst {
  padding: 4rem 2rem;
  background-color: #0e1a19;
}

.djVEaZvRp {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.KtDpjMzmZZ {
  background: rgba(26, 39, 46, 0.7);
  border-radius: 10px;
  padding: 2rem;
  flex: 1 1 280px;
  max-width: 350px;
  border-top: 3px solid #457b9d;
  box-shadow: var(--rmxshadow);
  transition: all 0.4s ease;
  opacity: 0;
  transform: translateY(20px);
}

.KtDpjMzmZZ i {
  font-size: 2.2rem;
  color: #7639e6;
  margin-bottom: 1.2rem;
  display: block;
}

.PzSzzbav {
  font-family: 'Ruslan Display', cursive;
  font-size: 1.8rem;
  color: #f8bbd0;
  margin-bottom: 1rem;
}

.qNxWFLAkAVs {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #e0e0e0;
}

.KtDpjMzmZZ:nth-child(2) i { color: #af7d4c; }
.KtDpjMzmZZ:nth-child(3) i { color: #00fff2; }
.KtDpjMzmZZ:nth-child(5) i { color: #b02789; }
.KtDpjMzmZZ:nth-child(7) i { color: #36f321; }
.KtDpjMzmZZ:nth-child(9) i { color: #ff6f3b; }

@keyframes rmxprivacyfade {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
  .DqZuFET {
    font-size: 3.5rem;
  }
  
  .KtDpjMzmZZ {
    flex: 1 1 250px;
  }
}

@media (max-width: 768px) {
  .DqZuFET {
    font-size: 3rem;
  }
  
  .wjTWlfwgZwiiTX {
    padding: 4rem 2rem;
  }
  
  .uWRst {
    padding: 3rem 1.5rem;
  }
  
  .bxFcYlzrXUK {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .DqZuFET {
    font-size: 2.5rem;
  }
  
  .KtDpjMzmZZ {
    flex: 1 1 100%;
  }
  
  .PzSzzbav {
    font-size: 1.6rem;
  }
}

@media (max-width: 320px) {
  .DqZuFET {
    font-size: 2.2rem;
  }
  
  .bxFcYlzrXUK {
    gap: 1rem;
    font-size: 1.8rem;
  }
  
  .KtDpjMzmZZ {
    padding: 1.5rem;
  }
  
  .KtDpjMzmZZ i {
    font-size: 2rem;
  }
}