/* About Page – Glasco Traders (metal theme extensions) */

.about-page-hero {
    position: relative;
    min-height: 72vh;
    display: flex;
    align-items: center;
    padding: 160px 0 100px;
    background: var(--primary-color) url('../images/page-header-bg.jpg') center/cover no-repeat;
    overflow: hidden;
}

.about-page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(24, 24, 24, 0.92) 45%, rgba(24, 24, 24, 0.65) 100%);
    z-index: 1;
}

.about-page-hero .container {
    position: relative;
    z-index: 2;
}

.about-page-hero .section-sub-title {
    margin-bottom: 20px;
}

.about-page-hero h1 {
    font-size: clamp(2.2rem, 5vw, 4rem);
    font-weight: 500;
    line-height: 1.15;
    color: var(--white-color);
    margin-bottom: 24px;
    max-width: 720px;
}

.about-page-hero h1 em {
    color: var(--accent-color);
    font-style: normal;
}

.about-page-hero-lead {
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
    line-height: 1.75;
    max-width: 560px;
    margin-bottom: 32px;
}

.about-page-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.about-page-hero-img-wrap {
    position: relative;
}

.about-page-hero-img-wrap figure {
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid rgba(237, 199, 1, 0.25);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.45);
}

.about-page-hero-img-wrap img {
    width: 100%;
    aspect-ratio: 1 / 0.92;
    object-fit: cover;
}

.about-hero-stat {
    position: absolute;
    background: var(--accent-color);
    border-radius: 16px;
    padding: 16px 22px;
    box-shadow: 0 12px 36px rgba(237, 199, 1, 0.35);
}

.about-hero-stat--dark {
    background: var(--primary-color);
    border: 1px solid rgba(237, 199, 1, 0.25);
}

.about-hero-stat h3 {
    font-size: 28px;
    font-weight: 500;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: 4px;
}

.about-hero-stat--dark h3 {
    color: var(--accent-color);
}

.about-hero-stat p {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(24, 24, 24, 0.6);
    margin: 0;
}

.about-hero-stat--dark p {
    color: rgba(255, 255, 255, 0.5);
}

.about-hero-stat--1 {
    bottom: -16px;
    left: -16px;
}

.about-hero-stat--2 {
    top: -16px;
    right: -16px;
}

.about-intro-metal {
    padding: 120px 0;
    background: var(--white-color);
}

.about-intro-img figure {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
}

.about-intro-img img {
    width: 100%;
    aspect-ratio: 1 / 1.05;
    object-fit: cover;
}

.about-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.about-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-color);
    border: 1px solid var(--divider-color);
    border-radius: 50px;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 500;
    color: var(--primary-color);
}

.about-tag-chip i {
    color: var(--accent-color);
    font-size: 13px;
}

.about-stats-bar {
    padding: 80px 0;
    background: var(--primary-color);
    position: relative;
    overflow: hidden;
}

.about-stats-bar::before,
.about-stats-bar::after {
    content: '';
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(237, 199, 1, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.about-stats-bar::before {
    top: -120px;
    left: -120px;
}

.about-stats-bar::after {
    bottom: -120px;
    right: -120px;
}

.about-stat-item {
    text-align: center;
    padding: 24px 16px;
    position: relative;
}

.about-stat-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.08);
}

.about-stat-item i {
    font-size: 26px;
    color: rgba(237, 199, 1, 0.35);
    margin-bottom: 12px;
}

.about-stat-item h2 {
    font-size: clamp(2.4rem, 4vw, 3.6rem);
    font-weight: 500;
    color: var(--accent-color);
    line-height: 1;
    margin-bottom: 8px;
}

.about-stat-item p {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin: 0;
}

.about-founder-metal {
    padding: 120px 0;
    background: var(--bg-color);
}

.about-founder-visual {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

.about-founder-visual figure {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.15);
}

.about-founder-visual img {
    width: 100%;
    max-width: 400px;
    aspect-ratio: 1 / 1.25;
    object-fit: cover;
}

.about-founder-frame {
    position: absolute;
    top: -14px;
    left: -14px;
    right: 14px;
    bottom: -14px;
    border: 2px solid var(--accent-color);
    border-radius: 20px;
    opacity: 0.35;
    z-index: 0;
}

