:root{--night: #0b1622;--night-2: #102233;--milk: #f6f5ef;--milk-soft: #b9c4cf;--green: #4cc38a;--green-strong: #6adfa5;--line: rgba(246, 245, 239, .14);--paper: #fcfcf9;--ink: #10283e;--ink-soft: #4a6076;--paper-line: #e6e4db;--done: #1e7a46}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;background:var(--night);color:var(--milk);line-height:1.65;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-x:clip;background:radial-gradient(70% 60svh at 75% 20svh,rgba(76,195,138,.14),transparent 70%) no-repeat,radial-gradient(60% 50svh at 5% 90svh,rgba(80,130,200,.18),transparent 70%) no-repeat,var(--night)}a{color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.split-word,.split-char{display:inline-block}.topbar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}.brand{font-weight:800;font-size:19px;letter-spacing:-.02em;text-decoration:none}.brand b{color:var(--green)}.brand small{display:block;font-weight:500;font-size:11px;letter-spacing:.06em;color:var(--milk-soft);margin-top:-3px}.top-cta{font-size:14px;font-weight:700;text-decoration:none;color:var(--green);border:1.5px solid var(--green);border-radius:999px;padding:9px 16px;min-height:44px;display:inline-flex;align-items:center}.top-cta:hover{background:#4cc38a1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#06120b;font-weight:800;font-size:17px;text-decoration:none;border-radius:14px;padding:16px 30px;min-height:56px;transition:background .2s,transform .15s}.btn:hover{background:var(--green-strong);transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-big{font-size:18px;padding:18px 36px}.btn-note{font-size:13.5px;color:var(--milk-soft);margin-top:10px;font-variant-numeric:tabular-nums}.btn-note,.footer a{white-space:nowrap}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:110px;padding-bottom:60px;position:relative}.eyebrow{font-size:14px;font-weight:600;color:var(--milk-soft)}.hero h1{font-size:clamp(38px,8.4vw,84px);font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:14px 0 22px;max-width:16ch}.lede{font-size:clamp(16px,2.3vw,20px);color:var(--milk-soft);max-width:36ch}.cta-block{margin-top:34px}.scroll-cue{position:absolute;bottom:24px;left:20px;font-size:13px;color:var(--milk-soft);animation:cue 1.8s ease-in-out infinite}@keyframes cue{50%{transform:translateY(6px);opacity:.5}}.scene{height:260vh;position:relative}.stage{position:sticky;top:0;height:100svh;overflow:hidden}.photo,.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.photo img{object-fit:cover;transform-origin:50% 60%}.shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b162240,#0b16228c 45%,#0b1622f2);opacity:.6}.copy{position:absolute;left:0;right:0;bottom:0;max-width:1080px;margin:0 auto;padding:0 20px 12vh}.copy .tag{display:inline-block;margin-top:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:#0b1622;background:var(--milk);border-radius:999px;padding:5px 12px;margin-bottom:16px}.problem,.solution{max-width:780px}.copy h2{font-size:clamp(32px,7vw,68px);font-weight:800;line-height:1.18;letter-spacing:-.03em}.copy .prob-detail,.copy .sol-detail{font-size:clamp(16px,2.2vw,20px);color:#dfe5ea;margin-top:14px;max-width:34ch}.solution{position:absolute;left:20px;right:20px;bottom:12vh}.solution h2{color:var(--green-strong)}.sol-label{font-size:14px;font-weight:700;color:var(--milk);margin:0 0 10px}.bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line)}.bar i{display:block;height:100%;background:var(--green);transform-origin:left}.js .solution{visibility:hidden}html:not(.js) .solution{position:static;margin-top:28px}@media (prefers-reduced-motion: reduce){.scene{height:auto}.stage{position:relative;height:auto;min-height:100svh}.js .solution{visibility:visible;position:static;margin-top:28px}.copy{position:relative;padding-top:50vh}.scroll-cue{animation:none}}section.proof{padding-top:110px}.proof h2,.price h2,.steps h2,.faq h2{font-size:clamp(28px,5vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.25}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid>div{padding:22px 6px;display:flex;flex-direction:column}.proof-grid>div+div{border-left:1px solid var(--line);padding-left:14px}.num{font-size:clamp(30px,7vw,60px);font-weight:800;color:var(--green);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.proof-grid span:not(.num){font-size:13px;color:var(--milk-soft);margin-top:6px}section.price,section.steps,section.faq{padding-top:110px}.sec-eyebrow{font-size:14px;font-weight:700;color:var(--green);margin-bottom:8px}.sec-lede{color:var(--milk-soft);margin-top:14px;max-width:40ch;font-size:16.5px}.price-table{margin-top:28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:640px}.row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 20px}.row+.row{border-top:1px solid var(--line)}.row.head{background:var(--night-2);font-size:13px;color:var(--milk-soft)}.row b{font-size:clamp(20px,3vw,24px);color:var(--green);font-variant-numeric:tabular-nums}.fine{list-style:none;margin-top:16px;font-size:14px;color:var(--milk-soft)}.fine li{padding:3px 0}.fine li:before{content:"· "}.steps ol{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.steps li{counter-increment:s;background:var(--night-2);border:1px solid var(--line);border-radius:16px;padding:20px 18px}.steps li:before{content:counter(s);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#4cc38a29;color:var(--green);font-weight:800;font-size:14px}.steps b{display:block;font-size:17px;margin:10px 0 4px}.steps li p{font-size:14.5px;color:var(--milk-soft)}.faq details{background:var(--night-2);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:10px}.faq details:first-of-type{margin-top:26px}.faq summary{font-weight:700;font-size:16.5px;cursor:pointer}.faq summary::marker{color:var(--green)}.faq details p{margin-top:10px;color:var(--milk-soft);font-size:15px}.final{margin-top:110px;padding:90px 0;background:var(--paper);color:var(--ink);text-align:center}.final h2{font-size:clamp(28px,5.4vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.25}.final p{color:var(--ink-soft);margin:14px 0 26px;font-size:17px}.final .btn{background:var(--done);color:#fff}.final .btn:hover{background:#166437}.final .btn-note{color:var(--ink-soft);margin:10px 0 0}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:36px;padding-bottom:56px;font-size:13px;color:var(--milk-soft)}footer b{color:var(--milk)}footer a{color:var(--green);text-decoration:none;white-space:nowrap}@media (max-width: 880px){.steps ol{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.btn{width:100%}.steps ol{grid-template-columns:1fr}.proof-grid>div+div{padding-left:10px}.copy{padding-bottom:14vh}.solution{bottom:14vh}}
