body:has(.landing-page) .site-header{display:none}.landing-page{color:var(--ink);background:var(--bg)}.landing-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.landing-nav-inner{display:flex;align-items:center;gap:10px;max-width:1120px;margin:0 auto;min-height:56px;padding:0 16px}.landing-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-serif,ui-serif,Georgia,serif);font-size:1.15rem;font-weight:700;color:var(--brand);text-decoration:none;flex-shrink:0}.landing-brand img{width:28px;height:28px;border-radius:999px;object-fit:cover}.landing-nav-links{display:none;align-items:center;gap:2px;min-width:0;margin-left:8px}.landing-nav-links a,.landing-nav-links span.is-disabled{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}.landing-nav-links a:hover{color:var(--ink);background:var(--surface-2)}.landing-nav-links span.is-disabled{color:var(--ink-3);cursor:default;opacity:.7}.landing-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.landing-hero{max-width:1120px;margin:0 auto;padding:40px 16px 28px;display:grid;gap:28px;align-items:center}.landing-hero-copy{text-align:left}.landing-kicker{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:var(--r-pill);font-size:var(--t-xs,.72rem);font-weight:700;letter-spacing:.02em;color:var(--brand);background:var(--surface-2);border:1px solid var(--line)}.landing-title{margin:14px 0 0;font-family:var(--font-serif,ui-serif,Georgia,serif);font-size:clamp(1.85rem,4.5vw,2.75rem);line-height:1.18;font-weight:700;color:var(--ink);letter-spacing:-.02em}.landing-lead{margin:14px 0 0;max-width:36rem;font-size:1rem;line-height:1.65;color:var(--ink-2)}.landing-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.landing-hero-visual{display:flex;justify-content:center}.landing-hero-visual img{width:min(220px,58vw);height:auto;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(74,63,107,.22))}.landing-section{max-width:1120px;margin:0 auto;padding:36px 16px}.landing-section-head{max-width:40rem;margin-bottom:20px}.landing-section-head h2{margin:0;font-family:var(--font-serif,ui-serif,Georgia,serif);font-size:1.45rem;line-height:1.3;color:var(--ink)}.landing-section-head p{margin:8px 0 0;color:var(--ink-2);line-height:1.6;font-size:.95rem}.landing-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-tool-card{display:flex;gap:12px;align-items:flex-start;padding:14px 12px;border-radius:var(--r,14px);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;min-height:88px;transition:border-color var(--dur-1,.15s) var(--ease,ease),transform var(--dur-1,.15s) var(--ease,ease)}.landing-tool-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.landing-tool-card img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:none;background:var(--surface-2)}.landing-tool-card b{display:block;font-size:.9rem;color:var(--ink);margin-bottom:3px}.landing-tool-card span{display:block;font-size:.78rem;line-height:1.45;color:var(--ink-3)}.landing-steps{display:grid;gap:12px;list-style:none;margin:0;padding:0}.landing-step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:16px 14px;border-radius:var(--r,14px);border:1px solid var(--line);background:var(--surface)}.landing-step-num{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-size:.82rem;font-weight:700;color:var(--brand);background:var(--surface-2);border:1px solid var(--line)}.landing-step h3{margin:0;font-size:.95rem;color:var(--ink)}.landing-step p{margin:4px 0 0;font-size:.84rem;line-height:1.55;color:var(--ink-2)}.landing-bottom-cta{margin:8px auto 48px;max-width:1120px;padding:28px 18px;border-radius:var(--r,14px);border:1px solid var(--line);background:var(--surface);text-align:center}.landing-bottom-cta h2{margin:0;font-family:var(--font-serif,ui-serif,Georgia,serif);font-size:1.35rem;color:var(--ink)}.landing-bottom-cta p{margin:10px auto 0;max-width:32rem;color:var(--ink-2);line-height:1.6;font-size:.95rem}.landing-bottom-cta .landing-cta-row,.login-modal-overlay{justify-content:center}.login-modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;padding:16px;background:rgba(20,16,32,.48)}.login-modal{position:relative;width:100%;max-width:400px;padding:24px 22px 20px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-3,0 16px 40px rgba(34,26,56,.18));outline:none}.login-modal-close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink-3);cursor:pointer}.login-modal-close:hover{background:var(--surface-2);color:var(--ink)}.login-modal-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.login-modal-title{margin:8px 0 0;font-family:var(--font-serif,ui-serif,Georgia,serif);font-size:1.35rem;line-height:1.3;color:var(--ink)}.login-modal-desc{margin:10px 0 0;font-size:.92rem;line-height:1.55;color:var(--ink-2)}.login-modal-actions{display:grid;gap:10px;margin-top:20px}.login-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border-radius:12px;border:1px solid var(--line);font-size:.95rem;font-weight:700;cursor:pointer}.login-modal-btn.is-kakao{background:#fee500;color:#181600;border-color:transparent}.login-modal-btn.is-google,.login-modal-btn.is-primary{background:var(--surface);color:var(--ink)}.login-modal-btn.is-google:hover,.login-modal-btn.is-primary:hover{background:var(--surface-2)}.login-modal-note{margin:14px 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-3);text-align:center}@media (min-width:640px){.landing-nav-links{display:flex}.landing-steps,.landing-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.landing-hero{grid-template-columns:1.15fr .85fr;padding:56px 24px 40px;gap:40px}.landing-section{padding:48px 24px}.landing-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-nav-inner{padding:0 24px;min-height:61px}.landing-bottom-cta{margin:12px auto 64px;padding:36px 28px}}