.code-block{font-family:Fira Code,Consolas,monospace}.hiw-container{position:relative;height:300px;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;border-radius:24px;border:1px solid #e2e8f0;overflow:hidden}.hiw-file{width:84px;height:104px;background:#fff;border:.5px solid #e2e8f0;border-radius:10px;position:absolute;box-shadow:0 24px 40px -12px #0f172a47,0 6px 12px -4px #0f172a14;z-index:20;padding:14px 11px 28px;display:flex;flex-direction:column;gap:5px;opacity:0;animation:hiw-file-anim 8s cubic-bezier(.25,.46,.45,.94) infinite}.hiw-file-line{height:3px;background:#e2e8f0;border-radius:2px}.hiw-file-line.head{background:#3b82f6;width:55%;height:4px;margin-bottom:4px;border-radius:2px}.hiw-file-line.short{width:70%}.hiw-file-format{position:absolute;bottom:8px;left:11px;background:#2563eb;color:#fff;font-size:8px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.4px;line-height:1.2}.hiw-file-cursor{position:absolute;bottom:-8px;right:-4px;font-size:24px;color:#1e293b;filter:drop-shadow(0 4px 3px rgba(0,0,0,.25));z-index:25;transform-origin:top left;animation:hiw-file-cursor-anim 8s ease infinite}.hiw-zone{width:130px;height:140px;border:1.5px dashed #cbd5e1;border-radius:14px;position:absolute;background:#fff;z-index:10;opacity:1;animation:hiw-zone-anim 8s ease infinite}.hiw-cursor{font-size:24px;position:absolute;color:#1e293b;z-index:30;filter:drop-shadow(0 4px 3px rgba(0,0,0,.2));animation:hiw-cursor-anim 8s cubic-bezier(.34,1.56,.64,1) infinite;opacity:0}.hiw-scan-doc{position:absolute;width:160px;height:220px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:7px;z-index:16;opacity:0;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a;animation:hiw-scan-doc-anim 8s ease infinite}.hiw-scan-header{display:flex;align-items:center;gap:6px;padding-bottom:6px;margin-bottom:2px;border-bottom:.5px solid #f1f5f9}.hiw-scan-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f699;animation:hiw-scan-dot-anim 1.2s ease-in-out infinite}.hiw-scan-status-wrap{position:relative;flex:1;height:11px}.hiw-scan-status{position:absolute;top:0;left:0;font-size:10px;color:#475569;font-weight:600;letter-spacing:.01em;white-space:nowrap;opacity:0}.hiw-scan-status-a{animation:hiw-status-a-anim 8s ease infinite}.hiw-scan-status-b{animation:hiw-status-b-anim 8s ease infinite}.hiw-scan-bar{position:absolute;left:20px;right:20px;height:2px;background:linear-gradient(to right,transparent,#3b82f6 50%,transparent);border-radius:2px;z-index:18;opacity:0;top:40px;pointer-events:none;box-shadow:0 0 6px #3b82f680;animation:hiw-scan-bar-anim 8s ease-in-out infinite}.hiw-scan-line{height:6px;border-radius:3px;width:100%;background:#f1f5f9;position:relative;overflow:hidden}.hiw-scan-fill{position:absolute;top:0;left:0;bottom:0;width:0%;background:#3b82f6;animation:hiw-scan-fill-anim 8s ease infinite}.hiw-scan-doc .hiw-download-btn{margin-top:auto}.hiw-scan-status-c{animation:hiw-status-c-anim 8s ease infinite}.hiw-btn-ripple{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff9;opacity:0;animation:hiw-ripple-anim 8s ease infinite;pointer-events:none}.hiw-download-btn{opacity:0;animation:hiw-btn-anim 8s ease infinite}.hiw-doc-open{position:absolute;width:160px;height:220px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a;opacity:0;transform:scale(.8) translateY(20px);display:flex;flex-direction:column;padding:20px;gap:12px;z-index:25;animation:hiw-doc-anim 8s cubic-bezier(.34,1.56,.64,1) infinite}.hiw-doc-line{height:6px;background:#f1f5f9;border-radius:4px;width:100%;opacity:0}.hiw-doc-line.l1{animation:hiw-line-fill-anim 8s ease 0s infinite}.hiw-doc-line.l2{animation:hiw-line-fill-anim 8s ease .1s infinite}.hiw-doc-line.l3{animation:hiw-line-fill-anim 8s ease .2s infinite}.hiw-doc-line.l4{animation:hiw-line-fill-anim 8s ease .3s infinite}.hiw-doc-line.l5{animation:hiw-line-fill-anim 8s ease .4s infinite}.hiw-doc-line.l6{animation:hiw-line-fill-anim 8s ease .5s infinite}.hiw-doc-line.short{width:60%}.hiw-doc-line.blue{background:#bfdbfe;width:80%}.hiw-check-circle{position:absolute;top:-10px;right:-10px;width:32px;height:32px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 4px 6px #0000001a;z-index:19;opacity:0;transform:scale(0);animation:hiw-check-anim 8s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes hiw-cursor-anim{0%,82%{opacity:0;transform:translate(-100px,80px)}84%{opacity:1;transform:translate(-100px,80px)}88%{transform:translateY(80px)}89%{transform:translateY(80px) scale(.85)}91%{transform:translateY(80px) scale(1)}93%{opacity:1;transform:translateY(80px)}96%{opacity:0}to{opacity:0}}@keyframes hiw-file-cursor-anim{0%,14%{transform:scale(1)}16%{transform:scale(.85)}26%{transform:scale(.85)}28%{transform:scale(1)}to{transform:scale(1)}}@keyframes hiw-zone-anim{0%{border-color:#e2e8f0;background:#fff;opacity:1}18%{border-color:#e2e8f0;background:#fff;opacity:1}22%{border-color:#93c5fd;background:#eff6ff;opacity:1}29%{border-color:#3b82f6;background:#eff6ff;opacity:1}32%{opacity:1}35%{opacity:0}98%{opacity:0}to{opacity:1;border-color:#e2e8f0;background:#fff}}@keyframes hiw-file-anim{0%{opacity:0;transform:translate(-130px) rotate(-2deg)}4%{opacity:1;transform:translate(-130px) rotate(-2deg)}14%{transform:translate(-130px) rotate(-2deg) scale(1)}16%{transform:translate(-130px) rotate(2deg) scale(1.04)}24%{transform:translate(0) rotate(1deg) scale(1.04)}26%{transform:translate(0) rotate(0) scale(1)}29%{opacity:1;transform:translate(0) scale(1)}32%{opacity:0;transform:translate(0) scale(.96)}to{opacity:0}}@keyframes hiw-scan-doc-anim{0%,32%{opacity:0}34%{opacity:1}94%{opacity:1}97%{opacity:0}to{opacity:0}}@keyframes hiw-scan-bar-anim{0%,32%{opacity:0;top:40px}34%{opacity:1;top:40px}50%{opacity:1;top:160px}52%{opacity:0;top:160px}to{opacity:0}}@keyframes hiw-scan-fill-anim{0%,52%{width:0%}60%{width:100%}97%{width:100%}to{width:0%}}@keyframes hiw-status-a-anim{0%,32%{opacity:0}35%{opacity:1}50%{opacity:1}52%{opacity:0}to{opacity:0}}@keyframes hiw-status-b-anim{0%,51%{opacity:0}53%{opacity:1}68%{opacity:1}70%{opacity:0}to{opacity:0}}@keyframes hiw-status-c-anim{0%,69%{opacity:0}71%{opacity:1}94%{opacity:1}97%{opacity:0}to{opacity:0}}@keyframes hiw-scan-dot-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@keyframes hiw-btn-anim{0%,69%{opacity:0;background-color:#2563eb}73%{opacity:1;background-color:#2563eb}89%{background-color:#2563eb}91%{background-color:#1d4ed8}93%{background-color:#2563eb}97%{opacity:1}to{opacity:0}}@keyframes hiw-ripple-anim{0%,90%{opacity:0;transform:scale(0)}91%{opacity:.7;transform:scale(1)}94%{opacity:0;transform:scale(10)}to{opacity:0}}@keyframes hiw-check-anim{0%,70%{transform:scale(0);opacity:0}74%{transform:scale(1.3);opacity:1}78%{transform:scale(1);opacity:1}94%{transform:scale(1);opacity:1}97%{transform:scale(1);opacity:0}to{transform:scale(0);opacity:0}}.hiw-step-num{transition:background-color .3s ease,color .3s ease,transform .3s ease}.hiw-step-num.s1{animation:hiw-step1-anim 8s ease infinite}.hiw-step-num.s2{animation:hiw-step2-anim 8s ease infinite}.hiw-step-num.s3{animation:hiw-step3-anim 8s ease infinite}@keyframes hiw-step1-anim{0%,30%{background-color:#2563eb;color:#fff;transform:scale(1.08)}34%{background-color:#dbeafe;color:#2563eb;transform:scale(1)}to{background-color:#dbeafe;color:#2563eb;transform:scale(1)}}@keyframes hiw-step2-anim{0%,30%{background-color:#dbeafe;color:#2563eb;transform:scale(1)}34%{background-color:#2563eb;color:#fff;transform:scale(1.08)}72%{background-color:#2563eb;color:#fff;transform:scale(1.08)}76%{background-color:#dbeafe;color:#2563eb;transform:scale(1)}to{background-color:#dbeafe;color:#2563eb;transform:scale(1)}}@keyframes hiw-step3-anim{0%,72%{background-color:#dbeafe;color:#2563eb;transform:scale(1)}76%{background-color:#2563eb;color:#fff;transform:scale(1.08)}96%{background-color:#2563eb;color:#fff;transform:scale(1.08)}to{background-color:#dbeafe;color:#2563eb;transform:scale(1)}}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.marquee-container{mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-content{animation:marquee 60s linear infinite}.marquee-reverse .marquee-content{animation:marquee-reverse 60s linear infinite}.marquee-content:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.lang-chip{white-space:nowrap;padding:.5rem 1.25rem;border-radius:9999px;background-color:#f8fafc;color:#475569;font-size:.875rem;font-weight:600;border:1px solid #e2e8f0;transition:all .2s;display:flex;align-items:center;gap:.5rem}.lang-chip:hover{border-color:#3b82f6;color:#2563eb;background-color:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.font-brand{font-family:Outfit,sans-serif;letter-spacing:-.02em}.sup-ai{font-family:Noto Sans KR,sans-serif;font-size:.75em;font-weight:500;vertical-align:baseline;position:relative;top:-.3em;margin-left:2px;line-height:0}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}details[open] summary~*{animation:sweep .3s ease-in-out}@keyframes sweep{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a}.popular-badge{background:linear-gradient(135deg,#3b82f6,#2563eb)}@keyframes dragFile{0%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(120px,-10px) scale(.8);opacity:.6}to{transform:translate(240px) scale(.5);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
