/* ===== BASE VARIABLES ===== */
:root {
    --text-strong: #e6edf3;
    --text: #c9d1d9;
    --text-muted: #7d8590;
    --border-secondary: rgba(255,255,255,0.07);
    --shadow-2: 0 8px 32px rgba(0,0,0,0.4);
    --accent-green: #00d4aa;
    --accent-green-light: #7ff4d8;
    --accent-blue: #4a9eff;
    --accent-blue-light: #9ec7ff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background: #0a0e14;
    color: var(--text);
    font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif;
    line-height: 1.6;
}

.landing_cont {
    max-width: 1320px;
    margin: 0 auto;
    padding: 32px 24px;
}

/* ===== SHARED SECTION ===== */
.landing_section {
    padding: 44px 48px;
}

.landing_section + .landing_section {
    margin-top: 30px;
}

.box {
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(22, 27, 34, 0.97), rgba(10, 14, 20, 0.97));
}

.box_bdr {
    border: 1px solid var(--border-secondary);
}

/* ===== BUTTONS ===== */
.btn {
    cursor: pointer;
    border: 1px solid transparent;
    transition: opacity .18s, transform .18s;
}
.btn:hover { opacity: 0.86; transform: translateY(-1px); }
.btn.bc_g {
    background: var(--accent-green);
    color: #071018;
    border-color: var(--accent-green);
    font-weight: 700;
}
.btn.bc_k {
    background: rgba(255,255,255,0.06);
    color: var(--text-strong);
    border-color: rgba(255,255,255,0.13);
}

.landing_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    border-radius: 14px;
    text-align: center;
}
.landing_btn_lg {
    min-width: 196px;
    min-height: 56px;
    padding: 0 24px;
    font-size: 15px;
}
.landing_btn_xl {
    min-width: 280px;
    min-height: 60px;
    padding: 0 32px;
    font-size: 16px;
}

.landing_btn_icon,
.landing_badge_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.landing_btn_icon { width: 16px; height: 16px; vertical-align: -2px; }
.landing_badge_icon { width: 14px; height: 14px; }
.landing_btn_icon svg,
.landing_badge_icon svg,
.landing_feature_icon svg { width: 100%; height: 100%; display: block; }

/* ===== HERO ===== */
.landing_hero {
    position: relative;
    overflow: hidden;
    padding: 52px 52px 46px;
    border-radius: 20px;
    border: 1px solid rgba(0, 212, 170, 0.24);
    background:
            radial-gradient(circle at 0% 0%, rgba(0, 212, 170, 0.16), transparent 34%),
            radial-gradient(circle at 100% 0%, rgba(74, 158, 255, 0.12), transparent 30%),
            linear-gradient(180deg, rgba(22, 27, 34, 0.98), rgba(10, 14, 20, 0.98));
    box-shadow: var(--shadow-2);
}
.landing_hero::after {
    content: "";
    position: absolute;
    inset: auto -12% -32% auto;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(0, 212, 170, 0.10), transparent 70%);
    pointer-events: none;
}
.landing_kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(0, 212, 170, 0.30);
    background: rgba(0, 212, 170, 0.08);
    color: #93f5de;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.landing_hero_inner {
    position: relative;
    z-index: 1;
    max-width: 820px;
}
.landing_title {
    margin: 0;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.14;
    letter-spacing: -0.03em;
    color: var(--text-strong);
}
.landing_title .accent {
    background: linear-gradient(135deg, #7ff4d8 0%, #4a9eff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.landing_desc {
    margin: 24px 0 0;
    font-size: 17px;
    line-height: 1.8;
    color: var(--text);
    max-width: 720px;
}
.landing_cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}
.landing_cta_hero { margin-top: 36px; }
.landing_cta_center { justify-content: center; }

/* ===== STATS ===== */
.landing_stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 38px;
}
.landing_stats_compact {
    grid-template-columns: repeat(2, minmax(0, 220px));
    justify-content: start;
}
.landing_stat {
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.03);
    backdrop-filter: blur(10px);
}
.landing_stat_label {
    display: block;
    margin-bottom: 10px;
    color: var(--text-muted);
    font-size: 12px;
}
.landing_stat_value {
    color: var(--text-strong);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.15;
}

/* ===== SECTION TITLES ===== */
.landing_section_title {
    margin-bottom: 12px;
    color: var(--text-strong);
    font-size: 28px;
    line-height: 1.2;
}
.landing_section_desc {
    margin-bottom: 26px;
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.75;
}

