/* ---------- Layout ---------- */
.page{width:100%;overflow:hidden;}
.container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding:0 40px;
}

/* ---------- Gold accent text ---------- */
.gold{
    font-weight:800;
    background:var(--gold-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:var(--gold-deep); /* fallback */
}

.gold-text{
    font-weight: 800;
}

/* ---------- Section Titles (얇은 검정 + 굵은 골드 강조) ---------- */
.sec-title{
    text-align:center;
    font-size:42px;
    font-weight:300;          /* 기본은 얇게 */
    color:var(--black);
    letter-spacing:-0.02em;
    line-height:1.35;
    margin-bottom:54px;
}

/* =====================================================
   1. HEAD HERO  (1920 x 550)
   ===================================================== */
.head-hero{
    width:100%;
    height:550px;
    background:url('../images/thewants_bg.jpg') center center / cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.head-hero__inner{padding:0 20px;}
.head-hero__title{
    font-size:52px;
    font-weight:700;
    color:var(--white);
    letter-spacing:-0.02em;
    margin-bottom:18px;
}
.head-hero__sub{
    font-size:22px;
    font-weight:300;
    color:var(--white);
    opacity:0.85;          /* 투명도 opacity 조절 */
    letter-spacing:-0.01em;
}

/* =====================================================
   2. INTRO
   ===================================================== */
.intro{
    background:var(--white);
    padding:110px 0 100px;
    text-align:center;
}
.intro__trademarks{
    display:flex;
    justify-content:center;
    gap:28px;
    flex-wrap:wrap;
    margin-bottom:48px;
}
.tm-card{
    background:var(--white);
    border:1px solid #ececec;
    border-radius:10px;
    padding:18px;
    box-shadow:0 12px 30px rgba(17,17,17,0.06);
}
.tm-card img{width:230px;height:auto;}

.hashtags{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:36px;
}
.hashtags li{
    background:var(--gray);
    color:var(--black);
    font-size:16px;
    font-weight:500;
    padding:10px 22px;
    border-radius:50px;
    border:1px solid #ededed;
}
.intro__desc{
    font-size:21px;
    font-weight:300;
    color:var(--black);
    opacity:0.9;            /* 투명도 opacity */
    line-height:1.8;
}
.intro__slogan{
    display:inline-block;
    margin-top:14px;
    font-size:24px;
    font-weight:400;
    color:var(--black);
    opacity:1;
}
/* 슬로건 강조 텍스트도 블랙으로 표시 */
.intro__slogan .gold{
    background:none;
    -webkit-text-fill-color:initial;
    color:var(--black);
}

/* =====================================================
   3. FEATURES
   ===================================================== */
.features{
    background:var(--gray);
    padding:110px 0;
}
.features__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:32px;
}
.feature-card{
    background:var(--white);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 14px 36px rgba(17,17,17,0.07);
    transition:transform .35s ease, box-shadow .35s ease;
    display:flex;
    flex-direction:column;
}
.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:0 22px 48px rgba(17,17,17,0.12);
}
.feature-card__media{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:var(--gray);
}
.feature-card__media img{
    width:100%;height:100%;
    object-fit:cover;
}
.feature-card__num{
    position:absolute;
    top:16px;left:16px;
    width:46px;height:46px;
    display:flex;align-items:center;justify-content:center;
    background:var(--black);          /* 작은 검정 도형 + 골드 텍스트 OK */
    color:#d6b15f;                    /* 골드 숫자 텍스트 */
    font-size:18px;
    font-weight:800;
    border-radius:50%;
    letter-spacing:0;
}
.feature-card__body{
    padding:30px 28px 34px;
}
.feature-card__title{
    font-size:23px;
    font-weight:700;
    color:var(--black);
    margin-bottom:14px;
}
.feature-card__text{
    font-size:16px;
    font-weight:300;
    color:var(--black);
    opacity:0.72;           /* 투명도 opacity */
    line-height:1.75;
}

/* =====================================================
   4. WHY SPECIAL
   ===================================================== */
.why{
    background:var(--white);
    padding:110px 0;
}
.why__layout{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:56px;
    align-items:center;
}
.why__illust{
    background:var(--gray);
    border-radius:16px;
    overflow:hidden;
    border:1px solid #eee;
}
.why__illust img{width:100%;height:auto;}
.why__list{display:flex;flex-direction:column;gap:26px;}
.why-item{
    display:flex;
    gap:18px;
    background:var(--gray);
    border-radius:12px;
    padding:26px 28px;
    border:1px solid #eee;
}
.why-item p{
    font-size:18px;
    font-weight:300;
    color:var(--black);
    opacity:0.88;           /* 투명도 opacity */
    line-height:1.75;
}
/* 더 특별한 이유 - 강조 텍스트도 블랙으로 표시 */
.why-item p .gold{
    background:none;
    -webkit-text-fill-color:initial;
    color:var(--black);
    font-weight:700;
}

/* =====================================================
   5. AWARDS
   ===================================================== */
.awards{
    background:var(--gray);
    padding:110px 0 120px;
}
.awards__top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    margin-bottom:42px;
}
.awards__banner,
.awards__doctor{
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 14px 36px rgba(17,17,17,0.08);
    background:var(--white);
}
.awards__banner img,
.awards__doctor img{width:100%;height:100%;object-fit:cover;}

.awards__logos{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.awards__logo-row{
    background:var(--white);
    border:1px solid #ececec;
    border-radius:12px;
    padding:18px 24px;
    display:flex;
    justify-content:center;
}
.awards__logo-row img{max-width:100%;height:auto;}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width:1024px){
    .sec-title{font-size:34px;}
    .head-hero{height:440px;}
    .head-hero__title{font-size:42px;}
    .why__layout{grid-template-columns:1fr;gap:40px;}
}

@media (max-width:768px){
    .container{padding:0 22px;}
    .intro,.features,.why,.awards{padding:70px 0;}
    .sec-title{font-size:27px;margin-bottom:40px;}
    .head-hero{height:340px;}
    .head-hero__title{font-size:30px;}
    .head-hero__sub{font-size:16px;}
    .tm-card img{width:180px;}
    .features__grid{grid-template-columns:1fr;gap:24px;}
    .awards__top{grid-template-columns:1fr;}
    .intro__desc{font-size:18px;}
    .intro__slogan{font-size:20px;}
    .hashtags li{font-size:14px;padding:8px 16px;}
    .why-item p{font-size:16px;}
}

@media (max-width:480px){
    .head-hero{height:260px;}
    .head-hero__title{font-size:24px;}
    .sec-title{font-size:23px;}
    .intro__trademarks{gap:16px;}
    .tm-card{padding:12px;}
    .tm-card img{width:140px;}
}
