@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:#0a0a0a!important}body{color:#f0ece4!important;background:#0a0a0a!important;margin:0!important;padding:0!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#f0ece4;background:#0a0a0a;width:100%;min-height:100%;font-family:Noto Sans KR,sans-serif;overflow-x:hidden}body{justify-content:center;align-items:flex-start;display:flex}body>*{width:100%}.shell{box-sizing:border-box;text-align:center;background:#0a0a0a;width:100%;max-width:936px;min-height:100vh;margin:0 auto;padding:0 20px}.inner{box-sizing:border-box;width:100%;padding:0}@keyframes whiteGlow{0%,to{box-shadow:0 0 5px #ffffff1a,0 0 10px #ffffff0d}50%{box-shadow:0 0 12px #ffffff40,0 0 25px #ffffff1f,0 0 40px #ffffff0d}}@keyframes textGlow{0%,to{text-shadow:0 0 4px #fff3,0 0 8px #ffffff1a}50%{text-shadow:0 0 12px #ffffffe6,0 0 24px #ffffff80,0 0 40px #fff3}}@keyframes float{0%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(-100vh)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.nav{z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0af5;border-bottom:1px solid #ccff001f;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.nav-menu{align-items:center;gap:8px;display:flex}.nav-btn{borderRadius:8px;color:#f0ece480;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.nav-btn:hover{color:#f0ece4;border-color:#ffffff4d}.nav-btn.active{color:#cf0;background:#ccff000f;border:1px solid #cf09}.nav-logo{cursor:pointer;align-items:center;gap:8px;display:flex}.hero-bg{position:relative;overflow:hidden}.hero-bg:before{content:"";pointer-events:none;background:radial-gradient(circle,#ccff000f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-grid{grid-template-columns:288px 1fr;align-items:stretch;gap:40px;padding:0 0 48px;display:grid}.vbox,.vbox-main{aspect-ratio:9/16;background:#111;border:1px solid #ccff004d;border-radius:22px;width:100%;animation:2.5s ease-in-out infinite limeGlow;position:relative;overflow:hidden}@keyframes limeGlow{0%,to{box-shadow:0 0 8px #cf03,0 0 16px #ccff001a}50%{box-shadow:0 0 16px #ccff0059,0 0 32px #ccff0026}}.vbox video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vbox-ph{background:linear-gradient(160deg,#1d1d1d,#0d0d0d);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.lcard{cursor:pointer;background:#111;border:1px solid #ccff004d;border-radius:18px;padding-top:177.78%;transition:border-color .3s,transform .3s;animation:2.5s ease-in-out infinite limeGlow;position:relative;overflow:hidden}.lcard:hover{border-color:#cf06;transform:translateY(-6px)}.lcard-inner{background:#141414;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:background .3s;display:flex;position:absolute;inset:0}.lcard:hover .lcard-inner{background:#1c1c1c}.grid4{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px 0;display:grid}.rbtn{cursor:pointer;background:#ccff0014;border:1px solid #ccff004d;border-radius:20px;justify-content:space-between;align-items:center;width:100%;padding:24px 28px;font-family:inherit;transition:transform .2s,filter .2s;display:flex}.rbtn:hover{filter:brightness(1.1);transform:scale(1.01)}.upload-btn{color:#0a0a0a;cursor:pointer;white-space:nowrap;z-index:3;background:#ccff00e6;border:none;border-radius:20px;padding:7px 16px;font-family:inherit;font-size:11px;font-weight:900;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.progress-overlay{z-index:4;border-radius:inherit;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.progress-bar-wrap{background:#ffffff2e;border-radius:3px;width:72%;height:6px;overflow:hidden}.progress-bar-fill{background:#cf0;border-radius:3px;height:100%;transition:width .25s}.section-num{letter-spacing:.3em;color:#cf09;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.section-main-title{color:#f0ece4;margin-bottom:8px;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.1}.section-sub-title{letter-spacing:.15em;color:#ccff00b3;text-transform:uppercase;margin-bottom:32px;font-size:clamp(12px,1.4vw,16px);font-weight:700}.shimmer-border{position:relative}.shimmer-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(90deg,#ccff000d,#ccff0080,#ccff000d) 0 0/200% 100%;padding:1px;animation:3s linear infinite shimmer;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.divider{align-items:center;gap:16px;margin:48px 0;display:flex}.divider:before,.divider:after{content:"";background:#f0ece414;flex:1;height:1px}.divider-diamond{background:#cf0;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 8px #cf0c,0 0 16px #cf06}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:600;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:#1a1a1a;border:1px solid #f0ece42e;border-radius:20px;width:100%;max-width:520px;padding:24px}.modal-textarea{color:#f0ece4;resize:vertical;background:#ffffff0f;border:1px solid #f0ece433;border-radius:10px;outline:none;width:100%;min-height:200px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6}.kakao-btn{color:#3c1e1e;cursor:pointer;white-space:nowrap;background:#fee500;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:900;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.kakao-btn:hover{opacity:.9;transform:scale(1.04)}.saip-btn{color:#0a0a0a;white-space:nowrap;background:#cf0;border-radius:50px;padding:10px 20px;font-size:13px;font-weight:900;text-decoration:none;transition:opacity .2s}.saip-btn:hover{opacity:.8}.ai-banner-text{z-index:1;box-sizing:border-box;text-align:left;flex-direction:column;justify-content:space-between;width:100%;max-width:62%;padding:36px 52px;display:flex;position:absolute;inset:0}.ai-banner-headline{color:#f0ece4;white-space:nowrap;text-align:left;margin:0;font-size:clamp(24px,3.2vw,46px);font-weight:900;line-height:1.2}.ai-banner-desc{color:#f0ece4f2;text-align:left;word-break:keep-all;white-space:nowrap;margin:0 0 24px;font-size:clamp(15px,1.8vw,22px);line-height:1.9}.ai-banner-btn-secondary{color:#cf0;white-space:nowrap;background:#ccff0014;border:1.5px solid #cf0;border-radius:50px;justify-content:center;align-items:center;padding:16px 32px;font-size:17px;font-weight:900;text-decoration:none;transition:all .2s;display:flex}.ai-banner-btn-secondary:hover{background:#ccff002e}.ai-banner-pc{display:block}.ai-banner-mobile,.mobile-consult-bar,.hamburger-wrap{display:none}.section-bg-num{color:#ccff000a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:900;line-height:1;display:block}.section-bg-num:before{content:attr(data-num)}@media (max-width:768px){.section-circle-num{display:none!important}.saip-uncle-grid,.sg-grid{grid-template-columns:1fr!important}.sg-grid>div{border-radius:16px!important;width:100%!important;padding:20px!important}.why-grid{grid-template-columns:1fr!important}.shell{padding:0 16px}.inner,.nav{padding:0}footer{padding-left:0!important;padding-right:0!important}.hero-grid{gap:24px;padding:24px 0;flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}.hero-grid>div:first-child{order:2!important}.hero-grid>div:last-child{order:1!important}.grid4{grid-template-columns:repeat(2,1fr);gap:8px}.section-main-title{font-size:clamp(28px,8vw,40px)}.rbtn{padding:18px 20px}.ai-banner-text a{padding:10px 18px!important;font-size:13px!important}.agent-grid{grid-template-columns:1fr!important;gap:24px!important}.process-grid{flex-wrap:wrap!important;justify-content:center!important}.process-grid>div{margin-bottom:16px;flex:none!important;justify-content:center!important;width:50%!important}.hero-grid>div:last-child{height:auto!important}.hero-title-pc{display:none!important}.hero-title-mobile{text-align:center!important;display:block!important}.hamburger-wrap{display:block!important}.saip-uncle-btn-wrap,.section-bg-num{display:none!important}.region-grid{grid-template-rows:auto!important;grid-template-columns:1fr!important}.region-grid>button{grid-area:auto/1!important}.ai-banner-pc{display:none!important}.ai-banner-mobile,.mobile-consult-bar{display:block!important}}@media (max-width:480px){.grid4{grid-template-columns:repeat(2,1fr);gap:6px}.ai-banner-text{padding:16px 14px}}#loading-screen{z-index:9999;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .6s;display:flex;position:fixed;inset:0}#loading-screen.hide{opacity:0;pointer-events:none}.loading-logo{animation:1.5s ease-in-out infinite loadPulse}@keyframes loadPulse{0%,to{filter:drop-shadow(0 0 8px #ffffff4d)}50%{filter:drop-shadow(0 0 20px #fffc)}}.loading-bar-wrap{background:#ffffff1a;border-radius:2px;width:200px;height:3px;overflow:hidden}.loading-bar-fill{background:#cf0;border-radius:2px;height:100%;animation:1.8s ease-in-out forwards loadBar}@keyframes loadBar{0%{width:0%}to{width:100%}}.loading-text{letter-spacing:.4em;color:#f0ece44d;text-transform:uppercase;font-family:Noto Sans KR,sans-serif;font-size:11px}.scroll-reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}