/* ===== FLOW (5-step) ===== */
.landing_flow_wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.landing_flow_item {
    position: relative;
    padding: 24px 18px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(22,27,34,0.96), rgba(14,17,23,0.96));
    border: 1px solid var(--border-secondary);
    text-align: center;
}
.landing_flow_step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(0, 212, 170, 0.16);
    color: #7ff4d8;
    font-size: 12px;
    font-weight: 800;
}
.landing_flow_item strong {
    display: block;
    color: var(--text-strong);
    font-size: 16px;
    margin-bottom: 6px;
}
.landing_flow_item span { color: var(--text-muted); font-size: 13px; }

/* ===== CHART ===== */
.landing_chart_box {
    position: relative;
    min-height: 320px;
    padding: 28px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(14,17,23,0.98), rgba(8,12,18,0.98));
    border: 1px solid var(--border-secondary);
}
.landing_chart_meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.landing_chart_meta strong { color: var(--text-strong); font-size: 18px; }
.landing_chart_meta span { color: var(--text-muted); font-size: 13px; }
#profitChart { width: 100% !important; height: 260px !important; }

.tag_st {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}
.tag_g {
    background: rgba(0, 212, 170, 0.14);
    border: 1px solid rgba(0, 212, 170, 0.28);
    color: #7ff4d8;
}

/* ===== FEATURE CARDS ===== */
.landing_feature_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.landing_feature_card {
    padding: 26px;
    border-radius: 18px;
    border: 1px solid var(--border-secondary);
    background: linear-gradient(180deg, rgba(22, 27, 34, 0.96), rgba(12, 17, 23, 0.96));
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.landing_feature_card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 212, 170, 0.4);
    box-shadow: 0 8px 24px rgba(0,0,0,0.28);
}
.landing_feature_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: rgba(0, 212, 170, 0.10);
    color: #7ff4d8;
}
.landing_feature_icon svg { width: 26px; height: 26px; }
.landing_feature_card h3 {
    margin: 0 0 10px;
    font-size: 19px;
    color: var(--text-strong);
    text-align: center;
}
.landing_feature_card p {
    margin: 0;
    color: var(--text-muted);
    font-size: 14px;
    text-align: center;
    max-width: 280px;
    line-height: 1.75;
}

/* ===== STRATEGY BOX ===== */
.landing_strategy_box {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    justify-content: center;
    padding: 40px 32px;
    border-radius: 18px;
    text-align: center;
    background:
            radial-gradient(circle at 100% 0%, rgba(74,158,255,0.14), transparent 28%),
            linear-gradient(180deg, rgba(20, 25, 33, 0.98), rgba(12, 17, 23, 0.98));
    border: 1px solid rgba(74, 158, 255, 0.26);
}
.landing_strategy_badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(74,158,255,0.12);
    border: 1px solid rgba(74,158,255,0.28);
    color: #9ec7ff;
    font-size: 12px;
    font-weight: 700;
}
.landing_strategy_box h3 {
    margin: 0 0 10px;
    color: var(--text-strong);
    font-size: 26px;
}
.landing_strategy_box p {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.8;
    max-width: 720px;
}

/* ===== CTA PANEL ===== */
.landing_cta_panel {
    padding: 42px 34px;
    text-align: center;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(0,212,170,0.9), rgba(74,158,255,0.88));
    box-shadow: var(--shadow-2);
}
.landing_cta_panel h2 {
    margin: 0 0 14px;
    color: #071018;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.2;
}
.landing_cta_panel p {
    margin: 0 0 26px;
    color: rgba(7, 16, 24, 0.82);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
}
.landing_cta_panel .btn.bc_k {
    background: rgba(7, 16, 24, 0.86);
    color: #fff;
    border-color: rgba(7,16,24,0.86);
}

/* ===== DIVIDER ===== */
.landing_divider {
    margin: 48px 0 32px;
    display: flex;
    align-items: center;
    gap: 18px;
}
.landing_divider_line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,212,170,0.18), transparent);
}
.landing_divider_label {
    padding: 6px 18px;
    border-radius: 999px;
    border: 1px solid rgba(0,212,170,0.22);
    background: rgba(0,212,170,0.06);
    color: #7ff4d8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* ===== AI TRADER INTRO ===== */
.landing_ai_intro {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
}
.landing_ai_intro_main { max-width: 580px; }
.landing_ai_intro_desc { margin-bottom: 0; }

.landing_ai_signal_card {
    padding: 28px 32px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(14,17,23,0.98), rgba(8,11,17,0.98));
    text-align: center;
    flex-shrink: 0;
    min-width: 220px;
}
.landing_ai_signal_label {
    display: block;
    margin-bottom: 16px;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.landing_ai_signal_list {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 14px;
}
.landing_ai_signal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
}
.landing_ai_signal.is-buy {
    background: rgba(0, 212, 170, 0.14);
    border: 1px solid rgba(0, 212, 170, 0.36);
    color: #7ff4d8;
}
.landing_ai_signal.is-hold {
    background: rgba(255, 196, 0, 0.10);
    border: 1px solid rgba(255, 196, 0, 0.28);
    color: #ffd966;
}
.landing_ai_signal.is-sell {
    background: rgba(255, 88, 88, 0.12);
    border: 1px solid rgba(255, 88, 88, 0.30);
    color: #ff8f8f;
}
.landing_ai_signal_card p {
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.6;
}

