/* 디자인나라 키워드 랜딩 (custom.css 다크테마 위에 얹음, 액센트 #8efe8b) */
.lp-header{position:sticky;top:0;z-index:200;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.lp-header .inner{max-width:1200px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between}
.lp-header .logo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:800;font-size:1.05rem;letter-spacing:.02em}
.lp-header .logo img{height:24px;filter:brightness(100)}
.lp-header nav a{color:#cfcfcf;text-decoration:none;margin-left:22px;font-size:.92rem;transition:.2s}
.lp-header nav a:hover{color:#8efe8b}
.lp-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.lp-hero{padding:110px 0 64px;text-align:center}
.lp-tag{color:#8efe8b;font-weight:700;letter-spacing:.1em;font-size:.85rem}
.lp-h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.25;margin:16px 0 18px;color:#fff}
.lp-h1 strong{color:#8efe8b}
.lp-lead{color:#b1b1b1;font-size:1.04rem;line-height:1.85;max-width:740px;margin:0 auto 28px}
.lp-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.lp-btn{display:inline-block;padding:13px 28px;border-radius:999px;font-weight:700;text-decoration:none;transition:.25s;font-size:.95rem}
.lp-btn.primary{background:#8efe8b;color:#0a0a0a}
.lp-btn.primary:hover{background:#fff}
.lp-btn.ghost{border:1px solid rgba(255,255,255,.25);color:#fff}
.lp-btn.ghost:hover{border-color:#8efe8b;color:#8efe8b}
.lp-sec{padding:60px 0;border-top:1px solid rgba(255,255,255,.06)}
.lp-sec h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#fff;margin-bottom:14px}
.lp-sec p{color:#b1b1b1;line-height:1.9;font-size:1rem;margin-bottom:14px}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:24px}
.lp-card{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px;transition:.25s}
.lp-card:hover{border-color:#8efe8b;transform:translateY(-4px)}
.lp-card h3{color:#fff;font-size:1.08rem;margin-bottom:8px;font-weight:700}
.lp-card p{color:#8b8b8b;font-size:.92rem;margin:0;line-height:1.7}
.lp-list{list-style:none;padding:0;margin:18px 0}
.lp-list li{position:relative;padding:9px 0 9px 26px;color:#b1b1b1;line-height:1.7;border-bottom:1px solid rgba(255,255,255,.06)}
.lp-list li::before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;border-radius:50%;background:#8efe8b}
.lp-faq-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 22px;margin-bottom:12px;background:#111}
.lp-faq-item h3{color:#fff;font-size:1rem;margin:0 0 8px;font-weight:700}
.lp-faq-item p{color:#9a9a9a;margin:0;font-size:.95rem;line-height:1.7}
.lp-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.lp-related a{padding:8px 16px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#cfcfcf;text-decoration:none;font-size:.88rem;transition:.2s}
.lp-related a:hover{border-color:#8efe8b;color:#8efe8b}
.lp-kw{margin-top:18px;font-size:.84rem;color:#6f6f6f;line-height:1.6}
.lp-ctaband{text-align:center;padding:72px 24px;background:linear-gradient(135deg,#15213a 0%,#0a0a0a 100%)}
.lp-ctaband h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:14px;font-weight:800}
.lp-ctaband p{color:#b1b1b1;margin-bottom:26px}
.f_services{width:1600px;max-width:90%;margin:34px auto 0;border-top:1px solid rgba(255,255,255,.08);padding-top:26px;text-align:center}
.f_services h4{color:#8efe8b;font-size:.92rem;margin-bottom:14px;letter-spacing:.04em}
.f_services a{display:inline-block;color:#b1b1b1;text-decoration:none;margin:0 14px 10px;font-size:.9rem;transition:.2s}
.f_services a:hover{color:#8efe8b}
@media(max-width:900px){.f_services{width:90%}}

/* ===== 콘텐츠 확장 · 모션 · 프리미엄 (v2, 다크) ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.reveal[data-d="5"]{transition-delay:.4s}
.lp-h1{background:linear-gradient(90deg,#fff 0%,#fff 55%,#8efe8b 110%);-webkit-background-clip:text;background-clip:text}
.lp-why{background:#0c0c0c;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:64px 0}
.lp-why .lp-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.lp-why .why-item h3{color:#fff;font-size:1.12rem;margin:0 0 10px;display:flex;align-items:center;gap:10px}
.lp-why .why-item h3 span{width:36px;height:36px;border-radius:10px;background:rgba(142,254,139,.14);color:#8efe8b;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}
.lp-why .why-item p{color:#8b8b8b;line-height:1.75;margin:0;font-size:.95rem}
.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:30px}
.lp-step{position:relative;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 22px}
.lp-step .num{font-size:1.7rem;font-weight:800;color:#8efe8b;opacity:.45;margin-bottom:10px;display:block}
.lp-step h3{font-size:1.02rem;color:#fff;margin:0 0 6px;font-weight:700}
.lp-step p{font-size:.9rem;color:#8b8b8b;margin:0;line-height:1.65}
.lp-points{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:24px}
.lp-points .lp-list{margin:0}
@media(max-width:640px){.lp-points{grid-template-columns:1fr}}
.lp-quote{margin-top:24px;border-left:3px solid #8efe8b;padding:6px 0 6px 20px;color:#dcdcdc;font-size:1.06rem;line-height:1.8;font-weight:500}
.lp-eyebrow{display:inline-block;background:rgba(142,254,139,.12);color:#8efe8b;padding:7px 16px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.06em}