.about-founder-quote {
    position: absolute;
    bottom: -28px;
    right: -28px;
    max-width: 260px;
    background: var(--primary-color);
    border-radius: 18px;
    padding: 28px;
    z-index: 2;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.about-founder-quote i {
    color: var(--accent-color);
    font-size: 24px;
    opacity: 0.6;
    margin-bottom: 10px;
}

.about-founder-quote p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.7;
    font-style: italic;
    margin: 0;
}

.about-founder-msg {
    font-size: 17px;
    line-height: 1.85;
    color: var(--text-color);
    border-left: 4px solid var(--accent-color);
    padding-left: 20px;
    margin: 28px 0;
    font-style: italic;
}

.about-founder-sig {
    font-size: 26px;
    font-style: italic;
    color: var(--accent-color);
    margin-top: 8px;
}

.about-founder-role {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color);
    letter-spacing: 0.3px;
}

.about-timeline-metal {
    padding: 120px 0;
    background: #1A1A1A;
    position: relative;
    overflow: hidden;
}

.about-timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, transparent, rgba(237, 199, 1, 0.3) 10%, rgba(237, 199, 1, 0.3) 90%, transparent);
    transform: translateX(-50%);
}

.about-timeline-item {
    position: relative;
    margin-bottom: 56px;
}

.about-timeline-dot {
    width: 46px;
    height: 46px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: 2;
    box-shadow: 0 0 0 6px rgba(237, 199, 1, 0.15);
    color: var(--primary-color);
    font-size: 14px;
}

.about-timeline-card {
    width: calc(50% - 56px);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(237, 199, 1, 0.12);
    border-radius: 18px;
    padding: 28px 30px;
    transition: all 0.35s ease;
}

.about-timeline-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(237, 199, 1, 0.3);
    transform: translateY(-4px);
}

.about-timeline-item:nth-child(odd) .about-timeline-card {
    margin-left: auto;
    margin-right: 56px;
}

.about-timeline-item:nth-child(even) .about-timeline-card {
    margin-right: auto;
    margin-left: 56px;
}

.about-timeline-year {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--accent-color);
    margin-bottom: 8px;
}

.about-timeline-card h3 {
    font-size: 18px;
    font-weight: 500;
    color: var(--white-color);
    margin-bottom: 10px;
}

.about-timeline-card p {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.about-trust-metal {
    padding: 120px 0;
    background: #EDE9DF;
}

.about-trust-card {
    background: var(--white-color);
    border-radius: 18px;
    padding: 32px 28px;
    height: 100%;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
}

.about-trust-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--accent-color);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.35s ease;
}

.about-trust-card:hover {
    border-color: rgba(237, 199, 1, 0.2);
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.about-trust-card:hover::before {
    transform: scaleY(1);
}

.about-trust-icon {
    width: 54px;
    height: 54px;
    background: rgba(237, 199, 1, 0.12);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--primary-color);
    margin-bottom: 18px;
    transition: all 0.35s ease;
}

.about-trust-card:hover .about-trust-icon {
    background: var(--accent-color);
}

.about-trust-card h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.about-trust-card p {
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

.about-values-metal {
    padding: 120px 0;
    background: var(--primary-color);
    position: relative;
    overflow: hidden;
}

.about-values-metal::before {
    content: 'GLASCO';
    position: absolute;
    font-size: clamp(80px, 18vw, 220px);
    font-weight: 700;
    color: rgba(255, 255, 255, 0.02);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    white-space: nowrap;
}

.about-value-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 20px;
    padding: 40px 28px;
    text-align: center;
    height: 100%;
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
}

.about-value-card:hover {
    border-color: rgba(237, 199, 1, 0.3);
    transform: translateY(-8px);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3);
}

.about-value-icon {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: rgba(237, 199, 1, 0.1);
    border: 2px solid rgba(237, 199, 1, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    font-size: 28px;
    color: var(--accent-color);
    transition: all 0.4s ease;
}

.about-value-card:hover .about-value-icon {
    background: var(--accent-color);
    color: var(--primary-color);
    transform: rotate(8deg) scale(1.08);
}

.about-value-card h3 {
    font-size: 20px;
    font-weight: 500;
    color: var(--white-color);
    margin-bottom: 12px;
}

.about-value-card p {
    font-size: 14px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.about-brands-metal {
    padding: 120px 0;
    background: var(--white-color);
}

.about-brand-card {
    background: var(--bg-color);
    border: 1px solid var(--divider-color);
    border-radius: 16px;
    padding: 24px 16px 20px;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
}

.about-brand-card-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    margin-bottom: 14px;
}

.about-brand-card-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 52px;
    object-fit: contain;
}

