/* Homepage only. The two text groups are independent Elementor containers. */
body.page-id-23724 #idst-home-gears {
    --hero-gutter: clamp(30px, 6.1vw, 132px);
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    max-width: none;
    height: 100vh;
    height: 100svh;
    min-height: 620px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    color: #f5f5f2;
    background: radial-gradient(ellipse at 4% 110%, #292b2d 0%, #151719 43%, #070809 78%) !important;
}
body.page-id-23724.admin-bar #idst-home-gears {height:calc(100svh - 32px)}
#idst-home-gears::after {content:'';position:absolute;z-index:1;inset:0 0 auto;height:170px;background:linear-gradient(#050607a8,transparent);pointer-events:none}
#idst-home-gears > .e-con-inner {position:relative;display:block;width:100%;max-width:none;height:100%;padding:0;gap:0}
#idst-home-gears .idst-home-gears-visual {position:absolute!important;inset:0;z-index:0;width:100%!important;height:100%;margin:0!important;padding:0!important;pointer-events:none}
#idst-home-gears .idst-home-gears-visual > .elementor-widget-container,
#idst-home-gears .idst-home-gears-canvas {position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;overflow:hidden}
#idst-home-gears .idst-home-gears-canvas canvas {display:block;width:100%!important;height:100%!important;border:0;outline:0}
#idst-home-gears .idst-home-gears-primary,
#idst-home-gears .idst-home-gears-secondary {position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0!important;padding:0!important;background:none;min-height:0;}
#idst-home-gears .idst-home-gears-primary {left:var(--hero-gutter);top:42%;width:49%;max-width:900px}
#idst-home-gears .idst-home-gears-secondary {left:61%;bottom:8.3%;width:31%;max-width:580px}
#idst-home-gears .elementor-widget {margin:0}
#idst-home-gears .idst-home-gears-primary > .e-con-inner,
#idst-home-gears .idst-home-gears-secondary > .e-con-inner {display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:none;padding:0;gap:0}
#idst-home-gears .idst-home-gears-kicker {margin-bottom:24px}
#idst-home-gears .idst-home-gears-kicker .elementor-heading-title {font-family:'DM Sans',Arial,sans-serif;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.25em;color:#b9bec1;text-transform:uppercase}
#idst-home-gears .idst-home-gears-title .elementor-heading-title {margin:0;font-family:'Noto Sans KR',Arial,sans-serif;font-size:clamp(39px,3.28vw,76px);font-weight:500;line-height:1.33;letter-spacing:-.055em;word-break:keep-all;color:#f4f5f2;text-wrap:balance}
#idst-home-gears .idst-home-gears-copy {margin-top:32px}
#idst-home-gears .idst-home-gears-copy p {margin:0;font-family:'Noto Sans KR',Arial,sans-serif;font-size:clamp(15px,1.08vw,23px);font-weight:300;line-height:1.85;letter-spacing:-.025em;color:#a5a8ab;word-break:keep-all}
#idst-home-gears .idst-home-gears-secondary-title .elementor-heading-title {margin:0;font-family:'Noto Sans KR',Arial,sans-serif;font-size:clamp(24px,1.65vw,37px);font-weight:500;line-height:1.48;letter-spacing:-.045em;word-break:keep-all;color:#f0f1ef}
#idst-home-gears .idst-home-gears-secondary .idst-home-gears-copy {margin-top:22px}
#idst-home-gears .idst-home-gears-secondary .idst-home-gears-copy p {font-size:clamp(14px,.94vw,20px);line-height:1.8}
#idst-home-gears .idst-home-gears-english {margin-top:18px}
#idst-home-gears .idst-home-gears-english p {margin:0;color:#777f84;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(11px,.75vw,15px);line-height:1.65;letter-spacing:.02em}
/* Existing transparent white header template; adjustments never affect other pages. */
body.page-id-23724 .pxl-header-elementor-main,
body.page-id-23724 #pxl-header-mobile {background:transparent!important;box-shadow:none!important}
body.page-id-23724 .pxl-header-elementor-main .pxl-menu-primary > li > a {color:#f4f5f2!important}
body.page-id-23724 :is(.pxl-header-elementor-main,#pxl-header-mobile) :is(.idst-language-toggle,.idst-menu-trigger,.pxl-search-popup-button) {color:#f4f5f2!important;--idst-header-tool-color:#f4f5f2!important}
body.page-id-23724 :is(.pxl-header-elementor-main,#pxl-header-mobile) .pxl-logo img {filter:brightness(0) invert(1)}
body.page-id-23724 [data-elementor-id="23781"] .elementor-element-e3da5c9 {display:none!important}
/* Demo archive layouts must not occupy the homepage's top-level brand navigation. */
body.page-id-23724 .pxl-menu-primary > :is(.menu-item-25111,.menu-item-25112,.menu-item-25113) {display:none!important}
body.page-id-23724 .pxl-header-elementor-main .pxl-divider-move {display:none!important}
body.page-id-23724 .pxl-header-elementor-main .pxl-menu-primary > li > a {position:relative}
body.page-id-23724 .pxl-header-elementor-main .pxl-menu-primary > :is(.menu-item-home,:hover,:focus-within) > a::before {content:'';position:absolute;left:0;bottom:calc(50% - 23px);width:100%;height:2px;background:currentColor}
@media(max-width:1200px){
    body.page-id-23724 #idst-home-gears {width:calc(100% + 30px);left:-15px}
}
@media(min-width:1025px) and (max-height:760px){
    body.page-id-23724 #idst-home-gears {min-height:0}
    #idst-home-gears .idst-home-gears-primary {top:39%}
    #idst-home-gears .idst-home-gears-title .elementor-heading-title {font-size:clamp(36px,3.25vw,61px)}
    #idst-home-gears .idst-home-gears-kicker {margin-bottom:18px}
    #idst-home-gears .idst-home-gears-copy {margin-top:22px}
    #idst-home-gears .idst-home-gears-secondary {bottom:7%}
}
@media(min-width:768px) and (max-width:1024px){
    #idst-home-gears .idst-home-gears-primary {top:38%;width:80%}
    #idst-home-gears .idst-home-gears-secondary {left:var(--hero-gutter);bottom:6%;width:70%}
    #idst-home-gears .idst-home-gears-title .elementor-heading-title {font-size:40px}
    #idst-home-gears .idst-home-gears-copy p {font-size:16px}
}
@media(max-width:767px){
    body.page-id-23724 #idst-home-gears {--hero-gutter:26px;min-height:930px;width:calc(100% + 30px);left:-15px}
    body.page-id-23724.admin-bar #idst-home-gears {height:calc(100svh - 46px)}
    #idst-home-gears .idst-home-gears-primary {left:var(--hero-gutter);top:40%;width:calc(100% - var(--hero-gutter)*2);max-width:none}
    #idst-home-gears .idst-home-gears-secondary {left:var(--hero-gutter);bottom:116px;width:calc(100% - var(--hero-gutter)*2);max-width:none}
    #idst-home-gears .idst-home-gears-kicker {margin-bottom:14px}
    #idst-home-gears .idst-home-gears-kicker .elementor-heading-title {font-size:9px;letter-spacing:.18em}
    #idst-home-gears .idst-home-gears-title .elementor-heading-title {font-size:clamp(26px,7.3vw,46px);line-height:1.4}
    #idst-home-gears .idst-home-gears-copy {margin-top:20px}
    #idst-home-gears .idst-home-gears-copy p {font-size:14px;line-height:1.9}
    #idst-home-gears .idst-home-gears-primary .idst-home-gears-copy br {display:none}
    #idst-home-gears .idst-home-gears-secondary-title .elementor-heading-title {font-size:23px;line-height:1.5}
    #idst-home-gears .idst-home-gears-secondary .idst-home-gears-copy {margin-top:14px}
    #idst-home-gears .idst-home-gears-secondary .idst-home-gears-copy p {font-size:13px}
    #idst-home-gears .idst-home-gears-english {margin-top:12px}
    #idst-home-gears .idst-home-gears-english p {font-size:10px}
}
@media(prefers-reduced-motion:reduce){#idst-home-gears *{animation:none!important;transition:none!important}}
