/* ============================================
   RESPONSIVE.CSS — Full Site Responsive Styles
   Breakpoints: 1399, 1199, 991, 767, 575
   ============================================ */

/* ---- LARGE DESKTOPS (≥1800px) ---- */
@media only screen and (min-width: 1800px){
    .container { max-width: 1700px; }
    
}
@media only screen and (max-width: 1800px){
    .index_banner.inner_banner_one .banner_title {
        font-size: 306px;
    }
    .headline {
        font-size: 65px;
    }
    .sub-headline { 
        font-size: 45px;
    }
     .pos-left-top {
        top: -20px;
        left: 60%;
    }
    .pos-left-mid {
        top: 170px;
        left: 22px;
        width: 230px;
    }
    .pos-left-bot {
        bottom: -40px;
        left: 106%;
        width: 135px;
    }
    .pos-right-top {
        right: 60px;
        width: 250px;
    }
    .pos-right-bot {
        bottom: 70px;
        width: 155px;
    }
    .pos-right-mid {
        bottom: -20px;
        right: 80%;
        width: 135px;
    }
    .main-headline {
        font-size: 160px;
    }
    .product-main-slider {
        height: 610px !important;
    }
    .product-title {
        font-size: 90px !important;
    }
    .btn-size {
        padding: 10px 18px !important;
        font-size: 14px !important;
    }
    .btn-print-option {
        font-size: 14px !important;
    }
}
/* ---- WIDE DESKTOPS (≤1399px) ---- */
@media only screen and (max-width: 1499px){
    /* Header */
    .header_wrapper { padding: 18px 40px; }

    /* Banner */
    .banner_title { font-size: 340px; }
    .banner_subtitle { font-size: 40px; }
    .banner_container { padding-top: 130px; padding-bottom: 50px; }

    /* About */
    .about_title { font-size: 140px; }
    .about_text { font-size: 60px; max-width: 840px; }
    .about_link { font-size: 34px; }

    /* Artist */
    .artist_label { font-size: 140px; }
    .artist_image_wrapper { height: 520px; }
    .story_text { font-size: 18px; }

    /* Stats */
    .stats_number { font-size: 150px; }
    .stats_label { font-size: 40px; }

    /* Categories Slider */
    .slider_item { font-size: 100px; }

    /* Reviews */
    .reviews_title { font-size: 170px; }
    .review_card { width: 400px; }
    .review_rating_num { font-size: 100px; }

    /* Footer */
    .footer_inner { padding: 50px 50px 35px 50px; }

    .banner_overlay img {
        max-width: 220px;
    }
    .float_img_3, .float_img_6, .float_img_9 {
        max-width: 280px!important;
    }
    .slider_track {
        padding: 30px 0px 20px 0px;
    }
    .slide_item {
        height: 370px;
    }
    .footer_heading {
        font-size: 260px;
    }
    .instagram_item {
        width: 240px;
        height: 240px;
    }

    .artist_info_section {
        padding: 45px 60px;
    }
    .index_banner.inner_banner_one .banner_title {
        font-size: 256px;
    }
    .card-title {
        font-size: 26px;
    }
    .index_banner.inner_banner_one {
        padding: 210px 0 60px 0;
    }
.timer-box .number {
    font-size: 70px;
}
    .countdown-card {
        width: 310px;
        height: 380px;
    }
    .image-collage {
            width: 350px;
            height: 350px;
            margin-right: 0;
        }
    .frame {
        top: -10px;
        max-width: 420px;
    }
    .text-content {
        padding-left: 0;
    }
    .artwork-display-panel {
        padding: 26px;
        border-radius: 20px;
    }
    .artwork-title-heading {
        font-size: 30px;
    }
    .main-headline {
        font-size: 120px;
    }
    .section-padding {
        padding: 80px 0;
    }
    .pos-left-top {
        top: -20px;
        left: 60%;
    }
    .pos-left-mid {
        top: 170px;
        left: 22px;
        width: 230px;
    }
    .pos-left-bot {
        bottom: -40px;
        left: 106%;
        width: 135px;
    }
    .pos-right-top {
        right: 60px;
        width: 250px;
    }
    .pos-right-bot {
        bottom: 70px;
        width: 155px;
    }
    .pos-right-mid {
        bottom: -20px;
        right: 80%;
        width: 135px;
    }

        .banner-heading h1 {
        font-size: 104px;
    }
    .banner-right {
        max-width: 450px;
    }
    .feature-box {
        padding: 14px 6px;
    }
}
@media only screen and (min-width: 1199px){
     .banner_title {
        font-size: 220px;
    }
}
/* ---- SMALL DESKTOPS / LARGE TABLETS (≤1199px) ---- */
@media only screen and (max-width: 1199px){
   
    /* Header */
    .header_wrapper { padding: 16px 30px; }

    /* Banner */
    .banner_title { font-size: clamp(160px, 25vw, 280px); }
    .banner_subtitle { font-size: 34px; }
    .banner_container { padding-top: 120px; padding-bottom: 45px; }
    .btn_explore { font-size: 26px; }

    /* About */
    .about_section { padding: 80px 0; }
    .about_title { font-size: 130px; }
    .about_text { font-size: 50px; max-width: 900px; }
    .about_link { font-size: 30px; padding: 10px 20px; }

    /* Artist info */
    .artist_info_section { padding: 50px 30px; }
    .artist_label { font-size: 150px; }
    .artist_image_wrapper { height: 520px; }
    .story_content { padding: 40px 30px; }

    /* Stats */
    .stats_section { padding: 60px 0; }
    .stats_number { font-size: 130px; }
    .stats_label { font-size: 36px; }
    .stats_divider { margin: 0 20px; height: 100px; }

    /* Categories Slider */
    .slider_item { font-size: 85px; }
    .slider_track { gap: 70px; }

    /* Recent Work */
    .recent_work_title { font-size: 120px; }
    .slide_item_1 { height: 360px; }
    .slide_item_2 { height: 390px; }
    .slide_item_3 { height: 330px; }
    .slide_item_4 { height: 270px; }
    .slide_item_5 { height: 330px; }
    .slide_item_6 { height: 390px; }
    .progress_bar_container { width: 350px; }

    /* Reviews */
    .reviews_title { font-size: 150px; }
    .reviews_header { padding: 0 5% 40px 5%; }
    .review_card { width: 360px; padding: 30px; gap: 16px; }
    .review_rating_num { font-size: 86px; }
    .review_stars { font-size: 17px; margin-bottom: 8px; }

    /* Instagram */
    .instagram_item { width: 250px; height: 250px; }

    /* Footer */
    .footer_inner { padding: 50px 40px 35px 40px; min-height: 460px; }
}

