@font-face{font-family:Pretendard Hero;font-weight:400 800;font-style:normal;font-display:swap;src:url(./pretendard-home-hero-Bso8JRkB.woff2) format("woff2-variations")}@font-face{font-family:Pretendard Variable;font-weight:400 800;font-style:normal;font-display:swap;src:url(./pretendard-home-4gKItcKS.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;word-break:keep-all}img,svg,video,canvas,picture{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0s)}html.js [data-reveal].is-in{opacity:1;transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.js [data-reveal]{opacity:1;transform:none}}.wl-demo-note{font-size:12px;line-height:1.5;text-align:center;padding:14px 16px calc(14px + env(safe-area-inset-bottom));opacity:.72}.wl-demo-note a{text-underline-offset:3px}@font-face{font-family:Montserrat;font-weight:800;font-style:normal;font-display:swap;src:url(./montserrat-800-BcfsrfcZ.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(./jetbrains-mono-500-CffdccYf.woff2) format("woff2")}:root{--bg: #f4f6f9;--bg-2: #eaeef4;--surface: #fff;--ink: #0b1a33;--navy: #0f2a55;--navy-2: #1a3d77;--deep: #071530;--deep-2: #0b1f45;--mute: #536079;--mute-2: #5f6b82;--line: #d9dfe8;--line-2: #c3ccda;--lime: #7ed321;--lime-2: #93e03f;--on-dark: #e8eef8;--on-dark-mute: rgb(232 238 248 / .68);--line-dark: rgb(255 255 255 / .13);--f-body: "Pretendard Variable", Pretendard, system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--f-disp: "Montserrat", var(--f-body);--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--wrap: 1240px;--gut: clamp(16px, 4vw, 48px);--hd: 64px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light;interpolate-size:allow-keywords}html{scroll-padding-top:var(--hd)}.hd,.hero,.skip,.work .sec-head,.work .filter{--f-body: "Pretendard Hero", "Pretendard Variable", system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--f-disp: "Montserrat", "Pretendard Hero", "Pretendard Variable", sans-serif;font-family:var(--f-body)}.hd .mnav{--f-body: "Pretendard Variable", system-ui, sans-serif;font-family:var(--f-body)}.hero-art{font-family:Pretendard Hero,system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;letter-spacing:-.012em}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}.why :focus-visible,.contact :focus-visible,.ft :focus-visible,.mnav :focus-visible,.plan--featured :focus-visible{outline-color:var(--lime)}::selection{background:var(--lime);color:var(--deep)}.wrap{max-width:calc(var(--wrap) + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:600}.skip:focus{top:12px}.btn svg,.why-ico,.plan-list svg,.plans-common svg,.card-go svg,.link-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:8px;font-weight:650;font-size:16px;line-height:1.2;text-decoration:none;border:1.5px solid transparent;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.btn .i-arrow,.btn .i-down{transition:transform .25s var(--ease)}.btn:hover .i-arrow{transform:translate(2px,-2px)}.btn:hover .i-down{transform:translateY(2px)}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--navy-2)}.btn--line{border-color:var(--navy);color:var(--navy);background:transparent}.btn--line:hover{background:var(--navy);color:#fff}.btn--lime{background:var(--lime);color:var(--deep)}.btn--lime:hover{background:var(--lime-2);box-shadow:0 10px 30px -10px #7ed32199}.btn--sm{padding:9px 15px;font-size:14px;border-radius:7px}.btn--lg{padding:16px 24px;font-size:16.5px}.btn--xl{padding:20px 30px;font-size:18px;border-radius:10px}.hd{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s}.hd.is-scrolled{border-bottom-color:var(--line)}.hd-in{max-width:calc(var(--wrap) + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut);height:var(--hd);display:flex;align-items:center;gap:24px}.hd-logo{display:block;margin-right:auto;padding:6px 0;border-radius:4px}.logo-svg{height:26px;width:auto}.hd-nav ul{display:flex;gap:4px}.hd-nav a{position:relative;display:block;padding:8px 12px;font-size:15px;font-weight:600;color:var(--mute);text-decoration:none;border-radius:6px;transition:color .2s}.hd-nav a:hover,.hd-nav a.is-active{color:var(--ink)}.hd-nav a:after{content:"";position:absolute;left:50%;bottom:0;width:6px;height:6px;margin-left:-3px;background:var(--lime);border-radius:1.5px;transform:rotate(45deg) scale(0);transition:transform .3s var(--ease)}.hd-nav a.is-active:after{transform:rotate(45deg) scale(1)}.menu-btn{display:none;width:44px;height:44px;margin-right:-10px;border:0;background:transparent;border-radius:8px;place-items:center}.menu-ico{display:grid;gap:6px;width:22px}.menu-ico i{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease)}.menu-btn[aria-expanded=true] .menu-ico i:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-ico i:last-child{transform:translateY(-4px) rotate(-45deg)}@media(max-width:899px){.hd-nav,.hd-cta{display:none}.menu-btn{display:grid}}.mnav{position:fixed;inset:var(--hd) 0 0;z-index:49;background:var(--deep);color:#fff;padding:28px var(--gut) calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;animation:mnav-in .35s var(--ease)}.mnav[hidden]{display:none}.mnav ul{counter-reset:m}.mnav li{counter-increment:m;border-bottom:1px solid var(--line-dark)}.mnav li a{display:flex;align-items:baseline;gap:14px;padding:18px 0;font-size:24px;font-weight:750;letter-spacing:-.03em;text-decoration:none}.mnav li a:before{content:counter(m,decimal-leading-zero);font-family:var(--f-mono);font-size:12px;font-weight:500;color:var(--lime);letter-spacing:0}.mnav-cta{margin-top:auto;width:100%;padding:18px;font-size:17px}body.menu-open{overflow:hidden}body.menu-open .hd{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}@keyframes mnav-in{0%{opacity:0;transform:translateY(-8px)}}.sec{padding-block:clamp(88px,11vw,152px)}.sec-head{margin-bottom:clamp(40px,5.5vw,72px)}.sec-head--row{display:grid;gap:20px 48px}@media(min-width:1024px){.sec-head--row{grid-template-columns:1fr minmax(0,400px);align-items:end}}.sec-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--mute)}.sec-label span{font-family:var(--f-mono);font-size:12px;font-weight:500;color:var(--navy);padding:3px 7px;border:1px solid var(--line-2);border-radius:4px;letter-spacing:0}.sec-label--dark{color:var(--on-dark-mute)}.sec-label--dark span{color:var(--lime);border-color:var(--line-dark)}.sec-title{margin-top:18px;font-size:clamp(34px,4.7vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.045em}.sec-desc{margin-top:20px;font-size:16.5px;line-height:1.75;color:var(--mute);max-width:36em}.sec-head--row .sec-desc{margin-top:0}.sec-desc--dark{color:var(--on-dark-mute)}.hero{position:relative;padding:clamp(40px,6vw,88px) 0 clamp(72px,9vw,128px);overflow:clip}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 62% 70% at 78% 42%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 62% 70% at 78% 42%,#000 10%,transparent 72%);opacity:.7}.hero-in{position:relative;display:grid;gap:56px;align-items:center}@media(min-width:1080px){.hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--mute)}.eyebrow-dot{width:8px;height:8px;background:var(--lime);border-radius:2px;transform:rotate(45deg)}.hero-title{margin-top:22px;font-size:clamp(44px,6.5vw,94px);font-weight:800;line-height:1.04;letter-spacing:-.05em;color:var(--ink)}.hero-title .ln{display:block}.uline{position:relative;z-index:0;white-space:nowrap}.uline:after{content:"";position:absolute;z-index:-1;left:-.04em;right:-.02em;bottom:.06em;height:.2em;background:var(--lime);border-radius:2px;transform-origin:left;animation:uline .9s .35s var(--ease) both}@keyframes uline{0%{transform:scaleX(0)}}.hero-lead{margin-top:26px;max-width:31em;font-size:clamp(16.5px,1.4vw,18.5px);line-height:1.75;color:var(--mute)}.facts{display:flex;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);max-width:560px}.facts li{flex:1 1 0;min-width:0;padding-right:18px}.facts li+li{padding-left:18px;border-left:1px solid var(--line)}.facts strong{display:block;font-family:var(--f-disp);font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1;letter-spacing:-.03em;color:var(--navy)}.facts small{font-family:var(--f-body);font-size:.5em;font-weight:700;margin-left:2px;letter-spacing:0}.facts span{display:block;margin-top:8px;font-size:13.5px;color:var(--mute);line-height:1.4}@media(max-width:639px){.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 0}.facts li,.facts li+li{padding:0 14px 0 0;border-left:0}.facts li:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}}.facts{max-width:640px}.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}@media(max-width:479px){.hero-btns .btn{flex:1 1 100%}}.hero-art{position:relative}.win{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 50px 100px -40px #0f2a5573,0 18px 36px -18px #0f2a5538}@media(min-width:1080px){.win{transform:perspective(1800px) rotateY(-9deg) rotateX(3deg);transform-origin:60% 50%;transition:transform 1.4s var(--ease)}.win.is-built{transform:perspective(1800px) rotateY(-5deg) rotateX(2deg)}}.win-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#f0f3f7;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:11.5px;color:var(--mute-2)}.win-bar>i{width:9px;height:9px;border-radius:50%;background:#d3d9e3}.win-tab{position:relative;margin-left:10px;padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--mute);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.win-url,.win-done{display:none}.win-state{margin-left:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.win-state:before{content:"";width:7px;height:7px;border-radius:1.5px;background:var(--lime);transform:rotate(45deg)}html.js .win:not(.is-built) .win-state:before{background:var(--mute-2);animation:blink 1s steps(2) infinite}.win.is-built .win-file,html:not(.js) .win-file{display:none}.win.is-built .win-url,html:not(.js) .win-url{display:inline}html.js .win:not(.is-built) .win-done,.win.is-built .win-typing,html:not(.js) .win-typing{display:none}.win.is-built .win-done,html:not(.js) .win-done{display:inline}.win-body{position:relative;aspect-ratio:16 / 11.2;container-type:inline-size;background:#0a1832;overflow:hidden}.ed{position:absolute;inset:0;margin:0;padding:5cqw 5cqw 5cqw 3cqw;font-family:var(--f-mono);font-size:max(10px,2.45cqw);line-height:1.8;color:#d4dcec;white-space:pre;overflow:hidden;counter-reset:ln;transition:visibility 0s 1.1s}.ed .l{display:block;counter-increment:ln}.ed .l:before{content:counter(ln);display:inline-block;width:3.2em;padding-right:1.4em;text-align:right;color:#3b5079}.ed .p{color:#8197bd}.ed .t{color:#7fb0ff}.ed .a{color:#c3a6ff}.ed .s{color:#a5e267}.ed .k{color:#ffc27a}.ed .x{color:#fff}.caret{display:inline-block;width:.55em;height:1.15em;margin-left:1px;vertical-align:-.2em;background:var(--lime);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.win.is-built .ed{visibility:hidden}.pg{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;background:#fff;color:#10302d;clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.75,0,.2,1)}.pg-nav{display:flex;align-items:center;gap:3.2cqw;padding:2.6cqw 4cqw;font-size:1.9cqw;color:#4c5a63;border-bottom:1px solid #edf0f2}.pg-logo{display:inline-flex;align-items:center;gap:1.2cqw;margin-right:auto;font-size:2.3cqw;font-weight:800;color:#0b5e57;letter-spacing:-.03em}.pg-logo i{width:2cqw;height:2cqw;border-radius:50% 50% 50% 0;background:#0b5e57}.pg-nav em{font-style:normal;font-weight:700;color:#fff;background:#0b5e57;padding:.8cqw 2.2cqw;border-radius:99px}.pg-hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:2cqw;margin:3cqw 3cqw 0;padding:4.6cqw 4.6cqw 0;background:#0b5e57;border-radius:2.2cqw;color:#fff;overflow:hidden}.pg-copy{padding-bottom:4.6cqw}.pg-live{display:inline-flex;align-items:center;gap:1.1cqw;padding:.7cqw 1.8cqw;border-radius:99px;background:#ffffff21;font-size:1.7cqw;font-weight:600}.pg-live i{width:1.3cqw;height:1.3cqw;border-radius:50%;background:#7ee2a8;box-shadow:0 0 #7ee2a8b3;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 1.4cqw #7ee2a800}to{box-shadow:0 0 #7ee2a800}}.pg-h1{margin:2.4cqw 0 1.6cqw;font-size:5.4cqw;font-weight:800;line-height:1.14;letter-spacing:-.045em}.pg-p{font-size:1.85cqw;opacity:.78}.pg-btn{display:inline-block;margin-top:3.2cqw;padding:1.4cqw 3.2cqw;border-radius:99px;background:#ecdcc0;color:#0b3b36;font-size:1.9cqw;font-weight:750}.pg-art{position:relative}.pg-arch{position:absolute;bottom:0;right:4%;width:64%;height:88%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#f1e3c8,#c8a57a)}.pg-arch--2{right:auto;left:0;width:46%;height:60%;background:linear-gradient(180deg,#4da093,#17786d);box-shadow:inset 0 0 0 1px #ffffff1f}.pg-sun{position:absolute;top:4%;left:14%;width:22%;aspect-ratio:1;border-radius:50%;background:#f6ead3;opacity:.9}.pg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;padding:3cqw}.pg-cards div{padding:2.1cqw 2.4cqw;border:1px solid #e6eaee;border-radius:1.4cqw}.pg-cards b{display:block;font-size:2.1cqw;font-weight:800;letter-spacing:-.03em}.pg-cards span{display:block;margin-top:.4cqw;font-size:1.6cqw;color:#56636d}.pg-nav,.pg-copy>*,.pg-art,.pg-cards>div{transition:transform .8s var(--ease);transition-delay:var(--d, 0s)}html.js .win:not(.is-built) .pg{clip-path:inset(0 0 100% 0)}html.js .win:not(.is-built) :is(.pg-nav,.pg-copy>*,.pg-art,.pg-cards>div){transform:translateY(4cqw)}.pg-nav{--d: .15s}.pg-live{--d: .3s}.pg-h1{--d: .38s}.pg-p{--d: .46s}.pg-btn{--d: .54s}.pg-art{--d: .4s}.pg-cards>div:nth-child(1){--d: .6s}.pg-cards>div:nth-child(2){--d: .68s}.pg-cards>div:nth-child(3){--d: .76s}html.js .win:not(.is-built) .pg,html.js .win:not(.is-built) :is(.pg-nav,.pg-copy>*,.pg-art,.pg-cards>div),html.js .win:not(.is-built)~.hero-chip{animation:pg-failsafe 0s 7s forwards}@keyframes pg-failsafe{to{clip-path:inset(0);transform:none}}html:not(.js) .ed{display:none}.hero-chip{position:absolute;left:-28px;bottom:6px;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 48px -20px #0f2a5566;clip-path:inset(0 0 0 0 round 12px);transition:clip-path .6s 1s var(--ease),transform .6s 1s var(--ease)}.hero-chip svg{width:44px;height:44px;transform:rotate(-90deg);fill:none;stroke-width:3.5}.hero-chip circle{stroke:var(--bg-2)}.hero-chip .hero-chip-arc{stroke:var(--lime);stroke-linecap:round}.hero-chip b{display:block;font-family:var(--f-disp);font-size:22px;font-weight:800;line-height:1;color:var(--navy)}.hero-chip small{display:block;margin-top:3px;font-size:12px;color:var(--mute)}html.js .win:not(.is-built)~.hero-chip{clip-path:inset(0 100% 0 0 round 12px);transform:translate(-10px)}@media(max-width:599px){.hero-chip{left:10px;bottom:4px;padding:8px 12px 8px 8px}.hero-chip svg{width:34px;height:34px}.hero-chip b{font-size:18px}}.win-cap{display:flex;align-items:center;gap:12px;margin-top:22px;padding-left:clamp(150px,16vw,210px);font-family:var(--f-mono);font-size:11.5px;color:var(--mute-2)}.win-cap-line{position:relative;flex:1;height:1px;background:var(--line-2);overflow:hidden}.win-cap-line:after{content:"";position:absolute;inset:-1px 0;background:var(--navy);transform-origin:left;transform:scaleX(var(--p, 1))}.win.is-built~.win-cap .win-cap-r{color:var(--navy)}.work{padding-top:clamp(40px,5vw,72px)}.filter{position:sticky;top:var(--hd);z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 0;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 14px;border:1px solid var(--line-2);border-radius:99px;background:var(--surface);font-size:14.5px;font-weight:600;color:var(--mute);transition:background-color .2s,color .2s,border-color .2s}.chip:hover{border-color:var(--navy);color:var(--ink)}.chip-n{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--mute-2)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chip[aria-pressed=true] .chip-n{color:var(--lime)}.filter-count{font-family:var(--f-mono);font-size:12.5px;color:var(--mute)}@media(max-width:599px){.chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scrollbar-width:none;scroll-snap-type:x proximity}.chips::-webkit-scrollbar{display:none}.chip{flex:none}.filter-count{display:none}}.grid{display:grid;gap:clamp(56px,6vw,88px) clamp(24px,3vw,44px);margin-top:clamp(36px,4vw,56px)}@media(min-width:860px){.grid{grid-template-columns:1fr 1fr}.card--wide{grid-column:1 / -1}}.card[hidden]{display:none}.card.is-enter{animation:card-in .55s var(--ease) both;animation-delay:var(--d, 0s)}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}}.card-link{display:block;text-decoration:none;border-radius:14px}.card-link:focus-visible{outline-offset:8px}.shot{position:relative;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 34px 60px -44px #0f2a5580;transition:box-shadow .4s,transform .4s var(--ease)}.card-link:hover .shot{box-shadow:0 44px 80px -44px #0f2a5599;transform:translateY(-4px)}.shot-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-bottom:1px solid var(--line);background:#f6f8fb}.shot-bar i{width:7px;height:7px;border-radius:50%;background:#d3d9e3}.shot-bar span{margin-left:8px;font-family:var(--f-mono);font-size:11px;color:var(--mute-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-view{position:relative;aspect-ratio:16 / 10.5;overflow:hidden;background:var(--tone, var(--bg-2))}.shot-img{position:absolute;inset:0 0 auto;width:100%;height:auto;transform:translateY(0);transition:transform var(--dur, 6s) cubic-bezier(.45,.05,.35,1);will-change:transform}@media(hover:hover)and (pointer:fine){.card-link:hover .shot-img,.card-link:focus-visible .shot-img{transform:translateY(var(--shift, 0px))}.card-link:not(:hover):not(:focus-visible) .shot-img{transition-duration:.9s}}.card-link.is-peek .shot-img{transform:translateY(var(--shift, 0px))}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:22px;font-size:14px;color:var(--mute)}.card-num{font-family:var(--f-mono);font-size:12.5px;font-weight:500;color:var(--navy)}.pkg{margin-left:auto;padding:3px 9px;border:1px solid var(--line-2);border-radius:4px;font-size:12px;font-weight:600;color:var(--navy);white-space:nowrap}.pkg b{font-family:var(--f-disp);font-size:10.5px;font-weight:800;letter-spacing:.08em;margin-right:2px}.pkg--deluxe{background:var(--navy);border-color:var(--navy);color:#fff}.card-name{margin-top:10px;font-size:clamp(25px,2.5vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.04em;color:var(--ink)}.card-feat{margin-top:8px;font-size:15.5px;line-height:1.65;color:var(--mute)}.card-go{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding-bottom:4px;font-size:15px;font-weight:700;color:var(--navy);background:linear-gradient(var(--lime),var(--lime)) left bottom / 100% 2px no-repeat;transition:background-size .3s var(--ease)}.card-go svg{transition:transform .25s var(--ease)}.card-link:hover .card-go svg{transform:translate(2px,-2px)}@media(min-width:1080px){.card--wide .card-link{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 48px;align-items:end}.card--wide .shot{grid-row:1 / span 5}.card--wide .card-meta{margin-top:0}.card--wide .card-name{font-size:clamp(32px,3.2vw,44px)}.card--wide .card-go{justify-self:start}}.why{position:relative;background:var(--deep);color:var(--on-dark);overflow:clip}.why:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 10%,rgb(26 61 119 / .55),transparent 70%);pointer-events:none}.why .wrap{position:relative}.why .sec-title{color:#fff}.why-grid{display:grid;gap:64px;align-items:center}@media(min-width:1080px){.why-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:72px}}.why-list{display:grid;gap:0 40px}@media(min-width:640px){.why-list{grid-template-columns:1fr 1fr}}.why-list li{padding:28px 0 32px;border-top:1px solid var(--line-dark)}.why-ico{width:28px;height:28px;color:var(--lime);stroke-width:1.6}.why-list h3{margin-top:18px;font-size:21px;font-weight:750;letter-spacing:-.03em;color:#fff}.why-list p{margin-top:10px;font-size:15.5px;line-height:1.75;color:var(--on-dark-mute)}.gauge{margin:0;text-align:center}.gauge-dial{position:relative;width:min(300px,78vw);aspect-ratio:1;margin-inline:auto}.gauge-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track,.gauge-arc{fill:none;stroke-width:6}.gauge-track{stroke:#ffffff1a}.gauge-arc{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--v);transition:stroke-dashoffset 1.5s var(--ease)}html.js .gauge:not(.is-in) .gauge-arc{stroke-dashoffset:var(--c)}.gauge-center{position:absolute;inset:0;display:grid;place-content:center}.gauge-num{font-family:var(--f-disp);font-size:clamp(76px,8vw,108px);font-weight:800;line-height:1;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}.gauge-unit{margin-top:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.gauge figcaption{margin-top:22px;font-size:14px;line-height:1.65;color:var(--on-dark-mute)}.plans{display:grid;gap:20px;align-items:stretch}@media(min-width:960px){.plans{grid-template-columns:repeat(3,1fr);gap:0}}.plan{display:flex;flex-direction:column;padding:clamp(28px,3vw,40px);background:var(--surface);border:1px solid var(--line);border-radius:16px}@media(min-width:960px){.plan:first-child{border-radius:16px 0 0 16px;border-right:0}.plan:last-child{border-radius:0 16px 16px 0;border-left:0}.plan--featured{margin-block:-20px;border-radius:16px!important;position:relative;z-index:1}}.plan--featured{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 40px 80px -40px #0f2a55b3}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-name{font-family:var(--f-disp);font-size:15px;font-weight:800;letter-spacing:.1em}.plan-pick{padding:4px 10px;border-radius:99px;background:var(--lime);color:var(--deep);font-size:12.5px;font-weight:700}.plan-title{margin-top:10px;font-size:19px;font-weight:750;letter-spacing:-.03em}.plan-price{margin-top:22px}.plan-price .plan-badge{display:table}.plan-won{margin-left:4px}.plan-badge{flex-basis:100%;width:max-content;max-width:max-content;margin-bottom:12px;padding:3px 8px;border-radius:4px;background:var(--lime);color:var(--deep);font-size:12px;font-weight:700;letter-spacing:0}.plan-price strong{font-family:var(--f-disp);font-size:clamp(42px,4.2vw,54px);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.plan-won{font-size:19px;font-weight:700}.plan-sum{margin-top:16px;font-size:15px;line-height:1.7;color:var(--mute)}.plan--featured .plan-sum,.plan--featured .plan-terms dt{color:#ffffffb3}.plan-terms{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border-block:1px solid var(--line)}.plan--featured .plan-terms,.plan--featured .plan-terms div+div{border-color:#ffffff29}.plan-terms div{padding:14px 0}.plan-terms div+div{padding-left:18px;border-left:1px solid var(--line)}.plan-terms dt{font-size:13px;color:var(--mute)}.plan-terms div+div{padding-left:14px}.plan-terms dd{margin-top:2px;font-family:var(--f-disp);font-size:22px;font-weight:800;letter-spacing:-.02em}.plan-terms dd small{margin-left:2px;font-family:var(--f-body);font-size:13px;font-weight:700}.plan-list{display:grid;gap:11px;margin-top:24px;margin-bottom:32px}.plan-list li{display:flex;gap:10px;font-size:15px;line-height:1.55}.plan-list svg{width:18px;height:18px;margin-top:2px;color:var(--navy);stroke-width:2.2}.plan--featured .plan-list svg{color:var(--lime)}.plan-fine{margin:-16px 0 28px;font-size:13px;line-height:1.55;color:var(--mute)}.plan-btn{margin-top:auto;width:100%}.plan--featured .btn--lime:hover{box-shadow:none}.plans-note{display:flex;align-items:center;gap:10px;margin:-20px 0 36px;font-size:14.5px;color:var(--mute)}.plans-note .plan-badge{margin:0}.plans-excl{margin-top:16px;font-size:14.5px;line-height:1.7;color:var(--mute)}.plans-excl b{margin-right:10px;color:var(--ink)}.plans-common{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:44px;padding:20px 24px;border:1px dashed var(--line-2);border-radius:12px}.plans-common>p{font-size:14px;font-weight:700;color:var(--ink)}.plans-common ul{display:flex;flex-wrap:wrap;gap:8px 24px}.plans-common li{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--mute)}.plans-common svg{width:17px;height:17px;color:var(--navy);stroke-width:2.2}.process{background:var(--surface)}.process-in{display:grid;gap:8px 80px}@media(min-width:1024px){.process-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.process-head{position:sticky;top:calc(var(--hd) + 64px);align-self:start}}.steps[role=list]{position:relative;padding-left:60px;--p: 0}.steps:before,.steps:after{content:"";position:absolute;left:15px;top:10px;bottom:40px;width:2px;border-radius:2px}.steps:before{background:var(--line)}.steps:after{background:var(--navy);transform-origin:top;transform:scaleY(var(--p))}.step{position:relative;padding-bottom:52px}.step:last-child{padding-bottom:0}.step-dot{position:absolute;left:-52px;top:6px;width:16px;height:16px;background:var(--surface);border:2px solid var(--line-2);border-radius:4px;transform:rotate(45deg) scale(.8);transition:background-color .4s,border-color .4s,transform .5s var(--ease)}.step-num{font-family:var(--f-mono);font-size:13px;color:var(--mute-2);transition:color .4s}.step h3{margin-top:6px;font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.04em;color:#7a8598;transition:color .5s}.step p{margin-top:10px;max-width:34em;font-size:16px;line-height:1.75;color:var(--mute)}.step.is-on .step-dot,html:not(.js) .step-dot{background:var(--lime);border-color:var(--lime);transform:rotate(45deg) scale(1)}.step.is-on .step-num,html:not(.js) .step-num{color:var(--navy)}.step.is-on h3,html:not(.js) .step h3{color:var(--ink)}html:not(.js) .steps{--p: 1}.services{background:var(--bg-2)}.svc-list{display:grid;gap:clamp(72px,9vw,120px)}.svc{display:grid;gap:40px;align-items:center}@media(min-width:1024px){.svc{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:72px}.svc:nth-child(2n) .svc-mock{order:2}}.svc-mock{position:relative;padding:0 13% 9% 0}.laptop-screen{aspect-ratio:16 / 10;overflow:hidden;border:clamp(6px,1vw,11px) solid #0d1526;border-bottom-width:clamp(10px,1.4vw,16px);border-radius:14px 14px 0 0;background:#0d1526}.laptop-screen img,.phone img{width:100%;height:100%;object-fit:cover;object-position:top}.laptop-base{position:relative;height:clamp(10px,1.3vw,16px);margin:0 -6%;background:linear-gradient(#e3e7ee,#a9b2c1);border-radius:0 0 14px 14px}.laptop-base:after{content:"";position:absolute;left:50%;top:0;width:16%;height:40%;margin-left:-8%;background:#c2c9d5;border-radius:0 0 8px 8px}.phone{position:absolute;right:0;bottom:0;width:25%;aspect-ratio:390 / 844;overflow:hidden;border:clamp(4px,.6vw,7px) solid #0d1526;border-radius:clamp(16px,2.2vw,28px);background:#0d1526;box-shadow:0 30px 60px -24px #0715308c}.svc-name{font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-.04em}.svc-domain{margin-left:8px;font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--mute);letter-spacing:0}.svc-sum{margin-top:14px;font-size:16.5px;line-height:1.75;color:var(--mute)}.svc-metrics{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px}.svc-metrics dt{font-size:13px;color:var(--mute)}.svc-metrics dd{font-family:var(--f-disp);font-size:30px;font-weight:800;color:var(--navy)}.svc-points{display:grid;gap:10px;margin-top:22px}.svc-points li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.6}.svc-points li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;background:var(--lime);border-radius:1.5px;transform:rotate(45deg)}.link-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:26px;font-weight:700;color:var(--navy);text-decoration:none;padding-bottom:3px;background:linear-gradient(var(--lime),var(--lime)) left bottom / 100% 2px no-repeat}.faq-in{display:grid;gap:8px 80px}@media(min-width:1024px){.faq-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faq-in .sec-head{position:sticky;top:calc(var(--hd) + 64px);align-self:start}}.faq-list{border-top:1px solid var(--ink)}.qa{border-bottom:1px solid var(--line)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-size:clamp(17px,1.5vw,19px);font-weight:700;letter-spacing:-.025em;line-height:1.45;border-radius:4px}.qa summary::-webkit-details-marker{display:none}.qa summary i{position:relative;flex:none;width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;transition:background-color .25s,border-color .25s,transform .35s var(--ease)}.qa summary i:before,.qa summary i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;margin:-.8px 0 0 -5.5px;background:var(--ink);border-radius:1px;transition:background-color .25s}.qa summary i:after{transform:rotate(90deg)}.qa summary:hover i{border-color:var(--navy)}.qa[open] summary i{background:var(--navy);border-color:var(--navy);transform:rotate(135deg)}.qa[open] summary i:before,.qa[open] summary i:after{background:#fff}.qa-a p{padding:0 56px 28px 0;font-size:16px;line-height:1.8;color:var(--mute)}.qa::details-content{block-size:0;overflow:hidden;transition:block-size .4s var(--ease),content-visibility .4s allow-discrete}.qa[open]::details-content{block-size:auto}.contact{position:relative;padding-block:clamp(100px,13vw,184px);background:var(--deep);color:#fff;overflow:clip}.contact:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:64px 64px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 60% 80% at 100% 100%,#000,transparent 70%);mask-image:radial-gradient(ellipse 60% 80% at 100% 100%,#000,transparent 70%);pointer-events:none}.contact-in{position:relative}.contact-title{margin-top:22px;font-size:clamp(42px,7.4vw,108px);font-weight:800;line-height:1.04;letter-spacing:-.055em}.contact-row{display:grid;gap:32px;margin-top:clamp(40px,5vw,64px);padding-top:32px;border-top:1px solid var(--line-dark)}@media(min-width:900px){.contact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}}.contact-text{max-width:30em;font-size:clamp(16.5px,1.5vw,19px);line-height:1.75;color:var(--on-dark-mute)}@media(max-width:479px){.contact-row .btn{width:100%}}.cform{display:grid;gap:18px;max-width:560px;margin-top:56px}.cform-row{display:grid;gap:8px}.cform label{font-size:14px;font-weight:600}.cform input:not([type=checkbox]),.cform textarea{padding:14px 16px;border:1px solid var(--line-dark);border-radius:8px;background:#ffffff0d;color:#fff}.cform-agree{display:flex;gap:10px;align-items:center}.field-error{min-height:1em;font-size:13px;color:#ffb4a8}.ft{background:#050f24;color:#e8eef89e;padding:56px 0 40px;font-size:14px}.ft-in{display:grid;gap:32px}@media(min-width:900px){.ft-in{grid-template-columns:1fr auto;align-items:start}}.ft-logo{height:32px;width:auto}.ft-brand p{margin-top:14px}.ft-nav ul{display:flex;flex-wrap:wrap;gap:6px 26px}.ft-nav a{display:inline-block;padding:4px 0;text-decoration:none;color:#e8eef8d1}.ft-nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px}.ft-legal{grid-column:1 / -1;display:grid;gap:6px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .1);font-size:13px;line-height:1.6}.biz{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:6px}.biz div{display:flex;gap:6px}.biz dt{opacity:.7}html:not(.cv-off) :is(.why,.pricing,.process,.faq,.contact,.ft){content-visibility:auto;contain-intrinsic-size:auto 1100px}html.js:not(.cv-off) .work .grid{content-visibility:hidden;contain-intrinsic-size:auto 4600px}@media(min-width:860px){html.js:not(.cv-off) .work .grid{contain-intrinsic-size:auto 3300px}}@media(prefers-reduced-motion:reduce){.uline:after{animation:none}html.js .win .pg,html.js .win :is(.pg-nav,.pg-copy>*,.pg-art,.pg-cards>div){clip-path:none!important;transform:none!important}.ed{display:none}.win{transform:none!important}.steps{--p: 1 !important}.step .step-dot{background:var(--lime);border-color:var(--lime);transform:rotate(45deg)}.step h3{color:var(--ink)}.step-num{color:var(--navy)}html.js .gauge:not(.is-in) .gauge-arc{stroke-dashoffset:var(--v)}.shot-img{transition:none!important;transform:none!important}.pg-live i{animation:none}html.js .win~.hero-chip{clip-path:none!important;transform:none!important}}
