/* ═══════════════════════════════════════
   DrukShift — Main Stylesheet
   Kinzang Choden · BDS Internship 2026
═══════════════════════════════════════ */

:root {
    --navy:#08192d; --deep:#0f2a45; --blue:#1a4a7a; --mid:#2a6aad;
    --accent:#f4a261; --gold:#e9c46a; --teal:#2a9d8f; --red:#e63946;
    --light:#eef2f7; --white:#ffffff; --muted:#7a9bb5;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--light);color:var(--navy);overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:16px 48px;background:rgba(8,25,45,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.06);}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--white);letter-spacing:0.5px;}
.nav-logo span{color:var(--accent);}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;letter-spacing:0.5px;transition:color 0.2s;}
.nav-links a:hover{color:var(--white);}

/* ═══════════════════════════════════════
   HERO CAROUSEL
═══════════════════════════════════════ */
.hero {
  min-height: 100vh;
  background: linear-gradient(160deg,#04101e,#08192d);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 48px 80px;
  overflow: hidden;
}
.hero-slides { position:absolute; inset:0; z-index:0; }
.hero-slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1),
              transform 2s cubic-bezier(0.4,0,0.2,1);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.06);
}
.hero-slide.active { opacity:1; transform:scale(1); }
.hero-slide::after {
  content:''; position:absolute; inset:0;
  background: linear-gradient(
    160deg,
    rgba(8,25,45,0.82) 0%,
    rgba(15,42,69,0.70) 50%,
    rgba(8,25,45,0.85) 100%
  );
}
.hero-slide:nth-child(1){background-image:url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?auto=format&fit=crop&w=1920&q=80');}
.hero-slide:nth-child(2){background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=1920&q=80');}
.hero-slide:nth-child(3){background-image:url('https://images.unsplash.com/photo-1573804633927-bfcbcd909acd?auto=format&fit=crop&w=1920&q=80');}
.hero-slide:nth-child(4){background-image:url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1920&q=80');}
.hero-slide:nth-child(5){background-image:url('https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=1920&q=80');}
.hero-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none;}
.hero-orb-1{top:20%;right:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(42,106,173,0.2) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite;z-index:2;}
.hero-orb-2{bottom:20%;left:5%;width:300px;height:300px;background:radial-gradient(circle,rgba(244,162,97,0.12) 0%,transparent 70%);animation:pulse 5s ease-in-out infinite 1s;z-index:2;}
@keyframes pulse{0%,100%{transform:scale(1);opacity:0.6;}50%{transform:scale(1.1);opacity:1;}}
.hero-content{max-width:720px;text-align:center;position:relative;z-index:3;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(244,162,97,0.12);border:1px solid rgba(244,162,97,0.35);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:8px 20px;border-radius:50px;margin-bottom:32px;animation:fadeDown 0.6s ease both;}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,7vw,72px);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:24px;animation:fadeUp 0.6s 0.1s ease both;}
.hero h1 em{font-style:italic;color:var(--accent);}
.hero-intro{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.7;max-width:480px;margin:0 auto 24px;padding:14px 20px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:10px;}
.hero-intro strong{color:var(--accent);font-weight:600;}
.hero-desc{font-size:16px;color:var(--muted);line-height:1.8;max-width:520px;margin:0 auto 40px;animation:fadeUp 0.6s 0.2s ease both;}
.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeUp 0.6s 0.3s ease both;}
.hero-caption{position:absolute;bottom:112px;right:48px;z-index:4;font-size:11px;color:rgba(255,255,255,0.4);letter-spacing:1.5px;text-align:right;text-transform:uppercase;transition:opacity 0.3s ease;}
.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,0.3);font-size:11px;letter-spacing:2px;text-transform:uppercase;z-index:4;}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,0.3),transparent);animation:scrollPulse 2s ease-in-out infinite;}
@keyframes scrollPulse{0%,100%{opacity:0.3;}50%{opacity:1;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-16px);}to{opacity:1;transform:translateY(0);}}

/* ── Carousel arrows ── */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px; height: 48px;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  color: white;
  font-size: 20px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.25s;
}
.hero-arrow:hover {
  background: rgba(244,162,97,0.4);
  border-color: var(--accent);
  transform: translateY(-50%) scale(1.1);
}
.hero-arrow.prev { left: 24px; }
.hero-arrow.next { right: 24px; }

/* ── Carousel dots ── */
.hero-dots {
  display: flex; gap: 8px;
  justify-content: center;
  z-index: 10;
  margin-top: 28px;
  position: relative;
}
.hero-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  border: none; cursor: pointer;
  transition: all 0.3s;
  padding: 0;
}
.hero-dot.active {
  background: var(--accent);
  width: 24px;
  border-radius: 4px;
}