/* ---- TABLETS (≤991px) ---- */
@media only screen and (max-width: 991px){
    /* Header */
    .header_wrapper { padding: 15px 24px; }

    /* Banner */
    .banner_title { font-size: clamp(90px, 16vw, 200px); }
    .banner_subtitle { font-size: 28px; }
    .banner_container { padding-top: 110px; padding-bottom: 40px; }
    .btn_explore { font-size: 22px; padding: 6px 18px; }

    /* About */
    .about_section { padding: 70px 0; }
    .about_title { font-size: 100px; }
    .about_text { font-size: 40px; max-width: 700px; }
    .about_link { font-size: 26px; }

    /* Artist info */
    .artist_info_section { padding: 40px 20px; }
    .artist_info_box { gap: 20px; padding: 30px 30px; }
    .artist_label { font-size: 110px; }
    .artist_image_wrapper { height: 420px; }
    .story_container { flex-direction: column; }
    .story_content { flex: unset; width: 100%; padding: 30px 24px; }
    .story_image_wrapper { flex: unset; width: 100%; height: 300px; border-radius: 0 0 16px 16px; }
    .story_text { font-size: 16px; }

    /* Stats */
    .stats_section { padding: 80px 0; }
    .stats_number { font-size: 140px; }
    .stats_label { font-size: 38px; }
    .stats_divider { margin: 0 20px; height: 100px; }

    /* Categories Slider */
    .slider_item { font-size: 70px; }
    .slider_track { gap: 50px; }

    /* Recent Work */
    .recent_work_title { font-size: 110px; }
    .slide_item_1 { height: 320px; }
    .slide_item_2 { height: 350px; }
    .slide_item_3 { height: 290px; }
    .slide_item_4 { height: 240px; }
    .slide_item_5 { height: 290px; }
    .slide_item_6 { height: 350px; }
    .progress_bar_container { width: 280px; }

    /* Reviews */
    .reviews_title { font-size: 140px; }
    .reviews_header { padding: 0 5% 30px 5%; }
    .review_card { width: 340px; padding: 28px; gap: 14px; }
    .review_rating_num { font-size: 90px; }
    .review_stars { font-size: 18px; margin-bottom: 8px; }

    /* Instagram */
    .instagram_section { padding: 40px 0 80px 0; }
    .instagram_item { width: 240px; height: 240px; border-radius: 20px; }
    .instagram_track { gap: 18px; padding-right: 18px; }

    /* Footer */
    .footer_inner { padding: 45px 35px 30px 35px; min-height: 430px; }
}

