.elementor-23 .elementor-element.elementor-element-c78e00e{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23 .elementor-element.elementor-element-c78e00e:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c78e00e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-d0a462d{text-align:center;}.elementor-23 .elementor-element.elementor-element-d0a462d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:77px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-dbf6fbb{color:#ECECEC;}.elementor-23 .elementor-element.elementor-element-b7edb61{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-23 .elementor-element.elementor-element-b7edb61:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-b7edb61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C73671;}.elementor-23 .elementor-element.elementor-element-ab81a19{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-c27e5ac{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-c27e5ac:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c27e5ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A8C736;}.elementor-23 .elementor-element.elementor-element-c0e5621{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-c0e5621:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c0e5621 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3960D;}.elementor-23 .elementor-element.elementor-element-0bae49a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-0bae49a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-0bae49a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00D58F;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-96e8e43 *//* 초기 로딩 시 깜빡임 방지 */
body:not(.elementor-editor-active) .full-section:not(:first-child) {
    opacity: 0;
    visibility: hidden;
}

body:not(.elementor-editor-active) .full-section:first-child {
    opacity: 1;
    visibility: visible;
}
/* ========================================
   우측 네비게이션
======================================== */
body:not(.elementor-editor-active) #pixel-side-nav {
    position: fixed;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

body:not(.elementor-editor-active) .pixel-nav-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

body:not(.elementor-editor-active) .pixel-nav-dot::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: scale(0);
    transition: transform 0.3s ease;
    left: 0;
    top: 0;
}

body:not(.elementor-editor-active) .pixel-nav-dot:hover::before {
    transform: scale(1.8);
}

body:not(.elementor-editor-active) .pixel-nav-dot.active {
    background: #fff;
    border-color: #fff;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.9);
    transform: scale(1.3);
}

/* ========================================
   풀스크린 섹션 (편집 모드 제외)
======================================== */
body:not(.elementor-editor-active) .full-section {
    min-height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 편집 모드에서는 일반 레이아웃 */
body.elementor-editor-active .full-section {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ========================================
   텍스트 애니메이션
======================================== */
.pixel-char {
    display: inline-block;
    transform-origin: 50% 100%;
    backface-visibility: hidden;
    will-change: transform, opacity;
}

/* 스크롤바 숨기기 (편집 모드 제외) */
body:not(.elementor-editor-active) {
    overflow: hidden;
}

body:not(.elementor-editor-active) html {
    overflow: hidden;
}

/* 편집 모드에서는 정상 스크롤 */
body.elementor-editor-active,
body.elementor-editor-active html {
    overflow: visible !important;
}/* End custom CSS */