/* ═══════════════════════════════════════
   NOBLERANK — style.css
   Fonts   : Black Ops One · Rajdhani · Chakra Petch
   Palette : #0d0f1a · #f97316 · #22c55e · #ffffff
═══════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Black+Ops+One&family=Rajdhani:wght@400;600;700&family=Chakra+Petch:wght@400;600;700&display=swap');

/* ── RESET ──────────────────────────── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #0d0f1a;
  color: #ffffff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-family: 'Black Ops One', cursive;
  color: #f97316;
  line-height: 1.15;
  letter-spacing: 0.02em;
}

p {
  font-family: 'Rajdhani', sans-serif;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.75;
}

a { text-decoration: none; color: inherit; }

/* ═══════════════════════════════════════
   NAVBAR
═══════════════════════════════════════ */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 40px;
  background: #0a0c14;
  border-bottom: 1px solid #1e293b;
  position: sticky;
  top: 0;
  z-index: 100;
}




.nav-links { display: flex; gap: 4px; }

.logo svg {
  height: 40px;
  width: auto;
  background: transparent;
}
.navbar img {
  height: 100px;
  width: auto;
}
.nav-links a {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
  padding: 6px 14px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.nav-links a:hover {
  color: #f97316;
  background: rgba(249, 115, 22, 0.1);
}

.nav-links a.active {
  background: #f97316;
  color: #000000;
  font-weight: 700;
}

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
.btn {
  display: inline-block;
  padding: 16px 34px;
  background: #ff7b00;
  color: #111827;
  text-decoration: none;
  border-radius: 14px;
  font-weight: 700;
  transition: 0.3s ease;
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}

  justify-content: center;
  gap: 16px;
  color: white;
}


/* DEMO REEL */

.demo-reel-section{
    padding:90px 7%;
    text-align:center;
    background:#12151f;
}

.demo-reel-title{
    font-size:48px;
    color:#f97316;
    margin-bottom:12px;
}

.demo-reel-subtitle{
    color:#94a3b8;
    font-size:18px;
    margin-bottom:40px;
}

.demo-reel-wrapper{
    width:100%;
    max-width:1200px;
    margin:auto;
}

.demo-reel-video{
    width:100%;
    aspect-ratio:16/9;

    object-fit:cover;

    border-radius:24px;

    border:2px solid rgba(249,115,22,0.25);

    background:#000;

    box-shadow:
    0 20px 50px rgba(0,0,0,.45);

    transition:.3s ease;
}

.demo-reel-video:hover{
    transform:translateY(-6px);

    box-shadow:
    0 25px 60px rgba(249,115,22,.15);
}

/* MOBILE */

@media(max-width:768px){

    .demo-reel-title{
        font-size:34px;
    }

    .demo-reel-video{
        border-radius:16px;
    }

}
.btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(255, 123, 0, 0.3);
}

.btn-outline {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: #f97316;
  padding: 11px 28px;
  border-radius: 4px;
  border: 1.5px solid #f97316;
  cursor: pointer;
  display: inline-block;
  transition: all 0.2s ease;
}

.btn-outline:hover {
  background: rgba(249, 115, 22, 0.1);
  color: #f97316;
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════
   SECTION TAG / BADGE
═══════════════════════════════════════ */
.section-tag {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: #ff7b00;
  font-size: 13px;
  margin-bottom: 20px;
  background: rgba(255, 123, 0, 0.08);
  font-family: 'Chakra Petch', sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ═══════════════════════════════════════
   HOME — HERO
═══════════════════════════════════════ */
.hero {
  text-align: center;
  padding: 90px 20px 70px;
  background: #0d0f1a;
}

.hero h1 {
  font-size: 54px;
  color: #f97316;
  margin-bottom: 16px;
}

.hero p {
  color: #ffffff;
  font-size: 19px;
  max-width: 500px;
  margin: 0 auto 32px;
}

.hero-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ═══════════════════════════════════════
   HOME — FEATURE CARDS
═══════════════════════════════════════ */
.section {
  padding: 56px 40px;
  background: #0d0f1a;
}

.section-header { margin-bottom: 36px; }

.section-header h2 { font-size: 36px; }

.section-header p {
  font-size: 17px;
  color: #94a3b8;
  max-width: 500px;
  margin-top: 8px;
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.card {
  background: #161b22;
  border: 1px solid #2a3040;
  border-top: 3px solid #f97316;
  padding: 24px;
  border-radius: 6px;
  transition: all 0.25s ease;
}

.card.green { border-top-color: #22c55e; }
.card.white { border-top-color: #94a3b8; }

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(249, 115, 22, 0.18);
  border-color: #f97316;
}

.card.green:hover {
  box-shadow: 0 10px 30px rgba(34, 197, 94, 0.15);
  border-color: #22c55e;
}

.card h3 {
  font-family: 'Black Ops One', cursive;
  font-size: 17px;
  color: #f97316;
  margin-bottom: 10px;
}

.card.green h3 { color: #22c55e; }
.card.white h3 { color: #ffffff; }

.card p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  color: #94a3b8;
  line-height: 1.65;
}

/* ═══════════════════════════════════════
   CTA BANNER
═══════════════════════════════════════ */
.cta-banner {
  background: #12151f;
  border-top: 1px solid #1e293b;
  padding: 64px 40px;
  text-align: center;
}

.cta-banner h2 {
  font-size: 36px;
  color: #ffffff;
  margin-bottom: 12px;
}

.cta-banner p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px;
  color: #94a3b8;
  max-width: 480px;
  margin: 0 auto 26px;
}

/* ═══════════════════════════════════════
   SERVICES — PICK YOUR GAME
═══════════════════════════════════════ */
.games-section {
  padding: 90px 7%;
  background: #0d0f1a;
}

.games-section h2 {
  color: white;
  font-size: 56px;
  margin-bottom: 14px;
}

.section-sub {
  color: #94A3B8;
  max-width: 650px;
  line-height: 1.7;
  margin-bottom: 50px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px;
}

.game-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  margin-bottom: 56px;
}

.game-card { cursor: pointer; }

.game-card input[type="radio"] { display: none; }

.game-card-inner {
  background: linear-gradient(180deg, #111827, #0F172A);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 24px;
  overflow: hidden;
  transition: 0.3s ease;
  position: relative;
  height: 100%;
}

.game-card-inner:hover {
  transform: translateY(-8px);
  border-color: #ff7b00;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.game-card input[type="radio"]:checked + .game-card-inner {
  border-color: #ff7b00;
  box-shadow: 0 0 0 3px rgba(255, 123, 0, 0.22);
}

.game-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #111827;
}

.game-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0) invert(1);  
}
.game-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px 10px;
  background: transparent;
}

.game-emoji { font-size: 22px; }