/* ---- MOBILE LANDSCAPE / SMALL TABLETS (≤767px) ---- */
@media only screen and (max-width: 767px){
    /* Header */
    .header_wrapper { padding: 14px 20px; }
    .menu_btn { font-size: 15px; gap: 12px; }
    .menu_lines span { width: 30px; }

    /* Banner */
    .banner_container { padding-top: 100px; padding-bottom: 36px; }
    .banner_subtitle { font-size: 22px; }
    .banner_title { font-size: clamp(70px, 14vw, 160px); }
    .banner_bottom {
        flex-direction: column;
        gap: 22px;
        align-items: center;
        margin-top: 12px;
    }
    .banner_stats { flex-direction: column; gap: 10px; }
    .stats_info { margin-left: 0; text-align: center; }
    .btn_explore { font-size: 20px; }

    /* Categories Slider */
    .slider_item { font-size: 55px; }
    .slider_track { gap: 40px; padding: 28px 0 22px; }

    /* About */
    .about_section { padding: 60px 0; }
    .about_title { font-size: 75px; }
    .about_text { font-size: 32px; max-width: 90%; }
    .about_link { font-size: 22px; padding: 10px 18px; }

    /* Artist info */
    .artist_info_section { padding: 30px 16px; }
    .artist_info_box {
        flex-direction: column;
        padding: 24px 20px;
        gap: 16px;
    }
    .artist_label { font-size: 80px; writing-mode: horizontal-tb; transform: none; margin: 0; }
    .artist_image_wrapper { height: 300px; }
    .story_container { flex-direction: column; padding: 16px; }
    .story_content { padding: 24px 16px; }
    .story_image_wrapper { height: 240px; }
    .story_text { font-size: 15px; line-height: 1.6; }

    /* Stats */
    .stats_grid { flex-direction: column; gap: 50px; }
    .stats_item { width: 100%; justify-content: flex-start; padding-left: 20px; }
    .stats_divider { display: none; }
    .stats_number { font-size: 130px; }
    .stats_label { font-size: 34px; }

    /* Recent Work */
    .recent_work_section { padding: 50px 0 40px; }
    .recent_work_title { font-size: 75px; }
    .slide_item_1 { height: 240px; }
    .slide_item_2 { height: 270px; }
    .slide_item_3 { height: 220px; }
    .slide_item_4 { height: 180px; }
    .slide_item_5 { height: 220px; }
    .slide_item_6 { height: 270px; }
    .progress_bar_container { width: 200px; }
    .progress_year { font-size: 38px; }
    .progress_hint { font-size: 11px; }

    /* Reviews */
    .reviews_section { height: auto; padding: 60px 0 40px; }
    .reviews_header {
        padding: 0 5% 24px 5%;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .reviews_title { font-size: 90px; }
    .review_card { width: 300px; padding: 24px; gap: 12px; }
    .review_rating_num { font-size: 75px; }
    .review_stars { font-size: 16px; margin-bottom: 6px; }
    .review_name { font-size: 16px; }
    .review_role { font-size: 13px; }
    .review_text { font-size: 14px; }

    /* Instagram */
    .instagram_section { padding: 30px 0 60px; }
    .instagram_item { width: 200px; height: 200px; border-radius: 16px; }
    .instagram_track { gap: 14px; padding-right: 14px; }

    /* Footer */
    .footer_wrapper { padding: 12px 12px 12px 12px; }
    .footer_inner {
        padding: 40px 24px 28px 24px;
        min-height: 380px;
        border-radius: 20px;
    }
    .footer_heading { font-size: clamp(55px, 14vw, 120px); }
    .footer_bottom { flex-direction: column; gap: 18px; text-align: center; }
    .footer_nav { gap: 18px; flex-wrap: wrap; justify-content: center; }
    .footer_credit, .footer_copy { font-size: 12px; }
    .footer_nav_link { font-size: 12px; }
    .footer_logo { height: 36px; }
    .footer_tagline { font-size: 11px; }
    .footer_sub { font-size: 10px; letter-spacing: 0.1em; }
}

/* ---- MOBILE PORTRAIT (≤575px) ---- */
@media only screen and (max-width: 575px){
    /* Header */
    .header_wrapper { padding: 12px 16px; }

    /* Banner */
    .banner_container { padding-top: 90px; padding-bottom: 28px; }
    .banner_title { font-size: clamp(48px, 13vw, 110px); }
    .banner_subtitle { font-size: 18px; }
    .btn_explore { font-size: 17px; padding: 6px 14px; gap: 8px; }

    /* Categories Slider */
    .slider_item { font-size: 42px; }
    .slider_track { gap: 30px; padding: 20px 0 16px; }

    /* About */
    .about_section { padding: 50px 0; }
    .about_title { font-size: 55px; }
    .about_text { font-size: 24px; }
    .about_link { font-size: 18px; padding: 8px 16px; }

    /* Artist info */
    .artist_info_section { padding: 24px 12px; }
    .artist_info_box { padding: 20px 16px; border-radius: 16px; }
    .artist_label { font-size: 60px; }
    .artist_image_wrapper { height: 220px; }
    .story_image_wrapper { height: 180px; }
    .story_text { font-size: 14px; }
    .story_content { padding: 20px 14px; }

    /* Stats */
    .stats_section { padding: 60px 0; }
    .stats_number { font-size: 100px; }
    .stats_label { font-size: 30px; }
    .stats_tag { font-size: 11px; }
    .stats_item { padding-left: 14px; gap: 14px; }

    /* Recent Work */
    .recent_work_title { font-size: 52px; }
    .recent_work_section { padding: 40px 0 30px; }
    .slide_item_1 { height: 180px; }
    .slide_item_2 { height: 200px; }
    .slide_item_3 { height: 160px; }
    .slide_item_4 { height: 130px; }
    .slide_item_5 { height: 160px; }
    .slide_item_6 { height: 200px; }
    .progress_bar_container { width: 140px; }
    .progress_year { font-size: 28px; }

    /* Reviews */
    .reviews_section { padding: 50px 0 30px; }
    .reviews_title { font-size: 65px; }
    .review_card { width: 260px; padding: 20px; gap: 10px; }
    .review_rating_num { font-size: 60px; }
    .review_stars { font-size: 14px; margin-bottom: 4px; }
    .review_name { font-size: 15px; }
    .review_role { font-size: 12px; }
    .review_text { font-size: 13px; line-height: 1.5; }
    .reviews_badge_rating { font-size: 12px; }
    .reviews_badge_sub { font-size: 10px; }

    /* Instagram */
    .instagram_section { padding: 20px 0 40px; }
    .instagram_item { width: 160px; height: 160px; border-radius: 12px; }
    .instagram_track { gap: 12px; padding-right: 12px; }

    /* Footer */
    .footer_wrapper { padding: 10px; }
    .footer_inner {
        padding: 32px 18px 24px 18px;
        min-height: 340px;
        border-radius: 16px;
    }
    .footer_heading { font-size: clamp(40px, 13vw, 90px); }
    .footer_bottom { gap: 14px; }
    .footer_nav { gap: 14px; }
    .footer_logo { height: 30px; }
    .footer_tagline { font-size: 10px; }
    .footer_sub { font-size: 9px; margin-bottom: 12px; }
    .footer_credit, .footer_copy, .footer_nav_link { font-size: 11px; }
}