.about-brand-card:hover {
    border-color: var(--accent-color);
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(237, 199, 1, 0.15);
}

.about-brand-card h4 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 8px;
}

.about-brand-card p {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    color: var(--text-color);
}

.about-team-metal {
    padding: 90px 0;
    background: var(--bg-color);
}

.about-team-metal .section-title {
    margin-bottom: 100px;
}

.about-team-metal .about-team-row {
    --bs-gutter-x: 0.35rem;
    --bs-gutter-y: 0.75rem;
    justify-content: center;
  
}

.about-team-metal .col-lg-4,
.about-team-metal .col-md-6 {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

@media (min-width: 992px) {
    .about-team-metal .about-team-row .col-lg-4 {
        flex: 0 0 28%;
        max-width: 28%;
    }
}

.about-team-card {
    background: var(--white-color);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
}

.about-team-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.12);
}

.about-team-card figure {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    line-height: 0;
}

.about-team-card img {
    width: 100%;
    height: auto;
    max-height: 240px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center 20%;
    display: block;
    transition: transform 0.45s ease;
}

.about-team-card:hover img {
    transform: scale(1.04);
}

.about-team-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 20px 20px;
    text-align: center;
}

.about-team-role {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--accent-color);
    margin-bottom: 6px;
}

.about-team-body h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 6px;
}

.about-team-body p {
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
}

.about-team-socials {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
}

.about-team-socials a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: var(--text-color);
    transition: all 0.25s ease;
}

.about-team-socials a:hover {
    background: var(--accent-color);
    color: var(--primary-color);
}

.about-showroom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 16px;
}

.about-showroom-grid .about-showroom-item:first-child {
    grid-column: span 2;
    grid-row: span 2;
}

.about-showroom-item {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.about-showroom-item img {
    width: 100%;
    height: 100%;
    min-height: 200px;
    object-fit: cover;
    transition: transform 0.5s ease, filter 0.5s ease;
}

.about-showroom-item:hover img {
    transform: scale(1.06);
    filter: brightness(1.08);
}

.about-showroom-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.about-showroom-item:hover .about-showroom-overlay {
    opacity: 1;
}

.about-testi-card {
    background: var(--white-color);
    border-radius: 20px;
    padding: 36px 30px;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    position: relative;
    transition: all 0.35s ease;
    border: 1px solid transparent;
}

.about-testi-card:hover {
    border-color: rgba(237, 199, 1, 0.25);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.about-testi-quote {
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 72px;
    line-height: 1;
    color: rgba(237, 199, 1, 0.08);
    font-weight: 700;
    pointer-events: none;
}

.about-testi-stars {
    color: var(--accent-color);
    font-size: 14px;
    margin-bottom: 16px;
}

.about-testi-text {
    font-size: 15px;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 24px;
    position: relative;
}

.about-testi-author {
    display: flex;
    align-items: center;
    gap: 14px;
}

.about-testi-author img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--accent-color);
}

.about-testi-author h4 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 2px;
}

.about-testi-author span {
    font-size: 13px;
    color: var(--text-color);
}

.about-cert-card {
    background: var(--bg-color);
    border: 1px solid var(--divider-color);
    border-radius: 18px;
    padding: 32px 22px;
    text-align: center;
    height: 100%;
    transition: all 0.35s ease;
}

.about-cert-card:hover {
    border-color: var(--accent-color);
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(237, 199, 1, 0.12);
}

.about-cert-icon {
    width: 68px;
    height: 68px;
    background: linear-gradient(135deg, var(--accent-color) 0%, #C9A000 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    font-size: 26px;
    color: var(--primary-color);
}

.about-cert-card h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
}

.about-cert-card p {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* ── Instagram Reels Section ── */
.about-instagram-metal {
    position: relative;
    padding: 120px 0;
    background: var(--bg-color);
    overflow: hidden;
}

.about-instagram-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.about-instagram-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.45;
}