.game-logo-box {
  background: #ffffff;
  border-radius: 4px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 130px;
  min-height: 48px;
}

.game-logo-box img {
  max-height: 34px;
  width: auto;
  display: block;
}

.game-rank {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  background: #ff7b00;
  padding: 6px 12px;
  border-radius: 999px;
}

.game-body { padding: 0 24px 20px; }

.game-body h3 {
  color: white;
  font-size: 28px;
  margin-bottom: 12px;
  line-height: 1.2;
}

.game-body p {
  color: #94A3B8;
  line-height: 1.7;
  font-size: 15px;
}

.game-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.game-price {
  color: white;
  font-size: 28px;
  font-weight: 700;
  font-family: 'Black Ops One', cursive;
}

.game-price span {
  font-size: 14px;
  color: #94A3B8;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 400;
  margin-left: 2px;
}

.game-select-hint {
  color: #ff7b00;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Rajdhani', sans-serif;
}

.pick-bar {
  position: absolute;
  top: 18px;
  right: 18px;
  background: #16A34A;
  color: white;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(-10px);
  transition: 0.3s ease;
  font-family: 'Rajdhani', sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.game-card input[type="radio"]:checked + .game-card-inner .pick-bar {
  opacity: 1;
  transform: translateY(0);
}

/* ═══════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════ */
.testimonials {
  padding: 64px 40px;
  text-align: center;
  background: #12151f;
  border-top: 1px solid #1e293b;
}

.testimonials h2 {
  font-size: 38px;
  color: #f97316;
  margin-bottom: 36px;
}

.testimonial-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.testimonial-card {
  background: #161b22;
  border: 1px solid #2a3040;
  border-top: 3px solid #f97316;
  padding: 26px;
  border-radius: 6px;
  transition: all 0.25s ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  border-color: #f97316;
  box-shadow: 0 10px 30px rgba(249, 115, 22, 0.15);
}

.testimonial-card img {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  margin-bottom: 14px;
  border: 2px solid #f97316;
}

.testimonial-card h3 {
  font-family: 'Black Ops One', cursive;
  font-size: 15px;
  color: #ffffff;
  margin-bottom: 4px;
}

.testimonial-card span {
  font-family: 'Rajdhani', sans-serif;
  color: #f97316;
  font-size: 14px;
  display: block;
  margin-bottom: 12px;
}

.testimonial-card p {
  font-family: 'Rajdhani', sans-serif;
  color: #94a3b8;
  font-size: 16px;
  font-style: italic;
}

/* ═══════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════ */
.about-hero {
  background: #0d0f1a;
  padding: 90px 40px 70px;
  text-align: center;
}

.about-hero h1 {
  font-size: 50px;
  color: #f97316;
  margin-bottom: 16px;
}

.about-hero p {
  font-family: 'Rajdhani', sans-serif;
  color: #ffffff;
  font-size: 19px;
  max-width: 540px;
  margin: 0 auto;
}

.about-story {
  padding: 68px 40px;
  background: #0d0f1a;
  border-top: 1px solid #1e293b;
}

.about-story-inner {
  display: flex;
  gap: 52px;
  align-items: center;
  width: 100%;
}

.about-story-text {
  flex: 2;
}

.about-story h2 {
  font-size: 34px;
  color: #f97316;
  margin-bottom: 28px;
}

.about-story p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px;
  color: #ffffff;
  margin-bottom: 24px;
  line-height: 1.75;
}

.about-story-stats {
  flex: 1;
  min-width: 280px;
  background: #161b22;
  border: 1px solid #2a3040;
  border-top: 3px solid #f97316;
  border-radius: 6px;
  padding: 32px 24px;
  text-align: center;
}

.stat-item { display: flex; flex-direction: column; gap: 4px; }

.stat-number {
  font-family: 'Black Ops One', cursive;
  font-size: 42px;
  color: #f97316;
}

.stat-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.stat-divider {
  width: 1px;
  height: 30px;
  background: #1e293b;
  margin: 16px auto;
}

.about-mv {
  padding: 68px 40px;
  background: #12151f;
  border-top: 1px solid #1e293b;
}

.about-mv h2 {
  font-size: 36px;
  color: #f97316;
  margin-bottom: 32px;
}

.mv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}

.mv-card {
  background: #161b22;
  border: 1px solid #2a3040;
  border-top: 3px solid #f97316;
  border-radius: 6px;
  padding: 24px;
  transition: all 0.25s ease;
}

.mv-card.green { border-top-color: #22c55e; }

.mv-card:hover {
  transform: translateY(-4px);
  border-color: #f97316;
  box-shadow: 0 10px 30px rgba(249, 115, 22, 0.15);
}

.mv-card.green:hover {
  border-color: #22c55e;
  box-shadow: 0 10px 30px rgba(34, 197, 94, 0.12);
}

.mv-icon { font-size: 26px; margin-bottom: 12px; display: block; }

.mv-card h3 {
  font-family: 'Black Ops One', cursive;
  font-size: 16px;
  color: #f97316;
  margin-bottom: 8px;
}

.mv-card.green h3 { color: #22c55e; }

.mv-card p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  color: #94a3b8;
}

.about-values {
  padding: 68px 40px;
  background: #0d0f1a;
  border-top: 1px solid #1e293b;
}

.about-values h2 {
  font-size: 36px;
  color: #f97316;
  margin-bottom: 10px;
}

.about-values .section-sub {
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px;
  color: #ffffff;
  max-width: 540px;
  margin-bottom: 32px;
}

.about-cta {
  text-align: center;
  padding: 120px 7%;
  background: #12151f;
  border-top: 1px solid #1e293b;
}

.about-cta h2 {
  color: white;
  font-size: 52px;
  margin-bottom: 20px;
}

.about-cta p {
  font-family: 'Rajdhani', sans-serif;
  color: #94A3B8;
  max-width: 700px;
  margin: 0 auto 35px;
  line-height: 1.8;
  font-size: 17px;
}

/* ═══════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════ */
.contact-hero {
  background: #0d0f1a;
  padding: 90px 40px 50px;
}

.contact-hero h1 {
  font-size: 48px;
  color: #f97316;
  margin-bottom: 12px;
}

.contact-hero p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px;
  color: #ffffff;
  max-width: 500px;
}

.contact-main {
  display: flex;
  gap: 44px;
  align-items: flex-start;
  padding: 0 40px 68px;
  background: #0d0f1a;
}

.contact-info { flex: 1; }

.contact-info h2 {
  font-size: 26px;
  color: #f97316;
  margin-bottom: 8px;
}

.contact-info-sub {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  color: #94a3b8;
  margin-bottom: 24px;
}

.contact-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-card {
  background: #161b22;
  border: 1px solid #2a3040;
  border-left: 3px solid #f97316;
  border-radius: 6px;
  padding: 18px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: all 0.2s ease;
}

