:root{--c-bg: #F8FAFC;--c-bg-2: #FFFFFF;--c-bg-3: #F1F5F9;--c-line: #E2E8F0;--c-line-2: #CBD5E1;--c-text: #0A0F1C;--c-text-2: #2F3B52;--c-text-3: #2F3B52;--c-navy: #0B2545;--c-navy-2: #13315C;--c-accent: #1E3A8A;--c-data: #0EA5E9;--c-safe: #047857;--c-watch: #DC2626;--c-warn: #F59E0B;--c-danger: #991B1B;--c-info: #2563EB;--c-info-bg: #DBEAFE;--c-warn-bg: #FEF3C7;--c-danger-bg: #FECACA;--c-safe-bg: #A7F3D0;--c-watch-bg: #FEE2E2;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1);--font-sans: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--density: 1}[data-theme=dark]{--c-bg: #0A1020;--c-bg-2: #0F172A;--c-bg-3: #1E293B;--c-line: #1E293B;--c-line-2: #334155;--c-text: #F8FAFC;--c-text-2: #CBD5E1;--c-text-3: #94A3B8;--c-navy: #DBEAFE;--c-navy-2: #BFDBFE;--c-accent: #60A5FA;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 12px 32px rgba(0,0,0,.5);--c-warn-bg: rgba(245, 158, 11, .15);--c-danger-bg: rgba(220, 38, 38, .15);--c-safe-bg: rgba(14, 159, 110, .15);--c-watch-bg: rgba(37, 99, 235, .18)}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/pretendard@1.3.9/dist/web/variable/woff2/PretendardVariable.woff2) format("woff2-variations")}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}body{background:var(--c-bg);color:var(--c-text);word-break:keep-all;overflow-wrap:break-word}.wrap{max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px}.hero{position:relative;min-height:72vh;background:linear-gradient(160deg,var(--c-navy) 0%,var(--c-navy-2) 60%,var(--c-accent) 140%);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-inner{max-width:760px;padding:48px 20px}.hero-slide-title{font-size:clamp(26px,5vw,44px);font-weight:800;line-height:1.25;letter-spacing:-.02em}.hero-slide-sub{margin:16px auto 0;font-size:clamp(15px,2.4vw,19px);color:#cde3f5;line-height:1.7;word-break:keep-all;max-width:600px}.hero-cta{margin-top:28px;min-height:54px}.hero-brand{position:absolute;top:30px;left:0;right:0;text-align:center;color:#fff;font-weight:800;font-size:19px;z-index:5;letter-spacing:-.01em}.hero-brand span{font-weight:500;color:#bae6fd;font-size:15px}@media(max-width:600px){.hero-brand span{display:block;margin-top:2px}}.btn-primary{display:inline-block;background:var(--c-data);color:#04263b;font-weight:800;font-size:17px;padding:15px 30px;border-radius:var(--r-lg);box-shadow:0 6px 20px #0ea5e959;transition:transform .12s,box-shadow .12s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0ea5e973}.hero-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;gap:8px;justify-content:center}.hero-dots button{width:9px;height:9px;border-radius:50%;background:#ffffff59;transition:width .2s}.hero-dots button[aria-current=true]{background:#fff;width:22px;border-radius:5px}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffff1f;color:#fff;font-size:22px;display:none;align-items:center;justify-content:center}.hero:hover .hero-arrow{display:flex}.hero-arrow.prev{left:16px}.hero-arrow.next{right:16px}.overlay-backdrop{position:fixed;inset:0;background:#0612248c;backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;z-index:50}.overlay-card{background:#fff;color:var(--c-text);max-width:440px;width:90%;border-radius:16px;padding:40px 32px 30px;text-align:center;box-shadow:var(--shadow-lg);position:relative}.overlay-card h2{font-size:23px;font-weight:800;line-height:1.35}.overlay-card p{margin-top:12px;color:var(--c-text-2);font-size:15px;line-height:1.6}.overlay-card .btn-primary{margin-top:22px}.overlay-close{position:absolute;top:12px;right:14px;font-size:24px;color:var(--c-text-3);line-height:1}.overlay-skip{display:block;margin:14px auto 0;font-size:13px;color:var(--c-text-3);text-decoration:underline}@media(min-width:768px){.overlay-backdrop.show{display:flex}}section{padding:52px 0}.sec-eyebrow{color:var(--c-data);font-weight:800;font-size:clamp(28px,4.5vw,42px);letter-spacing:-.02em;margin-bottom:8px;text-align:center;line-height:1.2}.sec-title{font-size:clamp(17px,2.4vw,22px);font-weight:700;color:var(--c-text-2);letter-spacing:-.01em;margin-top:4px;text-align:center}.sec-lead{color:var(--c-text-2);margin:14px auto 0;font-size:16px;line-height:1.7;max-width:640px;text-align:center}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.feature{background:var(--c-bg-2);border:1px solid var(--c-line);border-top:3px solid var(--c-data);border-radius:12px;padding:30px 26px;transition:transform .12s,box-shadow .12s}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.feature .ico{font-size:34px}.feature h3{margin-top:14px;font-size:18px;font-weight:800}.feature p{margin-top:10px;color:var(--c-text-2);font-size:14.5px;line-height:1.65}@media(max-width:760px){.features{grid-template-columns:1fr 1fr}}@media(max-width:480px){.features{grid-template-columns:1fr}}.vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.vs-card{border-radius:16px;padding:30px 26px}.vs-them{background:var(--c-bg-3);border:1px solid var(--c-line)}.vs-us{background:linear-gradient(160deg,var(--c-navy),var(--c-navy-2));color:#fff;box-shadow:var(--shadow-lg)}.vs-label{font-weight:800;font-size:18px;margin-bottom:14px}.vs-them .vs-label{color:var(--c-text-3)}.vs ul{list-style:none}.vs li{padding:11px 0;font-size:15px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.vs-them li{border-bottom-color:var(--c-line);color:var(--c-text-2)}.vs li:last-child{border-bottom:none}.vs .mark{color:#34d399;font-weight:800;margin-right:5px}@media(max-width:600px){.vs{grid-template-columns:1fr}}.price{width:100%;border-collapse:collapse;margin-top:24px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.price th,.price td{padding:15px 16px;text-align:left;font-size:15px;border-bottom:1px solid var(--c-line)}.price thead th{background:var(--c-bg-3);font-weight:700;font-size:14px}.price thead th.us{background:var(--c-navy);color:#fff}.price td.us{background:#0b25450a;color:var(--c-navy);font-weight:700}.price td:first-child{color:var(--c-text-3);font-weight:600}.price tr:last-child td{border-bottom:none}.price-note{margin-top:14px;font-size:13px;color:var(--c-text-3);line-height:1.6}@media(max-width:600px){.price th,.price td{padding:11px 10px;font-size:13px}}.signup{background:linear-gradient(160deg,var(--c-navy),var(--c-navy-2));color:#fff;border-radius:20px;padding:44px 36px}.signup .benefit{display:inline-block;background:#0ea5e92e;color:#bae6fd;font-weight:700;padding:8px 14px;border-radius:999px;font-size:14px}.signup h2{font-size:clamp(22px,3.4vw,30px);font-weight:800;margin-top:14px}.signup .note{color:#9fc1dc;font-size:13px;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.form-grid .full{grid-column:1 / -1}label.lbl{display:block;font-size:13px;color:#cde3f5;margin-bottom:6px}.fld input,.fld select{width:100%;padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:15px}.fld input::placeholder{color:#7e9cb8}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{font-size:13px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;cursor:pointer}.chips input{display:none}.chips input:checked+span{color:var(--c-data);font-weight:700}.hp{position:absolute;left:-9999px;width:1px;height:1px}.signup .btn-primary{width:100%;margin-top:22px;border:none}.form-msg{margin-top:14px;font-size:14px;text-align:center;min-height:20px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.cta-band{text-align:center;margin-top:32px}.cta-band .btn-primary{background:var(--c-navy);color:#fff;box-shadow:var(--shadow-md)}.faq details{border-bottom:1px solid var(--c-line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer;font-size:16px}.faq p{margin-top:10px;color:var(--c-text-2);line-height:1.7}footer{background:var(--c-bg-3);padding:40px 0;color:var(--c-text-2);font-size:14px}footer nav a{color:var(--c-text-2);margin-right:16px}.brand{font-weight:800;color:var(--c-navy);font-size:18px}
