:root{--purple:#7b6cf6;--purple-l:#9b8ff8;--purple-d:#5a4bd1;--ink:#0a0a0f;--ink-2:#12121a;--card:#16161f;--card-2:#1c1c28;--line:hsla(0,0%,100%,.07);--line-2:hsla(0,0%,100%,.12);--text:#ededf2;--text-2:#9595aa;--text-3:#5c5c70;--green:#34d399;--amber:#fbbf24;--blue:#60a5fa;--radius:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--ink);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}html[lang=ko] body{font-family:Noto Sans KR,sans-serif}html[lang=ja] body{font-family:Noto Sans JP,sans-serif}h1,h2,h3{font-family:Sora,sans-serif;letter-spacing:-.02em;line-height:1.15}html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{font-family:Noto Sans KR;font-weight:700}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{font-family:Noto Sans JP;font-weight:700}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--purple-l);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(10,10,15,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.logo{gap:10px;font-family:Sora;font-weight:700;font-size:19px}.logo,.logo-mark{display:flex;align-items:center;flex-shrink:0}.logo-mark{width:30px;height:30px;border-radius:8px;background:var(--purple);justify-content:center}.logo-mark svg{width:16px;height:16px}.nav-links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--text-2)}.nav-links a:hover{color:var(--text)}.nav-right{display:flex;gap:10px;align-items:center;flex-shrink:0}.btn{font-weight:600;font-size:14px;padding:9px 18px;border-radius:10px;cursor:pointer;border:none;transition:all .2s;white-space:nowrap;font-family:inherit}.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover{background:var(--purple-l);transform:translateY(-1px)}.lang{position:relative}.lang-btn{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line-2);color:var(--text-2);padding:8px 12px;border-radius:10px;cursor:pointer;font-size:13px;font-family:inherit}.lang-btn:hover{color:var(--text)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--card-2);border:1px solid var(--line-2);border-radius:12px;padding:6px;min-width:150px;z-index:200}.lang-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-2);width:100%;background:none;border:none;text-align:left}.lang-item:hover{background:var(--card);color:var(--text)}.lang-item.active{color:var(--purple-l)}.lang-flag{font-size:16px}.hero{padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}.hero-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(123,108,246,.18),transparent 65%);pointer-events:none;filter:blur(40px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--purple-l);background:rgba(123,108,246,.1);border:1px solid rgba(123,108,246,.2);padding:6px 14px;border-radius:100px;margin-bottom:28px}.eyebrow .dot{width:6px;height:6px;border-radius:3px;background:var(--green)}.hero h1{font-size:clamp(36px,6vw,66px);font-weight:800;margin-bottom:20px}.hero h1 .accent{color:var(--purple-l)}.hero-sub{font-size:clamp(16px,2.2vw,21px);color:var(--text-2);max-width:600px;margin:0 auto 32px;line-height:1.5}.store-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.store-badge{display:flex;align-items:center;gap:10px;background:#000;border:1px solid var(--line-2);border-radius:12px;padding:10px 18px;cursor:pointer;transition:all .2s;min-width:170px}.store-badge:hover{background:#0a0a0a;transform:translateY(-1px)}.store-badge svg{width:26px;height:26px;flex-shrink:0}.store-badge-text{text-align:left;line-height:1.2}.store-badge-text .small{font-size:10px;color:var(--text-2);display:block}.store-badge-text .big{font-size:16px;font-weight:600;color:#fff;font-family:Sora}.hero-note{font-size:13px;color:var(--text-3)}.web-link{color:var(--purple-l);cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font:inherit}.demo-stage{max-width:900px;margin:52px auto 0}.demo-window{background:var(--card);border:1px solid var(--line-2);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5)}.demo-top{display:flex;align-items:center;gap:6px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--ink-2)}.demo-dot{width:11px;height:11px;border-radius:50%}.demo-body{display:grid;grid-template-columns:1fr 1fr;min-height:340px}.demo-left{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.demo-right{padding:24px;background:var(--ink-2)}.demo-label{position:absolute;top:16px;left:20px;font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:1px;text-transform:uppercase}.rec-wave{display:flex;align-items:center;gap:3px;height:36px;margin-bottom:16px}.rec-wave span{width:3px;border-radius:2px;background:var(--purple-l);animation:wave 1.2s ease-in-out infinite}@keyframes wave{0%,to{height:8px}50%{height:32px}}.demo-caption{font-size:13px;color:var(--text-2)}.demo-transcript{font-size:13px;color:var(--text-3);margin-top:14px;font-style:italic;line-height:1.6;max-width:240px}.result-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:10px;opacity:0;transform:translateY(12px);animation:slideIn .5s ease forwards}.result-card:nth-child(2){animation-delay:.3s}.result-card:nth-child(3){animation-delay:.6s}.result-card:nth-child(4){animation-delay:.9s}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.rc-head{gap:8px;margin-bottom:8px}.rc-head,.rc-icon{display:flex;align-items:center}.rc-icon{width:26px;height:26px;border-radius:7px;justify-content:center;font-size:13px;flex-shrink:0}.rc-title{font-size:12px;font-weight:600}.rc-badge{margin-left:auto;font-size:9px;font-weight:600;padding:2px 7px;border-radius:5px;background:rgba(52,211,153,.12);color:var(--green)}.rc-body{font-size:12px;color:var(--text-2);line-height:1.6}.rc-body strong{color:var(--text)}.sec-pad{padding:100px 0}.sec-head{text-align:center;max-width:640px;margin:0 auto 56px}.sec-eyebrow{font-size:13px;font-weight:600;color:var(--purple-l);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}.sec-head h2{font-size:clamp(27px,4vw,42px);font-weight:700;margin-bottom:18px}.sec-head p{font-size:17px;color:var(--text-2);line-height:1.6}.problem{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:820px;margin:0 auto}.prob-col{padding:28px;border-radius:var(--radius)}.prob-them{background:var(--card);border:1px solid var(--line)}.prob-us{background:linear-gradient(135deg,rgba(123,108,246,.08),transparent);border:1px solid rgba(123,108,246,.2)}.prob-tag{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px}.prob-them .prob-tag{color:var(--text-3)}.prob-us .prob-tag{color:var(--purple-l)}.prob-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:14px;color:var(--text-2)}.prob-step .num{width:22px;height:22px;border-radius:6px;background:var(--card-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;color:var(--text-3)}.prob-us .prob-step .num{background:rgba(123,108,246,.15);color:var(--purple-l)}.prob-step.strike{color:var(--text-3)}.prob-us .prob-step.done .num{background:rgba(52,211,153,.15);color:var(--green)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:all .3s}.step-card:hover{border-color:rgba(123,108,246,.3);transform:translateY(-4px)}.step-num{font-family:Sora;font-size:14px;font-weight:700;color:var(--purple-l);margin-bottom:16px}.step-icon{width:48px;height:48px;border-radius:12px;background:rgba(123,108,246,.1);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.step-card h3{font-size:19px;font-weight:600;margin-bottom:8px}.step-card p{font-size:14px;color:var(--text-2);line-height:1.6}.verticals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.vert-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:all .3s}.vert-card:hover{border-color:rgba(123,108,246,.3);transform:translateY(-4px)}.vert-card.featured{border-color:rgba(123,108,246,.3);background:linear-gradient(160deg,rgba(123,108,246,.06),transparent)}.vert-icon{font-size:28px;margin-bottom:14px}.vert-card h3{font-size:16px;font-weight:600;margin-bottom:8px}.vert-card p{font-size:13px;color:var(--text-2);line-height:1.6}.vert-tag{display:inline-block;margin-top:12px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;background:rgba(123,108,246,.1);color:var(--purple-l)}.feat-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;max-width:960px;margin:0 auto}.feat-row+.feat-row{margin-top:80px}.feat-row.rev .feat-visual{order:-1}.feat-text h3{font-size:28px;font-weight:700;margin-bottom:16px}.feat-text p{font-size:16px;color:var(--text-2);line-height:1.7;margin-bottom:20px}.feat-list{list-style:none}.feat-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-2);margin-bottom:10px}.feat-list li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}.feat-visual{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);padding:24px;min-height:260px;display:flex;flex-direction:column;justify-content:center}.vc-input{gap:10px;background:var(--ink-2);border:1px solid rgba(123,108,246,.2);border-radius:12px;padding:12px 14px;margin-bottom:14px}.vc-input,.vc-mic{display:flex;align-items:center}.vc-mic{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-d));justify-content:center;flex-shrink:0}.vc-text{font-size:13px;color:var(--text-2)}.vc-result{gap:10px;padding:12px;background:var(--ink-2);border-radius:10px;margin-bottom:8px;border:1px solid var(--line)}.vc-result,.vc-result .ico{display:flex;align-items:center}.vc-result .ico{width:28px;height:28px;border-radius:7px;justify-content:center;font-size:14px;flex-shrink:0}.vc-result-title{font-size:12px;font-weight:600;color:var(--text)}.vc-result-sub{font-size:11px;color:var(--text-3)}.share-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.share-chip{flex-direction:column;gap:8px;padding:14px 6px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px}.share-chip,.share-chip .ico{display:flex;align-items:center}.share-chip .ico{width:36px;height:36px;border-radius:10px;justify-content:center;font-size:18px}.share-chip span{font-size:11px;color:var(--text-2)}.rec{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rec-inner{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:40px;gap:40px;max-width:1000px;margin:0 auto;align-items:start}.rec-main h2{font-size:clamp(26px,3.5vw,38px);font-weight:700;margin-bottom:18px}.rec-main>p{font-size:16px;color:var(--text-2);line-height:1.7;margin-bottom:28px}.rec-phone-feats{list-style:none}.rec-phone-feats li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.rec-phone-feats .ico{width:40px;height:40px;border-radius:12px;background:rgba(123,108,246,.1);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.rec-phone-feats .txt strong{display:block;font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px}.rec-phone-feats .txt span{font-size:13px;color:var(--text-2);line-height:1.5}.rec-aside{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.rec-aside-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.rec-aside-sub{font-size:12px;color:var(--text-3);margin-bottom:18px;line-height:1.5}.rec-scenario{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.rec-scenario .ico{font-size:20px;flex-shrink:0;margin-top:2px}.rec-scenario .body{flex:1 1}.rec-scenario .body p{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:8px}.rec-scenario .body strong{color:var(--text)}.rec-dev-btn{font-size:12px;font-weight:600;color:var(--purple-l);background:rgba(123,108,246,.08);border:1px solid rgba(123,108,246,.2);border-radius:8px;padding:6px 12px;cursor:pointer;font-family:inherit;transition:all .2s;display:inline-flex;align-items:center;gap:5px}.rec-dev-btn:hover{background:rgba(123,108,246,.15)}.rec-disc{font-size:11px;color:var(--text-3);margin-top:16px;line-height:1.5}.pricing-bg{background:var(--ink);border-bottom:1px solid var(--line)}.price-toggle{display:flex;justify-content:center;gap:0;margin:0 auto 40px;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:4px;width:-moz-fit-content;width:fit-content}.price-toggle button{padding:8px 20px;border-radius:100px;border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.price-toggle button.active{background:var(--purple);color:#fff}.price-save{font-size:10px;color:var(--green);margin-left:4px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;max-width:1000px;margin:0 auto}.price-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;display:flex;flex-direction:column}.price-card.pop{border-color:var(--purple);background:linear-gradient(160deg,rgba(123,108,246,.08),transparent);position:relative}.price-pop-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--purple);color:#fff;font-size:11px;font-weight:600;padding:4px 14px;border-radius:100px;white-space:nowrap}.price-name{font-size:16px;font-weight:600;margin-bottom:6px}.price-amt{font-family:Sora;font-size:32px;font-weight:700;margin-bottom:2px}.price-amt .per{font-size:13px;font-weight:400;color:var(--text-3)}.price-desc{font-size:12px;color:var(--text-3);margin-bottom:20px;min-height:32px}.price-feats{list-style:none;flex:1 1;margin-bottom:20px}.price-feats li{font-size:13px;color:var(--text-2);padding:6px 0;display:flex;gap:8px;align-items:flex-start}.price-feats li:before{content:"✓";color:var(--green);flex-shrink:0}.price-btn{width:100%;padding:11px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--text);transition:all .2s;font-family:inherit}.price-btn:hover{background:var(--card-2)}.price-card.pop .price-btn{background:var(--purple);border-color:var(--purple);color:#fff}.price-card.pop .price-btn:hover{background:var(--purple-l)}.final{text-align:center;padding:120px 0;position:relative;overflow:hidden}.final-glow{position:absolute;bottom:-200px;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(ellipse,rgba(123,108,246,.2),transparent 65%);pointer-events:none;filter:blur(40px)}.final h2{font-size:clamp(30px,5vw,50px);font-weight:800;margin-bottom:20px;position:relative}.final p{font-size:18px;color:var(--text-2);margin-bottom:32px;position:relative}footer{border-top:1px solid var(--line);padding:56px 0 40px}.foot-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.foot-brand p{font-size:13px;color:var(--text-3);margin-top:14px;max-width:240px;line-height:1.6}.foot-col h4{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.foot-col a{display:block;font-size:14px;color:var(--text-2);margin-bottom:10px}.foot-col a:hover{color:var(--text)}.foot-bottom{justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--text-3)}.foot-bottom,.modal-backdrop{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(5,5,10,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;justify-content:center;padding:20px}.modal{background:var(--card-2);border:1px solid var(--line-2);border-radius:20px;max-width:460px;width:100%;padding:26px;position:relative}.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text-3);font-size:22px;cursor:pointer;line-height:1}.modal h3{font-size:20px;font-weight:700;margin-bottom:6px}.modal .modal-sub{font-size:13px;color:var(--text-3);margin-bottom:18px}.dev-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;transition:all .2s}.dev-row:hover{border-color:rgba(123,108,246,.3);background:var(--card)}.dev-row .ico{font-size:22px}.dev-row .body{flex:1 1}.dev-row .body strong{display:block;font-size:14px;color:var(--text)}.dev-row .body span{font-size:12px;color:var(--text-2)}.dev-row .go{font-size:12px;font-weight:600;color:var(--purple-l);white-space:nowrap}.dev-row.active{border-color:var(--purple);background:linear-gradient(160deg,rgba(123,108,246,.08),transparent)}@media(max-width:900px){.nav-links{display:none}.demo-body{grid-template-columns:1fr}.demo-left{border-right:none;border-bottom:1px solid var(--line)}.problem-grid,.steps{grid-template-columns:1fr}.verticals{grid-template-columns:1fr 1fr}.feat-row{grid-template-columns:1fr;gap:24px}.feat-row.rev .feat-visual{order:0}.rec-inner{grid-template-columns:1fr;gap:28px}.foot-inner,.price-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-inner,.price-grid,.verticals{grid-template-columns:1fr}.hero{padding:52px 0 40px}.sec-pad{padding:64px 0}.store-badge{min-width:150px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}