.contact-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(249, 115, 22, 0.15);
}

.contact-card-icon { font-size: 20px; flex-shrink: 0; }

.contact-card h3 {
  font-family: 'Black Ops One', cursive;
  font-size: 14px;
  color: #f97316;
  margin-bottom: 4px;
}

.contact-card p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  color: #ffffff;
  margin-bottom: 3px;
}

.contact-card span {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  color: #475569;
}

.contact-form-wrap {
  flex: 1;
  background: #161b22;
  border: 1px solid #2a3040;
  border-top: 3px solid #f97316;
  border-radius: 6px;
  padding: 32px 28px;
}

.contact-form-wrap h2 {
  font-size: 26px;
  color: #f97316;
  margin-bottom: 24px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.form-group label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f97316;
}

.form-group input,
.form-group select,
.form-group textarea {
  background: #1a1f2e;
  border: 1px solid #2a3040;
  border-radius: 4px;
  padding: 12px 15px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  color: #ffffff;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  resize: none;
}

.form-group input::placeholder,
.form-group textarea::placeholder { color: #475569; }

.form-group select option {
  background: #1a1f2e;
  color: #ffffff;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
}

.contact-submit-btn {
  width: 100%;
  text-align: center;
  margin-top: 6px;
  cursor: pointer;
  border: none;
}

.form-note {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  color: #475569;
  margin-top: 12px;
  text-align: center;
}

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */
.faq-section {
  padding: 68px 40px;
  background: #12151f;
  border-top: 1px solid #1e293b;
}

.faq-header {
  text-align: center;
  margin-bottom: 44px;
}

.faq-header h2 {
  font-size: 36px;
  color: #f97316;
  margin-bottom: 8px;
}

.faq-header p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px;
  color: #94a3b8;
}

.faq-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  background: #161b22;
  border: 1px solid #2a3040;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.faq-item:hover { border-color: #f97316; }

.faq-item.open {
  border-color: #f97316;
  box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.12);
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 22px;
  gap: 12px;
}

.faq-question span {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #ffffff;
}

.faq-chevron {
  color: #f97316;
  font-size: 16px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.faq-item.open .faq-chevron { transform: rotate(180deg); }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.3s ease;
  padding: 0 22px;
}

.faq-item.open .faq-answer {
  max-height: 200px;
  padding: 0 22px 20px;
}

.faq-answer p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  color: #94a3b8;
  line-height: 1.7;
  border-top: 1px solid #1e293b;
  padding-top: 14px;
}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.footer {
  background: #080a10;
  border-top: 2px solid #f97316;
  padding: 50px 40px 24px;
}

.footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 32px;
  border-bottom: 1px solid #1e293b;
  margin-bottom: 22px;
}

.footer-brand .footer-logo {
  font-family: 'Black Ops One', cursive;
  font-size: 20px;
  color: #f97316;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}

.footer-brand p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  color: #475569;
  max-width: 210px;
  line-height: 1.65;
}

