:root{
  --bg:#050505;
  --panel:#0f0f11;
  --panel2:#151517;
  --text:#f7f7f7;
  --muted:#b9b9bd;
  --red:#ff1f2d;
  --red2:#b81420;
  --gold:#d7ae61;
  --line:rgba(255,255,255,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans HK","Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;line-height:1.75;}
a{color:inherit;text-decoration:none}.text-red{color:var(--red)}.text-gold{color:var(--gold)}.text-muted2{color:var(--muted)}
.navbar{background:rgba(5,5,5,.86);backdrop-filter: blur(16px);border-bottom:1px solid var(--line)}
.navbar-brand img{height:54px;width:auto}.nav-link{font-weight:700;letter-spacing:.04em;color:#eee!important}.nav-link:hover,.nav-link.active{color:var(--red)!important}.navbar-toggler{border-color:rgba(255,255,255,.25)}
.btn-red{background:var(--red);color:white;border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:800;box-shadow:0 12px 35px rgba(255,31,45,.28)}.btn-red:hover{background:#ff3a45;color:#fff}.btn-outline-light{border-radius:999px;padding:.82rem 1.25rem;font-weight:800}.btn-darkline{border:1px solid var(--line);border-radius:999px;padding:.8rem 1.2rem;color:#fff;background:rgba(255,255,255,.03)}
.hero{min-height:92vh;position:relative;display:flex;align-items:center;background:url('../images/hero-red.jpg') center right/cover no-repeat;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.70) 42%,rgba(0,0,0,.25) 100%),radial-gradient(circle at 75% 42%,rgba(255,31,45,.24),transparent 36%)}.hero .container{position:relative;z-index:2}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:800}.display-title{font-size:clamp(3rem,8vw,7.4rem);line-height:.92;font-weight:900;letter-spacing:-.06em}.section{padding:90px 0}.section-sm{padding:62px 0}.section-title{font-size:clamp(2rem,4vw,4rem);line-height:1.05;font-weight:900;letter-spacing:-.04em}.lead-cn{font-size:1.16rem;color:#ddd}.panel{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:26px;box-shadow:0 20px 60px rgba(0,0,0,.32);overflow:hidden}.panel-pad{padding:28px}.card-dark{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:26px;height:100%}.card-dark h3{font-weight:900}.image-card{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);min-height:280px;background:#111}.image-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.image-card:hover img{transform:scale(1.04)}.image-card .caption{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(0deg,rgba(0,0,0,.90),transparent);font-weight:800}.stat{border-left:3px solid var(--red);padding-left:18px}.stat strong{display:block;font-size:1.55rem}.method-card{border-top:3px solid var(--red)}.quote{font-size:1.35rem;line-height:1.55}.chat-card{background:#0c1612;border:1px solid rgba(37,211,102,.28);border-radius:22px;padding:18px}.bubble{background:#1f2c24;border-radius:16px 16px 16px 4px;padding:14px 16px;color:#f2fff6}.chat-name{font-weight:900;color:#98f0b8;margin-bottom:8px}.time{font-size:.75rem;color:#96a99b;text-align:right}.video-wrap{position:relative;padding-top:56.25%;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#111}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.form-control,.form-select{background:#0c0c0d;border:1px solid var(--line);color:#fff;border-radius:14px;padding:13px}.form-control:focus,.form-select:focus{background:#0c0c0d;color:#fff;border-color:var(--red);box-shadow:0 0 0 .25rem rgba(255,31,45,.12)}.form-select option{background:#111;color:#fff}.footer{border-top:1px solid var(--line);background:#060606;padding:45px 0}.floating-whatsapp{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;z-index:999;box-shadow:0 14px 40px rgba(37,211,102,.35)}
.page-hero{padding:155px 0 75px;background:radial-gradient(circle at 72% 28%,rgba(255,31,45,.2),transparent 32%),linear-gradient(180deg,#090909,#050505);border-bottom:1px solid var(--line)}
.logo-mark{height:74px}.badge-soft{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#ddd;background:rgba(255,255,255,.04);display:inline-block;margin:4px}.table-dark-custom{--bs-table-bg:#101010;--bs-table-border-color:rgba(255,255,255,.12)}
@media(max-width:991px){.hero{min-height:86vh;background-position:center}.navbar-brand img{height:44px}.section{padding:68px 0}.display-title{font-size:3.4rem}.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.95))}.floating-whatsapp{font-size:.88rem}}


/* Updated navbar logo size */
.navbar-brand img {
  height: 90px;
  width: auto;
  max-height: 90px;
}
@media (max-width: 576px) {
  .navbar-brand img {
    height: 72px;
    max-height: 72px;
  }
}

/* Brand text beside navbar logo */
.navbar-brand {
  gap: 14px;
}

.navbar-brand-text {
  color: #ffffff;
  font-weight: 800;
  font-size: 45px;
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .navbar-brand-text {
    font-size: 36px;
  }
}

@media (max-width: 576px) {
  .navbar-brand {
    gap: 8px;
  }

  .navbar-brand-text {
    font-size: 21px;
    letter-spacing: 0.02em;
  }
}

/* Balanced Stage Experience layout */
.stage-grid-balanced .image-card {
  height: 100%;
}

.stage-grid-balanced .image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stage-card-large {
  min-height: 420px;
}

.stage-card-small {
  min-height: 280px;
}

.stage-card-medium {
  min-height: 320px;
}

.certificate-card {
  min-height: 300px;
}

.certificate-card img {
  object-fit: contain !important;
  background: #f5f5f5;
  padding: 10px;
}

@media (max-width: 991.98px) {
  .stage-card-large,
  .stage-card-small,
  .stage-card-medium,
  .certificate-card {
    min-height: 300px;
  }
}

@media (max-width: 576px) {
  .stage-card-large,
  .stage-card-small,
  .stage-card-medium,
  .certificate-card {
    min-height: 240px;
  }
}

/* Show full ending-performance image without cropping */
.stage-card-contain {
  background: #111;
}

.stage-card-contain img {
  object-fit: contain !important;
  background: #111;
}

/* Three certificate display on inner pages */
.certificates-three-grid {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.certificate-mini-card {
  min-height: 230px;
}

.certificate-mini-card img {
  object-fit: contain !important;
  background: #f5f5f5;
  padding: 10px;
  max-height: 230px;
}

.certificate-mini-card .caption {
  font-size: 0.9rem;
}

@media (max-width: 767.98px) {
  .certificate-mini-card {
    min-height: 220px;
  }

  .certificate-mini-card img {
    max-height: 220px;
  }
}

.video-card iframe {
  border: 0;
  border-radius: 20px;
  background: #111;
}

.video-title {
  margin-top: 16px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
}

/* Header brand red bold accent */
.navbar-brand-text .brand-red-bold {
  color: #ff1f1f;
  font-weight: 900;
}
