

:root {
    --titan-bg: #000000;
    --titan-surface: #161617;
    --titan-surface-hover: #1d1d1f;
    --titan-text: #f5f5f7;
    --titan-text-secondary: #86868b;
    --titan-accent: #2997ff;
    --titan-nav-bg: rgba(0, 0, 0, 0.8);
    --titan-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --titan-max-w: 1100px;
    --titan-nav-height: 52px;
    --text-bg-opacity: 0.6;
}

/* --- RESET & GLOBAL --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background-color: var(--titan-bg); color: var(--titan-text); font-family: var(--titan-font); font-size: 17px; line-height: 1.47; font-weight: 400; letter-spacing: -0.022em; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: color 0.3s; }
ul { list-style: none; }
img { display: block; max-width: 100%; }

/* --- NAVIGATION --- */
#titan_main_nav { position: fixed; top: 0; left: 0; width: 100%; height: var(--titan-nav-height); background: var(--titan-nav-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); z-index: 9999; font-size: 12px; }
.titan_nav_container { max-width: var(--titan-max-w); margin: 0 auto; height: 100%; position: relative; padding: 0 20px; }
.titan_nav_wrapper { display: flex; justify-content: center; align-items: center; height: 100%; }

/* Logo */
.titan_logo { display: flex; align-items: center; color: #fff; margin-right: 30px; opacity: 0.9; }
.titan_logo_img { width: auto; height: 24px; display: block; }
.titan_logo_text { font-weight: 600; margin-left: 8px; letter-spacing: 1px; }

/* Menu */
.titan_menu_list { display: flex; height: 100%; gap: 35px; }
.titan_menu_list > li { height: 100%; display: flex; align-items: center; position: relative; cursor: pointer; }
.titan_link { color: #e8e8ed; opacity: 0.8; transition: opacity 0.3s; padding: 0 5px; }
.titan_menu_list > li:hover .titan_link { opacity: 1; color: #fff; }

.titan_mobile_toggle { display: none; background: none; border: none; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); z-index: 10001; cursor: pointer; }
.titan_mobile_toggle span { display: block; width: 20px; height: 2px; background: #fff; margin: 5px 0; transition: 0.3s; }

/* DROPDOWN MENU */
.titan_dropdown { 
    position: fixed; 
    top: var(--titan-nav-height); 
    left: 0; 
    width: 100%; 
    background: #161617; 
    height: 0; 
    overflow: hidden; 
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease; 
    opacity: 0; 
    visibility: hidden;
    z-index: 9998;
}
.titan_has_dropdown:hover .titan_dropdown { height: auto; padding: 40px 0 60px 0; opacity: 1; visibility: visible; border-bottom: 1px solid #333; }
.titan_dropdown:hover { opacity: 1; visibility: visible; }
.titan_dropdown_inner { max-width: var(--titan-max-w); margin: 0 auto; display: flex; justify-content: center; gap: 80px; padding: 0 20px; }
.titan_col { display: flex; flex-direction: column; }
.titan_col h4 { font-size: 12px; color: var(--titan-text-secondary); text-transform: uppercase; margin-bottom: 10px; margin-top: 20px; }
.titan_col h4:first-child { margin-top: 0; }
.titan_col a { font-size: 21px; font-weight: 600; color: var(--titan-text); margin-bottom: 8px; line-height: 1.2; display: block; }
.titan_col a small { display: block; font-size: 12px; font-weight: 400; color: var(--titan-text-secondary); }
.titan_col a:hover { color: var(--titan-accent); }

/* --- HERO SECTION --- */
.titan_hero { position: relative; height: 100vh; width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding-top: 140px; overflow: hidden; }
.titan_background_wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.titan_bg_img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.6; transition: transform 0.8s ease; }
.titan_hero_content { text-align: center; max-width: 800px; padding: 0 20px; z-index: 2; }
.titan_hero_content h1 { font-size: 72px; font-weight: 600; margin-bottom: 10px; }
.titan_hero_content h2 { font-size: 28px; font-weight: 400; color: #d2d2d7; }
.titan_cta_group { margin-top: 30px; display: flex; justify-content: center; gap: 20px; font-size: 17px; }
.titan_btn_primary { background: #0071e3; color: #fff; padding: 8px 22px; border-radius: 980px; font-size: 14px; }
.titan_btn_primary:hover { background: #0077ed; }
.titan_link_arrow { color: var(--titan-accent); font-size: 15px; display: flex; align-items: center; }
.titan_link_arrow:hover { text-decoration: underline; }

/* --- TAKE A CLOSER LOOK --- */
.titan_closer_look_section { padding-top: 50px; }
.center-text { text-align: center; }
.titan_closer_wrapper { background: #000; border-radius: 30px; position: relative; overflow: hidden; margin-top: 40px; width: 100%; height: 700px; border: 1px solid #333; }
.titan_closer_bg_layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background-color: #000; }
#titan_feature_bg { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity 0.3s ease; }
.titan_ui_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; padding: 60px; display: flex; align-items: center; gap: 30px; background: linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%); }

.titan_nav_arrows { display: flex; flex-direction: column; gap: 15px; }
.titan_arrow_btn { width: 44px; height: 44px; border-radius: 50%; background: rgba(40, 40, 40, 0.6); backdrop-filter: blur(10px); border: none; color: #fff; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: background 0.3s, transform 0.2s; }
.titan_arrow_btn:hover { background: rgba(80, 80, 80, 0.9); transform: scale(1.05); }

.titan_feature_list { display: flex; flex-direction: column; gap: 15px; max-width: 350px; }
.titan_feature_item { background: rgba(28, 28, 30, 0.6); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 99px; padding: 12px 24px; cursor: pointer; color: #fff; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; width: fit-content; }
.titan_feature_item:hover { background: rgba(60, 60, 62, 0.7); border-color: rgba(255,255,255,0.3); }
.titan_pill_header { display: flex; align-items: center; gap: 12px; width: 100%; }
.btn_icon { font-size: 20px; line-height: 1; font-weight: 300; transition: transform 0.3s; }
.btn_label { font-size: 15px; font-weight: 600; }
.titan_feature_desc { height: 0; opacity: 0; margin-top: 0; font-size: 15px; line-height: 1.5; color: #d2d2d7; transition: opacity 0.3s ease; pointer-events: none; }
.titan_feature_desc strong { display: block; color: #fff; margin-bottom: 4px; }
.titan_feature_item.active { background: rgba(28, 28, 30, 0.9); border-radius: 28px; padding: 24px; border-color: rgba(255, 255, 255, 0.4); box-shadow: 0 15px 40px rgba(0,0,0,0.4); width: 100%; cursor: default; }
.titan_feature_item.active .btn_icon { display: none; }
.titan_feature_item.active .btn_label { display: none; }
.titan_feature_item.active .titan_feature_desc { height: auto; opacity: 1; margin-top: 0; pointer-events: auto; }
.titan_mobile_info_box { display: none; }

/* --- COMMON & GRID --- */
.titan_section { padding: 100px 20px; max-width: var(--titan-max-w); margin: 0 auto; }
.titan_section_header { margin-bottom: 50px; }
.titan_section_header h3 { font-size: 48px; font-weight: 600; }
.titan_grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
.titan_card { position: relative; height: 500px; border-radius: 24px; overflow: hidden; background: #000; transition: transform 0.5s ease; }
.titan_hover_effect { overflow: hidden; cursor: pointer; }
.titan_hover_effect .titan_card_bg, .titan_hover_effect .titan_bg_img { transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.titan_hover_effect:hover .titan_card_bg, .titan_hover_effect:hover .titan_bg_img { transform: scale(1.05); }
.titan_card_large { grid-column: span 2; }
@media(min-width: 900px) { .titan_card_large { grid-column: span 2; } }
.titan_card_bg_wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.titan_card_bg { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.8; }
.titan_card_content { position: relative; z-index: 1; padding: 40px; height: 100%; display: flex; flex-direction: column; }
.titan_tag { font-size: 12px; font-weight: 600; text-transform: uppercase; color: #888; margin-bottom: 10px; }
.titan_card h4 { font-size: 32px; font-weight: 600; margin-bottom: 5px; }
.titan_card p { font-size: 19px; opacity: 0.9; }

/* Text Overlay Fix */
.titan_text_overlay_fix {
    background: rgba(0, 0, 0, var(--text-bg-opacity)); 
    border-radius: 24px;
    height: 100%;
}

.titan_card_light .titan_card_bg { opacity: 1; }
.titan_card_light .titan_card_content.dark-text { color: #000; }
.titan_card_light .titan_tag { color: #555; }
.titan_card_light { grid-column: span 3; }
.titan_banner_section { position: relative; width: 100%; height: 700px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 80px; text-align: center; background: #000; margin-bottom: 50px; }
.titan_banner_text { position: relative; z-index: 2; }
.titan_banner_text h2 { font-size: 56px; font-weight: 600; }
.titan_banner_text p { font-size: 24px; color: #ccc; }

/* --- NEW SECTIONS --- */
/* Highlights */
.titan_highlights_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.titan_hl_card { 
    background: #161617; border-radius: 24px; padding: 30px; text-align: center; 
    opacity: 0; transform: translateY(30px); transition: all 0.6s; 
}
.titan_hl_card.is-visible { opacity: 1; transform: translateY(0); }
.titan_hl_wide { grid-column: span 2; }
.titan_hl_icon { font-size: 40px; margin-bottom: 15px; }
.titan_hl_card h4 { font-size: 19px; font-weight: 600; color: #fff; }
.titan_hl_card p { font-size: 15px; color: #86868b; }

/* Cooling */
.titan_cooling_section { height: 600px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: #000; overflow: hidden; margin: 50px 0; }
.titan_cooling_content { z-index: 2; position: relative; padding: 20px; max-width: 900px; }
.titan_fan_anim { animation: spin 3s linear infinite; margin-bottom: 20px; color: var(--titan-accent); }
@keyframes spin { 100% { transform: rotate(360deg); } }
.titan_cooling_content h2 { font-size: 56px; margin-bottom: 20px; }
.titan_cooling_content p { font-size: 21px; color: #a1a1a6; }

/* Hanna */
.titan_hanna_section { padding: 100px 20px; max-width: 1100px; margin: 50px auto; border-radius: 30px; background: #161617; overflow: hidden; }
.titan_hanna_layout { display: flex; align-items: center; gap: 40px; }
.titan_hanna_text { flex: 1; padding: 40px; }
.titan_hanna_text h3 { font-size: 48px; margin-bottom: 20px; }
.titan_video_btn { background: #fff; color: #000; border: none; padding: 12px 24px; border-radius: 50px; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 10px; margin-top: 20px; }
.titan_hanna_visual { flex: 1; text-align: center; opacity: 0; transform: translateX(50px); transition: 0.8s; }
.titan_hanna_visual.is-visible { opacity: 1; transform: translateX(0); }

/* Camera */
.titan_camera_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.titan_cam_card { position: relative; border-radius: 24px; overflow: hidden; cursor: zoom-in; }
.titan_cam_label { position: absolute; bottom: 20px; left: 20px; background: rgba(0,0,0,0.7); color: #fff; padding: 8px 16px; border-radius: 8px; font-weight: 600; }
.titan_cam_label.highlight { background: var(--titan-accent); }

/* ULTRA-HD (Full BG + Overlay) */
.titan_ultra_hd_section { position: relative; width: 100%; min-height: 800px; background: #000; color: #fff; overflow: hidden; display: flex; align-items: center; }
.titan_hd_bg_layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.titan_hd_flower_img { width: 100%; height: 100%; object-fit: cover; object-position: 80% center; opacity: 0; transform: scale(1.1); transition: opacity 1.5s ease, transform 1.5s ease; }
.titan_hd_flower_img.is-visible { opacity: 1; transform: scale(1); }
.titan_hd_gradient_mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #000000 5%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%); z-index: 1; }
.titan_hd_container { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; width: 100%; padding: 0 20px; }
.titan_hd_header { text-align: center; margin-bottom: 60px; opacity: 0; transform: translateY(30px); transition: 0.8s ease; }
.titan_hd_header.is-visible { opacity: 1; transform: translateY(0); }
.titan_hd_header h2 { font-size: 48px; margin-bottom: 15px; }
.titan_hd_specs { display: grid; grid-template-columns: 240px 240px; gap: 50px; margin-left: 50px; }
.titan_hd_item { display: flex; flex-direction: column; align-items: flex-start; opacity: 0; transform: translateY(20px); transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.titan_hd_item.is-visible { opacity: 1; transform: translateY(0); }
.hd_icon { color: #86868b; margin-bottom: 15px; }
.hd_icon svg { width: 32px; height: 32px; opacity: 0.8; }
.titan_hd_item h3 { font-size: 36px; font-weight: 600; margin-bottom: 10px; line-height: 1; }
.hd_desc { font-size: 15px; line-height: 1.6; color: #fff; }
.hd_wide { grid-column: span 2; margin-top: 20px; }

/* MODALS */
.titan_modal_overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); z-index: 10000; display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; backdrop-filter: blur(10px); }
.titan_modal_overlay.open { opacity: 1; visibility: visible; }
.titan_modal_content { position: relative; max-width: 90%; max-height: 90%; }
.video-content { width: 800px; background: #000; }
.titan_video_wrapper { position: relative; width: 100%; height: auto; display: flex; justify-content: center; }
.titan_modal_close { position: absolute; top: -50px; right: 0; background: none; border: none; color: #fff; font-size: 40px; cursor: pointer; transition: transform 0.2s; }
.titan_modal_close:hover { transform: scale(1.2); color: var(--titan-accent); }
#titan_lightbox_img { max-height: 85vh; max-width: 100%; border-radius: 4px; box-shadow: 0 0 20px rgba(0,0,0,0.5); }
.titan_lightbox_trigger { cursor: zoom-in; }

/* FAQ */
.titan_faq { background: var(--titan-surface); padding: 100px 20px; margin-top: 50px; }
.titan_faq_container { max-width: 800px; margin: 0 auto; }
.titan_faq h3 { font-size: 40px; margin-bottom: 40px; text-align: center; }
.titan_accordion { border-bottom: 1px solid #424245; }
.titan_accordion_btn { width: 100%; background: none; border: none; color: var(--titan-text); font-size: 19px; font-weight: 600; text-align: left; padding: 24px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.titan_icon { transition: transform 0.3s; font-size: 24px; font-weight: 300; }
.titan_panel { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, opacity 0.4s ease-out; opacity: 0; padding-right: 10px; }
.titan_panel p { padding-bottom: 24px; color: var(--titan-text-secondary); line-height: 1.6; margin: 0; font-size: 16px; }
.titan_accordion.active .titan_icon { transform: rotate(45deg); }
.titan_accordion.active .titan_panel { opacity: 1; }

/* ======================================================= */
/* BOTTOM MENU NAVIGATION (APPLE TYPOGRAPHY FIXED)         */
/* ======================================================= */

.titan_bottom_menu {
    background: #f5f5f7;
    /* Apple uses a specific grey for the footer text, not black */
    /*color: #424245; */
    color: #88888f;
    font-family: "SF Pro Text", "Myriad Set Pro", "SF Pro Icons", "Apple Legacy Chevron", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.33337;
    font-weight: 400;
    /* FIX: Reset letter spacing so characters aren't squashed */
    letter-spacing: 0; 
    /* FIX: Makes font look thinner/greyer like Mac rendering */
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
    
    padding: 40px 0 20px 0;
    border-top: 1px solid #d2d2d7;
    width: 100%;
    position: relative;
    z-index: 10;
}

.bottom_menu_wrapper {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 22px;
}

/* --- COLUMNS --- */
.bottom_menu_col {
    display: flex;
    flex-direction: column;
}

/* HEADINGS: Slightly darker and bolder */
.bottom_menu_heading {
    font-size: 12px;
    line-height: 1.33337;
    font-weight: 600; /* Semi-Bold */
    color: #1d1d1f; /* Darker than links */
    margin-bottom: 9px;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    letter-spacing: 0; /* Ensure no negative spacing */
}

/* LISTS */
.bottom_menu_links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bottom_menu_links li { 
    margin-bottom: 9px;
}

/* LINKS: The specific fix for the "Store" look */
.bottom_menu_links a {
    color: #65656b; /* The exact Apple Grey #424245 , #8f8f94*/
    text-decoration: none;
    font-size: 12px;
    font-weight: 400; /* Regular weight */
    letter-spacing: 0; /* Fixes "too close" gap */
    transition: color 0.2s, text-decoration 0.2s;
}

.bottom_menu_links a:hover { 
    color: #1d1d1f; /* Darkens on hover */
    text-decoration: underline;
}

/* Sub-category Labels */
.bottom_menu_category_label {
    font-weight: 600;
    color: #1d1d1f;
    margin-top: 12px;
    margin-bottom: 9px;
    font-size: 12px;
}
.bottom_menu_category_label:first-child { margin-top: 0; }


/* --- BOTTOM SECTION (Socials & Copyright) --- */
.bottom_menu_bottom { margin-top: 35px; }

.bottom_menu_social_section h4 { 
    font-size: 12px; 
    font-weight: 600; 
    margin-bottom: 10px; 
    color: #1d1d1f;
}

.bottom_menu_social_icons { display: flex; gap: 15px; }

/* FIX: Social Icons Color for Light Background */
.bottom_menu_social_icon {
    width: 32px; height: 32px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #e8e8ed;
    color: #1d1d1f !important; /* Forces black/dark grey icon */
    transition: 0.3s; font-size: 16px; border: none; text-decoration: none;
}
.bottom_menu_social_icon:hover { 
    background: #0071e3; 
    color: #fff !important; /* Forces white on hover */
}
/* Ensure FA icons inherit the forced color */
.bottom_menu_social_icon i { color: inherit; }


.bottom_menu_bottom hr { border: 0; border-top: 1px solid #d2d2d7; margin: 20px 0; }

.bottom_menu_legal { display: flex; justify-content: space-between; flex-wrap: wrap; color: #86868b; font-size: 12px; }
.bottom_menu_legal p { margin: 0; padding-bottom: 5px; color: #86868b; letter-spacing: 0; }

.bottom_menu_legal_links a { 
    color: #424245; 
    margin: 0 8px; 
    text-decoration: none; 
    border-right: 1px solid #d2d2d7;
    padding-right: 10px;
    letter-spacing: 0;
}
.bottom_menu_legal_links a:last-child { border: none; }
.bottom_menu_legal_links a:hover { text-decoration: underline; color: #1d1d1f; }


/* ======================================================= */
/* DESKTOP VIEW (Screens WIDER than 900px)                 */
/* ======================================================= */
@media (min-width: 901px) {
    .bottom_menu_nav {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 20px;
        align-items: start;
    }

    .bottom_menu_toggle { display: none !important; }

    .bottom_menu_links { 
        display: block !important; 
        max-height: none !important; 
        opacity: 1 !important;
        visibility: visible !important;
    }

    .bottom_menu_heading { cursor: default; pointer-events: none; }
}


/* ======================================================= */
/* MOBILE VIEW (Screens SMALLER than 900px)                */
/* ======================================================= */
@media (max-width: 900px) {
    .bottom_menu_nav {
        display: flex !important;
        flex-direction: column;
        gap: 0;
    }

    .bottom_menu_col { border-bottom: 1px solid #d2d2d7; }

    .bottom_menu_heading {
        padding: 14px 0;
        margin: 0;
        cursor: pointer;
        font-size: 12px;
        color: #1d1d1f;
        pointer-events: auto;
    }

    .bottom_menu_toggle {
        display: inline-block;
        font-weight: 400;
        font-size: 14px;
        transition: transform 0.3s ease;
        color: #1d1d1f;
    }

    .bottom_menu_links {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-out;
        padding-left: 0;
    }

    /* Open State */
    .bottom_menu_col.active .bottom_menu_links {
        max-height: 1000px;
        margin-bottom: 20px;
        padding-top: 5px;
    }

    .bottom_menu_col.active .bottom_menu_toggle {
        transform: rotate(45deg);
    }

    .bottom_menu_legal { flex-direction: column; gap: 10px; }
    .bottom_menu_legal_links a { display: block; margin: 5px 0; border: none; padding: 0; }
}


/* --- WHATSAPP FLOATING BUTTON --- */
.titan-whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    z-index: 999999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    text-decoration: none;
}

.titan-whatsapp-float:hover { transform: scale(1.1); background-color: #20b85a; }
.titan-whatsapp-float svg { width: 32px; height: 32px; display: block; }

@media (max-width: 768px) {
    .titan-whatsapp-float {
        bottom: 20px; right: 20px; width: 50px; height: 50px;
    }
    .titan-whatsapp-float svg { width: 26px; height: 26px; }
}

/* LINKED CARDS */
.titan-card-link-block { display: block; text-decoration: none; color: inherit; height: 100%; }
.titan-card-link-block:hover .titan_card { transform: scale(1.02); }

/* MOBILE GENERAL */
@media (max-width: 900px) {
    .titan_hero_content h1 { font-size: 48px; }
    .titan_banner_text h2 { font-size: 40px; }
    .titan_mobile_toggle { display: block; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); background: none; border: none; z-index: 10001; cursor: pointer; padding: 10px; }
    .titan_mobile_toggle span { display: block; width: 25px; height: 2px; background: #fff; margin: 6px 0; transition: 0.3s; }
    .titan_menu_list { position: fixed; top: var(--titan-nav-height); left: 0; width: 100%; height: 0; background: #000; display: flex; flex-direction: column; align-items: flex-start; overflow-y: hidden; transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1); padding: 0; gap: 0; z-index: 9998; border-top: 1px solid rgba(255,255,255,0.1); }
    .titan_menu_list.mobile-active { height: calc(100vh - var(--titan-nav-height)); padding: 20px 40px; overflow-y: auto; }
    .titan_menu_list > li { width: 100%; border-bottom: 1px solid rgba(255,255,255,0.1); height: auto; display: block; padding: 0; opacity: 0; transform: translateY(-10px); transition: all 0.3s ease; }
    .titan_menu_list.mobile-active > li { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }
    .titan_menu_list > li > a { display: block; padding: 15px 0; font-size: 17px; color: #fff; font-weight: 500; }
    .titan_dropdown { position: static; height: auto; opacity: 1; visibility: visible; background: transparent; border: none; padding: 0 0 10px 20px; display: none; }
    .titan_has_dropdown:hover .titan_dropdown { display: block; }
    .titan_dropdown_inner { flex-direction: column; gap: 20px; padding: 0; }
    .titan_col h4 { margin-top: 15px; color: #86868b; }
    .titan_col a { font-size: 15px; color: #e8e8ed; }
    .titan_highlights_grid { grid-template-columns: 1fr; }
    .titan_hl_wide { grid-column: span 1; }
    .titan_cooling_section { height: auto; padding: 60px 20px; }
    .titan_hanna_layout { flex-direction: column-reverse; }
    .titan_camera_grid { grid-template-columns: 1fr; }
    .video-content { width: 95%; }
    .titan_card_large { grid-column: span 1; }
    .titan_card_light { grid-column: span 1; }
    .chapter-list { justify-content: flex-start; }
    
    /* Ultra HD Mobile */
    .titan_hd_gradient_mask { background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 100%); }
    .titan_hd_flower_img { object-position: center; }
    .titan_hd_specs { margin-left: 0; grid-template-columns: 1fr 1fr; gap: 30px; width: 100%; }
    .titan_hd_header h2 { font-size: 32px; }
    .titan_hd_item h3 { font-size: 28px; }

    /* Closer Look Mobile */
    .titan_closer_wrapper { height: auto; display: flex; flex-direction: column; }
    .titan_closer_bg_layer { position: relative; width: 100%; height: 350px; order: 1; }
    .titan_ui_overlay { position: relative; order: 2; width: 100%; height: auto; padding: 20px 0; display: flex; flex-direction: column; background: #000; }
    .titan_nav_arrows { display: none; }
    .titan_feature_list { display: flex; flex-direction: row; overflow-x: auto; gap: 12px; width: 100%; max-width: 100%; padding: 10px 20px; order: 2; -ms-overflow-style: none; scrollbar-width: none; }
    .titan_feature_list::-webkit-scrollbar { display: none; }
    .titan_feature_item { background: #1c1c1e; border-radius: 50px; padding: 10px 20px; width: auto; min-width: max-content; flex-shrink: 0; box-shadow: none; white-space: nowrap; }
    .titan_feature_item.active { background: #fff; color: #000; }
    .titan_feature_item .btn_icon, .titan_feature_item .btn_label, .titan_feature_item.active .btn_icon, .titan_feature_item.active .btn_label { display: inline-block; }
    .titan_feature_item .btn_icon { margin-right: 8px; }
    .titan_feature_desc { display: none !important; }
    .titan_mobile_info_box { order: 1; display: block; position: relative; top: auto; left: auto; transform: none; width: 100%; margin-bottom: 10px; background: transparent; text-align: center; padding: 0 20px; }
    .titan_mobile_info_box h4 { font-size: 18px; margin-bottom: 5px; color: #fff; }
    .titan_mobile_info_box p { font-size: 14px; color: #ccc; margin: 0; }
}