/* ── Slide caption ── */
.hero-caption {
  position: absolute;
  bottom: 90px; left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ── Slide counter ── */
.hero-counter {
  position: absolute;
  top: 90px; right: 32px;
  z-index: 10;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 1px;
}
.hero-counter span { color: white; font-weight: 700; }

.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,0.3);font-size:11px;letter-spacing:2px;text-transform:uppercase;z-index:4;}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,0.3),transparent);animation:scrollPulse 2s ease-in-out infinite;}
@keyframes scrollPulse{0%,100%{opacity:0.3;}50%{opacity:1;}}
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--navy);font-size:14px;font-weight:600;padding:14px 32px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:all 0.25s;}
.btn-primary:hover{background:#e8935a;transform:translateY(-2px);box-shadow:0 12px 30px rgba(244,162,97,0.35);}
.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--white);font-size:14px;font-weight:500;padding:14px 32px;border-radius:8px;border:1px solid rgba(255,255,255,0.2);cursor:pointer;text-decoration:none;transition:all 0.25s;}
.btn-secondary:hover{border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.06);transform:translateY(-2px);}
.btn-quiz{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy);font-size:14px;font-weight:600;padding:14px 32px;border-radius:8px;text-decoration:none;transition:all 0.25s;}
.btn-quiz:hover{background:#d4a017;transform:translateY(-2px);}
.about-section{background:var(--white);padding:80px 48px;}
.about-inner-simple{max-width:720px;margin:0 auto;}
.about-inner-simple h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--navy);margin-bottom:24px;line-height:1.2;}
.about-inner-simple h2 em{font-style:italic;color:var(--mid);}
.about-inner-simple p{font-size:14px;color:#5a7a8a;line-height:1.9;margin-bottom:16px;}
.about-inner-simple strong{color:var(--navy);font-weight:600;}
.stats-section{background:var(--white);box-shadow:0 2px 40px rgba(8,25,45,0.08);display:flex;justify-content:center;flex-wrap:wrap;border-bottom:1px solid #e4eaf2;}
.stat-item{padding:32px 56px;text-align:center;border-right:1px solid #edf2f7;position:relative;transition:background 0.2s;}
.stat-item:last-child{border-right:none;}
.stat-item:hover{background:#fafcff;}
.stat-item::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:40px;height:2px;background:var(--accent);transition:transform 0.3s;}
.stat-item:hover::after{transform:translateX(-50%) scaleX(1);}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:700;color:var(--blue);line-height:1;margin-bottom:6px;}
.stat-lbl{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:2px;text-transform:uppercase;}
.section-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
.gnh-section{padding:100px 48px;background:linear-gradient(160deg,#0a1f38 0%,#0d2137 50%,#0f2a45 100%);position:relative;overflow:hidden;text-align:center;}
.gnh-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(233,196,106,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(233,196,106,0.03) 1px,transparent 1px);background-size:40px 40px;}
.gnh-inner{position:relative;z-index:2;max-width:700px;margin:0 auto;}
.gnh-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:20px;}
.gnh-section h2 em{font-style:italic;color:var(--gold);}
.gnh-section p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto;}
.gnh-domains{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px;}
.gnh-pill{background:rgba(233,196,106,0.1);border:1px solid rgba(233,196,106,0.3);color:var(--gold);font-size:13px;font-weight:500;padding:8px 20px;border-radius:50px;transition:all 0.2s;}
.gnh-pill:hover{background:rgba(233,196,106,0.2);transform:translateY(-2px);}
.btn-gnh{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--gold),#d4a017);color:var(--navy);font-size:15px;font-weight:700;padding:18px 48px;border-radius:10px;border:none;cursor:pointer;transition:all 0.3s;box-shadow:0 8px 30px rgba(233,196,106,0.3);}
.btn-gnh:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(233,196,106,0.45);}
.btn-note{display:block;margin-top:16px;font-size:12px;color:rgba(255,255,255,0.3);}
.solutions-section{padding:100px 48px;background:var(--light);}
.solutions-inner{max-width:1100px;margin:0 auto;text-align:center;}
.solutions-inner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--navy);margin-bottom:12px;line-height:1.2;}
.solutions-inner h2 em{font-style:italic;color:var(--teal);}
.solutions-inner>p{font-size:14px;color:var(--muted);max-width:520px;margin:0 auto 48px;line-height:1.8;}
.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:left;}
.solution-card{background:var(--white);border-radius:14px;padding:32px 28px;box-shadow:0 2px 24px rgba(8,25,45,0.06);position:relative;overflow:hidden;transition:transform 0.25s,box-shadow 0.25s;}
.solution-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(8,25,45,0.12);}
.solution-card-wide{grid-column:1/-1;}
.solution-num{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:700;color:#e8eef4;position:absolute;top:16px;right:20px;line-height:1;}
.solution-icon{font-size:28px;margin-bottom:12px;}
.solution-card h3{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:10px;line-height:1.4;}
.solution-card p{font-size:13px;color:#7a95ab;line-height:1.7;}
.solution-card:nth-child(1){border-top:4px solid var(--mid);}
.solution-card:nth-child(2){border-top:4px solid var(--teal);}
.solution-card:nth-child(3){border-top:4px solid #e63946;}
.solution-card:nth-child(4){border-top:4px solid var(--gold);}
.solution-card:nth-child(5){border-top:4px solid var(--accent);}
.btn-solutions{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--teal),#1a7a6e);color:var(--white);font-size:15px;font-weight:700;padding:18px 48px;border-radius:10px;border:none;cursor:pointer;transition:all 0.3s;box-shadow:0 8px 30px rgba(42,157,143,0.3);}
.btn-solutions:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(42,157,143,0.45);}
.readiness-section{padding:100px 48px;background:linear-gradient(160deg,#0f2a45 0%,#0d2137 100%);text-align:center;position:relative;overflow:hidden;}
.readiness-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(244,162,97,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(244,162,97,0.03) 1px,transparent 1px);background-size:40px 40px;}
.readiness-inner{position:relative;z-index:2;max-width:700px;margin:0 auto;}
.readiness-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:20px;}
.readiness-section h2 em{font-style:italic;color:var(--accent);}
.readiness-section p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto;}
.readiness-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px;}
.readiness-pill{background:rgba(244,162,97,0.1);border:1px solid rgba(244,162,97,0.3);color:var(--accent);font-size:13px;font-weight:500;padding:8px 20px;border-radius:50px;}
.btn-readiness{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--accent),#e8935a);color:var(--navy);font-size:15px;font-weight:700;padding:18px 48px;border-radius:10px;border:none;cursor:pointer;transition:all 0.3s;box-shadow:0 8px 30px rgba(244,162,97,0.3);}
.btn-readiness:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(244,162,97,0.45);}
.findings-section{padding:100px 48px;background:var(--light);}
.findings-inner{max-width:1100px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:60px;}
.section-header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--navy);margin-bottom:12px;}
.section-header p{font-size:14px;color:var(--muted);}
.accent-line{width:48px;height:3px;background:var(--accent);margin:16px auto 0;border-radius:2px;}
.findings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.finding-card{background:var(--white);border-radius:14px;padding:36px 32px;box-shadow:0 2px 24px rgba(8,25,45,0.06);position:relative;overflow:hidden;transition:transform 0.25s,box-shadow 0.25s;}
.finding-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;}
.finding-card:nth-child(1)::before{background:var(--mid);}
.finding-card:nth-child(2)::before{background:var(--accent);}
.finding-card:nth-child(3)::before{background:var(--teal);}
.finding-card:nth-child(4)::before{background:var(--gold);}
.finding-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(8,25,45,0.12);}
.finding-num{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:700;color:#e8eef4;position:absolute;top:20px;right:24px;line-height:1;}
.finding-icon{font-size:28px;margin-bottom:16px;}
.finding-card h3{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:10px;line-height:1.4;}
.finding-card p{font-size:13px;color:#7a95ab;line-height:1.7;}
.reports-section{padding:80px 48px;background:var(--navy);}
.reports-inner{max-width:1100px;margin:0 auto;text-align:center;}
.reports-inner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--white);margin-bottom:12px;line-height:1.2;}
.reports-inner h2 em{font-style:italic;color:var(--accent);}
.reports-inner>p{font-size:14px;color:var(--muted);max-width:520px;margin:0 auto 48px;line-height:1.8;}
.reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:left;}
.report-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;transition:background 0.2s,transform 0.2s;}
.report-card:hover{background:rgba(255,255,255,0.08);transform:translateY(-3px);}
.report-icon{font-size:32px;}
.report-info h3{font-size:18px;font-weight:600;color:var(--white);margin-bottom:8px;}
.report-info p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:8px;}
.report-meta{font-size:11px;color:rgba(255,255,255,0.3);letter-spacing:1px;}
.btn-report{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--navy);font-size:14px;font-weight:700;padding:14px 28px;border-radius:8px;text-decoration:none;transition:all 0.25s;margin-top:auto;}
.btn-report:hover{background:#e8935a;transform:translateY(-2px);}
.btn-report-teal{background:var(--teal);color:var(--white);}
.btn-report-teal:hover{background:#228b7e;}
.quiz-section{padding:80px 48px;background:linear-gradient(160deg,#0d1f0d 0%,#0a1a1a 100%);position:relative;overflow:hidden;}
.quiz-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(233,196,106,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(233,196,106,0.03) 1px,transparent 1px);background-size:40px 40px;}
.quiz-outer{position:relative;z-index:2;max-width:680px;margin:0 auto;}
.quiz-header-block{text-align:center;margin-bottom:40px;}
.quiz-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,48px);font-weight:700;color:var(--white);margin-bottom:10px;line-height:1.15;}
.quiz-section h2 em{font-style:italic;color:var(--gold);}
.quiz-header-block p{font-size:14px;color:var(--muted);letter-spacing:0.5px;}
.quiz-card{background:var(--white);border-radius:16px;padding:36px;box-shadow:0 8px 40px rgba(0,0,0,0.3);}
.q-progress-wrap{margin-bottom:24px;}
.q-progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px;font-weight:500;}
.q-progress-bar{height:4px;background:#dce6f0;border-radius:2px;overflow:hidden;}
.q-progress-fill{height:100%;background:var(--teal);border-radius:2px;transition:width 0.4s ease;}
.q-domain{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:10px;}
.q-text{font-size:17px;font-weight:500;color:var(--navy);margin-bottom:24px;line-height:1.6;}
.q-likert-wrap{margin-bottom:24px;}
.q-likert-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:8px;padding:0 2px;}
.q-likert-row{display:flex;gap:6px;}
.q-likert-btn{flex:1;height:42px;border:1px solid #dce6f0;border-radius:8px;background:var(--white);color:var(--navy);font-size:13px;font-weight:500;font-family:'Outfit',sans-serif;cursor:pointer;transition:all 0.15s;}
.q-likert-btn:hover{border-color:var(--teal);color:#085041;background:#e1f5ee;}
.q-likert-btn.selected{background:var(--teal);border-color:var(--teal);color:var(--white);}
.q-nav-row{display:flex;justify-content:space-between;align-items:center;}
.q-btn-prev{padding:11px 22px;border:1px solid #dce6f0;border-radius:8px;background:var(--white);color:var(--muted);font-size:13px;font-family:'Outfit',sans-serif;cursor:pointer;transition:all 0.2s;}
.q-btn-prev:hover{background:var(--light);color:var(--navy);}
.q-btn-next{padding:11px 28px;border:none;border-radius:8px;background:var(--teal);color:var(--white);font-size:14px;font-weight:600;font-family:'Outfit',sans-serif;cursor:pointer;transition:all 0.2s;}
.q-btn-next:hover{background:#1a7a6e;}
.q-btn-next:disabled{background:#c8dae8;color:var(--muted);cursor:not-allowed;}
.q-score-circle{width:120px;height:120px;border-radius:50%;margin:0 auto 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.q-score-circle.high{background:#e1f5ee;}
.q-score-circle.mid{background:#faeeda;}
.q-score-circle.low{background:#fcebeb;}
.q-score-num{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:700;line-height:1;}
.q-score-circle.high .q-score-num{color:#085041;}
.q-score-circle.mid .q-score-num{color:#412402;}
.q-score-circle.low .q-score-num{color:#501313;}
.q-score-denom{font-size:12px;color:var(--muted);margin-top:3px;}
.q-result-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--navy);text-align:center;margin-bottom:8px;}
.q-result-desc{font-size:13px;color:#4a6070;line-height:1.8;text-align:center;margin-bottom:24px;}
.q-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;}
.q-compare-card{background:var(--light);border-radius:10px;padding:14px 10px;text-align:center;}
.q-compare-val{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--navy);line-height:1;margin-bottom:4px;}
.q-compare-lbl{font-size:10px;color:var(--muted);}
.q-domain-bars{margin-bottom:20px;}
.q-domain-row{margin-bottom:10px;}
.q-domain-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:4px;font-weight:500;}
.q-domain-track{height:5px;background:#e8eef4;border-radius:3px;overflow:hidden;}
.q-domain-fill{height:100%;border-radius:3px;transition:width 0.8s ease;}
.q-btn-restart{width:100%;padding:13px;background:var(--teal);color:var(--white);border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:'Outfit',sans-serif;cursor:pointer;transition:all 0.2s;margin-top:20px;}
.q-btn-restart:hover{background:#1a7a6e;}
footer{background:var(--navy);padding:60px 48px 40px;text-align:center;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--white);margin-bottom:8px;}
.footer-logo span{color:var(--accent);}
.footer-tagline{font-size:12px;color:var(--muted);letter-spacing:1px;margin-bottom:32px;}
.footer-divider{width:60px;height:1px;background:rgba(255,255,255,0.1);margin:0 auto 32px;}
.footer-info{font-size:12px;color:rgba(255,255,255,0.3);line-height:2;}
.modal-overlay,.gnh-modal-overlay{position:fixed;inset:0;background:rgba(8,25,45,0.95);backdrop-filter:blur(12px);z-index:1000;display:none;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity 0.3s;}
.modal-overlay.active,.gnh-modal-overlay.active{display:flex;opacity:1;}
.modal{background:var(--white);border-radius:20px;width:100%;max-width:1500px;height:95vh;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,0.6);display:flex;flex-direction:column;transform:scale(0.95);transition:transform 0.3s;}
.modal-overlay.active .modal,.gnh-modal-overlay.active .modal{transform:scale(1);}
.modal-header{background:linear-gradient(90deg,var(--navy),var(--blue));padding:18px 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.modal-dots{display:flex;gap:8px;}
.dot{width:13px;height:13px;border-radius:50%;}
.dot-r{background:#ff5f57;}.dot-y{background:#febc2e;}.dot-g{background:#28c840;}
.modal-title{font-size:14px;color:rgba(255,255,255,0.6);font-weight:400;}
.modal-close{background:rgba(255,255,255,0.1);border:none;color:rgba(255,255,255,0.8);font-size:16px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.modal-close:hover{background:rgba(255,255,255,0.25);color:var(--white);transform:rotate(90deg);}
.modal-body{flex:1;overflow:auto;background:#f0f4f8;display:flex;align-items:flex-start;justify-content:center;padding:24px;}
.modal-body tableau-viz{width:100% !important;min-height:850px;border-radius:12px;overflow:hidden;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-16px);}to{opacity:1;transform:translateY(0);}}
.stat-item{animation:fadeUp 0.5s ease both;}
.stat-item:nth-child(1){animation-delay:0.05s;}
.stat-item:nth-child(2){animation-delay:0.1s;}
.stat-item:nth-child(3){animation-delay:0.15s;}
.stat-item:nth-child(4){animation-delay:0.2s;}
.stat-item:nth-child(5){animation-delay:0.25s;}
.qs-divider{height:1px;background:#e8eef4;margin:24px 0;}
.qs-heading{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.qs-sub{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.6;}
.qs-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;}
.qs-sum-card{background:var(--light);border-radius:10px;padding:12px;text-align:center;}
.qs-sum-val{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--navy);}
.qs-sum-lbl{font-size:10px;color:var(--muted);margin-top:2px;}
.qs-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;}
.qs-filter{padding:5px 12px;border:1px solid #dce6f0;border-radius:50px;background:var(--white);color:var(--muted);font-size:11px;font-family:'Outfit',sans-serif;cursor:pointer;transition:all 0.15s;}
.qs-filter:hover{background:var(--light);}
.qs-filter.active{background:var(--teal);border-color:var(--teal);color:var(--white);}
.qs-sol-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
.qs-sol{background:var(--white);border:1px solid #e0eaf4;border-radius:0 10px 10px 0;padding:16px;border-left:3px solid var(--teal);}
.qs-sol.urgent{border-left-color:var(--red);}
.qs-sol.medium{border-left-color:var(--gold);}
.qs-sol-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;}
.qs-sol-title{font-size:13px;font-weight:600;color:var(--navy);line-height:1.4;}
.qs-badge{font-size:10px;padding:3px 8px;border-radius:50px;white-space:nowrap;flex-shrink:0;}
.qs-badge.urgent{background:#fcebeb;color:#a32d2d;}
.qs-badge.medium{background:#faeeda;color:#633806;}
.qs-badge.good{background:#e1f5ee;color:#085041;}
.qs-sol-body{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:10px;}
.qs-actions{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;}
.qs-action{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--navy);line-height:1.5;}
.qs-adot{width:5px;height:5px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:5px;}
.qs-sol.urgent .qs-adot{background:var(--red);}
.qs-sol.medium .qs-adot{background:var(--gold);}
.qs-tags{display:flex;gap:5px;flex-wrap:wrap;}
.qs-tag{font-size:10px;background:var(--light);color:var(--muted);padding:2px 7px;border-radius:4px;border:0.5px solid #dce6f0;}
.qs-tag.impact{background:#e1f5ee;color:#085041;border-color:#9FE1CB;}
.qs-roadmap-wrap{background:var(--light);border-radius:10px;padding:16px;margin-bottom:20px;}
.qs-roadmap-title{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:14px;}
.qs-road-item{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start;}
.qs-road-item:last-child{margin-bottom:0;}
.qs-year{min-width:56px;background:var(--white);border-radius:8px;padding:6px 8px;text-align:center;border:1px solid #dce6f0;}
.qs-year-lbl{font-size:9px;color:var(--muted);}
.qs-year-score{font-size:15px;font-weight:600;color:var(--navy);}
.qs-road-content p{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:2px;}
.qs-road-content span{font-size:11px;color:var(--muted);line-height:1.5;}
.qs-road-bar-wrap{margin-top:5px;height:3px;background:#dce6f0;border-radius:2px;overflow:hidden;}
.qs-road-bar{height:100%;border-radius:2px;background:var(--teal);}
.resources-section{padding:100px 48px;background:var(--white);}
.resources-inner{max-width:1100px;margin:0 auto;}
.resources-header{text-align:center;margin-bottom:48px;}
.resources-header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--navy);margin-bottom:12px;line-height:1.2;}
.resources-header h2 em{font-style:italic;color:var(--teal);}
.resources-header p{font-size:14px;color:var(--muted);max-width:520px;margin:0 auto;}
.res-tabs{display:flex;justify-content:center;margin-bottom:48px;border-radius:12px;overflow:hidden;border:1px solid #dce6f0;width:fit-content;margin-left:auto;margin-right:auto;}
.res-tab{padding:14px 40px;font-size:14px;font-weight:600;font-family:'Outfit',sans-serif;cursor:pointer;border:none;background:var(--white);color:var(--muted);transition:all 0.2s;}
.res-tab.active{background:var(--teal);color:var(--white);}
.res-tab:hover:not(.active){background:var(--light);color:var(--navy);}
.res-content{display:none;}
.res-content.active{display:block;}
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.res-card{background:var(--light);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform 0.25s,box-shadow 0.25s;position:relative;overflow:hidden;border:1px solid #e4eaf2;}
.res-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(8,25,45,0.1);}
.res-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;}
.res-card.video::before{background:var(--red);}
.res-card.guide::before{background:var(--mid);}
.res-card.link::before{background:var(--teal);}
.res-type{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:50px;width:fit-content;}
.res-type.video{background:#fcebeb;color:#a32d2d;}
.res-type.guide{background:#e8eef4;color:var(--blue);}
.res-type.link{background:#e1f5ee;color:#085041;}
.res-card-title{font-size:15px;font-weight:600;color:var(--navy);line-height:1.4;}
.res-card-desc{font-size:13px;color:#7a95ab;line-height:1.7;flex:1;}
.res-card-meta{font-size:11px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;}
.res-card-meta span{background:var(--white);padding:2px 8px;border-radius:4px;border:1px solid #dce6f0;}
.res-card-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:'Outfit',sans-serif;text-decoration:none;transition:all 0.2s;margin-top:auto;}
.res-card-btn.video{background:#fcebeb;color:#a32d2d;}
.res-card-btn.video:hover{background:#e63946;color:var(--white);}
.res-card-btn.guide{background:#e8eef4;color:var(--blue);}
.res-card-btn.guide:hover{background:var(--mid);color:var(--white);}
.res-card-btn.link{background:#e1f5ee;color:#085041;}
.res-card-btn.link:hover{background:var(--teal);color:var(--white);}
.res-category-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid #e4eaf2;}
/* ── STORY SECTION ── */
.story-section{padding:0;background:var(--white);overflow:hidden;}
.story-intro{padding:100px 48px 60px;text-align:center;background:var(--white);}
.story-intro-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
.story-intro h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,60px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:20px;}
.story-intro h2 em{font-style:italic;color:var(--teal);}
.story-intro-lead{font-size:18px;color:var(--muted);line-height:1.8;max-width:600px;margin:0 auto;font-style:italic;}
.story-ch1{display:grid;grid-template-columns:1fr 1fr;min-height:520px;}
.story-ch1-img{position:relative;overflow:hidden;}
.story-ch1-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease;}
.story-ch1-img:hover img{transform:scale(1.05);}
.story-ch1-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,var(--white) 100%);}
.story-ch1-text{padding:60px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--white);}
.story-ch-num{font-family:'Cormorant Garamond',serif;font-size:100px;font-weight:700;color:#eef2f7;line-height:1;margin-bottom:-20px;}
.story-ch-label{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.story-ch1-text h3{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,40px);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:20px;}
.story-ch1-text h3 em{font-style:italic;color:var(--mid);}
.story-ch1-text p{font-size:15px;color:#5a7a8a;line-height:1.9;margin-bottom:16px;}
.story-ch1-text strong{color:var(--navy);font-weight:600;}
.story-quote{background:var(--light);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;padding:16px 20px;margin-top:8px;font-size:14px;font-style:italic;color:var(--navy);line-height:1.7;}
.story-ch2{background:linear-gradient(135deg,#08192d 0%,#0f2a45 100%);padding:100px 48px;position:relative;overflow:hidden;}
.story-ch2::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:40px 40px;}
.story-ch2-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2;}
.story-ch2-text .story-ch-num{color:rgba(255,255,255,0.05);}
.story-ch2-text .story-ch-label{color:var(--gold);}
.story-ch2-text h3{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,42px);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:20px;}
.story-ch2-text h3 em{font-style:italic;color:var(--gold);}
.story-ch2-text p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:16px;}
.story-ch2-text strong{color:var(--white);}
.story-ch2-img-wrap{position:relative;}
.story-ch2-img-wrap img{width:100%;border-radius:16px;box-shadow:0 40px 80px rgba(0,0,0,0.5);display:block;}
.story-ch2-img-badge{position:absolute;bottom:-20px;left:-20px;background:var(--teal);color:var(--white);padding:20px 24px;border-radius:12px;box-shadow:0 12px 30px rgba(42,157,143,0.4);}
.story-ch2-img-badge .badge-num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;line-height:1;}
.story-ch2-img-badge .badge-lbl{font-size:11px;opacity:0.8;margin-top:2px;}
.story-ch3{padding:100px 48px;background:var(--light);}
.story-ch3-inner{max-width:1100px;margin:0 auto;}
.story-ch3-header{text-align:center;margin-bottom:60px;}
.story-ch3-header h3{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,44px);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:16px;}
.story-ch3-header h3 em{font-style:italic;color:var(--accent);}
.story-ch3-header p{font-size:15px;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.8;}
.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.story-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 30px rgba(8,25,45,0.08);transition:transform 0.3s,box-shadow 0.3s;}
.story-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(8,25,45,0.15);}
.story-card-img{height:200px;overflow:hidden;position:relative;}
.story-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease;}
.story-card:hover .story-card-img img{transform:scale(1.08);}
.story-card-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(8,25,45,0.6) 100%);}
.story-card-body{padding:28px 24px;}
.story-card-icon{font-size:32px;margin-bottom:12px;}
.story-card-body h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.3;}
.story-card-body p{font-size:13px;color:#7a95ab;line-height:1.8;}
.story-card-tag{display:inline-block;margin-top:16px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);padding:4px 12px;background:#e1f5ee;border-radius:50px;}
.story-finale{position:relative;height:500px;overflow:hidden;}
.story-finale-img{width:100%;height:100%;object-fit:cover;display:block;}
.story-finale-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(8,25,45,0.85) 0%,rgba(15,42,69,0.75) 50%,rgba(8,25,45,0.90) 100%);}
.story-finale-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px;}
.story-finale-content h3{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,60px);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:20px;}
.story-finale-content h3 em{font-style:italic;color:var(--gold);}
.story-finale-content p{font-size:16px;color:rgba(255,255,255,0.7);max-width:560px;line-height:1.8;margin-bottom:16px;}
.story-finale-sig{font-size:13px;color:rgba(255,255,255,0.4);letter-spacing:2px;text-transform:uppercase;margin-top:16px;}

@media(max-width:768px){
    nav{padding:14px 20px;}
    .nav-links{gap:12px;}
    .nav-links a{font-size:11px;}
    .hero{padding:100px 24px 60px;min-height:100vh;}
    .btn-primary,.btn-secondary,.btn-quiz{width:100%;justify-content:center;padding:14px 20px;}
    .stats-section{display:grid;grid-template-columns:repeat(2,1fr);}
    .stat-item{padding:20px 16px;border-bottom:1px solid #edf2f7;}
    .about-section,.solutions-section,.readiness-section,.findings-section,.resources-section{padding:60px 24px;}
    .quiz-section{padding:60px 20px;}
    .quiz-card{padding:24px 20px;}
    .q-likert-row{gap:4px;}
    .q-likert-btn{font-size:12px;height:38px;}
    .modal-overlay,.gnh-modal-overlay{padding:0;}
    .modal{border-radius:0;height:100vh;max-width:100%;}
    .modal-dots{display:none;}
    footer{padding:40px 20px;}
    .hero-caption{display:none;}
    .solutions-grid,.findings-grid,.reports-grid,.res-grid{grid-template-columns:1fr;}
    .res-tab{padding:12px 20px;font-size:13px;}
    .story-ch1{grid-template-columns:1fr;}
    .story-ch1-img{height:280px;}
    .story-ch1-img::after{background:linear-gradient(to bottom,transparent 60%,var(--white) 100%);}
    .story-ch1-text{padding:40px 24px;}
    .story-ch2{padding:60px 24px;}
    .story-ch2-inner{grid-template-columns:1fr;gap:40px;}
    .story-ch3{padding:60px 24px;}
    .story-cards{grid-template-columns:1fr;}
    .story-intro{padding:60px 24px 40px;}
    .story-finale{height:400px;}
    .story-ch2-img-badge{bottom:-10px;left:10px;}
}
@media(max-width:480px){
    .stat-num{font-size:28px;}
    .q-compare-val{font-size:20px;}
}


/* ═══════════════════════════════════════
   BREADCRUMB / SECTION NAV
═══════════════════════════════════════ */
#breadcrumb{
    position:fixed;top:64px;left:0;right:0;z-index:98;
    background:rgba(8,25,45,0.95);backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,0.06);
    padding:0 32px;overflow-x:auto;
    display:flex;align-items:center;gap:0;
    scrollbar-width:none;-ms-overflow-style:none;
    transition:transform 0.3s ease,opacity 0.3s ease;
}
#breadcrumb::-webkit-scrollbar{display:none;}
#breadcrumb.hidden{transform:translateY(-100%);opacity:0;}
.bc-item{
    display:flex;align-items:center;gap:0;
    flex-shrink:0;
}
.bc-link{
    font-size:11px;font-weight:500;color:rgba(255,255,255,0.4);
    text-decoration:none;padding:10px 14px;
    letter-spacing:0.5px;white-space:nowrap;
    transition:all 0.2s;border-bottom:2px solid transparent;
    cursor:pointer;background:none;border-top:none;
    border-left:none;border-right:none;font-family:'Outfit',sans-serif;
}
.bc-link:hover{color:rgba(255,255,255,0.8);}
.bc-link.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;}
.bc-sep{color:rgba(255,255,255,0.15);font-size:10px;padding:0 2px;}

/* ── MOBILE BREADCRUMB ── */
@media(max-width:768px){
    #breadcrumb{top:56px;padding:0 16px;gap:0;}
    .bc-link{font-size:10px;padding:8px 10px;}
}

/* ═══════════════════════════════════════
   BETTER MOBILE OPTIMISATION
═══════════════════════════════════════ */
@media(max-width:768px){
    /* sections padding */
    .gnh-section,.story-section{padding:60px 20px;}
    .stats-section{padding:40px 20px;}
    /* hero */
    .hero{padding:120px 20px 60px;}
    .hero h1{font-size:clamp(32px,8vw,52px);}
    /* cards */
    .gnh-grid{grid-template-columns:1fr;}
    .res-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;}
    /* quiz */
    .q-options-grid{grid-template-columns:1fr;}
    /* results */
    .result-domains{grid-template-columns:1fr;}
    .badge-row{flex-direction:column;align-items:center;}
    /* reports */
    .reports-grid{grid-template-columns:1fr;}
    /* XP sidebar */
    #xp-sidebar{display:none;}
    /* game button */
    #dsGameBtn{width:48px;height:48px;font-size:16px;}
    /* floating quiz btn */
    #floatingQuizBtn{bottom:80px;right:16px;}
}
@media(max-width:480px){
    .hero h1{font-size:28px;}
    .q-likert-btn{font-size:11px;height:34px;min-width:32px;}
    .quiz-card{padding:20px 16px;}
    nav{padding:12px 16px;}
    .btn-primary,.btn-secondary{font-size:13px;padding:12px 20px;}
}



/* ── START HERE FLOATING ANIMATION ── */
@keyframes floatStrip {
  0%,100% { transform: translateY(0px); }
  50%      { transform: translateY(-6px); }
}
@keyframes glowPulse {
  0%,100% { box-shadow: 0 0 20px rgba(244,162,97,0.3), 0 0 40px rgba(244,162,97,0.1); }
  50%     { box-shadow: 0 0 40px rgba(244,162,97,0.7), 0 0 80px rgba(244,162,97,0.3), 0 0 120px rgba(233,196,106,0.2); }
}
@keyframes blinkBorder {
  0%,100% { border-color: rgba(244,162,97,0.6); }
  50%     { border-color: rgba(244,162,97,1); }
}
@keyframes startLabelPulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%     { opacity:0.7; transform:scale(1.08); }
}
.start-here-strip {
  animation: floatStrip 2.5s ease-in-out infinite, glowPulse 2.5s ease-in-out infinite, blinkBorder 2.5s ease-in-out infinite !important;
}
.start-here-label {
  animation: startLabelPulse 1.2s ease-in-out infinite !important;
}

/* ── WELCOME POPUP ── */
.welcome-overlay{
  position:fixed;inset:0;z-index:9999;
  background:rgba(8,25,45,0.85);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  animation:fadeIn 0.5s ease;
}
.welcome-card{
  background:white;border-radius:24px;
  max-width:420px;width:100%;
  overflow:hidden;
  box-shadow:0 40px 80px rgba(0,0,0,0.4);
  animation:slideUp 0.5s ease;
}
@keyframes slideUp{from{transform:translateY(40px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.welcome-header{
  background:linear-gradient(160deg,var(--navy),#0f2a45);
  padding:28px 28px 24px;text-align:center;position:relative;overflow:hidden;
}
.welcome-header::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,0.03) 1px,transparent 1px);
  background-size:16px 16px;
}
.welcome-flag{font-size:36px;margin-bottom:8px;position:relative;}
.welcome-logo{font-size:22px;font-weight:700;color:white;position:relative;}
.welcome-logo span{color:var(--accent);}
.welcome-tagline{font-size:13px;color:var(--muted);margin-top:4px;position:relative;}
.welcome-body{padding:24px 28px;}
.welcome-title{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.welcome-sub{font-size:13px;color:#7a9bb5;margin-bottom:20px;line-height:1.6;}
.welcome-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}
.welcome-step{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#f8fafc;border-radius:14px;border:1px solid #e8eef4;cursor:pointer;transition:all 0.2s;text-decoration:none;}
.welcome-step:hover{background:#eef6ff;border-color:#c8d8f0;transform:translateX(4px);}
.ws-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:white;flex-shrink:0;}
.ws-text h4{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px;}
.ws-text p{font-size:11px;color:#7a9bb5;line-height:1.5;}
.welcome-cta{
  width:100%;padding:16px;
  background:linear-gradient(135deg,var(--accent),#e8935a);
  color:var(--navy);border:none;border-radius:12px;
  font-size:15px;font-weight:700;font-family:"Outfit",sans-serif;
  cursor:pointer;transition:all 0.2s;
}
.welcome-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(244,162,97,0.4);}
.welcome-skip{display:block;text-align:center;margin-top:12px;font-size:12px;color:#7a9bb5;cursor:pointer;background:none;border:none;font-family:"Outfit",sans-serif;width:100%;}
.welcome-skip:hover{color:var(--navy);}

/* ═══════════════════════════════════════
   LOADING SCREEN
═══════════════════════════════════════ */
@keyframes loadPulse{0%,100%{opacity:0.7;transform:scale(0.98);}50%{opacity:1;transform:scale(1.02);}}
@keyframes loadDots{0%,100%{transform:translateY(0);opacity:0.4;}50%{transform:translateY(-8px);opacity:1;}}

/* ═══════════════════════════════════════
   HAMBURGER MENU
═══════════════════════════════════════ */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:101;}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all 0.3s ease;}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.active span:nth-child(2){opacity:0;}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* ═══════════════════════════════════════
   SCROLL ANIMATIONS
═══════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.7s ease,transform 0.7s ease;}
section{scroll-margin-top:100px;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal-right.visible{opacity:1;transform:translateX(0);}

/* ═══════════════════════════════════════
   COUNTER ANIMATION
═══════════════════════════════════════ */
.stat-num{transition:all 0.3s;}

/* ═══════════════════════════════════════
   MOBILE NAV
═══════════════════════════════════════ */
@media(max-width:768px){
    .hamburger{display:flex;}
    .nav-links{
        position:fixed;top:0;right:-100%;width:75%;max-width:300px;height:100vh;
        background:rgba(8,25,45,0.98);backdrop-filter:blur(20px);
        flex-direction:column;justify-content:center;align-items:center;
        gap:28px;z-index:100;transition:right 0.4s ease;
        border-left:1px solid rgba(255,255,255,0.08);
    }
    .nav-links.open{right:0;}
    .nav-links a{font-size:16px !important;color:var(--white) !important;}
    .nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99;display:none;}
    .nav-overlay.show{display:block;}
}


/* ── DARK / LIGHT MODE ── */
body.light-mode {
    --navy:#f0f4f8; --deep:#e4eaf2; --blue:#1a4a7a; --mid:#2a6aad;
    --accent:#e8935a; --gold:#c49a10; --teal:#1a7a6e; --red:#c0303c;
    --light:#ffffff; --white:#08192d; --muted:#4a6a7a;
    background:#f0f4f8; color:#08192d;
}
body.light-mode nav{background:rgba(240,244,248,0.95);border-bottom:1px solid #dce6f0;}
body.light-mode .nav-logo{color:#08192d;}
body.light-mode .nav-links a{color:#4a6a7a;}
body.light-mode .nav-links a:hover{color:#08192d;}
body.light-mode .quiz-card{background:#ffffff;box-shadow:0 8px 40px rgba(8,25,45,0.1);}
body.light-mode .about-section{background:#ffffff;}
body.light-mode .stats-section{background:#ffffff;}
body.light-mode footer{background:#08192d;}
body.light-mode footer .footer-logo{color:#ffffff;}
body.light-mode footer .footer-tagline{color:#7a9bb5;}
body.light-mode footer .footer-info{color:rgba(255,255,255,0.4);}

/* Theme toggle button */
.theme-toggle{background:none;border:1px solid rgba(255,255,255,0.2);color:var(--white);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all 0.3s;flex-shrink:0;}
.theme-toggle:hover{background:rgba(255,255,255,0.1);transform:rotate(20deg);}
body.light-mode .theme-toggle{border-color:rgba(8,25,45,0.2);color:#08192d;}

/* ── LIVE COUNTER BANNER ── */
.live-counter-bar{background:linear-gradient(90deg,#0a1f38,#0d2a45,#0a1f38);border-bottom:1px solid rgba(42,157,143,0.3);padding:10px 48px;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;z-index:99;}
.live-counter-bar .lc-dot{width:8px;height:8px;border-radius:50%;background:#2a9d8f;animation:livePulse 1.5s ease-in-out infinite;flex-shrink:0;}
@keyframes livePulse{0%,100%{opacity:0.4;transform:scale(1);}50%{opacity:1;transform:scale(1.3);}}
.live-counter-bar .lc-text{font-size:13px;color:rgba(255,255,255,0.7);font-family:'Outfit',sans-serif;}
.live-counter-bar .lc-num{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#2a9d8f;}
.live-counter-bar .lc-share{font-size:12px;color:var(--accent);text-decoration:none;border:1px solid rgba(244,162,97,0.3);padding:4px 12px;border-radius:50px;transition:all 0.2s;white-space:nowrap;}
.live-counter-bar .lc-share:hover{background:rgba(244,162,97,0.1);}
body.light-mode .live-counter-bar{background:linear-gradient(90deg,#e4eaf2,#eef2f7,#e4eaf2);border-bottom:1px solid rgba(42,157,143,0.2);}
body.light-mode .live-counter-bar .lc-text{color:#4a6a7a;}

/* ── ANIMATED PROGRESS BARS IN FINDINGS ── */
.finding-stat-wrap{margin-top:16px;}
.finding-stat-row{margin-bottom:10px;}
.finding-stat-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:5px;font-weight:500;}
.finding-stat-track{height:6px;background:#e8eef4;border-radius:3px;overflow:hidden;}
.finding-stat-fill{height:100%;border-radius:3px;width:0%;transition:width 1.4s cubic-bezier(0.4,0,0.2,1);}
body.light-mode .finding-stat-track{background:#dce6f0;}

@media(max-width:768px){
    .live-counter-bar{padding:10px 20px;flex-wrap:wrap;gap:8px;}
    .live-counter-bar .lc-share{display:none;}
}


/* ── STORY BUTTON ── */
.btn-story{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e63946,#c0303c);color:var(--white);font-size:14px;font-weight:600;padding:14px 32px;border-radius:8px;text-decoration:none;transition:all 0.25s;border:none;cursor:pointer;}
.btn-story:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(230,57,70,0.35);}


/* ═══════════════════════════════════════
   GAMIFICATION STYLES
═══════════════════════════════════════ */

/* ── SIDE XP BAR (left side) ── */
.xp-sidebar{
    position:fixed;left:0;top:50%;transform:translateY(-50%);
    z-index:200;display:flex;flex-direction:column;align-items:center;
    gap:0;
}
.xp-bar-wrap{
    background:rgba(8,25,45,0.9);backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,0.1);border-left:none;
    border-radius:0 12px 12px 0;padding:16px 10px;
    display:flex;flex-direction:column;align-items:center;gap:10px;
}
.xp-label{font-size:9px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);}
.xp-track{width:8px;height:120px;background:rgba(255,255,255,0.1);border-radius:4px;overflow:hidden;position:relative;}
.xp-fill{position:absolute;bottom:0;width:100%;background:linear-gradient(to top,var(--teal),var(--gold));border-radius:4px;transition:height 1s ease;}
.xp-num{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--gold);}
.xp-pts{font-size:9px;color:var(--muted);}

/* ── ACHIEVEMENT POPUP ── */
.achievement-popup{
    position:fixed;top:80px;right:-400px;z-index:1000;
    background:linear-gradient(135deg,#08192d,#0f2a45);
    border:1px solid var(--gold);border-radius:16px;
    padding:20px 24px;width:320px;
    box-shadow:0 20px 60px rgba(0,0,0,0.5);
    transition:right 0.5s cubic-bezier(0.34,1.56,0.64,1);
    display:flex;gap:16px;align-items:center;
}
.achievement-popup.show{right:24px;}
.achievement-icon{font-size:48px;flex-shrink:0;}
.achievement-text .ach-title{font-size:11px;color:var(--gold);font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;}
.achievement-text .ach-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--white);margin-bottom:4px;}
.achievement-text .ach-desc{font-size:12px;color:var(--muted);}

/* ── FLOATING PARTICLES ── */
.particle{
    position:fixed;pointer-events:none;z-index:999;
    font-size:20px;animation:particleFly 1.5s ease forwards;
}
@keyframes particleFly{
    0%{opacity:1;transform:translateY(0) scale(1);}
    100%{opacity:0;transform:translateY(-150px) scale(0.5);}
}

/* ── BADGE RESULT CARD ── */
.badge-card{
    background:linear-gradient(135deg,#08192d,#0f2a45);
    border-radius:20px;padding:32px;text-align:center;
    margin-bottom:24px;position:relative;overflow:hidden;
    border:2px solid var(--gold);
}
.badge-card::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(circle at 50% 0%,rgba(233,196,106,0.1) 0%,transparent 60%);
}
.badge-glow{
    position:absolute;top:-40px;left:50%;transform:translateX(-50%);
    width:120px;height:120px;border-radius:50%;
    background:radial-gradient(circle,rgba(233,196,106,0.3) 0%,transparent 70%);
    animation:badgeGlow 2s ease-in-out infinite;
}
@keyframes badgeGlow{0%,100%{transform:translateX(-50%) scale(1);}50%{transform:translateX(-50%) scale(1.2);}}
.badge-emoji{font-size:80px;position:relative;z-index:2;display:block;margin-bottom:12px;animation:badgeBounce 0.6s ease;}
@keyframes badgeBounce{0%{transform:scale(0) rotate(-10deg);}70%{transform:scale(1.1) rotate(3deg);}100%{transform:scale(1) rotate(0deg);}}
.badge-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gold);margin-bottom:6px;position:relative;z-index:2;}
.badge-subtitle{font-size:13px;color:var(--muted);position:relative;z-index:2;margin-bottom:16px;}
.badge-stars{font-size:20px;letter-spacing:4px;position:relative;z-index:2;}
.badge-share-btn{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--gold);color:var(--navy);
    font-size:13px;font-weight:700;padding:10px 24px;
    border-radius:50px;border:none;cursor:pointer;
    transition:all 0.2s;margin-top:12px;
    font-family:'Outfit',sans-serif;
}
.badge-share-btn:hover{transform:scale(1.05);}

/* ── PROGRESS ROADMAP ── */
.progress-roadmap{
    background:var(--light);border-radius:16px;padding:24px;
    margin-bottom:24px;
}
.roadmap-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:20px;display:flex;align-items:center;gap:8px;}
.roadmap-steps{display:flex;justify-content:space-between;position:relative;padding:0 20px;}
.roadmap-steps::before{content:'';position:absolute;top:20px;left:20px;right:20px;height:3px;background:#dce6f0;z-index:0;}
.roadmap-progress-line{position:absolute;top:20px;left:20px;height:3px;background:linear-gradient(to right,var(--teal),var(--gold));z-index:1;transition:width 1.5s ease;}
.roadmap-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2;}
.roadmap-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:3px solid #dce6f0;background:var(--white);transition:all 0.3s;}
.roadmap-dot.active{border-color:var(--teal);background:#e1f5ee;transform:scale(1.2);}
.roadmap-dot.completed{border-color:var(--gold);background:linear-gradient(135deg,var(--gold),#d4a017);animation:dotPop 0.4s ease;}
@keyframes dotPop{0%{transform:scale(0.8);}70%{transform:scale(1.15);}100%{transform:scale(1);}}
.roadmap-dot-label{font-size:10px;color:var(--muted);text-align:center;max-width:60px;font-weight:500;}

/* ── STREAK COUNTER ── */
.streak-wrap{
    background:linear-gradient(135deg,#1a2a0a,#2a4a1a);
    border-radius:12px;padding:16px 20px;
    display:flex;align-items:center;gap:16px;
    margin-bottom:20px;border:1px solid rgba(42,157,143,0.3);
}
.streak-fire{font-size:36px;animation:firePulse 1s ease-in-out infinite;}
@keyframes firePulse{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}
}
.streak-info .streak-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:var(--gold);line-height:1;}
.streak-info .streak-label{font-size:12px;color:rgba(255,255,255,0.6);}

/* ── LEVEL UP BANNER ── */
.levelup-banner{
    position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);
    z-index:2000;background:linear-gradient(135deg,var(--gold),#d4a017);
    color:var(--navy);border-radius:20px;padding:32px 48px;text-align:center;
    box-shadow:0 40px 80px rgba(0,0,0,0.5);
    transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
    pointer-events:none;
}
.levelup-banner.show{transform:translate(-50%,-50%) scale(1);}
.levelup-banner h2{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:700;margin-bottom:8px;}
.levelup-banner p{font-size:16px;opacity:0.8;}

/* ── CONFETTI ── */
.confetti-piece{
    position:fixed;pointer-events:none;z-index:1999;
    width:10px;height:10px;border-radius:2px;
    animation:confettiFall linear forwards;
}
@keyframes confettiFall{
    0%{transform:translateY(-20px) rotate(0deg);opacity:1;}
    100%{transform:translateY(100vh) rotate(720deg);opacity:0;}
}

@media(max-width:768px){
    .xp-sidebar{display:none;}
    .achievement-popup{width:280px;}
}





/* ── GAME BUTTON FIXED ── */
#ds-game-btn{
    position:fixed !important;
    right:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:99999 !important;
    background:#2a9d8f !important;
    color:white !important;
    border:none !important;
    cursor:pointer !important;
    padding:18px 12px !important;
    border-radius:12px 0 0 12px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:8px !important;
    font-family:'Outfit',sans-serif !important;
    box-shadow:-4px 0 24px rgba(42,157,143,0.5) !important;
    pointer-events:all !important;
}
#ds-game-btn:hover{background:#1a7a6e !important;}
#ds-game-btn span{font-size:24px;}
#ds-game-btn small{font-size:8px;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);opacity:0.8;}
#ds-game-panel{
    position:fixed !important;
    right:-430px !important;
    top:0 !important;
    width:420px !important;
    height:100vh !important;
    z-index:99998 !important;
    transition:right 0.4s ease !important;
    box-shadow:-8px 0 32px rgba(0,0,0,0.6) !important;
    border:none !important;
}
#ds-game-panel.ds-open{right:0 !important;}
@media(max-width:500px){
    #ds-game-panel{width:100vw !important;right:-100vw !important;}
    #ds-game-panel.ds-open{right:0 !important;}
}

/* Mini Games Panel Wrapper */
#mg-wrap{
    position:fixed;
    right:-440px;
    top:0;
    width:420px;
    height:100vh;
    z-index:99998;
    transition:right 0.4s cubic-bezier(0.4,0,0.2,1);
    box-shadow:-8px 0 32px rgba(0,0,0,0.7);
    overflow:hidden;
    background:linear-gradient(160deg,#08192d 0%,#0f2a45 100%);
    font-family:'Outfit',sans-serif;
}
#mg-wrap.mg-open{right:0;}
@media(max-width:500px){#mg-wrap{width:100vw;right:-100vw;}}

/* ═══════════════════════════════════════
   WELCOME POPUP
═══════════════════════════════════════ */
@keyframes floatStrip {
  0%,100% { transform: translateY(0px); }
  50%      { transform: translateY(-6px); }
}
@keyframes glowPulse {
  0%,100% { box-shadow: 0 0 20px rgba(244,162,97,0.3), 0 0 40px rgba(244,162,97,0.1); }
  50%     { box-shadow: 0 0 40px rgba(244,162,97,0.7), 0 0 80px rgba(244,162,97,0.3); }
}
@keyframes blinkBorder {
  0%,100% { border-color: rgba(244,162,97,0.6); }
  50%     { border-color: rgba(244,162,97,1); }
}
@keyframes startLabelPulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%     { opacity:0.7; transform:scale(1.08); }
}
.start-here-strip {
  animation: floatStrip 2.5s ease-in-out infinite,
             glowPulse 2.5s ease-in-out infinite,
             blinkBorder 2.5s ease-in-out infinite !important;
}
.start-here-label {
  animation: startLabelPulse 1.2s ease-in-out infinite !important;
}
.welcome-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(8,25,45,0.85);
  backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  animation: fadeIn 0.5s ease;
}
.welcome-card {
  background: white; border-radius: 24px;
  max-width: 420px; width: 100%;
  overflow: hidden;
  box-shadow: 0 40px 80px rgba(0,0,0,0.4);
  animation: slideUp 0.5s ease;
}
@keyframes slideUp {
  from { transform: translateY(40px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
.welcome-header {
  background: linear-gradient(160deg, var(--navy), #0f2a45);
  padding: 28px 28px 24px; text-align: center;
  position: relative; overflow: hidden;
}
.welcome-header::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(circle,rgba(255,255,255,0.03) 1px,transparent 1px);
  background-size: 16px 16px;
}
.welcome-flag   { font-size: 36px; margin-bottom: 8px; position: relative; }
.welcome-logo   { font-size: 22px; font-weight: 700; color: white; position: relative; }
.welcome-logo span { color: var(--accent); }
.welcome-tagline { font-size: 13px; color: var(--muted); margin-top: 4px; position: relative; }
.welcome-body   { padding: 24px 28px; }
.welcome-title  { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.welcome-sub    { font-size: 13px; color: #7a9bb5; margin-bottom: 20px; line-height: 1.6; }
.welcome-steps  { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.welcome-step   {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px; background: #f8fafc;
  border-radius: 14px; border: 1px solid #e8eef4;
  cursor: pointer; transition: all 0.2s; text-decoration: none;
}
.welcome-step:hover { background: #eef6ff; border-color: #c8d8f0; transform: translateX(4px); }
.ws-num {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: white; flex-shrink: 0;
}
.ws-text h4 { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.ws-text p  { font-size: 11px; color: #7a9bb5; line-height: 1.5; }
.welcome-cta {
  width: 100%; padding: 16px;
  background: linear-gradient(135deg, var(--accent), #e8935a);
  color: var(--navy); border: none; border-radius: 12px;
  font-size: 15px; font-weight: 700;
  font-family: 'Outfit', sans-serif;
  cursor: pointer; transition: all 0.2s;
}
.welcome-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(244,162,97,0.4); }
.welcome-skip {
  display: block; text-align: center; margin-top: 12px;
  font-size: 12px; color: #7a9bb5; cursor: pointer;
  background: none; border: none;
  font-family: 'Outfit', sans-serif; width: 100%;
}
.welcome-skip:hover { color: var(--navy); }

/* ═══════════════════════════════════════
   REAL PROBLEMS AND SOLUTIONS
═══════════════════════════════════════ */
.ps-section { padding: 100px 48px; background: var(--navy); }
.ps-inner   { max-width: 900px; margin: 0 auto; }
.ps-grid    { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 48px; }
.ps-col-title {
  font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.ps-card { border-radius: 14px; padding: 20px 22px; margin-bottom: 14px; overflow:hidden; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.ps-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.3); }
.ps-card-img { width:100%; height:140px; object-fit:cover; border-radius:8px; margin-bottom:12px; transition:transform 0.4s ease; display:block; }
.ps-card:hover .ps-card-img { transform:scale(1.04); }
.ps-card.problem { background: rgba(230,57,70,0.08); border: 1px solid rgba(230,57,70,0.25); }
.ps-card.solution { background: rgba(42,157,143,0.08); border: 1px solid rgba(42,157,143,0.25); }
.ps-card-num { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }
.ps-card-num.p { color: var(--red); }
.ps-card-num.s { color: var(--teal); }
.ps-card-title { font-size: 14px; font-weight: 700; color: white; margin-bottom: 6px; line-height: 1.4; }
.ps-card-body  { font-size: 12px; color: rgba(255,255,255,0.55); line-height: 1.8; }
.ps-card-source { font-size: 10px; color: rgba(255,255,255,0.25); margin-top: 8px; font-style: italic; }
.ps-drukshift-badge {
  background: linear-gradient(135deg,rgba(42,157,143,0.2),rgba(233,196,106,0.1));
  border: 1px solid rgba(42,157,143,0.4);
  border-radius: 10px; padding: 14px 16px; margin-top: 8px;
  display: flex; align-items: center; gap: 10px;
}
.ps-drukshift-badge span { font-size: 11px; color: var(--teal); font-weight: 600; line-height: 1.6; }

/* ═══════════════════════════════════════
   NEXT STEP GUIDED JOURNEY
═══════════════════════════════════════ */
#nextStepFindings { opacity: 0; }

@media (max-width: 768px) {
  .ps-grid { grid-template-columns: 1fr; }
  .ps-section { padding: 60px 24px; }
}