@charset "utf-8";

/* ===== Paperlogy Font (Bold 700 only) ===== */
@font-face {
    font-family: 'Paperlogy';
    src: url('https://cdn.jsdelivr.net/gh/Freesentation/paperlogy@main/woff2/Paperlogy-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

/* =============================================
   About 페이지 전용 스타일
   Figma: sub_about (node 257:531)
   ============================================= */

/* ── #container 전폭 오버라이드 ── */
#container:has(.about-page),
#container.about-full {
    max-width: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

#container:has(.about-page) #container_title,
#container.about-full #container_title {
    display: none;
}

/* =============================================
   Part 1: 히어로 (node 257:534)
   height: 489px, bg: #000
   배경이미지: opacity 0.4 + gradient(transparent 73% → black 93%)
   ============================================= */
.about-hero {
    position: relative;
    width: 100%;
    height: 489px;
    background: #000;
    overflow: hidden;
}

.about-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: url(../img/sub/img_about_hero.png) bottom -210px right / 1920px no-repeat;
    opacity: 0.4;
}

.about-hero__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 73%, #000 93%);
}

.about-hero__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 200px 240px 120px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-sizing: border-box;
}

.about-hero__logo {
    width: 60px;
    height: 41px;
    object-fit: contain;
}

.about-hero__content {
    display: flex;
    align-items: flex-end;
}

.about-hero__left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.about-hero__title {
    font-size: 68px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -1.36px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.about-hero__sub {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.36px;
    color: rgba(255,255,255,0.8);
    margin: 0;
}

/* =============================================
   Part 2: 인용구 (node 257:545, con_02)
   bg: #f8f8f8, padding-top: 120px
   pill 박스: bg white, radius 5000px, inset shadow
   ============================================= */
.about-quote {
    width: 100%;
    background: #f8f8f8;
    padding: 120px 240px 0;
    box-sizing: border-box;
}

.about-quote__inner {
    max-width: 1440px;
    margin: 0 auto;
}

.about-quote__box {
    position: relative;
    width: 100%;
    padding: 40px 32px;
    background: #fff;
    border-radius: 5000px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
}

.about-quote__mark {
    font-family: 'Paperlogy', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.8px;
    color: #666;
}

.about-quote__text {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.56px;
    color: #333;
    text-align: center;
}

.about-quote__text p {
    margin: 0;
}

.about-quote__sub {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.4px;
    color: #666;
    margin: 0;
}

/* =============================================
   Part 3: BUSINESS PORTFOLIO (node 257:551, con_01)
   이미지 통짜
   ============================================= */
.about-portfolio {
    width: 100%;
    background: #f8f8f8;
    box-sizing: border-box;
}

.about-portfolio__img {
    display: block;
    max-width: 100%;
    margin: 0 auto;;
    height: auto;
}

/* =============================================
   반응형
   ============================================= */
/*
@media (max-width: 1280px) {
    .about-hero__inner {
        padding: 160px 120px 100px;
    }
    .about-hero__title {
        font-size: 52px;
    }
    .about-quote {
        padding: 80px 120px 0;
    }
    .about-quote__text {
        font-size: 24px;
    }
    .about-quote__sub {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .about-hero {
        height: auto;
        min-height: 350px;
    }
    .about-hero__inner {
        padding: 100px 24px 60px;
    }
    .about-hero__title {
        font-size: 38px;
    }
    .about-quote {
        padding: 48px 24px 0;
    }
    .about-quote__box {
        padding: 24px 20px;
        border-radius: 24px;
    }
    .about-quote__mark {
        font-size: 28px;
    }
    .about-quote__text {
        font-size: 18px;
    }
    .about-quote__sub {
        font-size: 14px;
    }
}
*/