/* ===== AI TRADER OPTIONS ===== */
.landing_ai_option_group {
    padding: 24px;
    border-radius: 16px;
    border: 1px solid var(--border-secondary);
    background: rgba(255,255,255,0.02);
}
.landing_ai_option_group + .landing_ai_option_group {
    margin-top: 16px;
}
.landing_ai_option_head {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 18px;
}
.landing_ai_option_head strong {
    color: var(--text-strong);
    font-size: 15px;
}
.landing_ai_option_head span {
    color: var(--text-muted);
    font-size: 13px;
}
.landing_ai_chip_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.landing_ai_chip {
    padding: 7px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.04);
    color: var(--text);
    font-size: 13px;
    font-weight: 500;
    transition: border-color .18s, background .18s;
    cursor: default;
}
.landing_ai_chip:hover {
    border-color: rgba(0,212,170,0.3);
    background: rgba(0,212,170,0.06);
    color: var(--text-strong);
}

/* ===== AI TRADER STRATEGY ===== */
.landing_ai_prompt_box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
}
.landing_ai_prompt_example {
    padding: 24px 28px;
    border-radius: 16px;
    border: 1px solid rgba(74,158,255,0.22);
    background: rgba(74,158,255,0.05);
    min-width: 300px;
    max-width: 380px;
}
.landing_ai_prompt_label {
    display: block;
    margin-bottom: 12px;
    color: var(--accent-blue-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.landing_ai_prompt_example p {
    color: var(--text);
    font-size: 14px;
    line-height: 1.75;
}

/* ===== AI TRADER PROCESS (4-step) ===== */
.landing_ai_process_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.landing_ai_process_item {
    padding: 26px 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(22,27,34,0.96), rgba(14,17,23,0.96));
    border: 1px solid var(--border-secondary);
    text-align: center;
    position: relative;
    transition: border-color .2s, transform .2s;
}
.landing_ai_process_item:hover {
    border-color: rgba(0,212,170,0.28);
    transform: translateY(-3px);
}
.landing_ai_process_item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -9px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid rgba(0,212,170,0.3);
    z-index: 1;
}
.landing_ai_process_item strong {
    display: block;
    color: var(--text-strong);
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 2px;
}
.landing_ai_process_item span {
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.6;
}

/* ===== AI TRADER RESULT ===== */
.landing_ai_result_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.landing_ai_result_card {
    padding: 32px 24px;
    border-radius: 18px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--border-secondary);
    background: linear-gradient(180deg, rgba(22,27,34,0.97), rgba(12,17,23,0.97));
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.landing_ai_result_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}
.landing_ai_result_card.is-buy:hover { border-color: rgba(0,212,170,0.4); }
.landing_ai_result_card.is-hold:hover { border-color: rgba(255,196,0,0.3); }
.landing_ai_result_card.is-sell:hover { border-color: rgba(255,88,88,0.3); }

