:root{--bg: #07070c;--bg-2: #0b0b13;--surface: rgba(255,255,255,0.035);--surface-2: rgba(255,255,255,0.06);--border: rgba(255,255,255,0.08);--border-2: rgba(255,255,255,0.14);--text: #ececf3;--muted: #9b9bb2;--dim: #6b6b82;--primary: #7c5cff;--primary-2: #a48bff;--accent: #2ef2c8;--warn: #ffb547;--kakao: #fee500;--kakao-text: #191600;--grad: linear-gradient(120deg,#a48bff 0%,#7c5cff 35%,#2ef2c8 100%);--radius: 20px;--radius-sm: 12px;--shadow: 0 30px 80px -20px rgba(0,0,0,0.6);--ease: cubic-bezier(0.22,1,0.36,1);--font: "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--mono: "JetBrains Mono",ui-monospace,Consolas,monospace;--display: "Space Grotesk",var(--font);--header-h: 72px}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px);-webkit-text-size-adjust: 100%}body{font-family: var(--font);background: var(--bg);color: var(--text);line-height: 1.6;letter-spacing: -0.01em;overflow-x: hidden;-webkit-font-smoothing: antialiased;word-break: keep-all}img,svg{display: block}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}input,select,textarea{font: inherit;color: inherit}::selection{background: rgba(124,92,255,0.45)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 6px}.ic{width: 1.15em;height: 1.15em;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}.container{width: min(1200px,100% - 48px);margin-inline: auto}.grad-text{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.hp{position: absolute;left: -9999px;opacity: 0}.hide-sm{display: inline}.bg-fx{position: fixed;inset: 0;z-index: -1;overflow: hidden;pointer-events: none}.aurora{position: absolute;border-radius: 50%;filter: blur(110px);opacity: 0.45;will-change: transform}.a1{width: 620px;height: 620px;background: #5b3cff;top: -220px;left: -140px;animation: float1 22s ease-in-out infinite}.a2{width: 520px;height: 520px;background: #00c9a7;top: 10%;right: -200px;opacity: 0.25;animation: float2 26s ease-in-out infinite}.a3{width: 480px;height: 480px;background: #c23cff;bottom: -260px;left: 30%;opacity: 0.2;animation: float1 30s ease-in-out infinite reverse}@keyframes float1{50%{transform: translate(120px,80px) scale(1.1)}}@keyframes float2{50%{transform: translate(-100px,120px) scale(0.9)}}.grid-bg{position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size: 64px 64px;mask-image: radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);-webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%)}#particles{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0.6}.noise{position: absolute;inset: 0;opacity: 0.05;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position: fixed;width: 500px;height: 500px;left: 0;top: 0;z-index: 0;pointer-events: none;border-radius: 50%;background: radial-gradient(circle,rgba(124,92,255,0.12),transparent 60%);transform: translate(-50%,-50%);transition: opacity .3s;opacity: 0}.scroll-progress{position: fixed;top: 0;left: 0;height: 2px;width: 100%;background: var(--grad);transform-origin: 0 50%;transform: scaleX(0);z-index: 200}.btn{--h: 46px;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: var(--h);padding: 0 22px;border-radius: 999px;font-weight: 600;font-size: 15px;white-space: nowrap;transition: transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,border-color .3s,color .3s;isolation: isolate;overflow: hidden}.btn .ic{transition: transform .3s var(--ease)}.btn:hover .ic{transform: translateX(3px)}.btn-sm{--h: 38px;padding: 0 16px;font-size: 14px}.btn-lg{--h: 56px;padding: 0 30px;font-size: 16px}.btn-block{width: 100%}.btn-primary{background: var(--primary);color: #fff;box-shadow: 0 10px 30px -10px rgba(124,92,255,.8),inset 0 1px 0 rgba(255,255,255,.25)}.btn-primary::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--grad);opacity: 0;transition: opacity .4s}.btn-primary:hover{box-shadow: 0 16px 40px -10px rgba(124,92,255,1),inset 0 1px 0 rgba(255,255,255,.3)}.btn-primary:hover::before{opacity: 1}.btn-primary::after{content: "";position: absolute;top: 0;left: -80%;width: 50%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform: skewX(-20deg);animation: shine 4s infinite}@keyframes shine{0%,70%{left: -80%}100%{left: 130%}}.btn-ghost{background: var(--surface);border: 1px solid var(--border-2);backdrop-filter: blur(10px)}.btn-ghost:hover{background: var(--surface-2);border-color: rgba(255,255,255,.25)}.btn-kakao{background: var(--kakao);color: var(--kakao-text);box-shadow: 0 10px 30px -12px rgba(254,229,0,.55)}.btn-kakao:hover{box-shadow: 0 16px 40px -12px rgba(254,229,0,.8)}.btn-kakao:hover .ic,.btn-ghost .ic:first-child{transform: none}.btn:disabled{opacity: .5;pointer-events: none}.header{position: fixed;top: 0;left: 0;right: 0;z-index: 100;height: var(--header-h);transition: background .3s,border-color .3s,backdrop-filter .3s;border-bottom: 1px solid transparent}.header.scrolled{background: rgba(7,7,12,.72);backdrop-filter: blur(18px) saturate(160%);-webkit-backdrop-filter: blur(18px) saturate(160%);border-color: var(--border)}.nav{display: flex;align-items: center;justify-content: space-between;height: 100%;gap: 24px}.logo{display: flex;align-items: center;gap: 10px;font-family: var(--display);font-size: 21px;font-weight: 500;letter-spacing: -0.02em}.logo b{font-weight: 700}.logo-mark{width: 34px;height: 34px;border-radius: 10px;background: var(--grad);display: grid;place-items: center;box-shadow: 0 6px 20px -6px rgba(124,92,255,.9)}.logo-mark svg{width: 20px;height: 20px;fill: none;stroke: #fff;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.nav-links{display: flex;gap: 4px}.nav-links a{padding: 8px 14px;border-radius: 999px;font-size: 14.5px;color: var(--muted);transition: color .2s,background .2s}.nav-links a:hover,.nav-links a.active{color: var(--text);background: var(--surface-2)}.nav-cta{display: flex;align-items: center;gap: 8px}.menu-btn{display: none;width: 42px;height: 42px;border-radius: 12px;border: 1px solid var(--border-2);place-items: center}.menu-btn .ic{width: 20px;height: 20px}.hero{position: relative;padding: calc(var(--header-h) + 80px) 0 60px}.hero-grid{display: grid;grid-template-columns: 1.05fr 1fr;gap: 56px;align-items: center}.pill{display: inline-flex;align-items: center;gap: 10px;padding: 8px 16px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border-2);font-size: 13.5px;color: var(--muted);backdrop-filter: blur(8px)}.pill b{color: var(--accent)}.dot-live{width: 8px;height: 8px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 0 rgba(46,242,200,.7);animation: pulse 2s infinite}@keyframes pulse{70%{box-shadow: 0 0 0 10px rgba(46,242,200,0)}100%{box-shadow: 0 0 0 0 rgba(46,242,200,0)}}.hero-title{margin: 24px 0 22px;font-size: clamp(38px,5.4vw,68px);line-height: 1.14;letter-spacing: -0.045em;font-weight: 800}.rotator{display: inline-block;position: relative;vertical-align: bottom;overflow: hidden;height: 1.14em}.rotator span{display: inline-block;background: linear-gradient(120deg,#2ef2c8,#7c5cff);-webkit-background-clip: text;background-clip: text;color: transparent;animation: rotIn .7s var(--ease)}.rotator span.out{animation: rotOut .45s var(--ease) forwards}@keyframes rotIn{from{transform: translateY(100%);opacity: 0;filter: blur(6px)}to{transform: none;opacity: 1;filter: none}}@keyframes rotOut{to{transform: translateY(-100%);opacity: 0;filter: blur(6px)}}.hero-sub{font-size: clamp(16px,1.4vw,18.5px);color: var(--muted);max-width: 580px}.hero-sub b{color: var(--text);font-weight: 600}.hero-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 36px}.hero-actions.center{justify-content: center}.hero-trust{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 28px;font-size: 14px;color: var(--muted)}.hero-trust li{display: flex;align-items: center;gap: 7px}.hero-trust .ic{color: var(--accent)}.hero-visual{position: relative;perspective: 1200px}.terminal{position: relative;border-radius: 18px;overflow: hidden;background: linear-gradient(180deg,rgba(20,20,34,.92),rgba(12,12,22,.92));border: 1px solid var(--border-2);box-shadow: var(--shadow),0 0 0 1px rgba(124,92,255,.08),0 0 80px -20px rgba(124,92,255,.5);transform-style: preserve-3d;transition: transform .2s ease-out}.terminal::before{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1px;background: linear-gradient(140deg,rgba(164,139,255,.6),transparent 40%,transparent 60%,rgba(46,242,200,.5));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none}.term-head{display: flex;align-items: center;gap: 8px;padding: 14px 18px;border-bottom: 1px solid var(--border);background: rgba(255,255,255,.02)}.tdot{width: 12px;height: 12px;border-radius: 50%}.tdot.r{background: #ff5f57}.tdot.y{background: #febc2e}.tdot.g{background: #28c840}.term-title{margin-left: 10px;font-family: var(--mono);font-size: 12.5px;color: var(--dim)}.term-body{font-family: var(--mono);font-size: 13.5px;line-height: 1.75;padding: 20px 22px 26px;height: 400px;overflow: hidden;white-space: pre-wrap;color: #c9c9dc}.term-body .k{color: #c792ea}.term-body .f{color: #82aaff}.term-body .s{color: #c3e88d}.term-body .c{color: #5c6380;font-style: italic}.term-body .n{color: #f78c6c}.term-body .ok{color: var(--accent)}.term-body .lg{color: var(--dim)}.term-body .hl{color: var(--warn)}.caret{display: inline-block;width: 8px;height: 17px;background: var(--accent);vertical-align: -3px;animation: blink 1s steps(1) infinite}@keyframes blink{50%{opacity: 0}}.float-card{position: absolute;display: flex;align-items: center;gap: 12px;padding: 14px 18px;border-radius: 16px;background: rgba(18,18,30,.8);border: 1px solid var(--border-2);backdrop-filter: blur(14px);box-shadow: var(--shadow);font-size: 13px;animation: bob 6s ease-in-out infinite}.float-card small{display: block;color: var(--muted);font-size: 12px}.float-card b{font-family: var(--display);font-size: 18px;letter-spacing: -.01em}.fc-icon{width: 38px;height: 38px;border-radius: 11px;display: grid;place-items: center;background: rgba(124,92,255,.18);color: var(--primary-2)}.fc-icon.ok{background: rgba(46,242,200,.14);color: var(--accent)}.fc1{left: -36px;bottom: 40px}.fc2{right: -24px;top: -24px;animation-delay: -3s}@keyframes bob{50%{transform: translateY(-12px)}}.stats{display: grid;grid-template-columns: repeat(4,1fr);margin-top: 90px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);backdrop-filter: blur(10px);overflow: hidden}.stat{padding: 28px 24px;text-align: center;position: relative}.stat + .stat::before{content: "";position: absolute;left: 0;top: 24%;height: 52%;width: 1px;background: var(--border-2)}.stat b{display: block;font-family: var(--display);font-size: clamp(30px,3.4vw,42px);font-weight: 700;letter-spacing: -.03em;background: linear-gradient(180deg,#fff,#b7b7cc);-webkit-background-clip: text;background-clip: text;color: transparent}.stat span{font-size: 14px;color: var(--muted)}.marquee{position: relative;overflow: hidden;padding: 26px 0;border-block: 1px solid var(--border);background: rgba(255,255,255,.015);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display: flex;gap: 56px;width: max-content;animation: marquee 40s linear infinite}.marquee-track span{font-family: var(--display);font-size: 20px;font-weight: 500;color: var(--dim);white-space: nowrap;display: flex;align-items: center;gap: 56px;transition: color .3s}.marquee-track span::after{content: "✦";font-size: 12px;color: var(--primary);opacity: .6}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-track span:hover{color: var(--text)}@keyframes marquee{to{transform: translateX(-50%)}}.section{position: relative;padding: 130px 0}.section-alt{background: linear-gradient(180deg,transparent,rgba(124,92,255,.035) 30%,rgba(124,92,255,.035) 70%,transparent)}.sec-head{text-align: center;max-width: 720px;margin: 0 auto 64px}.sec-head.left{text-align: left;margin: 0}.eyebrow{display: inline-block;font-family: var(--mono);font-size: 12.5px;letter-spacing: .2em;color: var(--accent);padding: 6px 14px;border: 1px solid rgba(46,242,200,.25);border-radius: 999px;background: rgba(46,242,200,.05)}.sec-head h2,.contact-info h2{font-size: clamp(30px,4vw,48px);font-weight: 800;letter-spacing: -.04em;line-height: 1.2;margin: 18px 0 14px}.sec-head p{color: var(--muted);font-size: 17px}.card{position: relative;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);transition: transform .5s var(--ease),border-color .3s,background .3s;overflow: hidden}.spotlight-group .card::before{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity .4s;background: radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(124,92,255,.16),transparent 45%)}.spotlight-group .card::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1px;pointer-events: none;opacity: 0;transition: opacity .4s;background: radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(164,139,255,.8),transparent 50%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.spotlight-group:hover .card::before,.spotlight-group:hover .card::after{opacity: 1}.card:hover{transform: translateY(-6px);background: var(--surface-2)}.service-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.service{padding: 34px 30px 30px;display: flex;flex-direction: column}.svc-icon{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;margin-bottom: 24px;background: linear-gradient(140deg,rgba(124,92,255,.25),rgba(46,242,200,.1));border: 1px solid rgba(164,139,255,.25)}.svc-icon .ic{width: 26px;height: 26px;stroke: url(#gradStroke);color: var(--primary-2)}.service h3{font-size: 21px;font-weight: 700;letter-spacing: -.03em;margin-bottom: 10px}.service p{color: var(--muted);font-size: 15px;flex: 1}.tags{display: flex;flex-wrap: wrap;gap: 6px;margin: 20px 0 22px}.tag{font-family: var(--mono);font-size: 11.5px;padding: 4px 10px;border-radius: 999px;background: rgba(255,255,255,.05);border: 1px solid var(--border);color: #bdbdd2}.svc-foot{display: flex;align-items: center;justify-content: space-between;padding-top: 18px;border-top: 1px dashed var(--border-2);font-size: 14px;color: var(--muted)}.svc-foot b{color: var(--text);font-family: var(--display);font-size: 18px}.svc-foot a{display: inline-flex;align-items: center;gap: 4px;color: var(--primary-2);font-weight: 600}.svc-foot a:hover .ic{transform: translateX(3px)}.svc-foot .ic{transition: transform .3s var(--ease)}.process{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;position: relative}.process::before{content: "";position: absolute;top: 34px;left: 8%;right: 8%;height: 2px;background: linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);opacity: .4}.proc{position: relative;text-align: center;padding: 0 12px}.proc-num{width: 68px;height: 68px;margin: 0 auto 24px;border-radius: 50%;display: grid;place-items: center;font-family: var(--display);font-weight: 700;font-size: 20px;background: var(--bg-2);border: 1px solid var(--border-2);position: relative;box-shadow: 0 0 0 8px var(--bg)}.proc-num::after{content: "";position: absolute;inset: -1px;border-radius: 50%;padding: 1.5px;background: var(--grad);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.proc h3{font-size: 19px;margin-bottom: 8px;letter-spacing: -.02em}.proc p{color: var(--muted);font-size: 14.5px}.filters{display: flex;justify-content: center;flex-wrap: wrap;gap: 8px;margin-bottom: 40px}.filter{padding: 10px 20px;border-radius: 999px;border: 1px solid var(--border-2);background: var(--surface);font-size: 14.5px;color: var(--muted);transition: all .3s var(--ease)}.filter:hover{color: var(--text);border-color: rgba(255,255,255,.25)}.filter.active{color: #fff;background: var(--primary);border-color: var(--primary);box-shadow: 0 8px 24px -10px var(--primary)}.filter sup{font-size: 11px;opacity: .7;margin-left: 3px}.pf-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.pf-card{cursor: pointer;text-align: left;display: flex;flex-direction: column;width: 100%}.pf-card.hide{display: none}.pf-card.pop{animation: popIn .6s var(--ease) both}@keyframes popIn{from{opacity: 0;transform: translateY(24px) scale(.98)}}.thumb{--h: 262;position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: radial-gradient(120% 120% at 0% 0%,hsl(var(--h) 80% 55% / .55),transparent 55%),radial-gradient(100% 100% at 100% 100%,hsl(calc(var(--h) + 60) 90% 50% / .35),transparent 60%),#0e0e18;border-bottom: 1px solid var(--border)}.thumb-win{position: absolute;left: 8%;right: 8%;top: 14%;bottom: -10%;border-radius: 12px 12px 0 0;background: rgba(10,10,18,.82);border: 1px solid rgba(255,255,255,.12);box-shadow: 0 20px 50px rgba(0,0,0,.5);transition: transform .7s var(--ease);backdrop-filter: blur(6px)}.pf-card:hover .thumb-win{transform: translateY(-10px) scale(1.02)}.tw-bar{display: flex;gap: 5px;padding: 10px 12px;border-bottom: 1px solid rgba(255,255,255,.08)}.tw-bar i{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,.2)}.tw-body{display: grid;grid-template-columns: 30% 1fr;gap: 12px;padding: 14px;height: calc(100% - 29px)}.tw-side{display: flex;flex-direction: column;gap: 7px}.tw-side i{height: 8px;border-radius: 4px;background: rgba(255,255,255,.08)}.tw-side i:first-child{background: hsl(var(--h) 80% 65% / .6);width: 70%}.tw-main{display: flex;flex-direction: column;gap: 10px}.tw-kpis{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.tw-kpis i{height: 34px;border-radius: 8px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.06)}.tw-chart{flex: 1;position: relative;border-radius: 8px;background: rgba(255,255,255,.03);overflow: hidden}.tw-chart svg{position: absolute;inset: 0;width: 100%;height: 100%}.thumb-icon{position: absolute;right: 7%;top: 8%;width: 58px;height: 58px;border-radius: 16px;display: grid;place-items: center;background: hsl(var(--h) 80% 60% / .25);border: 1px solid hsl(var(--h) 80% 70% / .45);backdrop-filter: blur(10px);color: hsl(var(--h) 90% 80%);box-shadow: 0 10px 30px hsl(var(--h) 80% 50% / .4);z-index: 2}.thumb-icon .ic{width: 28px;height: 28px}.pf-body{padding: 26px 28px 28px;display: flex;flex-direction: column;gap: 12px;flex: 1}.pf-meta{display: flex;gap: 10px;font-size: 13px;color: var(--dim)}.pf-meta .cat{color: var(--accent);font-weight: 600}.pf-body h3{font-size: 20px;letter-spacing: -.03em;line-height: 1.35}.pf-body p{color: var(--muted);font-size: 14.5px}.pf-results{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin-top: 6px}.pf-results div{padding: 12px 10px;border-radius: 12px;background: rgba(255,255,255,.03);border: 1px solid var(--border);text-align: center}.pf-results b{display: block;font-family: var(--display);font-size: 16px;letter-spacing: -.02em;color: var(--text)}.pf-results small{font-size: 12px;color: var(--dim)}.pf-more{display: inline-flex;align-items: center;gap: 6px;color: var(--primary-2);font-size: 14px;font-weight: 600;margin-top: 4px}.store-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.product{display: flex;flex-direction: column;padding: 28px}.prod-top{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 20px}.prod-icon{--h: 262;width: 54px;height: 54px;border-radius: 16px;display: grid;place-items: center;background: linear-gradient(140deg,hsl(var(--h) 80% 60% / .35),hsl(var(--h) 80% 40% / .1));border: 1px solid hsl(var(--h) 80% 70% / .35);color: hsl(var(--h) 90% 80%)}.prod-icon .ic{width: 26px;height: 26px}.badge{font-size: 11.5px;font-weight: 700;letter-spacing: .04em;padding: 5px 10px;border-radius: 999px;background: rgba(255,255,255,.08);border: 1px solid var(--border-2)}.badge.BEST{background: linear-gradient(120deg,#ffb547,#ff7a45);color: #1a0d00;border: 0}.badge.NEW{background: var(--accent);color: #002a22;border: 0}.badge.HOT{background: #ff4d6d;color: #fff;border: 0}.product h3{font-family: var(--display);font-size: 23px;letter-spacing: -.02em}.prod-sub{color: var(--muted);font-size: 14.5px;margin-bottom: 14px}.prod-rating{display: flex;align-items: center;gap: 6px;font-size: 13px;color: var(--muted);margin-bottom: 18px}.prod-rating .star{color: #ffc94d;width: 15px;height: 15px;fill: currentColor;stroke: none}.prod-rating b{color: var(--text)}.feat{list-style: none;display: grid;gap: 9px;margin-bottom: 24px;flex: 1}.feat li{display: flex;gap: 9px;font-size: 14px;color: #cfcfe0}.feat .ic{color: var(--accent);margin-top: 3px;width: 15px;height: 15px;stroke-width: 2.6}.price-row{display: flex;align-items: baseline;gap: 10px;margin-bottom: 18px;flex-wrap: wrap}.price-row .off{color: #ff6b8a;font-weight: 800;font-size: 16px}.price-row b{font-family: var(--display);font-size: 28px;letter-spacing: -.03em}.price-row b small{font-size: 16px;font-family: var(--font);font-weight: 600;margin-left: 2px}.price-row del{color: var(--dim);font-size: 14px}.prod-actions{display: grid;grid-template-columns: 1fr auto;gap: 8px}.prod-actions .btn{--h: 46px}.store-note{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 36px;color: var(--muted);font-size: 14px;text-align: center}.store-note .ic{color: var(--accent)}.estimate{display: grid;grid-template-columns: 1.4fr 1fr;gap: 24px}.est-form,.est-result{border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);padding: 36px}.est-group + .est-group{margin-top: 32px}.est-label{display: block;font-weight: 700;font-size: 16px;margin-bottom: 14px}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{padding: 11px 18px;border-radius: 12px;border: 1px solid var(--border-2);background: rgba(255,255,255,.02);font-size: 14.5px;color: var(--muted);transition: all .25s var(--ease)}.chip:hover{color: var(--text);border-color: rgba(255,255,255,.28)}.chip.active{color: #fff;border-color: var(--primary);background: rgba(124,92,255,.18);box-shadow: inset 0 0 0 1px var(--primary)}.segmented{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;padding: 5px;border-radius: 14px;background: rgba(0,0,0,.35);border: 1px solid var(--border);position: relative}.segmented button,.segmented label span{display: block;text-align: center;padding: 11px 8px;border-radius: 10px;font-size: 14.5px;color: var(--muted);transition: all .25s var(--ease);cursor: pointer}.segmented button.active,.segmented input:checked + span{background: var(--surface-2);color: #fff;box-shadow: 0 4px 14px rgba(0,0,0,.35),inset 0 0 0 1px var(--border-2)}.segmented label input{position: absolute;opacity: 0;pointer-events: none}.segmented.sm span{padding: 9px 8px;font-size: 14px}.checks{display: grid;grid-template-columns: repeat(2,1fr);gap: 8px}.check{display: flex;align-items: center;gap: 12px;padding: 13px 14px;border-radius: 12px;border: 1px solid var(--border);background: rgba(255,255,255,.02);cursor: pointer;transition: all .25s;font-size: 14px}.check:hover{border-color: var(--border-2)}.check input{position: absolute;opacity: 0;pointer-events: none}.check .box,.agree .box{width: 20px;height: 20px;border-radius: 6px;border: 1.5px solid var(--border-2);display: grid;place-items: center;transition: all .2s;flex-shrink: 0}.check .box .ic,.agree .box .ic{width: 13px;height: 13px;stroke-width: 3.2;color: #fff;opacity: 0;transform: scale(.5);transition: all .2s var(--ease)}.check input:checked ~ .box,.agree input:checked ~ .box{background: var(--primary);border-color: var(--primary)}.check input:checked ~ .box .ic,.agree input:checked ~ .box .ic{opacity: 1;transform: none}.check:has(input:checked){border-color: rgba(124,92,255,.6);background: rgba(124,92,255,.08)}.check input:focus-visible ~ .box,.agree input:focus-visible ~ .box{outline: 2px solid var(--accent);outline-offset: 2px}.check em{margin-left: auto;font-style: normal;font-size: 12.5px;color: var(--dim)}.est-result{position: sticky;top: calc(var(--header-h) + 20px);align-self: start;background: linear-gradient(160deg,rgba(124,92,255,.16),rgba(46,242,200,.05) 70%),var(--bg-2);border-color: rgba(164,139,255,.25);overflow: hidden}.est-result::before{content: "";position: absolute;width: 260px;height: 260px;right: -100px;top: -100px;background: radial-gradient(circle,rgba(46,242,200,.25),transparent 70%);pointer-events: none}.est-result small{color: var(--muted);font-size: 14px}.est-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 8px;font-family: var(--display);font-size: clamp(28px,3vw,38px);font-weight: 700;letter-spacing: -.03em;margin: 8px 0 12px}.est-price em{font-style: normal;color: var(--dim);font-weight: 400}.est-price i{font-style: normal;font-family: var(--font);font-size: 18px;color: var(--muted)}.est-days{display: inline-flex;align-items: center;gap: 8px;font-size: 14px;color: var(--muted);padding: 8px 14px;border-radius: 999px;background: rgba(0,0,0,.3);border: 1px solid var(--border)}.est-days b{color: var(--accent)}.est-include{list-style: none;display: grid;gap: 10px;margin: 26px 0;padding-top: 24px;border-top: 1px solid var(--border);font-size: 14.5px}.est-include li{display: flex;align-items: center;gap: 10px}.est-include .ic{color: var(--accent)}.rating-big{margin-top: 10px;color: var(--muted);font-size: 16px}.rating-big .stars{color: #ffc94d;letter-spacing: 3px;font-size: 20px}.rating-big b{color: var(--text);font-size: 20px;font-family: var(--display)}.review-marquee{overflow: hidden;padding: 10px 0 20px;mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.review-track{display: flex;gap: 20px;width: max-content;animation: marquee 60s linear infinite}.review-marquee:hover .review-track{animation-play-state: paused}.review{width: 380px;padding: 28px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);display: flex;flex-direction: column;gap: 16px;flex-shrink: 0}.review .stars{color: #ffc94d;letter-spacing: 2px;font-size: 15px}.review p{color: #d4d4e4;font-size: 15px;flex: 1}.rv-foot{display: flex;align-items: center;gap: 12px}.avatar{width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;font-weight: 700;background: var(--grad);color: #fff;font-size: 15px}.rv-foot b{display: block;font-size: 15px}.rv-foot small{color: var(--dim);font-size: 13px}.rv-tag{margin-left: auto;font-size: 12px;color: var(--primary-2);padding: 4px 10px;border-radius: 999px;background: rgba(124,92,255,.12);white-space: nowrap}.faq-wrap{display: grid;grid-template-columns: 1fr 1.6fr;gap: 64px;align-items: start}.faq-wrap .sec-head{position: sticky;top: calc(var(--header-h) + 30px)}.faq-wrap .sec-head .btn{margin-top: 28px}.faq-list{display: grid;gap: 12px}.faq-item{border-radius: 16px;border: 1px solid var(--border);background: var(--surface);transition: border-color .3s,background .3s}.faq-item.open{border-color: rgba(164,139,255,.35);background: rgba(124,92,255,.06)}.faq-q{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 22px 24px;text-align: left;font-size: 16.5px;font-weight: 600}.faq-q .plus{width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--border-2);position: relative;flex-shrink: 0;transition: transform .4s var(--ease),background .3s}.faq-q .plus::before,.faq-q .plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 1.8px;background: currentColor;transform: translate(-50%,-50%);border-radius: 2px}.faq-q .plus::after{transform: translate(-50%,-50%) rotate(90deg);transition: transform .4s var(--ease)}.faq-item.open .plus{background: var(--primary);border-color: var(--primary);transform: rotate(180deg)}.faq-item.open .plus::after{transform: translate(-50%,-50%) rotate(0)}.faq-a{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .45s var(--ease)}.faq-item.open .faq-a{grid-template-rows: 1fr}.faq-a > div{overflow: hidden}.faq-a p{padding: 0 24px 24px;color: var(--muted);font-size: 15px}.contact-grid{display: grid;grid-template-columns: 1fr 1.25fr;gap: 56px;align-items: start}.contact-info > p{color: var(--muted);font-size: 16.5px;margin-bottom: 32px}.contact-info > p b{color: var(--text)}.contact-card{width: 100%;display: flex;align-items: center;gap: 16px;padding: 20px 22px;border-radius: 16px;border: 1px solid var(--border);background: var(--surface);margin-bottom: 12px;text-align: left;transition: all .3s var(--ease)}.contact-card:hover{transform: translateX(6px);border-color: var(--border-2);background: var(--surface-2)}.contact-card b{display: block;font-size: 16px}.contact-card small{color: var(--muted);font-size: 13.5px}.cc-icon{width: 48px;height: 48px;border-radius: 14px;display: grid;place-items: center;background: rgba(124,92,255,.16);color: var(--primary-2);flex-shrink: 0}.cc-icon .ic{width: 22px;height: 22px}.contact-card.kakao .cc-icon{background: var(--kakao);color: var(--kakao-text)}.contact-card.kakao{border-color: rgba(254,229,0,.25);background: rgba(254,229,0,.05)}.cc-arrow{margin-left: auto;color: var(--dim)}.contact-meta{display: grid;gap: 10px;margin-top: 24px;font-size: 14px;color: var(--muted)}.contact-meta div{display: flex;align-items: center;gap: 10px}.contact-meta .ic{color: var(--accent)}.form-card{border-radius: 24px;border: 1px solid var(--border-2);background: linear-gradient(180deg,rgba(20,20,34,.85),rgba(12,12,22,.85));backdrop-filter: blur(18px);padding: 36px;box-shadow: var(--shadow);position: relative}.form-card::before{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1px;background: linear-gradient(160deg,rgba(164,139,255,.5),transparent 35%,transparent 70%,rgba(46,242,200,.35));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none}.steps-bar{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin-bottom: 32px;position: relative;padding-bottom: 18px}.step-ind{display: flex;align-items: center;gap: 8px;font-size: 13.5px;color: var(--dim);transition: color .3s}.step-ind span{width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;font-size: 12.5px;font-weight: 700;border: 1px solid var(--border-2);transition: all .3s}.step-ind.active,.step-ind.done{color: var(--text)}.step-ind.active span{background: var(--primary);border-color: var(--primary);color: #fff;box-shadow: 0 0 0 4px rgba(124,92,255,.2)}.step-ind.done span{background: var(--accent);border-color: var(--accent);color: #002a22}.steps-progress{position: absolute;left: 0;right: 0;bottom: 0;height: 3px;border-radius: 3px;background: rgba(255,255,255,.06);overflow: hidden}.steps-progress i{display: block;height: 100%;width: 33.3%;background: var(--grad);border-radius: 3px;transition: width .6s var(--ease)}fieldset{border: 0}.fstep{display: none}.fstep.active{display: block;animation: stepIn .5s var(--ease)}@keyframes stepIn{from{opacity: 0;transform: translateX(20px)}}legend{font-size: 20px;font-weight: 700;letter-spacing: -.03em;margin-bottom: 20px}legend small{font-size: 14px;color: var(--dim);font-weight: 500}.type-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin-bottom: 24px}.type-opt{position: relative;cursor: pointer}.type-opt input{position: absolute;opacity: 0;pointer-events: none}.type-opt span{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;min-height: 104px;padding: 16px 8px;border-radius: 14px;border: 1px solid var(--border);background: rgba(255,255,255,.02);font-size: 14px;text-align: center;transition: all .25s var(--ease)}.type-opt .ic{width: 26px;height: 26px;color: var(--muted);transition: color .25s,transform .3s var(--ease)}.type-opt:hover span{border-color: var(--border-2)}.type-opt input:checked + span{border-color: var(--primary);background: rgba(124,92,255,.14);box-shadow: inset 0 0 0 1px var(--primary)}.type-opt input:checked + span .ic{color: var(--primary-2);transform: scale(1.12)}.type-opt input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.field{display: flex;flex-direction: column;gap: 8px;margin-bottom: 18px}.field label{font-size: 14px;font-weight: 600;color: #cfcfe0}.field label em{color: #ff6b8a;font-style: normal}.field input,.field select,.field textarea{width: 100%;padding: 14px 16px;border-radius: 12px;border: 1px solid var(--border-2);background: rgba(0,0,0,.35);font-size: 15px;transition: border-color .2s,box-shadow .2s,background .2s;outline: none;resize: vertical}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239b9bb2' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;padding-right: 40px}.field select option{background: #12121e}.field input::placeholder,.field textarea::placeholder{color: var(--dim)}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--primary);box-shadow: 0 0 0 4px rgba(124,92,255,.18);background: rgba(0,0,0,.5)}.field .invalid,.field input.invalid,.field textarea.invalid{border-color: #ff6b8a;box-shadow: 0 0 0 4px rgba(255,107,138,.12)}.field-foot{display: flex;justify-content: space-between;font-size: 12.5px;color: var(--dim)}.err{color: #ff6b8a;font-size: 13px;min-height: 1em}.row2{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.agree{display: flex;align-items: flex-start;gap: 12px;font-size: 14px;color: var(--muted);cursor: pointer;margin-top: 8px;position: relative}.agree input{position: absolute;opacity: 0}.agree .box{margin-top: 1px}.link{color: var(--primary-2);text-decoration: underline;text-underline-offset: 3px;font-size: 13.5px}.form-nav{display: flex;justify-content: space-between;gap: 12px;margin-top: 28px}.form-nav .btn{min-width: 120px}.form-nav #prevBtn{visibility: hidden}.form-secure{display: flex;align-items: center;justify-content: center;gap: 7px;font-size: 12.5px;color: var(--dim);margin-top: 20px}.success{text-align: center;padding: 30px 0 10px}.success-icon{width: 84px;height: 84px;border-radius: 50%;margin: 0 auto 24px;display: grid;place-items: center;background: var(--grad);box-shadow: 0 0 0 12px rgba(46,242,200,.08),0 20px 60px -10px rgba(46,242,200,.6);animation: popIn .7s var(--ease)}.success-icon .ic{width: 40px;height: 40px;stroke-width: 3;color: #fff;stroke-dasharray: 30;stroke-dashoffset: 30;animation: draw .6s .3s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset: 0}}.success h3{font-size: 24px;margin-bottom: 10px}.success p{color: var(--muted);margin-bottom: 28px}.success-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.form-card.done .form-nav,.form-card.done .steps-bar{display: none}.spinner{width: 18px;height: 18px;border-radius: 50%;border: 2px solid rgba(255,255,255,.3);border-top-color: #fff;animation: spin .8s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.cta-banner{padding: 40px 0 130px}.cta-inner{position: relative;text-align: center;padding: 80px 32px;border-radius: 32px;overflow: hidden;border: 1px solid rgba(164,139,255,.3);background: radial-gradient(80% 120% at 50% 0%,rgba(124,92,255,.35),transparent 60%),radial-gradient(60% 80% at 50% 120%,rgba(46,242,200,.2),transparent 60%),var(--bg-2)}.cta-inner::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size: 40px 40px;mask-image: radial-gradient(ellipse at center,#000,transparent 70%);-webkit-mask-image: radial-gradient(ellipse at center,#000,transparent 70%);pointer-events: none}.cta-inner h2{position: relative;font-size: clamp(28px,4vw,46px);letter-spacing: -.04em;font-weight: 800;line-height: 1.25}.cta-inner p{position: relative;color: var(--muted);font-size: 17px;margin-top: 14px}.cta-inner .hero-actions{position: relative}.footer{border-top: 1px solid var(--border);padding: 64px 0 36px;background: rgba(0,0,0,.3)}.foot-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 32px}.foot-desc{color: var(--muted);font-size: 14px;margin: 16px 0 20px}.foot-social{display: flex;gap: 8px}.foot-social a{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;border: 1px solid var(--border-2);color: var(--muted);transition: all .25s}.foot-social a:hover{color: var(--text);background: var(--surface-2);transform: translateY(-3px)}.foot-col{display: flex;flex-direction: column;gap: 10px;font-size: 14px}.foot-col b{margin-bottom: 6px;font-size: 15px}.foot-col a,.link-btn{color: var(--muted);transition: color .2s;text-align: left;font-size: 14px}.foot-col a:hover,.link-btn:hover{color: var(--text)}.foot-bottom{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 12px;margin-top: 48px;padding-top: 24px;border-top: 1px solid var(--border);color: var(--dim);font-size: 12.5px}.fab-kakao{position: fixed;right: 24px;bottom: 24px;z-index: 90;display: flex;align-items: center;gap: 8px;height: 58px;padding: 0 22px 0 18px;border-radius: 999px;background: var(--kakao);color: var(--kakao-text);font-weight: 700;box-shadow: 0 14px 40px -10px rgba(254,229,0,.7),0 4px 12px rgba(0,0,0,.4);transition: transform .3s var(--ease)}.fab-kakao .ic{width: 26px;height: 26px}.fab-kakao:hover{transform: translateY(-4px) scale(1.03)}.fab-kakao::before{content: "";position: absolute;inset: 0;border-radius: inherit;border: 2px solid var(--kakao);animation: ring 2.4s infinite}@keyframes ring{from{opacity: .8;transform: scale(1)}to{opacity: 0;transform: scale(1.35)}}.fab-top{position: fixed;right: 30px;bottom: 96px;z-index: 90;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: rgba(20,20,34,.85);border: 1px solid var(--border-2);backdrop-filter: blur(10px);opacity: 0;transform: translateY(20px);pointer-events: none;transition: all .35s var(--ease)}.fab-top.show{opacity: 1;transform: none;pointer-events: auto}.fab-top:hover{background: var(--primary)}.modal{position: fixed;inset: 0;z-index: 300;display: grid;place-items: center;padding: 24px;visibility: hidden}.modal.open{visibility: visible}.modal-backdrop{position: absolute;inset: 0;background: rgba(3,3,8,.7);backdrop-filter: blur(8px);opacity: 0;transition: opacity .35s}.modal.open .modal-backdrop{opacity: 1}.modal-panel{position: relative;display: flex;flex-direction: column;width: min(860px,100%);max-height: calc(100vh - 48px);max-height: calc(100dvh - 48px);overflow: hidden;border-radius: 24px;background: #0e0e18;border: 1px solid var(--border-2);box-shadow: 0 40px 120px rgba(0,0,0,.7);opacity: 0;transform: translateY(30px) scale(.97);transition: all .45s var(--ease);overscroll-behavior: contain}.modal-panel.sm{width: min(560px,100%)}.modal.open .modal-panel{opacity: 1;transform: none}.modal-content{overflow-y: auto;overscroll-behavior: contain;flex: 1}.modal-close{position: absolute;top: 16px;right: 16px;z-index: 5;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: rgba(0,0,0,.5);border: 1px solid var(--border-2);backdrop-filter: blur(8px);transition: all .25s}.modal-close:hover{background: var(--surface-2);transform: rotate(90deg)}.modal .thumb{aspect-ratio: 21 / 8}.m-body{padding: 36px 40px 40px}.m-body h3{font-size: clamp(22px,3vw,30px);letter-spacing: -.035em;line-height: 1.3;margin: 10px 0 20px}.m-kv{display: flex;flex-wrap: wrap;gap: 8px 24px;font-size: 14px;color: var(--muted);padding-bottom: 24px;border-bottom: 1px solid var(--border)}.m-kv b{color: var(--text);margin-left: 6px}.m-sec{margin-top: 28px}.m-sec h4{font-size: 13px;font-family: var(--mono);letter-spacing: .15em;color: var(--accent);margin-bottom: 10px}.m-sec p{color: #cfcfe0;font-size: 15.5px}.m-results{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.m-results div{padding: 22px 16px;text-align: center;border-radius: 16px;background: linear-gradient(160deg,rgba(124,92,255,.14),rgba(46,242,200,.04));border: 1px solid rgba(164,139,255,.2)}.m-results b{display: block;font-family: var(--display);font-size: 24px;letter-spacing: -.02em}.m-results small{color: var(--muted);font-size: 13px}.m-cta{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 32px;padding-top: 28px;border-top: 1px solid var(--border)}.plans{display: grid;gap: 10px;margin-top: 12px}.plan{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border-radius: 14px;border: 1px solid var(--border-2);cursor: pointer;transition: all .25s;position: relative}.plan input{position: absolute;opacity: 0}.plan .radio{width: 20px;height: 20px;border-radius: 50%;border: 2px solid var(--border-2);transition: all .2s;flex-shrink: 0}.plan:has(input:checked){border-color: var(--primary);background: rgba(124,92,255,.1)}.plan input:checked + .radio{border: 6px solid var(--primary)}.plan b{margin-left: auto;font-family: var(--display);font-size: 18px}.pay-box{margin-top: 20px;padding: 18px 20px;border-radius: 14px;background: rgba(0,0,0,.35);border: 1px dashed var(--border-2);font-size: 14px;color: var(--muted)}.pay-box b{color: var(--text)}.pay-box ol{padding-left: 18px;margin-top: 8px;display: grid;gap: 4px}.policy h3{margin-top: 0}.policy h4{margin: 20px 0 6px;font-size: 15px}.policy p,.policy li{color: var(--muted);font-size: 14.5px}.policy ul{padding-left: 18px}.toast{position: fixed;left: 50%;bottom: 32px;z-index: 400;transform: translate(-50%,30px);opacity: 0;pointer-events: none;padding: 14px 22px;border-radius: 999px;background: rgba(20,20,34,.95);border: 1px solid var(--border-2);backdrop-filter: blur(10px);box-shadow: var(--shadow);font-size: 14.5px;transition: all .4s var(--ease);max-width: calc(100% - 32px);text-align: center}.toast.show{opacity: 1;transform: translate(-50%,0)}.js .reveal{opacity: 0;transform: translateY(32px);transition: opacity 1s var(--ease),transform 1s var(--ease);transition-delay: var(--d,0s)}.js .reveal.in{opacity: 1;transform: none}@media (max-width: 1100px){.nav-links a{padding: 8px 10px;font-size: 14px}.nav-cta .kakao-link span{display: none}}@media (max-width: 980px){.hero-grid{grid-template-columns: 1fr;gap: 64px}.hero-copy{text-align: center}.hero-sub{margin-inline: auto}.hero-actions,.hero-trust{justify-content: center}.hero-visual{max-width: 620px;margin: 0 auto;width: 100%}.service-grid,.store-grid{grid-template-columns: repeat(2,1fr)}.process{grid-template-columns: repeat(2,1fr);row-gap: 48px}.process::before{display: none}.estimate,.faq-wrap,.contact-grid{grid-template-columns: 1fr}.faq-wrap{gap: 40px}.faq-wrap .sec-head{position: static;text-align: center}.contact-info{text-align: center}.contact-card{text-align: left}.contact-meta div{justify-content: center}.est-result{position: relative;top: 0}.foot-grid{grid-template-columns: 1fr 1fr}.nav-links{position: fixed;top: var(--header-h);left: 0;right: 0;flex-direction: column;gap: 0;padding: 12px 24px 24px;background: rgba(7,7,12,.96);backdrop-filter: blur(20px);border-bottom: 1px solid var(--border);transform: translateY(-12px);opacity: 0;visibility: hidden;transition: all .35s var(--ease)}.nav-links.open{transform: none;opacity: 1;visibility: visible}.nav-links a{padding: 14px 8px;font-size: 16px;border-radius: 10px;border-bottom: 1px solid var(--border)}.menu-btn{display: grid}.nav-cta .kakao-link{display: none}}@media (max-width: 640px){:root{--header-h: 64px}.container{width: calc(100% - 36px)}.hide-sm{display: none}.hero{padding-top: calc(var(--header-h) + 48px)}.hero-actions .btn{width: 100%}.hero-trust{flex-direction: column;align-items: center;gap: 8px}.fc1{left: -6px;bottom: -28px}.fc2{right: -6px;top: -30px}.float-card{padding: 10px 14px}.float-card b{font-size: 15px}.fc-icon{width: 32px;height: 32px}.term-body{font-size: 11.5px;height: 320px;padding: 16px}.stats{grid-template-columns: repeat(2,1fr);margin-top: 72px}.stat:nth-child(3)::before{display: none}.stat:nth-child(n+3){border-top: 1px solid var(--border)}.section{padding: 90px 0}.sec-head{margin-bottom: 44px}.service-grid,.store-grid,.pf-grid,.process{grid-template-columns: 1fr}.checks{grid-template-columns: 1fr}.est-form,.est-result,.form-card{padding: 26px 20px}.type-grid{grid-template-columns: repeat(2,1fr)}.row2{grid-template-columns: 1fr;gap: 0}.step-ind{font-size: 0;gap: 0;justify-content: center}.step-ind span{font-size: 12.5px}.review{width: 300px;padding: 22px}.m-body{padding: 26px 22px 30px}.m-results{grid-template-columns: 1fr}.modal{padding: 0;align-items: end}.modal-panel{border-radius: 24px 24px 0 0;max-height: 92vh;max-height: 92dvh}.modal .thumb{aspect-ratio: 16 / 9}.cta-inner{padding: 56px 20px}.foot-grid{grid-template-columns: 1fr}.fab-kakao{right: 16px;bottom: 16px;height: 54px;padding: 0 16px}.fab-label{display: none}.fab-top{right: 20px;bottom: 82px}.nav-cta .btn-primary{display: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.js .reveal{opacity: 1;transform: none}}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;left: 16px;top: -60px;z-index: 500;padding: 10px 16px;border-radius: 10px;background: var(--primary);color: #fff;font-weight: 700;transition: top .2s}.skip-link:focus{top: 12px}.h1-kw{display: block;font-size: clamp(13px,1.2vw,15px);font-weight: 600;letter-spacing: .02em;color: var(--muted);margin-bottom: 14px;font-family: var(--font)}.dim{color: var(--dim)}.h3{font-size: 22px;font-weight: 800;letter-spacing: -.03em}.hide{display: none !important}.more-wrap{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;margin-top: 40px}.more-wrap [hidden]{display: none}.faq-h{font: inherit}.label-like{font-size: 14px;font-weight: 600;color: #cfcfe0}.m-sub{font-size: .55em;color: var(--muted);font-weight: 500}.pay-bank{margin-top: 10px}.pf-grid{grid-template-columns: repeat(3,1fr);gap: 20px}.pf-card{color: inherit}.pf-body{padding: 22px 22px 24px}.pf-body h3{font-size: 18px}.pf-body p{font-size: 14px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.pf-results b{font-size: 14.5px}.pf-results small{font-size: 11.5px}.service h3 a,.product h3 a{color: inherit}.service h3 a:hover,.product h3 a:hover{color: var(--primary-2)}.service h3 a::after,.product h3 a::after{content: none}.svc-links{display: inline-flex;gap: 14px;align-items: center}.svc-foot .svc-more{color: var(--muted);font-weight: 500}.svc-foot .svc-more:hover{color: var(--text)}.prod-actions a.btn{--h: 46px}.usecases{margin-top: 56px;padding: 32px;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface)}.usecases h3,.usecases h2{font-size: 18px;font-weight: 700;margin-bottom: 18px;letter-spacing: -.02em}.usecase-list{list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.usecase-list a,.usecase-list span{display: inline-block;padding: 9px 16px;border-radius: 999px;font-size: 14px;border: 1px solid var(--border-2);background: rgba(255,255,255,.02);color: #cfcfe0;transition: all .25s var(--ease)}.usecase-list a:hover{border-color: var(--primary);color: #fff;background: rgba(124,92,255,.14)}.usecase-list a::before,.usecase-list span::before{content: "#";color: var(--accent);margin-right: 4px}.tw-table{padding: 12px;display: grid;gap: 6px}.tw-table .tr{display: grid;grid-template-columns: 1.4fr 1fr 1fr .8fr;gap: 8px;padding: 7px 8px;border-radius: 6px;background: rgba(255,255,255,.025)}.tw-table .tr i{height: 7px;border-radius: 4px;background: rgba(255,255,255,.12)}.tw-table .th{background: transparent}.tw-table .th i{background: hsl(var(--h) 80% 70% / .55);width: 60%}.tw-table .tr.new{background: hsl(var(--h) 80% 60% / .16);box-shadow: inset 2px 0 0 hsl(var(--h) 90% 70%)}.tw-table .tr.new i:last-child{background: var(--accent)}.tw-term{padding: 14px 16px;display: grid;gap: 9px;font-family: var(--mono)}.tw-term p{display: flex;align-items: center;gap: 8px}.tw-term b{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,.25);flex-shrink: 0}.tw-term p.ok b{background: var(--accent)}.tw-term p.hl b{background: var(--warn)}.tw-term i{height: 7px;border-radius: 4px;background: rgba(255,255,255,.12)}.tw-term p.ok i{background: hsl(var(--h) 60% 70% / .4)}.tw-term .cur span{width: 7px;height: 12px;background: var(--accent);animation: blink 1s steps(1) infinite}.tw-post{padding: 16px 20% 0 16px;display: grid;gap: 8px;align-content: start}.tw-post i{display: block;height: 7px;border-radius: 4px;background: rgba(255,255,255,.1)}.tw-post .t{height: 12px;width: 75%;background: rgba(255,255,255,.35)}.tw-post .meta{width: 35%;background: hsl(var(--h) 80% 70% / .5)}.tw-post .img{height: 54px;border-radius: 8px;background: linear-gradient(135deg,hsl(var(--h) 80% 60% / .5),hsl(calc(var(--h) + 60) 80% 55% / .3));margin: 4px 0}.page-hero{padding: calc(var(--header-h) + 56px) 0 48px}.page-hero-grid{display: grid;grid-template-columns: 1.3fr 1fr;gap: 48px;align-items: start}.page-title{font-size: clamp(30px,4.2vw,52px);font-weight: 800;letter-spacing: -.04em;line-height: 1.2;margin: 18px 0 18px}.h1-sub{display: block;font-size: .45em;font-weight: 600;color: var(--muted);letter-spacing: -.02em;margin-top: 8px}.page-lead{color: var(--muted);font-size: 17px;max-width: 720px}.page-hero .hero-actions{margin-top: 28px}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;font-size: 13.5px;color: var(--dim);margin-bottom: 22px}.breadcrumb li + li::before{content: "/";margin-right: 6px;opacity: .5}.breadcrumb a{color: var(--muted)}.breadcrumb a:hover{color: var(--text)}.breadcrumb [aria-current]{color: var(--text);max-width: 60vw;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.section-tight{padding: 64px 0}.narrow{max-width: 780px}.hero-aside{padding: 28px}.hero-aside .svc-icon{margin-bottom: 18px}.aside-price small{color: var(--muted);font-size: 13px}.aside-price b{display: block;font-family: var(--display);font-size: 34px;letter-spacing: -.03em;margin-bottom: 18px}.aside-price b span{font-size: 16px;font-family: var(--font);color: var(--muted);margin-left: 2px}.hero-aside .feat{margin-bottom: 18px}.related-title{margin-bottom: 24px}.link-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 12px}.link-card{display: flex;align-items: center;gap: 14px;padding: 18px 20px;border-radius: 16px;border: 1px solid var(--border);background: var(--surface);transition: all .3s var(--ease)}.link-card > .ic:first-child{width: 24px;height: 24px;color: var(--primary-2)}.link-card b{display: block;font-size: 15px}.link-card small{color: var(--muted);font-size: 13px}.link-card .arr{margin-left: auto;color: var(--dim);transition: transform .3s var(--ease)}.link-card:hover{border-color: var(--border-2);background: var(--surface-2)}.link-card:hover .arr{transform: translateX(4px);color: var(--text)}.case-thumb{border-radius: var(--radius);overflow: hidden;border: 1px solid var(--border);margin-bottom: 48px}.case-thumb .thumb{aspect-ratio: 21 / 8;border: 0}.case-grid{display: grid;grid-template-columns: 1fr 340px;gap: 40px;align-items: start}.case-grid.single{grid-template-columns: 1fr 1fr;gap: 24px 40px;padding-bottom: 32px}.case-sec{margin-bottom: 40px}.case-sec h2{font-size: 14px;font-family: var(--font);letter-spacing: .02em;color: var(--accent);margin-bottom: 14px;font-weight: 700}.case-sec p{color: #d4d4e4;font-size: 16.5px;line-height: 1.8}.case-side{position: sticky;top: calc(var(--header-h) + 20px)}.side-card{padding: 26px;display: grid;gap: 10px}.kv{display: grid;gap: 0;margin-bottom: 14px}.kv div{display: flex;justify-content: space-between;gap: 12px;padding: 12px 0;border-bottom: 1px dashed var(--border-2);font-size: 14.5px}.kv dt{color: var(--muted)}.kv dd{font-weight: 600;text-align: right}.kv dd a{color: var(--primary-2)}.kv .kv-block{flex-direction: column;gap: 4px}.kv .kv-block dd{text-align: left;font-weight: 500;line-height: 1.5}.m-sec h4{font-family: var(--font);letter-spacing: .02em;font-weight: 700}.prevnext{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;padding: 32px 0 16px;border-top: 1px solid var(--border)}.prevnext a{display: flex;align-items: center;gap: 14px;padding: 18px 20px;border-radius: 16px;border: 1px solid var(--border);background: var(--surface);transition: all .3s var(--ease);min-width: 0}.prevnext a[rel="next"]{justify-content: flex-end;text-align: right}.prevnext a:hover{border-color: var(--border-2);background: var(--surface-2)}.prevnext span{min-width: 0}.prevnext small{display: block;color: var(--dim);font-size: 12.5px}.prevnext b{display: block;font-size: 15px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.buy-box{padding: 28px;display: grid;gap: 10px;position: sticky;top: calc(var(--header-h) + 20px)}.buy-box .price-row{margin-bottom: 4px}.buy-box fieldset{border: 0;margin: 0 0 8px}.buy-notes{list-style: none;display: grid;gap: 8px;margin-top: 8px;padding-top: 16px;border-top: 1px solid var(--border);font-size: 13.5px;color: var(--muted)}.buy-notes li{display: flex;align-items: center;gap: 8px}.buy-notes .ic{color: var(--accent)}.prod-rating.big{font-size: 15px;margin: 0}.prod-rating.big .badge{margin-left: 8px}.feat.big li{font-size: 16px}.table-wrap{overflow-x: auto}.plan-table{width: 100%;border-collapse: collapse;font-size: 15px}.plan-table th,.plan-table td{padding: 14px 16px;border-bottom: 1px solid var(--border);text-align: left}.plan-table th{color: var(--muted);font-weight: 600;font-size: 13.5px}.plan-table td:last-child{font-family: var(--display);font-weight: 700;text-align: right}.plan-table th:last-child{text-align: right}.steps-list{list-style: none;counter-reset: s;display: grid;gap: 12px}.steps-list li{counter-increment: s;display: flex;gap: 12px;align-items: baseline;color: var(--muted);font-size: 15px}.steps-list li::before{content: counter(s);flex-shrink: 0;width: 26px;height: 26px;border-radius: 50%;display: inline-grid;place-items: center;font-size: 13px;font-weight: 700;background: rgba(124,92,255,.18);color: var(--primary-2)}.steps-list b{color: var(--text);margin-right: 6px}.inline-link{color: var(--primary-2);font-weight: 600}.prose h2{font-size: 18px;margin: 28px 0 10px}.prose p,.prose li{color: var(--muted);font-size: 15.5px}.prose ul{padding-left: 20px;display: grid;gap: 6px}.policy h2{font-size: 15px;margin: 20px 0 6px}@media (max-width: 1100px){.pf-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 980px){.page-hero-grid,.case-grid,.case-grid.single{grid-template-columns: 1fr}.case-side,.buy-box{position: static}.case-thumb .thumb{aspect-ratio: 16 / 9}}@media (max-width: 640px){.pf-grid{grid-template-columns: 1fr}.usecases{padding: 22px 18px}.page-hero{padding-top: calc(var(--header-h) + 32px)}.prevnext{grid-template-columns: 1fr}.page-hero .hero-actions .btn{width: 100%}.case-sec p{font-size: 15.5px}}.case .eyebrow,.product-page .eyebrow,.m-body .eyebrow{font-family: var(--font);letter-spacing: .04em;font-weight: 600}.badge.READY{background: var(--accent);color: #002a22;border: 0}.badge.CUSTOM{background: rgba(255,255,255,.06);color: #cfcfe0;border: 1px solid var(--border-2);font-weight: 600}.price-note{color: var(--muted);font-size: 14px}.prod-status{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0 0 18px;font-size: 14px;color: var(--muted)}.prod-status .needs::before{content: "·";margin-right: 8px}.buy-box > .badge{justify-self: start}.delivery-note{color: var(--muted);font-size: 13.5px;margin: -4px 0 6px}.trial-btn small{color: var(--muted);font-weight: 500}.trial-note{color: var(--muted);font-size: 12.5px;margin: -2px 0 4px;text-align: center}.ic.rot180{transform: rotate(180deg)}.btn:hover .ic.rot180{transform: rotate(180deg) translateY(-2px)}.est-note{font-size:13px;color:var(--muted);font-weight:500;vertical-align:middle;border:1px solid var(--border-2);border-radius:999px;padding:2px 10px;margin-left:6px}.pricing{display: grid;grid-template-columns: 1.5fr 1fr;gap: 24px;align-items: start}.price-list{display: grid;gap: 10px}.price-row-item{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 24px;border-radius: 16px;border: 1px solid var(--border);background: var(--surface);transition: border-color .25s,background .25s}.price-row-item:hover{border-color: var(--border-2);background: var(--surface-2)}.pri-main b{display: block;font-size: 16.5px;letter-spacing: -.01em}.pri-main small{color: var(--muted);font-size: 13px}.pri-amount{font-family: var(--display);font-size: 22px;font-weight: 700;white-space: nowrap;letter-spacing: -.02em}.pri-amount span{font-family: var(--font);font-size: 14px;font-weight: 500;color: var(--muted);margin-left: 2px}.price-aside{position: sticky;top: calc(var(--header-h) + 20px);padding: 28px;border-radius: 20px;border: 1px solid rgba(164,139,255,.25);background: linear-gradient(160deg,rgba(124,92,255,.14),rgba(46,242,200,.05) 70%),var(--bg-2)}.price-aside h3{font-size: 15px;margin-bottom: 14px}.price-aside .est-include{margin-bottom: 18px}.price-aside-note{color: var(--muted);font-size: 13px;line-height: 1.6;margin-bottom: 20px;padding-top: 16px;border-top: 1px solid var(--border)}@media (max-width: 860px){.pricing{grid-template-columns: 1fr}.price-aside{position: static}.price-row-item{flex-direction: column;align-items: flex-start;gap: 8px}}