:root{
    /* --gold, --gold-deep, --text, --muted, --glass, --glass-border
       now live in css/root.css (shared by all pages) */
    --cream:#faf8f2;
    --cream-2:#f2ede0;
    --panel-dark:#1c1712;
    --panel-dark-2:#241d15;
    --gold-soft:#f0cf82;
    --text-on-dark:#f4efe2;
    --muted-on-dark:#b8ab8f;
    --danger:#c0392b;
  }
  *{ margin:0; padding:0; box-sizing:border-box; }
  body{
    font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
    background:#fff !important;
    color:var(--text);
    overflow-x:hidden;
  
  }
  .serif{ font-family:'Fraunces', Georgia, serif; }

  /* ============ TOP BANNER ============ */
  .banner{
    position:relative;
    background:radial-gradient(120% 160% at 50% -20%, #2c2318 0%, var(--panel-dark) 55%, #130f0a 100%);
    padding:64px 64px 64px;
    text-align:center;
    overflow:hidden;
    width: 100%;
  }
  .banner::before{
    content:"";
    position:absolute; inset:0;
    background-image:
      radial-gradient(circle at 15% 30%, rgba(225,181,76,0.10), transparent 40%),
      radial-gradient(circle at 85% 70%, rgba(225,181,76,0.08), transparent 40%);
    pointer-events:none;
  }
  .banner-title{
    position:relative;
    font-size:clamp(26px,4vw,36px);
    font-weight:700;
    color:#fff;
    letter-spacing:.01em;
    margin-bottom:14px;
    animation:fadeDown .6s ease both;
  }
  .breadcrumb{
    position:relative;
    display:inline-flex; align-items:center; gap:10px;
    font-size:12.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase;
    color:var(--muted-on-dark);
    animation:fadeDown .6s ease .08s both;
  }
  .breadcrumb a{ color:var(--muted-on-dark); text-decoration:none; transition:color .2s ease; }
  .breadcrumb a:hover{ color:var(--gold); }
  .breadcrumb .dot{ width:4px; height:4px; border-radius:50%; background:var(--gold); }
  .breadcrumb .current{ color:var(--gold); }

  @keyframes fadeDown{
    from{ opacity:0; transform:translateY(-10px); }
    to{ opacity:1; transform:translateY(0); }
  }
  
  /* ============ ABOUT INTRO SECTION ============ */
.about-intro{
  padding:50px 50px;
  background:#fff;
}
.about-intro-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.ai-badge{
  display:inline-block;
  padding:6px 16px;
  border:1px solid var(--glass-border, #e5e0d3);
  border-radius:999px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--muted);
  margin-bottom:20px;
}
.ai-heading{
  font-size:clamp(28px,3.4vw,40px);
  font-weight:600;
  color:var(--text);
  line-height:1.15;
  margin-bottom:18px;
}
.ai-desc{
  font-size:15px;
  line-height:1.7;
  color:var(--muted);
  margin-bottom:14px;
  max-width:520px;
}
.ai-cta-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin:28px 0 40px;
}
.btn-primary-gold{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--gold);
  color:#1c1712;
  font-weight:700;
  font-size:14.5px;
  padding:13px 24px;
  border-radius:999px;
  text-decoration:none;
  transition:background .2s ease, transform .2s ease;
}
.btn-primary-gold:hover{
  background:var(--gold-deep,#d8ae4d);
  transform:translateY(-1px);
}
.btn-outline-gold{
  display:inline-flex;
  align-items:center;
  font-weight:700;
  font-size:14.5px;
  padding:13px 24px;
  border-radius:999px;
  border:1px solid var(--glass-border,#e5e0d3);
  color:var(--text);
  text-decoration:none;
  transition:border-color .2s ease, color .2s ease;
}
.btn-outline-gold:hover{
  border-color:var(--gold);
  color:var(--gold-deep,#a8842f);
}
.ai-stats-row{
  display:flex;
  gap:48px;
  padding-top:32px;
  border-top:1px solid var(--glass-border,#eee7d6);
}
.ai-stat-num{
  font-size:30px;
  font-weight:700;
  color:var(--text);
  margin-bottom:6px;
}
.ai-stat-label{
  font-size:12.5px;
  color:var(--muted);
  line-height:1.4;
  max-width:120px;
}
.ai-photo{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:20px;
  display:block;
}
  
/* ============ CAREER OS SECTION ============ */
.career-os{
  padding:50px 50px;
  background:var(--cream);
}
.career-os-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:80px;
}
.cos-label{
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-deep,#a8842f);
  margin-bottom:18px;
}
.cos-heading{
  font-size:clamp(28px,3.2vw,38px);
  font-weight:500;
  color:var(--text);
  line-height:1.25;
}
.cos-para{
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
  margin-bottom:20px;
  max-width:560px;
}
.cos-para strong{
  color:var(--text);
  font-weight:600;
}
.cos-divider{
  width:100%;
  height:1px;
  background:var(--glass-border,#e3dcc9);
  margin:32px 0 28px;
}
.cos-subheading{
  font-size:20px;
  font-weight:600;
  color:var(--text);
  margin-bottom:14px;
}  

/* ============ VISION SECTION ============ */
.vision-sec{
  padding:50px 50px;
  background:#fff;
}
.vision-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:64px;
  align-items:center;
}
.vision-photo{
  width:100%;
  height:440px;
  object-fit:cover;
  border-radius:18px;
  display:block;
}
.vision-heading{
  font-size:clamp(26px,3vw,32px);
  font-weight:600;
  color:var(--text);
  line-height:1.25;
  margin-bottom:16px;
}
.vision-desc{
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
  margin-bottom:16px;
  max-width:520px;
}
.vision-list{
  list-style:none;
  margin-top:24px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.vision-list li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--text);
  font-weight:500;
}
.vision-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--gold-soft);
  color:var(--panel-dark);
  flex-shrink:0;
}

  
  
   /* ======================================================
     RESPONSIVE — TABLET (≤960px)
     ====================================================== */
  @media (max-width:960px){
    .banner{ padding:48px 28px; }
     .about-intro{ padding:56px 28px; }
  .about-intro-inner{
    grid-template-columns:1fr;
    gap:36px;
  }
  .about-intro-media{ order:-1; }
  .ai-photo{ height:360px; }
  .ai-desc{ max-width:100%; }
   
     .career-os{ padding:60px 28px; }
  .career-os-inner{
    grid-template-columns:1fr;
    gap:28px;
  }
  .cos-para{ max-width:100%; }
   
    .vision-sec{ padding:60px 28px; }
  .vision-inner{
    grid-template-columns:1fr;
    gap:32px;
  }
  .vision-photo{ height:320px; }
  .vision-desc{ max-width:100%; }
    
  }

  /* ======================================================
     RESPONSIVE — MOBILE (≤640px)
     ====================================================== */
  @media (max-width:640px){
    .banner{ padding:38px 20px; }
    .banner-title{ font-size:24px; margin-bottom:10px; }
    .breadcrumb{ font-size:11px; gap:8px; }

    .about-intro{ padding:40px 20px; }
  .ai-stats-row{
    flex-wrap:wrap;
    gap:24px;
  }
  .ai-cta-row{ flex-wrap:wrap; }
  
   .career-os{ padding:44px 20px; }
  .cos-heading{ font-size:26px; }
  .cos-heading br{ display:none; }
    .vision-sec{ padding:44px 20px; }
  .vision-heading{ font-size:24px; }

  }

  /* ======================================================
     RESPONSIVE — SMALL MOBILE (≤420px)
     ====================================================== */
  @media (max-width:420px){
    .banner{ padding:32px 16px; }
    .banner-title{ font-size:21px; }
      .about-intro{ padding:32px 16px; }
  .ai-heading{ font-size:22px; }
  
  .career-os{ padding:36px 16px; }
  .cos-heading{ font-size:22px; }
  .cos-subheading{ font-size:18px; }
  
    .vision-sec{ padding:36px 16px; }
  .vision-heading{ font-size:21px; }


  }