.about-instagram-orb-1 {
    width: 420px;
    height: 420px;
    top: -120px;
    right: -80px;
    background: radial-gradient(circle, rgba(225, 48, 108, 0.18) 0%, transparent 70%);
}

.about-instagram-orb-2 {
    width: 380px;
    height: 380px;
    bottom: -100px;
    left: -60px;
    background: radial-gradient(circle, rgba(237, 199, 1, 0.22) 0%, transparent 70%);
}

.about-instagram-header {
    text-align: center;
    margin-bottom: 48px;
    position: relative;
    z-index: 1;
}

.about-instagram-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    border-radius: 50px;
    background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: var(--white-color);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 24px;
    box-shadow: 0 8px 28px rgba(220, 39, 67, 0.28);
}

.about-instagram-badge i {
    font-size: 18px;
}

.about-instagram-follow-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    padding: 14px 28px;
    border-radius: 50px;
    background: var(--primary-color);
    color: var(--white-color);
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px rgba(24, 24, 24, 0.15);
}

.about-instagram-follow-btn:hover {
    background: linear-gradient(135deg, #f09433, #dc2743, #bc1888);
    color: var(--white-color);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(220, 39, 67, 0.3);
}

.about-instagram-follow-btn i {
    font-size: 18px;
}

.about-instagram-reels {
    position: relative;
    z-index: 1;
}

.about-instagram-reels-track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 240px));
    gap: 24px;
    align-items: start;
    justify-content: center;
}

/* Video-only cards — no labels, links, or social chrome */
.about-video-only-card {
    padding: 0;
    margin: 0 auto;
    max-width: 240px;
    width: 100%;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: transform 0.35s ease;
}

.about-video-only-card:hover {
    transform: translateY(-6px);
}

.about-video-only-card--dark:hover {
    transform: translateY(-6px);
}

.about-instagram-reel-card {
    background: var(--white-color);
    border-radius: 20px;
    padding: 14px 14px 16px;
    border: 1px solid var(--divider-color);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    max-width: 220px;
    margin: 0 auto;
    width: 100%;
}

.about-instagram-reel-card:hover {
    transform: translateY(-8px);
    border-color: rgba(237, 199, 1, 0.45);
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.12);
}

.about-instagram-reel-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--divider-color);
}

.about-instagram-reel-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--accent-color);
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

.about-instagram-reel-label > span:last-child {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    line-height: 1.3;
}

/* Shared phone-portrait video frame */
.about-portrait-frame {
    position: relative;
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    aspect-ratio: 9 / 16;
    border-radius: 20px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.about-portrait-frame--clean::after,
.about-portrait-frame--clean::before {
    display: none !important;
}

.about-portrait-embed {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #000;
}

/* Instagram requires ~326px width — scale down into portrait frame */
.about-portrait-embed--instagram .ig-embed-scaler {
    position: absolute;
    left: 50%;
    top: -52px;
    width: 326px;
    height: 578px;
    margin-left: -163px;
    transform: scale(0.737);
    transform-origin: top center;
    pointer-events: auto;
}

.about-portrait-embed--instagram iframe {
    width: 326px;
    height: 578px;
    border: 0;
    display: block;
}

.about-portrait-embed--youtube iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.about-instagram-reel-frame {
    position: relative;
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(145deg, #1a1a1a 0%, #2d2d2d 100%);
}

.about-instagram-reel-frame::before {
    display: none;
}

.about-instagram-reel-frame iframe {
    border: 0;
}

.about-instagram-reel-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary-color);
    transition: color 0.25s ease, gap 0.25s ease;
}

.about-instagram-reel-link i {
    font-size: 11px;
    color: var(--accent-color);
}

.about-instagram-reel-link:hover {
    color: #dc2743;
    gap: 10px;
}

.about-instagram-swipe-hint {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color);
    animation: igSwipePulse 2.4s ease-in-out infinite;
}

.about-instagram-swipe-hint i {
    color: var(--accent-color);
}

@keyframes igSwipePulse {
    0%, 100% { opacity: 0.55; transform: translateX(0); }
    50% { opacity: 1; transform: translateX(6px); }
}

