/* =========================
   Color Palette (3 colors)
   ========================= */
:root{
    --color-primary: #75B4CE;  /* Blue */
    --color-accent-1: #FB6D2A; /* Orange */
    --color-accent-2: #FDF9EF; /* Cream */
    --color-accent-3: #C9E6F0;
    --color-accent-4: #FFFFFF;

    --bg: #FDF9EF;              /* neutral */
    --text: #111827;            /* neutral */
    --muted: #6B7280;           /* neutral */
    --card: #F8FAFC;            /* neutral */
    --ring: rgba(37,99,235,0.35);
    --shadow: 0 10px 30px rgba(2,6,23,0.08);
    --radius: 16px;
}

/* ============ Base ============ */
*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a{color:inherit;text-decoration:none}

.container{max-width:1100px;margin:0 auto;padding:24px}

h1, h2, h3, h4, h5, h6 {
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-weight: 800; /* ExtraBold */
    color: var(--color-primary);
    word-spacing: 1px;     /* more gap between words */
    letter-spacing: 0.1px;
}

/* ============ Header / Nav ============ */
header{
    position: sticky; top: 0; z-index: 20;
    backdrop-filter: saturate(1.2) blur(6px);
    border-bottom: 1px solid #E5E7EB;
    background: rgba(253, 249, 239, 0.9); /* cream tint */
    border-bottom: 1px solid #E5E7EB;
}
.brand{
    display:flex;align-items:center;gap:12px;
    font-weight:700;color:var(--color-primary);letter-spacing:0.2px;
    font-size: xxx-large;
    font-family: 'Montserrat', sans-serif;


}
.logo{
    width:50px;height:36px;border-radius:10px;
    background: linear-gradient(135deg,var(--color-accent-1),var(--color-accent-2));
    box-shadow: 0 6px 18px rgba(37,99,235,0.22);
}
.nav{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    padding: 14px 0;
}

/* Tabs (role=tablist) */
.tabs{
    display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
}
.tabs::-webkit-scrollbar{display:none}

.tab-btn{
    appearance:none;border:0;background:transparent;cursor:pointer;
    padding:10px 14px;border-radius:12px;font-weight:600;
    color: var(--color-primary);
    position:relative;
    font-size: 1rem;
}
.tab-btn:focus-visible{
    outline: 3px solid var(--ring);
    outline-offset: 2px;
    border-radius: 14px;
}
.tab-btn .ink{
    position:absolute;left:10px;right:10px;bottom:6px;height:3px;border-radius:3px;
    background: linear-gradient(90deg,var(--color-accent-1),var(--color-accent-2));
    transform: scaleX(0); transform-origin:left; transition: transform .25s ease;
}
.tab-btn[aria-selected="true"] .ink{transform:scaleX(1)}

/* Hero */
.hero{
    display:grid;grid-template-columns: 1.2fr 1fr;gap:24px;align-items:center;
    margin-top: 26px;
}
.card{
    background: var(--card);
    border: 1px solid #E5E7EB;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px;
}
.hero h1{margin:0 0 10px;font-size: clamp(1.8rem, 2.2vw + 1rem, 2.6rem);color:var(--color-primary)}
.hero p{margin:0;color:var(--muted)}

.cta{
    display:inline-flex;align-items:center;gap:10px;margin-top:16px;
    background: var(--color-accent-1); color:white; font-weight:700; border:0; cursor:pointer;
    padding:12px 16px;border-radius:12px; box-shadow: 0 10px 20px rgba(37,99,235,0.22);
    transition: transform .06s ease;
}
.cta:hover{transform: translateY(-1px)}

/* Tab Panels */
.panels{margin-top:28px}
.panel[hidden]{display:none}
.panel h2{margin-top:0;color:var(--color-primary)}

.grid{
    display:grid;gap:16px;grid-template-columns: repeat(12,1fr);
}
.col-12{grid-column: span 12}
.col-6{grid-column: span 6}
.col-4{grid-column: span 4}

.badge{
    display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;
    color: #FDF9EF; background: linear-gradient(90deg, #75B4CE, #FB6D2A); /* uses accent-2 */
}
.link{
    color: var(--color-accent-1); font-weight:600;
    border-bottom: 2px solid rgba(37,99,235,0.25);
}

footer{
    margin-top:48px;padding:24px 0;border-top:1px solid #E5E7EB;color:#6B7280;font-size:14px
}
.logo-img {
    height: 110px; /* adjust as needed */
    width: auto;
    display: block;
    align-self: center;
}
.brand span {
    font-size: 1.9rem;
    font-weight: 700;
}

/* Team grid */
.team {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.person {
    text-align: center;
}

.avatar {
    width: 100%;
    aspect-ratio: 1 / 1;     /* perfect square */
    object-fit: cover;
    border-radius: 14px;
    background: var(--color-accent-2); /* cream fallback */
    border: 2px solid rgba(0,0,0,0.04);
    box-shadow: var(--shadow);
    display: block;
    margin-bottom: 10px;
}

.person-name {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    margin: 6px 0 4px;
    color: var(--color-primary);
    font-size: 1.05rem;
}

.person-role {
    margin: 0;
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.4;
}
.lang-switch {
    display: flex;
    gap: 6px;
}
.lang-btn {
    border: none;
    background: var(--color-accent-1);
    color: white;
    padding: 6px 10px;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
}
.lang-btn.active {
    background: var(--color-primary);
}


/* Stack on small screens */
@media (max-width: 700px) {
    .team { grid-template-columns: 1fr; }
}

/* ============ Responsive ============ */
@media (max-width: 900px){
    .hero{grid-template-columns: 1fr}
}
@media (max-width: 700px){
    .col-6{grid-column: span 12}
    .col-4{grid-column: span 12}
}