.landing_ai_result_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
}
.landing_ai_result_icon svg { width: 28px; height: 28px; }
.is-buy .landing_ai_result_icon {
    background: rgba(0,212,170,0.14);
    border: 1px solid rgba(0,212,170,0.28);
    color: #7ff4d8;
}
.is-hold .landing_ai_result_icon {
    background: rgba(255,196,0,0.10);
    border: 1px solid rgba(255,196,0,0.24);
    color: #ffd966;
}
.is-sell .landing_ai_result_icon {
    background: rgba(255,88,88,0.12);
    border: 1px solid rgba(255,88,88,0.24);
    color: #ff8f8f;
}
.landing_ai_result_card strong {
    font-size: 18px;
    color: var(--text-strong);
}
.is-buy strong { color: #7ff4d8; }
.is-hold strong { color: #ffd966; }
.is-sell strong { color: #ff8f8f; }
.landing_ai_result_card p {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 0;
}

/* ===== AI CTA PANEL ===== */
.landing_ai_cta_panel {
    background: linear-gradient(135deg, rgba(74,158,255,0.88), rgba(0,212,170,0.85));
}

/* ===== USE PROCESS ===== */
.landing_use_flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}
.landing_use_step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    position: relative;
}
/* connector line between steps */
.landing_use_step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 22px;
    left: calc(50% + 22px);
    right: calc(-50% + 6px);
    height: 1px;
    background: linear-gradient(90deg, rgba(0,212,170,0.35), rgba(74,158,255,0.25));
    z-index: 0;
}
.landing_use_step_num {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(0,212,170,0.14), rgba(74,158,255,0.10));
    border: 1px solid rgba(0,212,170,0.30);
    color: #7ff4d8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
    flex-shrink: 0;
    transition: background .2s, border-color .2s, box-shadow .2s;
}
.landing_use_step:hover .landing_use_step_num {
    border-color: rgba(0,212,170,0.55);
    box-shadow: 0 0 0 4px rgba(0,212,170,0.08);
}
.landing_use_step_body {
    padding: 20px;
    border-radius: 14px;
    border: 1px solid var(--border-secondary);
    background: linear-gradient(180deg, rgba(22,27,34,0.96), rgba(14,17,23,0.96));
    text-align: center;
    width: 100%;
    transition: border-color .2s, transform .2s;
}
.landing_use_step:hover .landing_use_step_body {
    border-color: rgba(0,212,170,0.28);
    transform: translateY(-3px);
}
.landing_use_step_body strong {
    display: block;
    color: var(--text-strong);
    font-size: 15px;
    margin-bottom: 8px;
}
.landing_use_step_body p {
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 0 0 10px;
}
.landing_use_step_badges {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
}
.landing_use_badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.6;
}
.landing_use_badge_green {
    background: rgba(0,212,170,0.10);
    border: 1px solid rgba(0,212,170,0.24);
    color: #7ff4d8;
}
.landing_use_badge_blue {
    background: rgba(74,158,255,0.10);
    border: 1px solid rgba(74,158,255,0.24);
    color: #9ec7ff;
}
.landing_use_case_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.landing_use_case {
    padding: 28px 28px 24px;
    border-radius: 16px;
    border: 1px solid var(--border-secondary);
    background: linear-gradient(180deg, rgba(22,27,34,0.96), rgba(12,17,23,0.96));
}
.landing_use_case_head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.landing_use_case_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    flex-shrink: 0;
}
.landing_use_case_icon svg { width: 20px; height: 20px; }
.landing_use_case_icon_green {
    background: rgba(0,212,170,0.12);
    border: 1px solid rgba(0,212,170,0.24);
    color: #7ff4d8;
}
.landing_use_case_icon_blue {
    background: rgba(74,158,255,0.12);
    border: 1px solid rgba(74,158,255,0.24);
    color: #9ec7ff;
}
.landing_use_case_head strong {
    color: var(--text-strong);
    font-size: 17px;
}
.landing_use_case_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.landing_use_case_list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
}
.landing_use_case_list li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: rgba(0,212,170,0.5);
    margin-top: 8px;
    flex-shrink: 0;
}
.landing_use_case.is-blue .landing_use_case_list li::before {
    background: rgba(74,158,255,0.5);
}

@media (max-width: 980px) {
    .landing_use_flow { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .landing_use_step:not(:last-child)::after { display: none; }
    .landing_use_case_grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .landing_use_flow { grid-template-columns: 1fr; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
    .landing_flow_wrap,
    .landing_feature_grid { grid-template-columns: repeat(2, 1fr); }
    .landing_ai_process_grid { grid-template-columns: repeat(2, 1fr); }
    .landing_ai_process_item::after { display: none; }
    .landing_ai_intro { grid-template-columns: 1fr; }
    .landing_ai_signal_card { min-width: auto; }
    .landing_ai_prompt_box { grid-template-columns: 1fr; }
    .landing_ai_prompt_example { max-width: 100%; min-width: 0; }
}
@media (max-width: 980px) {
    .landing_stats, .landing_stats_compact, .landing_flow_wrap {
        grid-template-columns: 1fr;
    }
    .landing_btn_xl { min-width: 220px; }
    .landing_ai_result_grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .landing_section { padding: 28px 24px; }
    .landing_hero { padding: 34px 24px; }
    .landing_feature_grid { grid-template-columns: 1fr; }
    .landing_ai_process_grid { grid-template-columns: 1fr; }
    .landing_cta, .landing_cta_center { justify-content: center; }
    .landing_btn_lg, .landing_btn_xl { width: 100%; }
}