@media (max-width: 991px) {
    .about-instagram-metal {
        padding: 90px 0;
    }

    .about-instagram-reels-track {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px 4px 12px;
        margin: 0 -12px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .about-instagram-reels-track::-webkit-scrollbar {
        display: none;
    }

    .about-instagram-reel-card,
    .about-video-only-card {
        flex: 0 0 min(72vw, 240px);
        scroll-snap-align: center;
        max-width: 240px;
    }

    .about-portrait-frame {
        max-width: 100%;
    }

    .about-portrait-embed--instagram .ig-embed-scaler {
        top: -48px;
    }

    .about-instagram-swipe-hint {
        display: flex;
    }
}

@media (max-width: 767px) {
    .about-instagram-metal {
        padding: 80px 0;
    }

    .about-instagram-header {
        margin-bottom: 32px;
    }

    .about-video-only-card {
        flex: 0 0 min(76vw, 240px);
        max-width: 240px;
    }

    .about-portrait-embed--instagram .ig-embed-scaler {
        top: -44px;
    }

    .about-instagram-follow-btn {
        width: 100%;
        max-width: 320px;
        justify-content: center;
    }
}

/* ── YouTube Shorts Section ── */
.about-youtube-metal {
    position: relative;
    padding: 120px 0;
    background: var(--primary-color);
    overflow: hidden;
}

.about-youtube-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.about-youtube-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: 0.4;
}

.about-youtube-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
}

.about-youtube-orb-1 {
    width: 440px;
    height: 440px;
    top: -140px;
    left: -100px;
    background: radial-gradient(circle, rgba(255, 0, 0, 0.14) 0%, transparent 70%);
}

.about-youtube-orb-2 {
    width: 400px;
    height: 400px;
    bottom: -120px;
    right: -80px;
    background: radial-gradient(circle, rgba(237, 199, 1, 0.12) 0%, transparent 70%);
}

.about-youtube-header {
    text-align: center;
    margin-bottom: 48px;
    position: relative;
    z-index: 1;
}

.about-youtube-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    border-radius: 50px;
    background: #ff0000;
    color: var(--white-color);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 24px;
    box-shadow: 0 8px 28px rgba(255, 0, 0, 0.35);
}

.about-youtube-badge i {
    font-size: 20px;
}

.about-youtube-subscribe-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    padding: 14px 28px;
    border-radius: 50px;
    background: var(--white-color);
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.about-youtube-subscribe-btn:hover {
    background: #ff0000;
    color: var(--white-color);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(255, 0, 0, 0.35);
}

.about-youtube-subscribe-btn i {
    font-size: 18px;
    color: #ff0000;
    transition: color 0.3s ease;
}

.about-youtube-subscribe-btn:hover i {
    color: var(--white-color);
}

.about-youtube-shorts {
    position: relative;
    z-index: 1;
}

.about-youtube-shorts-track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 240px));
    gap: 24px;
    align-items: start;
    justify-content: center;
}

.about-youtube-short-card {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 20px;
    padding: 14px 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    max-width: 220px;
    margin: 0 auto;
    width: 100%;
}

.about-youtube-short-card:hover {
    transform: translateY(-8px);
    border-color: rgba(237, 199, 1, 0.4);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.4);
}

.about-youtube-short-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.about-youtube-short-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #ff0000;
    color: var(--white-color);
    font-size: 12px;
    flex-shrink: 0;
}

.about-youtube-short-label > span:last-child {
    font-size: 14px;
    font-weight: 600;
    color: var(--white-color);
    line-height: 1.3;
}

.about-youtube-short-frame {
    position: relative;
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
    background: #0a0a0a;
}

.about-youtube-short-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 22px;
    box-shadow: inset 0 0 0 2px rgba(237, 199, 1, 0.2);
    pointer-events: none;
    z-index: 3;
    transition: box-shadow 0.35s ease;
}

.about-youtube-short-card:hover .about-youtube-short-frame::after {
    box-shadow: inset 0 0 0 2px rgba(237, 199, 1, 0.55);
}

.about-youtube-short-frame iframe {
    border: 0;
}

.about-youtube-short-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    transition: color 0.25s ease, gap 0.25s ease;
}

.about-youtube-short-link i {
    font-size: 14px;
    color: #ff0000;
}

.about-youtube-short-link:hover {
    color: var(--accent-color);
    gap: 10px;
}

