/* ===== Landing ===== */
.ld{--ink:#07090e;--cy:#2af0e0;--vi:#a78bfa;--am:#ffb020}
.ld h1,.ld h2,.ld h3{font-family:var(--font-display);letter-spacing:-.02em}
/* hero — 항상 다크 (브랜드) */
.ld-hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#07090e 0%,#0a0d13 55%,#0d1119 100%);color:#f3f6fa;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem);margin:.5rem 0 3rem;isolation:isolate}
.ld-hero::before,.ld-hero::after,.ld-hero .bloom{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;z-index:-1;animation:drift 18s ease-in-out infinite alternate}
.ld-hero::before{width:640px;height:640px;left:-180px;top:-260px;background:var(--cy)}
.ld-hero::after{width:520px;height:520px;right:-160px;bottom:-260px;background:var(--vi);opacity:.4;animation-delay:-6s}
.ld-hero .bloom{width:360px;height:360px;right:18%;top:-200px;background:var(--am);opacity:.22;animation-delay:-11s}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(40px,30px) scale(1.08)}}
.ld-hero .grain{position:absolute;inset:0;z-index:-1;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.ld-hero .ribbon{position:absolute;inset:0;z-index:-1;opacity:.35;pointer-events:none}
.ld-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
@media(max-width:900px){.ld-grid{grid-template-columns:1fr;gap:2rem}}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cy);font-weight:700;margin-bottom:1.1rem}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--cy);box-shadow:0 0 0 4px rgba(42,240,224,.18);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(42,240,224,.18)}50%{box-shadow:0 0 0 9px rgba(42,240,224,.05)}}
.ld-hero h1{font-size:clamp(2.1rem,5.2vw,4rem);line-height:1.06;margin:0 0 1.1rem;font-weight:700}
.ld-hero h1 .hl{background:linear-gradient(90deg,var(--cy),#8ff5ec);-webkit-background-clip:text;background-clip:text;color:transparent}
.ld-hero .lead{font-size:clamp(1.02rem,1.6vw,1.22rem);color:#b7c2d0;max-width:560px;line-height:1.6;margin-bottom:1.6rem}
.ld-form{display:flex;flex-wrap:wrap;gap:.5rem;max-width:520px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:.4rem;border-radius:16px;backdrop-filter:blur(8px)}
.ld-form input{background:transparent;border:0;color:#fff;padding:.7rem .9rem;font-size:1rem}.ld-form input::placeholder{color:#7f8b99}.ld-form input:focus{outline:none}
.ld-form .btn{background:var(--cy);color:var(--ink);border:0;font-weight:700;border-radius:12px;padding:.7rem 1.1rem;white-space:nowrap}.ld-form .btn:hover{filter:brightness(1.06)}
.ld-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.1rem;font-size:.82rem;color:#8b98a8}.ld-trust b{color:#e6edf3;font-weight:600}
/* sample card */
.ld-card{position:relative;background:rgba(13,17,25,.75);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.4rem;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);transition:transform .5s ease}
.ld-card:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}
.ld-card .chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}
.ld-card .chip{font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:8px;border:1.5px solid var(--cy);color:#fff;transform:rotate(-2deg)}.ld-card .chip.fill{background:var(--cy);color:var(--ink);transform:rotate(2deg)}
.ld-card .line{display:grid;grid-template-columns:34px 1fr;gap:.7rem;align-items:start;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.07);opacity:0;transform:translateY(10px);animation:rise .6s ease forwards}
.ld-card .line:nth-child(2){animation-delay:.2s}.ld-card .line:nth-child(3){animation-delay:.5s}.ld-card .line:nth-child(4){animation-delay:.8s}.ld-card .line:nth-child(5){animation-delay:1.1s}
@keyframes rise{to{opacity:1;transform:none}}
.ld-card .n{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:rgba(42,240,224,.14);color:var(--cy)}
.ld-card .line:nth-child(3) .n{background:rgba(167,139,250,.16);color:var(--vi)}.ld-card .line:nth-child(4) .n{background:rgba(255,176,32,.16);color:var(--am)}.ld-card .line:nth-child(5) .n{background:rgba(255,255,255,.1);color:#fff}
.ld-card .k{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8b98a8;margin-bottom:.15rem}.ld-card .t{font-size:1rem;color:#f3f6fa;font-weight:600;line-height:1.45}
.ld-card .foot{margin-top:.8rem;font-size:.72rem;color:#8b98a8;display:flex;justify-content:space-between}
/* sections */
.ld-sec{margin:3.5rem 0}.ld-sec h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.4rem}.ld-sec .sub{color:var(--muted);max-width:640px;margin-bottom:1.6rem;font-size:1.02rem}
.ld-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:800px){.ld-feat{grid-template-columns:1fr}}
.ld-feat .f{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.4rem;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.ld-feat .f:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.ld-feat .f::before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;filter:blur(50px);opacity:.35;right:-50px;top:-60px;background:var(--cy)}
.ld-feat .f:nth-child(2)::before{background:var(--vi)}.ld-feat .f:nth-child(3)::before{background:var(--am)}
.ld-feat .ic{font-size:1.5rem;margin-bottom:.6rem}.ld-feat h3{font-size:1.1rem;margin-bottom:.35rem}.ld-feat p{color:var(--muted);margin:0;font-size:.95rem}
.ld-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:s}@media(max-width:800px){.ld-steps{grid-template-columns:1fr}}
.ld-steps .s{position:relative;padding:1.4rem 1.4rem 1.4rem 4.2rem;background:var(--soft);border-radius:18px}
.ld-steps .s::before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;left:1.2rem;top:1.15rem;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.6rem;color:var(--accent);opacity:.9}
.ld-steps h3{font-size:1.05rem;margin-bottom:.3rem}.ld-steps p{color:var(--muted);margin:0;font-size:.93rem}
.ld-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:900px){.ld-posts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ld-posts{grid-template-columns:1fr}}
.ld-post{display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--text);transition:transform .25s,box-shadow .25s}.ld-post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1);text-decoration:none}
.ld-post img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block}.ld-post .b{padding:1rem 1.1rem}.ld-post h3{font-size:1rem;margin:.35rem 0}.ld-post .m{font-size:.78rem;color:var(--muted)}
.ld-price{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:800px){.ld-price{grid-template-columns:1fr}}
.ld-price .p{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column}
.ld-price .p.hot{border-color:var(--cy);box-shadow:0 0 0 4px rgba(42,240,224,.12)}
.ld-price .amt{font-family:"Space Grotesk",sans-serif;font-size:2rem;font-weight:700;margin:.4rem 0}.ld-price .amt small{font-size:.9rem;color:var(--muted);font-weight:500}
.ld-price ul{padding-left:1.1rem;color:var(--muted);font-size:.92rem;margin:.4rem 0 1.2rem}.ld-price .btn{margin-top:auto;justify-content:center}
.ld-faq details{border-bottom:1px solid var(--line);padding:.9rem 0}.ld-faq summary{cursor:pointer;font-weight:600;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
.ld-faq summary::after{content:"+";font-family:"Space Grotesk",sans-serif;font-size:1.3rem;color:var(--accent);transition:transform .2s}.ld-faq details[open] summary::after{transform:rotate(45deg)}
.ld-faq p{margin:.6rem 0 0;color:var(--muted)}
.ld-cta{border-radius:24px;padding:clamp(2rem,5vw,3.5rem);text-align:center;background:linear-gradient(135deg,#0a0d13,#0d1119);color:#fff;position:relative;overflow:hidden}
.ld-cta::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:var(--cy);filter:blur(90px);opacity:.28;left:50%;top:-300px;transform:translateX(-50%)}
.ld-cta h2{position:relative;font-size:clamp(1.5rem,3.2vw,2.3rem)}.ld-cta .ld-form{margin:1.2rem auto 0;position:relative}
.ld-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.6rem}.ld-stats div{font-size:.82rem;color:#8b98a8}.ld-stats b{display:block;font-family:"Space Grotesk",sans-serif;font-size:1.5rem;color:#fff;font-weight:700}
.ld-mark{display:inline-block;background:var(--cy);color:var(--ink);font-weight:700;padding:.05em .35em;border-radius:6px}
@media(max-width:1000px){.ld-price[style]{grid-template-columns:1fr 1fr !important}}@media(max-width:600px){.ld-price[style]{grid-template-columns:1fr !important}}
.ld-form .g-recaptcha,.wl .g-recaptcha{flex-basis:100%;order:9;margin:.2rem 0 0}.ld-form input{flex:1 1 200px;min-width:0}
