/* Home: evolve the original central headline and three product entrances. */
.home-design .scroll-story-panel { align-items: safe center; }
.home-design .scroll-story-panel .entry-split-section {
    position: relative; isolation: isolate; min-height: 0; height: auto;
    padding: 34px 0; overflow: hidden; background: transparent;
}
.home-design .entry-split-section::before {
    content: 'XSCAN'; position: absolute; z-index: -1; top: -32px; left: 50%;
    transform: translateX(-50%); color: transparent; -webkit-text-stroke: 1px rgba(36, 37, 46, 0.1);
    font: 800 clamp(150px, 19vw, 340px)/1 Inter, sans-serif; letter-spacing: 0.07em;
    white-space: nowrap; pointer-events: none;
}
.home-design .entry-split-section > .container { position: relative; width: min(1480px, calc(100% - 112px)); max-width: 1480px; padding: 0; }
.home-design .entry-split-head { text-align: center; margin: 0 0 36px; opacity: 1; transform: none; animation: none; }
.home-design .entry-split-head h1 { max-width: 1280px; margin: 0 auto 20px; color: #202027; font-size: clamp(2.8rem, 4vw, 4.25rem); font-weight: 800; line-height: 1.22; letter-spacing: -0.055em; text-wrap: balance; word-break: keep-all; }
.home-design .home-heading-accent { color: #cd0645; }
.home-design .entry-split-head > p:last-child { margin: 0; color: #73737e; font-size: 0.95rem; line-height: 1.7; letter-spacing: -0.02em; }
.home-design .entry-split-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-design .entry-split-card {
    min-width: 0; min-height: 310px; padding: 26px 30px 22px; border-radius: 16px;
    border: 1px solid #dedfe5; background: rgba(255,255,255,0.94);
    box-shadow: 0 12px 32px -26px rgba(23, 24, 33, 0.35);
    opacity: 1; transform: none; animation: none; text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.home-design .entry-split-card::before, .home-design .entry-split-card::after { display: none; }
.home-design .entry-split-card:hover { transform: none; background: #fff; border-color: #cc3a68; box-shadow: 0 20px 40px -26px rgba(116, 24, 61, 0.28); }
.home-design .home-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; position: relative; z-index: 1; }
.home-design .home-card-meta > span { color: #89828a; font: 600 0.55rem/1.5 Inter, sans-serif; letter-spacing: 0.09em; }
.home-design .home-card-meta svg { flex: 0 0 26px; width: 26px; height: 26px; color: #ca1249; }
.home-design .home-card-watermark { position: absolute; right: -7px; bottom: 68px; color: rgba(30, 30, 40, 0.028); font: 800 clamp(3.5rem, 6.1vw, 6rem)/1 Inter, sans-serif; letter-spacing: -0.06em; pointer-events: none; }
.home-design .entry-split-label { position: relative; z-index: 1; margin: 22px 0 30px; color: #25252d; font-size: clamp(1.35rem, 1.85vw, 1.9rem); font-weight: 700; line-height: 1.4; letter-spacing: -0.05em; word-break: keep-all; }
.home-design .entry-split-cta {
    position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between;
    width: 100%; min-height: 0; max-width: 100%; gap: 10px; margin: auto 0 0;
    padding: 18px 0 0; border: 0; border-top: 1px solid #e7e7ec; border-radius: 0;
    color: #33333d; background: transparent; box-shadow: none; font: 700 clamp(0.87rem, 1.25vw, 1.1rem)/1.45 Inter, 'Noto Sans KR', sans-serif;
    letter-spacing: -0.035em; text-align: left; white-space: normal; word-break: normal;
}
.home-design .entry-split-cta::before { display: none; animation: none; }
.home-design .entry-split-cta::after { content: '↗'; display: block; position: static; flex: 0 0 auto; color: #ce0d48; font-size: 1.35rem; font-weight: 500; transform: none; }
.home-design .entry-split-card:hover .entry-split-cta { color: #bd0a40; border-color: #e7e7ec; background: transparent; box-shadow: none; }
.home-design .entry-split-card:hover .entry-split-cta::after { transform: none; }
.home-design a:focus-visible { outline: 3px solid #d20a48; outline-offset: 5px; }
.home-design .scroll-story-panel .features { padding: 44px 0; }
.home-design .features > .container { max-width: 1440px; }
.home-design .features .section-head { text-align: center; margin-bottom: 40px; }
.home-design .features .section-head h2 { color: #24242b; font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.35; letter-spacing: -0.05em; }
.home-design .features .section-head p { color: #72727d; font-size: 0.97rem; line-height: 1.9; }
.home-design .feature-grid { gap: 0; }
.home-design .feature-card { min-width: 0; padding: 16px 34px 22px; border: 0; border-radius: 0; border-right: 1px solid #dddee5; box-shadow: none; background: transparent; text-align: left; }
.home-design .feature-card:last-child { border-right: 0; }
.home-design .feature-card:hover { transform: none; background: rgba(255,255,255,0.4); box-shadow: none; }
.home-design .feature-card::before { display: none; }
.home-design .feature-card .icon-wrap { justify-content: flex-start; background: transparent !important; border-radius: 0 !important; margin: 0 0 20px; box-shadow: none; }
.home-design .feature-card h3 { margin-bottom: 15px; color: #2b2b34; font-size: 1.3rem; font-weight: 700; line-height: 1.4; letter-spacing: -0.035em; }
.home-design .feature-card p { margin: 0; color: #73737d; font-size: 0.91rem; line-height: 1.9; }
.home-design .scroll-story-panel #hero.hero { height: auto; min-height: 0; padding: 42px 0; }
.home-design .hero .hero-content { max-width: 1180px; margin: 0 auto; text-align: center; }
.home-design .hero h2 { margin-bottom: 28px; color: #24242b; font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 800; line-height: 1.3; letter-spacing: -0.05em; }
.home-design .hero p { max-width: 850px; margin: 0 auto 32px; color: #74747f; font-size: 1.05rem; line-height: 1.9; }
.home-design .hero .btn-group { justify-content: center; }
.home-design .hero .btn { border-radius: 8px; font-size: 0.9rem; padding: 14px 24px; }
.home-design .scroll-story-panel .about { padding: 42px 0; }
.home-design .about-content { max-width: 980px; margin: 0 auto; text-align: center; }
.home-design .about-content h2 { color: #be0b40; font-size: 0.83rem; font-weight: 700; letter-spacing: 0.06em; }
.home-design .about-content h4 { font-size: clamp(2rem, 4vw, 3.6rem) !important; line-height: 1.4; letter-spacing: -0.05em; color: #282830; margin: 22px 0 30px; }
.home-design .about-content p { color: #767680; font-size: 1rem; line-height: 1.95; }
.home-design .about-content .btn-group { justify-content: center; }
html[lang="ja"] .home-design h1, html[lang="ja"] .home-design h2, html[lang="ja"] .home-design .entry-split-label { word-break: normal; overflow-wrap: anywhere; }
@media (min-width: 1025px) and (max-height: 800px) {
    .home-design .scroll-story-panel .entry-split-section { padding: 22px 0; }
    .home-design .entry-split-head { margin-bottom: 27px; }
    .home-design .entry-split-head h1 { font-size: clamp(2.6rem, 3.7vw, 3.4rem); margin-bottom: 15px; }
    .home-design .entry-split-card { min-height: 270px; padding: 23px 26px 20px; }
    .home-design .entry-split-label { font-size: clamp(1.25rem, 1.85vw, 1.7rem); margin: 18px 0 24px; }
    .home-design .entry-split-head > p:last-child { font-size: 0.86rem; }
}
@media (max-width: 1024px) {
    .home-design #scroll-story { height: auto !important; padding-top: var(--header-height); }
    .home-design .scroll-story-panel .entry-split-section { padding: 36px 0 44px !important; }
    .home-design .entry-split-section > .container { width: calc(100% - 48px); max-width: 760px; padding: 0 !important; }
    .home-design .entry-split-head h1 { font-size: clamp(2rem, 5.4vw, 3rem); }
    .home-design .entry-split-head > p:last-child { font-size: 0.9rem !important; }
    .home-design .entry-split-grid { grid-template-columns: 1fr; gap: 14px; }
    .home-design .entry-split-card { min-height: 240px !important; padding: 23px 26px !important; }
    .home-design .entry-split-label { font-size: 1.6rem !important; }
    .home-design .entry-split-cta { font-size: 1rem !important; padding: 17px 0 0; min-height: 0; }
    .home-design .features .section-head h2 { font-size: 2rem; }
    .home-design .scroll-story-panel .features, .home-design .scroll-story-panel .about, .home-design .scroll-story-panel #hero.hero { padding: 54px 0; }
    .home-design .feature-grid { grid-template-columns: 1fr; }
    .home-design .feature-card { padding: 28px 10px; border-right: 0; border-bottom: 1px solid #dddee5; }
    .home-design .feature-card:last-child { border-bottom: 0; }
}
@media (max-width: 600px) {
    .home-design .entry-split-section::before { top: -2px; font-size: 6rem; letter-spacing: 0.04em; }
    .home-design .entry-split-section > .container { width: calc(100% - 32px); }
    .home-design .entry-split-head { margin-bottom: 28px; }
    .home-design .entry-split-head h1 { font-size: 1.92rem; line-height: 1.35; margin-bottom: 16px; }
    .home-design .entry-split-head > p:last-child { font-size: 0.83rem !important; }
    .home-design .entry-split-card { min-height: 235px !important; padding: 22px 24px !important; }
    .home-design .entry-split-label { font-size: 1.45rem !important; margin: 18px 0 24px; }
    .home-design .entry-split-cta { font-size: 0.99rem !important; }
    .home-design .home-card-meta > span { font-size: 0.5rem; letter-spacing: 0.06em; }
    .home-design .home-card-watermark { font-size: 4.7rem; }
    .home-design .features .section-head h2 { font-size: 1.85rem; }
    .home-design .features .section-head p { font-size: 0.88rem; }
    .home-design .hero h2 { font-size: 2rem; }
    .home-design .hero p, .home-design .about-content p { font-size: 0.91rem; }
}
@media (prefers-reduced-motion: reduce) {
    .home-design .entry-split-card { transition: none; }
}
