:root{--brand-500:#3d67fe;--brand-600:#2c53f2;--brand-700:#1e3ce6;--brand-50:#eef2ff;--brand-100:#dce3ff;--accent-500:#f59e0b;--accent-50:#fef3c7;--ink-950:#07090f;--ink-900:#0f172a;--ink-800:#1f2937;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--ink-50:#f8fafc;--bg:#fff;--bg-soft:#f8fafc;--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:32px;--r-full:999px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--shadow:0 4px 10px #0f172a0a, 0 12px 32px #0f172a0f;--shadow-lg:0 10px 24px #0f172a0f, 0 30px 60px #0f172a1f;--shadow-brand:0 18px 40px #3d67fe38;--grad-hero:radial-gradient(1200px 600px at 90% -10%, #3d67fe2e, transparent 60%), radial-gradient(900px 500px at 0% 20%, #7c3aed1a, transparent 60%);--grad-brand:linear-gradient(135deg, #3d67fe 0%, #6e8bff 60%, #8fa5ff 100%);--grad-deep:linear-gradient(135deg, #1e3ce6 0%, #3d67fe 60%, #5f82ff 100%);--max-w:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink-900);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Noto Sans KR,Roboto,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,svg{max-width:100%;display:block}::selection{background:var(--brand-100);color:var(--brand-700)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.04em;color:var(--brand-600);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--brand-500);width:22px;height:1px;display:inline-block}.section-title{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 14px;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.18}.section-lead{color:var(--ink-600);max-width:640px;margin:0;font-size:17px}.section-head{margin-bottom:56px}.section-head.center{text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head.center .section-lead{margin:0 auto}.btn{border-radius:var(--r-full);letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink-900);color:#fff;box-shadow:0 6px 18px #0f172a2e}.btn-primary:hover{background:var(--ink-950);box-shadow:0 10px 24px #0f172a3d}.btn-brand{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-brand:hover{filter:brightness(1.04)}.btn-ghost{color:var(--ink-800);border-color:var(--ink-200);background:0 0}.btn-ghost:hover{border-color:var(--ink-300);background:var(--ink-50)}.btn-light{color:var(--ink-900);background:#fff}.btn-light:hover{background:var(--ink-50)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(18px);background:#ffffffb8;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--ink-100);background:#ffffffdb}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink-900);align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.brand-dot{background:var(--grad-brand);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #3d67fe1f}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-600);font-size:14.5px;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--ink-900)}.nav-cta{align-items:center;gap:10px;display:inline-flex}@media (max-width:820px){.nav-links{display:none}}.hero{background:var(--grad-hero), var(--bg);padding:84px 0 88px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--ink-100), transparent);height:1px;position:absolute;inset:auto 0 0}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}@media (max-width:920px){.hero{padding:56px 0 64px}.hero-grid{grid-template-columns:1fr;gap:48px}}.hero-badge{border-radius:var(--r-full);border:1px solid var(--ink-200);box-shadow:var(--shadow-sm);color:var(--ink-700);background:#fff;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px 6px 8px;font-size:13px;font-weight:600;display:inline-flex}.hero-badge .chip{background:var(--grad-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.hero h1{letter-spacing:-.035em;color:var(--ink-900);margin:0 0 22px;font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.1}.hero h1 .grad{background:var(--grad-deep);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.lead{color:var(--ink-600);max-width:540px;margin:0 0 30px;font-size:18px;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.hero-meta{color:var(--ink-500);align-items:center;gap:14px;font-size:13.5px;display:inline-flex}.hero-meta .dot{background:var(--ink-300);border-radius:999px;width:4px;height:4px}.mock-wrap{perspective:1200px;position:relative}.mock-card{border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border:1px solid var(--ink-100);background:#fff;margin:0 auto;padding:22px;position:relative;transform:rotate(-1deg)}.mock-head{border-bottom:1px dashed var(--ink-200);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.mock-avatar{background:var(--grad-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #3d67fe52}.mock-head-text{line-height:1.2}.mock-head-text .who{color:var(--ink-900);font-size:14px;font-weight:700}.mock-head-text .when{color:var(--ink-500);margin-top:3px;font-size:12px}.mock-tag{background:var(--brand-50);color:var(--brand-700);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.mock-tag .pulse{background:var(--brand-500);border-radius:999px;width:6px;height:6px;animation:1.8s infinite pulse;box-shadow:0 0 #3d67fe80}@keyframes pulse{0%{box-shadow:0 0 #3d67fe80}70%{box-shadow:0 0 0 8px #3d67fe00}to{box-shadow:0 0 #3d67fe00}}.mock-section-title{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.mock-summary{color:var(--ink-800);background:var(--ink-50);border-radius:var(--r-sm);margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.6}.mock-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.mock-item{border:1px solid var(--ink-100);border-radius:var(--r-sm);color:var(--ink-800);background:#fff;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.mock-check{background:var(--brand-50);width:18px;height:18px;color:var(--brand-600);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mock-pill{color:var(--brand-700);background:var(--brand-50);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11.5px;font-weight:700}.mock-event{border:1px solid var(--brand-100);border-radius:var(--r);background:linear-gradient(135deg,#f5f8ff,#eef2ff);align-items:center;gap:12px;padding:12px 14px;display:flex}.mock-event .date{border-radius:var(--r-sm);border:1px solid var(--ink-200);background:#fff;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;line-height:1;display:flex}.mock-event .date .d{color:var(--ink-900);font-size:16px;font-weight:800}.mock-event .date .m{color:var(--brand-600);margin-top:2px;font-size:10px;font-weight:700}.mock-event .ev-title{color:var(--ink-900);font-size:14px;font-weight:700}.mock-event .ev-meta{color:var(--ink-500);margin-top:2px;font-size:12px}.mock-event .ev-add{background:var(--ink-900);color:#fff;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.float-chip{border:1px solid var(--ink-100);border-radius:var(--r-full);color:var(--ink-800);box-shadow:var(--shadow);background:#fff;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:-18px;left:-22px;transform:rotate(-4deg)}.float-chip .ic{background:var(--grad-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.float-chip-2{background:var(--ink-900);color:#fff;border-radius:var(--r-full);box-shadow:var(--shadow);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:-16px;right:-10px;transform:rotate(3deg)}.float-chip-2 .ic{color:#fbbf24}.strip{border-bottom:1px solid var(--ink-100);color:var(--ink-500);background:var(--bg);padding:26px 0;font-size:14px}.strip-row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 32px;display:flex}.strip-row b{color:var(--ink-800);font-weight:700}.strip-sep{color:var(--ink-300)}section.block{padding:110px 0}@media (max-width:720px){section.block{padding:72px 0}}.block.soft{background:var(--bg-soft)}.cards-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:920px){.cards-3{grid-template-columns:1fr}}.card{border:1px solid var(--ink-100);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.card:hover{box-shadow:var(--shadow);border-color:var(--ink-200);transform:translateY(-4px)}.icon-pill{background:var(--brand-50);width:48px;height:48px;color:var(--brand-600);border-radius:14px;justify-content:center;align-items:center;margin-bottom:22px;display:inline-flex}.icon-pill.warm{background:var(--accent-50);color:#b45309}.icon-pill.dark{background:var(--ink-900);color:#fff}.card h3{letter-spacing:-.015em;color:var(--ink-900);margin:0 0 10px;font-size:19px;font-weight:800}.card p{color:var(--ink-600);word-break:keep-all;margin:0;font-size:15px;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:920px){.feature-grid{grid-template-columns:1fr}}.feature-card{border:1px solid var(--ink-100);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;padding:36px 30px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.feature-num{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--ink-200);pointer-events:none;font-size:56px;font-weight:800;line-height:1;position:absolute;top:24px;right:28px}.feature-card .icon-pill{margin-bottom:28px}.feature-card h3{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.3}.feature-card p{color:var(--ink-600);word-break:keep-all;margin:0;font-size:15.5px;line-height:1.7}.feature-card p b{color:var(--ink-900);font-weight:700}.pricing-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:940px;margin:0 auto;display:grid}@media (max-width:820px){.pricing-grid{grid-template-columns:1fr}}.plan{border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;padding:36px 32px;position:relative}.plan-name{color:var(--ink-700);background:var(--ink-100);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.plan-price{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.plan-price .num{letter-spacing:-.03em;color:var(--ink-900);font-size:44px;font-weight:800;line-height:1}.plan-price .unit{color:var(--ink-500);font-size:15px;font-weight:600}.plan-desc{color:var(--ink-500);margin:0 0 26px;font-size:14px}.plan-list{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.plan-list li{color:var(--ink-700);align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.plan-list li .ic{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:inline-flex}.plan-list li .ic.ok{background:var(--brand-50);color:var(--brand-600)}.plan-list li .ic.no{background:var(--ink-100);color:var(--ink-400)}.plan-list li.muted{color:var(--ink-400)}.plan-list li b{color:var(--ink-900);font-weight:700}.plan.is-featured{background:linear-gradient(#fff, #fff) padding-box, var(--grad-brand) border-box;box-shadow:var(--shadow-lg);border:1px solid #0000}.plan.is-featured .plan-name{color:#fff;background:var(--ink-900)}.plan.is-featured .plan-price .num{color:var(--brand-700)}.pop-badge{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand);letter-spacing:.02em;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;position:absolute;top:-14px;right:22px}.benefit-banner{border-radius:var(--r);background:var(--accent-50);color:#7c5e00;align-items:flex-start;gap:14px;max-width:940px;margin:36px auto 0;padding:18px 22px;font-size:14.5px;line-height:1.65;display:flex}.benefit-banner .ic{color:#b45309;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.benefit-banner b{color:#92400e}.sec-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid}@media (max-width:920px){.sec-grid{grid-template-columns:1fr;gap:40px}}.sec-points{flex-direction:column;gap:16px;display:flex}.sec-point{border:1px solid var(--ink-100);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;gap:16px;padding:22px 24px;transition:transform .2s,box-shadow .2s;display:flex}.sec-point:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.sec-point .icon-pill{flex-shrink:0;margin:0}.sec-point h4{color:var(--ink-900);margin:0 0 6px;font-size:16px;font-weight:800}.sec-point p{color:var(--ink-600);word-break:keep-all;margin:0;font-size:14.5px;line-height:1.65}.sec-visual{aspect-ratio:1;width:100%;max-width:380px;margin:0 auto;position:relative}.sec-shield{border:1px solid var(--brand-100);background:radial-gradient(circle at 30% 25%,#3d67fe47,#0000 60%),linear-gradient(135deg,#e4ecff 0%,#d5e0ff 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 -20px 40px #3d67fe14,0 20px 50px #3d67fe2e}.sec-shield svg{width:52%;height:52%;color:var(--brand-700);stroke-width:1.8px}.sec-orbit{border:1.5px dashed var(--brand-100);pointer-events:none;border-radius:50%;position:absolute;inset:-10%}.sec-orbit:after{content:"";border:1px dashed var(--brand-100);opacity:.6;border-radius:50%;position:absolute;inset:8%}.sec-chip{border:1px solid var(--ink-100);box-shadow:var(--shadow);color:var(--ink-800);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute}.sec-chip .ic{background:var(--brand-50);width:22px;height:22px;color:var(--brand-600);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.sec-chip.c1{top:4%;left:-6%}.sec-chip.c2{bottom:8%;right:-4%}.sec-chip.c3{top:52%;left:-10%}.cta-final{background:var(--grad-deep);color:#fff;text-align:center;padding:110px 0;position:relative;overflow:hidden}.cta-final:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 20% 20%,#ffffff2e,#0000 60%),radial-gradient(600px 300px at 80% 80%,#ffffff1f,#0000 60%);position:absolute;inset:0}.cta-final h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.2;position:relative}.cta-final p{color:#ffffffd1;max-width:620px;margin:0 auto 32px;font-size:17px;position:relative}.cta-final .btn-light{box-shadow:0 18px 40px #0000002e}.cta-final .reassure{color:#fff9;margin-top:18px;font-size:13px;position:relative}footer.site{background:var(--bg);border-top:1px solid var(--ink-100);color:var(--ink-500);padding:32px 0 44px;font-size:13px}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-row .brand{font-size:16px}.foot-links{gap:22px;display:flex}.foot-links a:hover{color:var(--ink-800)}@media print{.nav,.cta-final .btn-light,footer.site{display:none}.reveal{opacity:1;transform:none}}
