:root{--ink:#1D1D1F;--muted:#6E6E73;--faint:#D2D2D7;--line:#E8E8ED;--bg:#FFFFFF;--bg2:#F5F5F7;--blue:#3A43FF;--blue-2:#5B62FF;--err:#D7263D;--ok:#1B9E5A;--r-md:16px;--r-lg:22px;--shadow-soft:0 4px 24px rgba(0,0,0,.05);--shadow-float:0 12px 48px rgba(0,0,0,.1);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);interpolate-size:allow-keywords}@font-face{font-family:Unbounded Brand;src:url(/fonts/unbounded-brand.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}html[lang=ko] body{word-break:keep-all}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.eyebrow.center{display:block;text-align:center}nav{position:fixed;top:0;left:0;right:0;z-index:30;padding:12px 24px;font-size:14px;font-weight:500;color:#33363c;background:#ffffffc7;backdrop-filter:blur(14px) saturate(180%);border-bottom:1px solid var(--line)}@media(prefers-reduced-transparency:reduce){nav{background:#fff;backdrop-filter:none}}.nav-inner{max-width:1140px;margin:0 auto;width:100%;display:flex;align-items:center;gap:clamp(18px,2.6vw,34px)}nav a{display:inline-flex;align-items:center;gap:5px;transition:color .15s}nav a[hidden]{display:none}nav a:hover{color:var(--blue)}.nav-brand{font-family:Unbounded Brand,-apple-system,sans-serif;font-size:14.5px;font-weight:400;letter-spacing:-.01em;color:var(--ink);gap:0}.nav-brand .dot{color:var(--blue)}.nav-brand:hover{color:var(--ink)}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.6vw,34px)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:16px}.nav-login{font-weight:600}.nav-cta{font-size:13.5px;font-weight:600;color:#fff;background:var(--blue);padding:8px 17px;border-radius:999px;transition:background .15s,transform .16s var(--ease-out)}.nav-cta:hover{color:#fff;background:var(--blue-2)}.nav-cta:active{transform:scale(.97)}.lang{position:relative}.lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:#33363c;transition:color .15s;user-select:none}.lang summary::-webkit-details-marker{display:none}.lang summary:hover{color:var(--blue)}.lang summary svg{width:15px;height:15px}.lang summary .chev{width:12px;height:12px;transition:transform .15s}.lang[open] summary .chev{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:130px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 34px #1418501f;transform-origin:top right;animation:menu-in .15s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:scale(.97) translateY(-3px)}}.lang-menu a{padding:8px 11px;border-radius:8px;font-size:13.5px;font-weight:550}.lang-menu a:hover{background:var(--bg2);color:var(--ink)}.lang-menu a.active{color:var(--blue);font-weight:700}@media(max-width:640px){nav{font-size:13px;padding:10px 14px}.nav-inner{gap:14px}.nav-links{display:none}.nav-right{gap:12px}}.hero{position:relative;min-height:clamp(560px,88vh,960px);display:flex;align-items:center;padding:120px 24px 60px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:1140px;margin:0 auto;width:100%}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.wordwrap{display:flex;align-items:center;gap:12px}.word{font-family:Unbounded Brand,-apple-system,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:400;letter-spacing:-.02em;line-height:1}.word .dot{color:var(--blue)}.alien{width:auto;height:clamp(30px,4vw,46px);color:var(--blue);flex:none}.hero-h1{margin:20px 0 0;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.05;max-width:15ch}.hero-sub{margin:18px 0 0;font-size:clamp(16px,2.1vw,19px);color:var(--muted);font-weight:400;line-height:1.65;max-width:50ch}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-mini{margin-top:14px;font-size:13px;color:var(--muted)}.hero-proof{margin-top:8px;font-size:13px;font-weight:600;color:var(--blue);transition:color .15s}.hero-proof:hover{color:var(--blue-2)}@media(prefers-reduced-motion:no-preference){.hero-copy>*{opacity:0;animation:rise .5s var(--ease-out) forwards}.hero-copy>*:nth-child(2){animation-delay:50ms}.hero-copy>*:nth-child(3){animation-delay:.1s}.hero-copy>*:nth-child(4){animation-delay:.15s}.hero-copy>*:nth-child(5){animation-delay:.2s}.hero-copy>*:nth-child(6){animation-delay:.25s}.hero-copy>*:nth-child(7){animation-delay:.3s}.hero-visual{opacity:0;animation:rise .7s var(--ease-out) .15s forwards}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pre-reveal{opacity:0;transform:translateY(12px)}.pre-reveal.revealed{opacity:1;transform:none;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.hero-visual{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;justify-self:center;pointer-events:none}.hero-visual canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-demo{position:relative;width:min(100%,560px);min-height:112px;margin:26px 0 0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.demo-scene{position:absolute;inset:0;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.demo-scene:first-child{opacity:1;transform:none}.hero-demo.js .demo-scene{opacity:0;transform:translateY(6px)}.hero-demo.js .demo-scene.on{opacity:1;transform:none}.demo-q{font-size:15.5px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.demo-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;font-weight:600;color:var(--muted)}.demo-arrow{color:var(--faint);font-weight:400}.demo-badge{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.demo-badge.easy{background:#e8f8f0;color:var(--ok)}.demo-badge.hard{background:#eeefff;color:var(--blue)}.demo-models{display:inline-flex;align-items:center;gap:7px}.dots{display:inline-flex;gap:3px}.dots b{width:7px;height:7px;border-radius:50%;background:var(--blue)}.dots.one b{background:var(--ok)}.demo-cost{color:var(--ink)}@media(prefers-reduced-motion:reduce){.demo-scene{animation:none;position:static;opacity:1}.demo-scene:first-child{display:none}}@media(max-width:860px){.hero-demo{min-height:126px;text-align:left}.demo-scene{padding:16px 18px}}.hero-code{margin:26px 0 0;text-align:left;width:min(100%,560px);background:#101223;color:#e7e9f5;border:1px solid rgba(58,67,255,.25);border-radius:18px;padding:16px 20px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.75;overflow-x:auto;white-space:pre;box-shadow:0 18px 50px #14185029}@media(max-width:860px){.hero{padding:100px 20px 48px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:10px}.hero-visual{order:-1;max-width:300px;margin:0 auto}.hero-copy{align-items:center;text-align:center}.hero-h1{max-width:20ch}.hero-cta{justify-content:center}.hero-code{font-size:11px}}.hero-code .c-cmd{color:#8fd0ff}.hero-code .c-key{color:#b7a6ff}.hero-code .c-str{color:#7cedc0}.band-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.btn-primary,.plan-btn,.btn-ghost{display:inline-block}.btn-primary:active,.btn-ghost:active,.plan-btn:active{transform:scale(.97)}.btn-primary{font-size:15px;font-weight:600;color:#fff;background:var(--blue);padding:13px 26px;border-radius:999px;transition:background .15s,transform .16s var(--ease-out)}.btn-primary:hover{background:var(--blue-2)}.btn-ghost{font-size:15px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--faint);padding:13px 26px;border-radius:999px;transition:border-color .15s,color .15s,transform .16s var(--ease-out)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.band,.how,.pricing,.cta{padding:clamp(72px,10vw,128px) 24px;max-width:1188px;margin:0 auto}.band{border-top:1px solid var(--line)}.band-h{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.025em;margin:14px 0 16px;max-width:20ch;line-height:1.18}.band-p{font-size:clamp(15px,2vw,18px);color:var(--muted);line-height:1.7;max-width:64ch;margin:0}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1188px;margin:0 auto;padding:0 24px clamp(20px,4vw,40px)}.feat{background:var(--bg2);border-radius:var(--r-lg);padding:30px 28px}.feat-ic{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;box-shadow:var(--shadow-soft);color:var(--blue);font-size:18px;margin-bottom:16px}.feat h3{font-size:17px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.feat p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.feats.tight{padding:0;text-align:left}.how{text-align:center}.how-h{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.025em;margin:14px auto 40px;max-width:18ch;line-height:1.18}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.step{padding:28px;background:var(--bg2);border-radius:var(--r-lg)}.step-n{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:14px;margin-bottom:14px}.step h4{font-size:16px;font-weight:700;margin:0 0 7px}.step p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.models{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.model{padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}.band>.model{margin-top:24px;max-width:32rem}.model-id{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:14px;font-weight:600;color:var(--blue);margin-bottom:10px}.model p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.model-band{overflow:hidden}.model-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}.model-copy .band-h{max-width:26ch}.model-copy .model{margin-top:24px;max-width:30rem}.model-visual{position:relative;width:100%;aspect-ratio:1/1;max-width:480px;margin:0 auto;justify-self:center}.model-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}@media(max-width:820px){.model-grid{grid-template-columns:1fr;gap:6px}.model-visual{order:-1;max-width:340px;aspect-ratio:1/.92}}.faq-list{max-width:720px;margin:0 auto;text-align:left}.faq-item{border-bottom:1px solid var(--line);padding:2px 0}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15.5px;font-weight:600;color:var(--ink);padding:15px 2px;transition:color .15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--blue)}.faq-item summary:after{content:"+";font-size:19px;font-weight:400;color:var(--muted);transition:transform .2s var(--ease-out);flex:none}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 2px 16px;font-size:14.5px;line-height:1.7;color:var(--muted)}.faq-item::details-content{height:0;overflow:clip;transition:height .25s var(--ease-out),content-visibility .25s allow-discrete}.faq-item[open]::details-content{height:auto}.pricing{text-align:center}.price-note{font-size:14px;color:var(--muted);margin:0 0 36px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}.plan{background:var(--bg2);border-radius:var(--r-lg);padding:28px 26px;display:flex;flex-direction:column;gap:6px}.plan.feat-plan{background:#fff;box-shadow:0 0 0 1.5px var(--blue),var(--shadow-float)}.plan-n{font-size:15px;font-weight:700}.plan-price{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plan-price span{font-size:14px;font-weight:600;color:var(--muted)}.plan-c{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:4px}.plan-m{font-size:13px;color:var(--muted);margin-bottom:14px}.plan-btn{margin-top:auto;text-align:center;font-size:14px;font-weight:650;color:#fff;background:var(--blue);padding:11px;border-radius:999px;transition:background .15s,transform .16s var(--ease-out)}.plan-btn:hover{background:var(--blue-2)}.plan-btn.ghost{background:#fff;color:var(--blue);border:1px solid var(--faint)}.plan-btn.ghost:hover{border-color:var(--blue)}.cta{text-align:center;border-top:1px solid var(--line)}.cta .alien{height:clamp(56px,9vw,88px);margin-bottom:20px}.cta h2{font-size:clamp(28px,4.2vw,46px);font-weight:700;letter-spacing:-.02em;margin:0 0 26px}.cta .hero-cta{justify-content:center}footer{display:flex;justify-content:space-between;align-items:center;padding:26px 24px 34px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);max-width:1188px;margin:0 auto}footer .legal-links{display:flex;gap:16px}footer .legal-links a{color:var(--muted)}footer .legal-links a:hover{color:var(--ink)}footer .social{display:flex;gap:16px}footer .social a{color:var(--faint)}footer .social a:hover{color:var(--ink)}footer svg{width:18px;height:18px;display:block}.legal{max-width:760px;margin:0 auto;padding:140px 24px 80px}.legal .legal-eyebrow{margin-bottom:14px}.legal h1{font-size:clamp(28px,4.4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 10px}.legal .legal-updated{font-size:13px;color:var(--muted);margin:0 0 36px}.legal h2{font-size:clamp(18px,2.4vw,22px);font-weight:750;letter-spacing:-.01em;line-height:1.3;margin:38px 0 12px}.legal p{font-size:15.5px;color:#42464f;line-height:1.75;margin:0 0 16px}.legal ul{margin:0 0 16px;padding-left:22px}.legal li{font-size:15.5px;color:#42464f;line-height:1.75;margin:0 0 8px}.legal a{color:var(--blue)}.legal a:hover{text-decoration:underline}.legal .legal-meta{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.7}.legal .legal-meta strong{color:var(--ink);font-weight:650}@media(max-width:820px){.feats,.steps,.models,.plans{grid-template-columns:1fr 1fr}}@media(max-width:560px){.feats,.steps,.models,.plans{grid-template-columns:1fr}footer{flex-direction:column;gap:12px;font-size:11.5px}}.post-list{display:flex;flex-direction:column;gap:16px;margin-top:34px}.post-card{display:block;background:var(--bg2);border-radius:var(--r-lg);padding:26px 28px;transition:background .15s}.post-card:hover{background:#efeff2}.post-card .post-date{font-size:12.5px;color:var(--muted)}.post-card h2,.post-card h3{font-size:19px;font-weight:750;letter-spacing:-.01em;line-height:1.35;margin:8px 0}.post-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.post .post-cta{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:40px 0 0}.post .post-cta p{margin:0 0 16px}.post .post-cta a.btn-primary{color:#fff}.post .post-cta a.btn-primary:hover{text-decoration:none}.post .post-disclaimer{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.bench-stats.center{justify-content:center}.bench-table.center{margin-left:auto;margin-right:auto}.bench-table.mini td{padding-right:26px}.bench-table.mini td:nth-child(2){color:var(--blue);font-weight:750}.bench-table.mini td:last-child{font-weight:500;color:var(--muted)}.bench-note{font-size:13px;color:var(--muted);margin:18px 0 0}.bench-note a{color:var(--blue);font-weight:600}.code-tabs{max-width:760px;margin:34px auto 0;text-align:left}.tab-bar{display:inline-flex;gap:4px;background:var(--bg2);border-radius:999px;padding:4px;margin-bottom:14px}.tab-bar .tab{border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);padding:7px 18px;border-radius:999px;cursor:pointer;transition:color .15s,background .15s,transform .16s var(--ease-out)}.tab-bar .tab:hover{color:var(--ink)}.tab-bar .tab:active{transform:scale(.97)}.tab-bar .tab.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #1418501a}.code-tabs .tab-panel{display:none;margin:0;width:100%}.code-tabs .tab-panel.active{display:block;animation:panel-in .2s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}}.guide-list{max-width:760px;margin:34px auto 0;display:flex;flex-direction:column;gap:16px;text-align:left}.bench-head{padding-top:150px;border-top:none}.bench-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.bstat{border-radius:var(--r-md);padding:20px 26px;background:var(--bg2);min-width:180px}.bstat b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}.bstat span{font-size:13px;color:var(--muted)}.bench-table{border-collapse:collapse;margin-top:26px;font-size:14.5px;min-width:min(100%,460px)}.bench-table th,.bench-table td{border-bottom:1px solid var(--line);padding:11px 18px 11px 0;text-align:left}.bench-table th{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bench-table td:last-child{font-weight:650;font-variant-numeric:tabular-nums}.bench-table tr.ours td{color:var(--blue);font-weight:750}.bench-method p{font-size:14.5px;color:var(--muted);line-height:1.75;max-width:70ch;margin:0 0 14px}.bench-method b{color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lang-menu{animation:none}.faq-item::details-content{transition:none}.btn-primary:active,.btn-ghost:active,.plan-btn:active,.nav-cta:active{transform:none}}