.footer-socials {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.footer-socials a {
  width: 34px;
  height: 34px;
  border-radius: 4px;
  background: #161b22;
  border: 1px solid #2a3040;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f97316;
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.footer-socials a:hover {
  background: #f97316;
  color: #000000;
  border-color: #f97316;
}

.footer-col h4 {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
}

.footer-col a {
  display: block;
  font-family: 'Rajdhani', sans-serif;
  color: #475569;
  font-size: 15px;
  margin-bottom: 9px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-col a:hover { color: #f97316; }

.footer-col p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  color: #475569;
  margin-bottom: 8px;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  color: #475569;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-highlight { color: #f97316; margin: 0 4px; }

.burger {
  display: none;
  background: none;
  border: none;
  color: #f97316;
  font-size: 26px;
  cursor: pointer;
}


/* ═══════════════════════════════════════
   NOBLERANK — rankselect.css
   Rank Selection Page Styles
═══════════════════════════════════════ */

/* ── PROGRESS BAR ───────────────────── */
.progress-wrap {
  background: #0a0c14;
  border-bottom: 1px solid #1e293b;
  padding: 20px 40px;
}

.progress-steps {
  display: flex;
  align-items: center;
  max-width: 640px;
  margin: 0 auto;
}

.step {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.step-circle {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Black Ops One', cursive;
  font-size: 13px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.step.done .step-circle {
  background: #f97316;
  color: #000;
}

.step.active .step-circle {
  background: #f97316;
  color: #000;
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.25);
}

.step.inactive .step-circle {
  background: #1e293b;
  color: #475569;
}

.step-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.step.done .step-label,
.step.active .step-label {
  color: #f97316;
}

.step.inactive .step-label {
  color: #475569;
}

.step-line {
  flex: 1;
  height: 2px;
  background: #1e293b;
  margin: 0 8px;
  min-width: 20px;
}

.step-line.filled {
  background: #f97316;
}

/* ── RANK SECTION ───────────────────── */
.rank-section {
  padding: 64px 7%;
  background: #0d0f1a;
}

.rank-title {
  color: #ffffff;
  font-size: 48px;
  margin-bottom: 12px;
}

.rank-sub {
  color: #94a3b8;
  font-size: 16px;
  margin-bottom: 48px;
  max-width: 520px;
}

/* ── RANK GRID ──────────────────────── */
.rank-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 36px;
}

/* ── RANK PANELS ────────────────────── */
.rank-panel {
  background: #111827;
  border: 1px solid #2a3040;
  border-top: 3px solid #f97316;
  border-radius: 16px;
  padding: 28px;
}

.rank-panel.desire {
  border-top-color: #22c55e;
}

.rank-panel-title {
  font-family: 'Black Ops One', cursive;
  font-size: 17px;
  color: #f97316;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.rank-panel.desire .rank-panel-title {
  color: #22c55e;
}

.rank-badge {
  font-size: 10px;
  font-family: 'Chakra Petch', sans-serif;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cur-badge {
  background: rgba(249, 115, 22, 0.12);
  color: #f97316;
}

.des-badge {
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
}

.rank-image {
  width: 100%;
  height: 120px;
  background: #1a1f2e;
  border: 1px solid #2a3040;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 52px;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

.rank-img-label {
  text-align: center;
  font-size: 13px;
  color: #475569;
  font-family: 'Chakra Petch', sans-serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

/* ── FORM ELEMENTS ──────────────────── */
.form-group {
  margin-bottom: 14px;
}

.form-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.cur-label { color: #f97316; }
.des-label { color: #22c55e; }

.nr-select {
  width: 100%;
  background: #1a1f2e;
  border: 1px solid #2a3040;
  border-radius: 6px;
  padding: 11px 36px 11px 14px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  color: #ffffff;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f97316' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nr-select:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
}

.nr-select option {
  background: #1a1f2e;
  color: #ffffff;
}

.nr-input {
  width: 100%;
  background: #1a1f2e;
  border: 1px solid #2a3040;
  border-radius: 6px;
  padding: 11px 14px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  color: #ffffff;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nr-input:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
}

.nr-input::placeholder { color: #475569; }

/* ── PRICE SUMMARY ──────────────────── */
.price-summary {
  background: #111827;
  border: 1px solid #2a3040;
  border-radius: 14px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
}

.price-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #475569;
  margin-bottom: 6px;
  font-family: 'Chakra Petch', sans-serif;
}

.price-value {
  font-family: 'Black Ops One', cursive;
  font-size: 46px;
  color: #f97316;
  line-height: 1;
  margin-bottom: 6px;
}

.price-note {
  font-size: 13px;
  color: #94a3b8;
}

.price-breakdown {
  background: #0d0f1a;
  border: 1px solid #1e293b;
  border-radius: 10px;
  padding: 18px 22px;
  min-width: 240px;
}

.breakdown-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #94a3b8;
  padding: 5px 0;
  font-family: 'Rajdhani', sans-serif;
}

.breakdown-row.total {
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  border-top: 1px solid #1e293b;
  margin-top: 8px;
  padding-top: 12px;
}

.bd-highlight { color: #f97316; font-weight: 700; }

/* ── ERROR ──────────────────────────── */
.rank-error {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 8px;
  padding: 12px 18px;
  color: #f87171;
  font-size: 14px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  margin-bottom: 16px;
}

/* ── CONTINUE BTN ───────────────────── */
.continue-btn {
  width: 100%;
  padding: 18px;
  font-size: 20px;
  letter-spacing: 0.12em;
  border-radius: 12px;
  margin-bottom: 20px;
}

.continue-btn:disabled {
  background: #2a3040 !important;
  color: #475569 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

/* ── TRUST ROW ──────────────────────── */
.trust-row {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.trust-item {
  font-size: 13px;
  color: #22c55e;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}


/* ═══════════════════════════════════════
   NOBLERANK — ordersummary.css
═══════════════════════════════════════ */

/* ── PROGRESS (reuse from rankselect) ── */
.progress-wrap {
  background: #0a0c14;
  border-bottom: 1px solid #1e293b;
  padding: 20px 40px;
}
.progress-steps {
  display: flex;
  align-items: center;
  max-width: 640px;
  margin: 0 auto;
}
.step { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.step-circle {
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Black Ops One', cursive; font-size: 13px; flex-shrink: 0;
  transition: all 0.3s ease;
}
.step.done .step-circle   { background: #f97316; color: #000; }
.step.active .step-circle { background: #f97316; color: #000; box-shadow: 0 0 0 4px rgba(249,115,22,0.25); }
.step.inactive .step-circle { background: #1e293b; color: #475569; }
.step-label { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.step.done .step-label, .step.active .step-label { color: #f97316; }
.step.inactive .step-label { color: #475569; }
.step-line { flex: 1; height: 2px; background: #1e293b; margin: 0 8px; min-width: 20px; }
.step-line.filled { background: #f97316; }

/* ── SECTION ────────────────────────── */
.summary-section {
  padding: 64px 7%;
  background: #0d0f1a;
  min-height: calc(100vh - 200px);
}
.summary-title {
  color: #ffffff;
  font-size: 48px;
  margin-bottom: 12px;
}
.summary-sub {
  color: #94a3b8;
  font-size: 16px;
  margin-bottom: 48px;
  max-width: 520px;
}

/* ── GRID ───────────────────────────── */
.summary-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 32px;
  align-items: start;
}

/* ── SUMMARY CARDS ──────────────────── */
.summary-card {
  background: #111827;
  border: 1px solid #2a3040;
  border-radius: 14px;
  padding: 24px 28px;
  margin-bottom: 20px;
}
.summary-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
}
.card-icon { font-size: 36px; }
.card-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #475569;
  font-family: 'Chakra Petch', sans-serif;
  margin-bottom: 4px;
}
.card-value {
  font-family: 'Black Ops One', cursive;
  font-size: 20px;
  color: #f97316;
}

/* ── RANK JOURNEY ───────────────────── */
.rank-journey {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}
.journey-box {
  flex: 1;
  background: #0d0f1a;
  border: 1px solid #2a3040;
  border-radius: 10px;
  padding: 16px;
  text-align: center;
}
.journey-box.current { border-top: 2px solid #f97316; }
.journey-box.desire  { border-top: 2px solid #22c55e; }
.journey-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #475569;
  font-family: 'Chakra Petch', sans-serif;
  margin-bottom: 8px;
}
.journey-emoji { font-size: 32px; margin-bottom: 6px; }
.journey-rank {
  font-family: 'Black Ops One', cursive;
  font-size: 14px;
  color: #ffffff;
}
.journey-arrow {
  font-size: 28px;
  color: #f97316;
  font-weight: 700;
  flex-shrink: 0;
}

/* ── DETAIL ROWS ────────────────────── */
.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #1e293b;
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  color: #94a3b8;
}
.detail-row:last-child { border-bottom: none; }
.detail-val {
  font-weight: 700;
  color: #ffffff;
}

/* ── PRICE CARD ─────────────────────── */
.price-card {
  background: #111827;
  border: 1px solid #2a3040;
  border-top: 3px solid #f97316;
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 20px;
  position: sticky;
  top: 100px;
}
.price-card-title {
  font-family: 'Black Ops One', cursive;
  font-size: 20px;
  color: #f97316;
  margin-bottom: 24px;
}
.price-row {
  display: flex;
  justify-content: space-between;
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  color: #94a3b8;
  padding: 8px 0;
}
.price-row.total {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  padding-top: 14px;
}
.price-row.total span:last-child { color: #f97316; font-family: 'Black Ops One', cursive; }
.price-divider {
  height: 1px;
  background: #1e293b;
  margin: 8px 0;
}

/* ── GUARANTEE BOX ──────────────────── */
.guarantee-box {
  background: #0d0f1a;
  border: 1px solid #1e293b;
  border-radius: 10px;
  padding: 16px;
  margin: 20px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.guarantee-item {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  color: #22c55e;
  font-weight: 700;
}

/* ── BUTTONS ────────────────────────── */
.proceed-btn {
  width: 100%;
  padding: 16px;
  font-size: 17px;
  letter-spacing: 0.1em;
  border-radius: 10px;
  margin-bottom: 12px;
}
.back-btn {
  width: 100%;
  text-align: center;
  padding: 12px;
  border-radius: 10px;
  cursor: pointer;
}

/* ── WARNING BOX ────────────────────── */
.warning-box {
  background: rgba(249, 115, 22, 0.06);
  border: 1px solid rgba(249, 115, 22, 0.2);
  border-radius: 12px;
  padding: 20px 22px;
}
.warning-title {
  font-family: 'Black Ops One', cursive;
  font-size: 14px;
  color: #f97316;
  margin-bottom: 10px;
}
.warning-box p {
  font-size: 13px;
  color: #94a3b8;
  line-height: 1.65;
  margin-bottom: 8px;
}
.warning-box p:last-child { margin-bottom: 0; }

/* ═══════════════════════════════════════
   NOBLERANK — payment.css
═══════════════════════════════════════ */

/* ── PROGRESS (shared) ──────────────── */
.progress-wrap { background:#0a0c14; border-bottom:1px solid #1e293b; padding:20px 40px; }
.progress-steps { display:flex; align-items:center; max-width:640px; margin:0 auto; }
.step { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.step-circle { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Black Ops One',cursive; font-size:13px; flex-shrink:0; transition:all 0.3s ease; }
.step.done .step-circle   { background:#f97316; color:#000; }
.step.active .step-circle { background:#f97316; color:#000; box-shadow:0 0 0 4px rgba(249,115,22,0.25); }
.step.inactive .step-circle { background:#1e293b; color:#475569; }
.step-label { font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; white-space:nowrap; }
.step.done .step-label, .step.active .step-label { color:#f97316; }
.step.inactive .step-label { color:#475569; }
.step-line { flex:1; height:2px; background:#1e293b; margin:0 8px; min-width:20px; }
.step-line.filled { background:#f97316; }

/* ── SECTION ────────────────────────── */
.payment-section { padding:64px 7%; background:#0d0f1a; min-height:calc(100vh - 200px); }
.payment-title { color:#fff; font-size:46px; margin-bottom:12px; }
.payment-sub { color:#94a3b8; font-size:16px; margin-bottom:48px; max-width:560px; }

/* ── GRID ───────────────────────────── */
.payment-grid { display:grid; grid-template-columns:1fr 360px; gap:32px; align-items:start; }

/* ── PAY CARD ───────────────────────── */
.pay-card { background:#111827; border:1px solid #2a3040; border-radius:14px; padding:28px; margin-bottom:20px; }
.pay-card-title { font-family:'Black Ops One',cursive; font-size:18px; color:#f97316; margin-bottom:22px; }

/* ── SETUP OPTIONS ──────────────────── */
.setup-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.setup-option input[type="radio"] { display:none; }
.setup-inner {
  background:#0d0f1a; border:1.5px solid #2a3040; border-radius:12px;
  padding:20px 14px; text-align:center; cursor:pointer;
  transition:all 0.25s ease; position:relative;
}
.setup-option input:checked + .setup-inner {
  border-color:#f97316;
  box-shadow:0 0 0 3px rgba(249,115,22,0.2);
  background:#111827;
}
.setup-inner:hover { border-color:#f97316; transform:translateY(-3px); }
.setup-percent { font-family:'Black Ops One',cursive; font-size:24px; color:#f97316; }
.setup-desc { font-size:12px; color:#94a3b8; font-family:'Rajdhani',sans-serif; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; margin-top:2px; }
.setup-divider { height:1px; background:#1e293b; margin:12px 0; }
.setup-badge {
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  background:#f97316; color:#000; font-size:10px; font-family:'Chakra Petch',sans-serif;
  font-weight:700; padding:3px 10px; border-radius:999px; white-space:nowrap;
  letter-spacing:0.06em; text-transform:uppercase;
}
.discount-tag { color:#22c55e !important; }

/* ── METHOD OPTIONS ─────────────────── */
.method-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.method-option input[type="radio"] { display:none; }
.method-inner {
  background:#0d0f1a; border:1.5px solid #2a3040; border-radius:12px;
  padding:22px 14px; text-align:center; cursor:pointer; transition:all 0.25s ease;
}
.method-option input:checked + .method-inner {
  border-color:#f97316; box-shadow:0 0 0 3px rgba(249,115,22,0.2); background:#111827;
}
.method-inner:hover { border-color:#f97316; transform:translateY(-3px); }
.method-logo {
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Black Ops One',cursive; font-size:22px;
  margin:0 auto 12px;
}
.gcash-logo   { background:rgba(0,122,255,0.15); color:#007aff; border:1.5px solid rgba(0,122,255,0.3); }
.maya-logo    { background:rgba(34,197,94,0.12); color:#22c55e; border:1.5px solid rgba(34,197,94,0.3); }
.paymaya-logo { background:rgba(139,92,246,0.12); color:#a78bfa; border:1.5px solid rgba(139,92,246,0.3); }
.method-name { font-family:'Black Ops One',cursive; font-size:16px; color:#fff; margin-bottom:4px; }
.method-sub  { font-size:12px; color:#475569; font-family:'Rajdhani',sans-serif; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; }

/* ── INSTRUCTION CARD ───────────────── */
.instruction-card { border-top:3px solid #22c55e; }
.instruction-steps { display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
.inst-step { display:flex; align-items:flex-start; gap:14px; font-family:'Rajdhani',sans-serif; font-size:15px; color:#94a3b8; }
.inst-num {
  width:26px; height:26px; border-radius:50%; background:#f97316; color:#000;
  display:flex; align-items:center; justify-content:center;
  font-family:'Black Ops One',cursive; font-size:12px; flex-shrink:0;
}
.account-display {
  background:#0d0f1a; border:1px solid #1e293b; border-radius:10px;
  padding:18px; text-align:center;
}
.acc-label { font-size:11px; color:#475569; font-family:'Chakra Petch',sans-serif; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:6px; }
.acc-number { font-family:'Black Ops One',cursive; font-size:26px; color:#f97316; margin-bottom:4px; letter-spacing:0.06em; }
.acc-name   { font-size:13px; color:#94a3b8; font-family:'Rajdhani',sans-serif; font-weight:600; }

/* ── AMOUNT CARD ────────────────────── */
.amount-card {
  background:#111827; border:1px solid #2a3040; border-top:3px solid #f97316;
  border-radius:14px; padding:28px; margin-bottom:20px;
  position:sticky; top:100px;
}
.amount-title { font-family:'Black Ops One',cursive; font-size:18px; color:#f97316; margin-bottom:12px; }
.amount-value { font-family:'Black Ops One',cursive; font-size:52px; color:#fff; line-height:1; margin-bottom:6px; }
.amount-note  { font-size:13px; color:#94a3b8; font-family:'Rajdhani',sans-serif; margin-bottom:20px; }
.amount-divider { height:1px; background:#1e293b; margin:16px 0; }
.amount-row {
  display:flex; justify-content:space-between;
  font-family:'Rajdhani',sans-serif; font-size:15px; color:#94a3b8; padding:6px 0;
}

/* ── TERMS ──────────────────────────── */
.terms-check {
  display:flex; align-items:flex-start; gap:10px;
  font-family:'Rajdhani',sans-serif; font-size:13px; color:#94a3b8;
  cursor:pointer; margin:16px 0;
}
.terms-check input { margin-top:3px; accent-color:#f97316; flex-shrink:0; }

/* ── BUTTONS ────────────────────────── */
.confirm-btn { width:100%; padding:16px; font-size:17px; letter-spacing:0.1em; border-radius:10px; margin-bottom:12px; }
.confirm-btn:disabled { background:#2a3040 !important; color:#475569 !important; cursor:not-allowed !important; transform:none !important; box-shadow:none !important; }
.back-btn { width:100%; text-align:center; padding:12px; border-radius:10px; cursor:pointer; display:block; margin-top:8px; }

/* ── SECURITY CARD ──────────────────── */
.security-card {
  background:rgba(34,197,94,0.06); border:1px solid rgba(34,197,94,0.2);
  border-radius:12px; padding:18px 20px;
}
.security-title { font-family:'Black Ops One',cursive; font-size:14px; color:#22c55e; margin-bottom:8px; }
.security-card p { font-size:13px; color:#94a3b8; line-height:1.65; }

/* ── RESPONSIVE ─────────────────────── */
@media (max-width:900px) {
  .payment-grid { grid-template-columns:1fr; }
  .amount-card  { position:static; }
}
@media (max-width:768px) {
  .payment-section { padding:40px 20px; }
  .payment-title   { font-size:32px; }
  .setup-grid      { grid-template-columns:1fr; }
  .method-grid     { grid-template-columns:repeat(3,1fr); }
  .progress-wrap   { padding:16px 20px; }
  .step-label      { display:none; }
}
@media (max-width:480px) {
  .method-grid { grid-template-columns:1fr; }
}

/* ── RESPONSIVE ─────────────────────── */
@media (max-width: 900px) {
  .summary-grid { grid-template-columns: 1fr; }
  .price-card { position: static; }
}
@media (max-width: 768px) {
  .summary-section { padding: 40px 20px; }
  .summary-title { font-size: 34px; }
  .progress-wrap { padding: 16px 20px; }
  .step-label { display: none; }
}
/* ── RESPONSIVE ─────────────────────── */
@media (max-width: 768px) {
  .rank-grid { grid-template-columns: 1fr; }
  .rank-section { padding: 40px 20px; }
  .rank-title { font-size: 34px; }
  .price-summary { flex-direction: column; }
  .price-breakdown { width: 100%; min-width: unset; }
  .progress-wrap { padding: 16px 20px; }
  .step-label { display: none; }
}

@media (max-width: 480px) {
  .rank-title { font-size: 28px; }
  .price-value { font-size: 36px; }
}
@media (max-width: 480px) {
  .burger {
    display: block;
  }}
/* ═══════════════════════════════════════
   NOBLERANK — accountdetails.css
═══════════════════════════════════════ */

/* ── PROGRESS (shared) ──────────────── */
.progress-wrap { background:#0a0c14; border-bottom:1px solid #1e293b; padding:20px 40px; }
.progress-steps { display:flex; align-items:center; max-width:640px; margin:0 auto; }
.step { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.step-circle { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Black Ops One',cursive; font-size:13px; flex-shrink:0; }
.step.done .step-circle   { background:#f97316; color:#000; }
.step.active .step-circle { background:#f97316; color:#000; box-shadow:0 0 0 4px rgba(249,115,22,0.25); }
.step.inactive .step-circle { background:#1e293b; color:#475569; }
.step-label { font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; white-space:nowrap; }
.step.done .step-label, .step.active .step-label { color:#f97316; }
.step.inactive .step-label { color:#475569; }
.step-line { flex:1; height:2px; background:#1e293b; margin:0 8px; min-width:20px; }
.step-line.filled { background:#f97316; }

/* ── SECTION ────────────────────────── */
.account-section { padding:64px 7%; background:#0d0f1a; min-height:calc(100vh - 200px); }
.account-title { color:#fff; font-size:46px; margin-bottom:12px; }
.account-sub   { color:#94a3b8; font-size:16px; margin-bottom:48px; max-width:560px; }

/* ── GRID ───────────────────────────── */
.account-grid { display:grid; grid-template-columns:1fr 320px; gap:32px; align-items:start; }

/* ── ACC CARDS ──────────────────────── */
.acc-card {
  background:#111827; border:1px solid #2a3040;
  border-radius:14px; padding:28px; margin-bottom:20px;
}
.login-card { border-top:3px solid #f97316; }
.acc-card-header { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.acc-card-icon  { font-size:28px; }
.acc-card-title { font-family:'Black Ops One',cursive; font-size:18px; color:#f97316; }

/* ── FORM ELEMENTS ──────────────────── */
.form-group { margin-bottom:16px; }
.form-label {
  display:block; font-size:12px; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase;
  color:#f97316; margin-bottom:7px;
  font-family:'Chakra Petch',sans-serif;
}
.optional-tag {
  font-size:10px; color:#475569; font-family:'Rajdhani',sans-serif;
  font-weight:600; letter-spacing:0.04em; text-transform:uppercase;
  margin-left:6px; background:#1e293b; padding:2px 8px; border-radius:999px;
}
.nr-input {
  width:100%; background:#1a1f2e; border:1px solid #2a3040;
  border-radius:6px; padding:12px 15px;
  font-family:'Rajdhani',sans-serif; font-size:16px; color:#fff;
  outline:none; transition:border-color 0.2s, box-shadow 0.2s;
}
.nr-input:focus { border-color:#f97316; box-shadow:0 0 0 3px rgba(249,115,22,0.15); }
.nr-input::placeholder { color:#475569; }
.nr-input.filled { border-color:rgba(34,197,94,0.4); }

.nr-select {
  width:100%; background:#1a1f2e; border:1px solid #2a3040;
  border-radius:6px; padding:12px 36px 12px 15px;
  font-family:'Rajdhani',sans-serif; font-size:16px; color:#fff;
  outline:none; cursor:pointer; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f97316' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center;
  transition:border-color 0.2s, box-shadow 0.2s;
}
.nr-select:focus { border-color:#f97316; box-shadow:0 0 0 3px rgba(249,115,22,0.15); }
.nr-select option { background:#1a1f2e; }

/* ── PASSWORD ───────────────────────── */
.pass-wrap { position:relative; }
.pass-input { padding-right:50px !important; }
.pass-toggle {
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  background:none; border:none; cursor:pointer; font-size:18px;
  color:#475569; transition:color 0.2s;
}
.pass-toggle:hover { color:#f97316; }
.pass-hint { font-size:12px; color:#475569; font-family:'Rajdhani',sans-serif; margin-top:6px; }

/* ── SECURITY NOTICE ────────────────── */
.security-notice {
  background:rgba(34,197,94,0.07); border:1px solid rgba(34,197,94,0.2);
  border-radius:8px; padding:12px 16px;
  font-size:13px; color:#94a3b8; font-family:'Rajdhani',sans-serif;
  line-height:1.6; margin-bottom:20px;
}

/* ── RIGHT SIDEBAR ──────────────────── */
.order-mini-card {
  background:#111827; border:1px solid #2a3040; border-top:3px solid #f97316;
  border-radius:14px; padding:24px; margin-bottom:16px;
  position:sticky; top:100px;
}
.mini-title { font-family:'Black Ops One',cursive; font-size:16px; color:#f97316; margin-bottom:16px; }
.mini-row {
  display:flex; justify-content:space-between; align-items:center;
  font-family:'Rajdhani',sans-serif; font-size:14px; color:#94a3b8; padding:6px 0;
}
.mini-row span:last-child { color:#fff; font-weight:700; text-align:right; max-width:55%; }
.mini-divider { height:1px; background:#1e293b; margin:8px 0; }
.total-row span:last-child { color:#f97316 !important; font-family:'Black Ops One',cursive; font-size:16px; }

/* ── PRIVACY CARD ───────────────────── */
.privacy-card {
  background:rgba(249,115,22,0.05); border:1px solid rgba(249,115,22,0.15);
  border-radius:12px; padding:20px; margin-bottom:16px;
}
.privacy-title { font-family:'Black Ops One',cursive; font-size:14px; color:#f97316; margin-bottom:12px; }
.privacy-item { font-family:'Rajdhani',sans-serif; font-size:13px; color:#22c55e; font-weight:700; padding:4px 0; }

/* ── BUTTONS ────────────────────────── */
.confirm-btn { width:100%; padding:16px; font-size:17px; letter-spacing:0.1em; border-radius:10px; margin-bottom:12px; }
.confirm-btn:disabled { background:#2a3040 !important; color:#475569 !important; cursor:not-allowed !important; transform:none !important; box-shadow:none !important; }
.back-btn { width:100%; text-align:center; padding:12px; border-radius:10px; cursor:pointer; display:block; }

/* ── RESPONSIVE ─────────────────────── */
@media (max-width:900px) {
  .account-grid { grid-template-columns:1fr; }
  .order-mini-card { position:static; }
}
@media (max-width:768px) {
  .account-section { padding:40px 20px; }
  .account-title   { font-size:32px; }
  .progress-wrap   { padding:16px 20px; }
  .step-label      { display:none; }
}

@media (max-width: 480px) {
  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    background: #0a0c14;
    border-bottom: 1px solid #1e293b;
    padding: 16px 0;
    z-index: 99;
  }
  .nav-links.open {
    display: flex;
  }
  .nav-links a {
    padding: 12px 24px;
    font-size: 16px;
  }
}


/* ═══════════════════════════════════════
   NOBLERANK — confirmation.css
═══════════════════════════════════════ */

.confirm-section { padding:64px 7%; background:#0d0f1a; min-height:calc(100vh - 200px); }
.confirm-title   { color:#fff; font-size:46px; margin-bottom:12px; }
.confirm-sub     { color:#94a3b8; font-size:16px; margin-bottom:48px; max-width:520px; }

/* ── GRID ───────────────────────────── */
.confirm-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:28px;
}

/* ── CARDS ──────────────────────────── */
.confirm-card {
  background:#111827; border:1px solid #2a3040;
  border-radius:14px; padding:24px 28px;
}
.confirm-card-header {
  display:flex; align-items:center; gap:12px;
  margin-bottom:18px;
}
.confirm-icon      { font-size:24px; }
.confirm-card-title { font-family:'Black Ops One',cursive; font-size:16px; color:#f97316; flex:1; }
.edit-btn {
  background:none; border:1px solid #2a3040; border-radius:6px;
  color:#475569; font-family:'Rajdhani',sans-serif; font-size:12px;
  font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
  padding:4px 12px; cursor:pointer; transition:all 0.2s;
}
.edit-btn:hover { border-color:#f97316; color:#f97316; }

.confirm-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:9px 0; border-bottom:1px solid #1e293b;
  font-family:'Rajdhani',sans-serif; font-size:15px; color:#94a3b8;
}
.confirm-row:last-child { border-bottom:none; }
.confirm-row span:last-child { color:#fff; font-weight:700; text-align:right; max-width:55%; word-break:break-all; }
.total-row span:last-child   { color:#f97316 !important; font-family:'Black Ops One',cursive; font-size:17px; }
.green-val { color:#22c55e !important; }

/* ── DISCLAIMER ─────────────────────── */
.disclaimer-box {
  background:rgba(249,115,22,0.06); border:1px solid rgba(249,115,22,0.2);
  border-radius:12px; padding:22px 26px; margin-bottom:28px;
}
.disclaimer-title { font-family:'Black Ops One',cursive; font-size:14px; color:#f97316; margin-bottom:10px; }
.disclaimer-box p { font-size:14px; color:#94a3b8; line-height:1.7; }

/* ── ACTIONS ────────────────────────── */
.confirm-actions { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.submit-btn  { padding:16px 48px; font-size:18px; letter-spacing:0.1em; border-radius:10px; }
.back-btn    { padding:14px 28px; border-radius:10px; cursor:pointer; }

/* ── RESPONSIVE ─────────────────────── */
@media (max-width:768px) {
  .confirm-grid    { grid-template-columns:1fr; }
  .confirm-section { padding:40px 20px; }
  .confirm-title   { font-size:32px; }
  .confirm-actions { flex-direction:column; }
  .submit-btn      { width:100%; text-align:center; }
  .back-btn        { width:100%; text-align:center; }
}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 900px) {
  .contact-main      { flex-direction: column; }
  .about-story-inner { flex-direction: column; }
  .footer-top        { grid-template-columns: 1fr 1fr; gap: 24px; }
}

@media (max-width: 768px) {
  .navbar            { padding: 14px 20px; }
  .hero              { padding: 64px 20px 50px; }
  .hero h1           { font-size: 40px; }
  .section           { padding: 44px 20px; }
  .games-section     { padding: 44px 20px; }
  .about-hero        { padding: 64px 20px 50px; }
  .about-hero h1     { font-size: 38px; }
  .about-story       { padding: 44px 20px; }
  .about-mv          { padding: 44px 20px; }
  .about-values      { padding: 44px 20px; }
  .about-cta         { padding: 44px 20px; }
  .contact-hero      { padding: 64px 20px 36px; }
  .contact-hero h1   { font-size: 38px; }
  .contact-main      { padding: 0 20px 44px; }
  .faq-section       { padding: 44px 20px; }
  .testimonials      { padding: 44px 20px; }
  .footer            { padding: 40px 20px 20px; }
  .about-story-stats { flex: unset; width: 100%; min-width: unset; }
  .contact-form-wrap { width: 100%; }
}

@media (max-width: 480px) {
  .hero h1           { font-size: 32px; }
  .about-hero h1     { font-size: 30px; }
  .contact-hero h1   { font-size: 30px; }
  .footer-top        { grid-template-columns: 1fr; }
  .nav-links         { display: none; }
}

/* ═══════════════════════════════════════
   NOBLERANK — thankyou.css
═══════════════════════════════════════ */

.ty-section { padding:64px 7%; background:#0d0f1a; min-height:calc(100vh - 200px); }

/* ── HERO ───────────────────────────── */
.ty-hero { text-align:center; margin-bottom:56px; }
.ty-checkmark {
  width:80px; height:80px; border-radius:50%;
  background:rgba(34,197,94,0.12); border:2px solid #22c55e;
  display:flex; align-items:center; justify-content:center;
  font-size:36px; color:#22c55e; margin:0 auto 24px;
  animation: popIn 0.5s ease;
}
@keyframes popIn {
  0%   { transform:scale(0); opacity:0; }
  70%  { transform:scale(1.15); }
  100% { transform:scale(1); opacity:1; }
}
.ty-title { font-size:64px; color:#f97316; margin-bottom:16px; }
.ty-sub   { color:#94a3b8; font-size:17px; line-height:1.8; max-width:560px; margin:0 auto; }

/* ── GRID ───────────────────────────── */
.ty-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }

/* ── RECEIPT CARD ───────────────────── */
.receipt-card {
  background:#111827; border:1px solid #2a3040;
  border-top:3px solid #f97316; border-radius:14px; padding:28px;
}
.receipt-header { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.receipt-icon   { font-size:26px; }
.receipt-title  { font-family:'Black Ops One',cursive; font-size:20px; color:#f97316; }
.receipt-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:9px 0; border-bottom:1px solid #1e293b;
  font-family:'Rajdhani',sans-serif; font-size:15px; color:#94a3b8;
}
.receipt-row:last-child { border-bottom:none; }
.receipt-row span:last-child { color:#fff; font-weight:700; text-align:right; max-width:55%; word-break:break-all; }
.receipt-divider { height:1px; background:#1e293b; margin:6px 0; }
.orange-val  { color:#f97316 !important; font-family:'Black Ops One',cursive !important; }
.green-val   { color:#22c55e !important; font-weight:700 !important; }
.status-badge {
  background:rgba(249,115,22,0.12); color:#f97316;
  font-family:'Chakra Petch',sans-serif; font-size:12px; font-weight:700;
  padding:4px 12px; border-radius:999px; letter-spacing:0.06em;
  text-transform:uppercase; border:1px solid rgba(249,115,22,0.3);
}

/* ── NEXT STEPS ─────────────────────── */
.next-card {
  background:#111827; border:1px solid #2a3040;
  border-radius:14px; padding:24px 28px; margin-bottom:16px;
}
.next-title { font-family:'Black Ops One',cursive; font-size:16px; color:#f97316; margin-bottom:20px; }
.next-step  { display:flex; gap:14px; align-items:flex-start; margin-bottom:16px; }
.next-step:last-child { margin-bottom:0; }
.next-num {
  width:28px; height:28px; border-radius:50%;
  background:#f97316; color:#000;
  display:flex; align-items:center; justify-content:center;
  font-family:'Black Ops One',cursive; font-size:12px; flex-shrink:0;
}
.next-step-title { font-family:'Black Ops One',cursive; font-size:14px; color:#fff; margin-bottom:3px; }
.next-step-desc  { font-family:'Rajdhani',sans-serif; font-size:13px; color:#94a3b8; line-height:1.5; }

/* ── SUPPORT CARD ───────────────────── */
.support-card {
  background:#111827; border:1px solid #2a3040;
  border-radius:14px; padding:22px 26px; margin-bottom:16px;
}
.support-title { font-family:'Black Ops One',cursive; font-size:15px; color:#f97316; margin-bottom:8px; }
.support-card p { font-size:14px; color:#94a3b8; margin-bottom:14px; }
.support-links  { display:flex; flex-direction:column; gap:8px; }
.support-link {
  display:block; padding:10px 16px; border-radius:8px;
  font-family:'Rajdhani',sans-serif; font-size:14px; font-weight:700;
  text-decoration:none; transition:all 0.2s;
}
.support-link.discord { background:rgba(88,101,242,0.12); color:#818cf8; border:1px solid rgba(88,101,242,0.25); }
.support-link.discord:hover { background:rgba(88,101,242,0.2); }
.support-link.email   { background:rgba(249,115,22,0.08); color:#f97316; border:1px solid rgba(249,115,22,0.2); }
.support-link.email:hover   { background:rgba(249,115,22,0.15); }

/* ── WARNING ────────────────────────── */
.warning-reminder {
  background:rgba(239,68,68,0.08); border:1px solid rgba(239,68,68,0.25);
  border-radius:10px; padding:14px 18px;
  font-family:'Rajdhani',sans-serif; font-size:14px; color:#fca5a5;
  margin-bottom:16px; line-height:1.6;
}
.warning-reminder strong { color:#f87171; }

/* ── ACTIONS ────────────────────────── */
.ty-actions { display:flex; gap:12px; flex-wrap:wrap; }
.print-btn  { padding:14px 28px; font-size:15px; border-radius:10px; background:#1e293b; color:#fff; border:1px solid #2a3040; cursor:pointer; font-family:'Rajdhani',sans-serif; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; transition:all 0.2s; }
.print-btn:hover { border-color:#f97316; color:#f97316; }
.home-btn   { padding:14px 28px; font-size:15px; border-radius:10px; }

/* ── PRINT STYLES ───────────────────── */
@media print {
  .navbar, .footer, .ty-hero, .next-card,
  .support-card, .warning-reminder, .ty-actions { display:none !important; }
  .ty-grid   { grid-template-columns:1fr !important; }
  .ty-right  { display:none !important; }
  .ty-section { padding:20px !important; }
  body { background:#fff !important; color:#000 !important; }
  .receipt-card { border:1px solid #ccc !important; background:#fff !important; }
  .receipt-row  { color:#000 !important; }
  .receipt-row span:last-child { color:#000 !important; }
  .orange-val { color:#f97316 !important; }
}

/* ── RESPONSIVE ─────────────────────── */
@media (max-width:900px) {
  .ty-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .ty-section { padding:40px 20px; }
  .ty-title   { font-size:44px; }
  .ty-actions { flex-direction:column; }
  .print-btn, .home-btn { width:100%; text-align:center; }
}