.about-youtube-swipe-hint {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.45);
    animation: igSwipePulse 2.4s ease-in-out infinite;
}

.about-youtube-swipe-hint i {
    color: var(--accent-color);
}

.about-video-file-notice {
    max-width: 640px;
    margin: 0 auto 28px;
    padding: 14px 18px;
    border-radius: 12px;
    background: rgba(237, 199, 1, 0.12);
    border: 1px solid rgba(237, 199, 1, 0.35);
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
}

.about-video-file-notice code {
    padding: 2px 6px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.35);
    font-size: 12px;
}

@media (max-width: 991px) {
    .about-youtube-metal {
        padding: 90px 0;
    }

    .about-youtube-shorts-track {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px 12px 12px;
        margin: 0 -12px;
    }

    .about-youtube-shorts-track::-webkit-scrollbar {
        display: none;
    }

    .about-youtube-short-card,
    .about-video-only-card--dark {
        flex: 0 0 min(72vw, 240px);
        scroll-snap-align: center;
        max-width: 240px;
    }

    .about-youtube-swipe-hint {
        display: flex;
    }
}

@media (max-width: 767px) {
    .about-youtube-metal {
        padding: 80px 0;
    }

    .about-youtube-header {
        margin-bottom: 32px;
    }

    .about-youtube-short-card,
    .about-video-only-card--dark {
        flex: 0 0 min(76vw, 240px);
        max-width: 240px;
    }

    .about-youtube-subscribe-btn {
        width: 100%;
        max-width: 320px;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .about-page-hero {
        min-height: auto;
        padding: 130px 0 80px;
    }

    .about-founder-quote {
        right: -10px;
        bottom: -10px;
        max-width: 220px;
    }
}

@media (max-width: 767px) {
    .about-intro-metal,
    .about-founder-metal,
    .about-timeline-metal,
    .about-trust-metal,
    .about-values-metal,
    .about-brands-metal,
    .about-instagram-metal,
    .about-youtube-metal,
    .about-team-metal {
        padding: 80px 0;
    }

    .about-timeline-line {
        left: 24px;
    }

    .about-timeline-dot {
        left: 24px;
    }

    .about-timeline-card {
        width: calc(100% - 56px);
        margin-left: 56px !important;
        margin-right: 0 !important;
    }

    .about-stat-item:not(:last-child)::after {
        display: none;
    }

    .about-showroom-grid {
        grid-template-columns: 1fr 1fr;
    }

    .about-showroom-grid .about-showroom-item:first-child {
        grid-column: span 2;
        grid-row: span 1;
    }

    .about-hero-stat--1 {
        bottom: -10px;
        left: -6px;
    }

    .about-hero-stat--2 {
        top: -10px;
        right: -6px;
    }
}

/* About reasons, vision, mission — shared with homepage */
.about-reasons-metal {
    padding: 110px 0;
    background: var(--bg-color);
}

.about-reasons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 44px 0 0;
    padding: 0;
    list-style: none;
}

.about-reason-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 14px;
    background: var(--white-color);
    border: 1px solid var(--divider-color);
    font-size: 14px;
    line-height: 1.5;
    color: var(--primary-color);
    font-weight: 500;
}

.about-reason-item i {
    color: var(--accent-color);
    margin-top: 3px;
    flex-shrink: 0;
}

.about-vmv-metal {
    padding: 110px 0;
    background: var(--primary-color);
}

.about-vm-row {
    margin-top: 44px;
}

.about-vm-card {
    height: 100%;
    padding: 28px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.about-vm-label {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent-color);
}

.about-vm-card p {
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 12px;
    line-height: 1.75;
}

.about-vm-card p:last-child {
    margin-bottom: 0;
}

.about-core-values-row {
    margin-top: 20px;
}

.about-core-value-card {
    height: 100%;
    padding: 28px 24px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.about-core-value-card h3 {
    color: var(--white-color);
    margin-bottom: 10px;
    font-size: 20px;
}

.about-core-value-card p {
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
    line-height: 1.7;
}

@media (max-width: 991px) {
    .about-reasons-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-reasons-metal,
    .about-vmv-metal {
        padding: 80px 0;
    }
}

@media (max-width: 575px) {
    .about-reasons-grid {
        grid-template-columns: 1fr;
    }
}
