:root{--bg:#000;--panel:#0b0b0b;--white:#fff;--dim:rgba(255,255,255,.55);--dim2:rgba(255,255,255,.34);--line:rgba(255,255,255,.14);--acc:#b45ce8;--brand:#7B029D;--font-b:"Pretendard",sans-serif;--font-d:"Archivo","Pretendard",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-b);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}::-moz-selection{background:var(--acc);color:#000}::selection{background:var(--acc);color:#000}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.mono{font-family:var(--font-d);letter-spacing:.16em;text-transform:uppercase}.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(18px,3.4vw,40px)}.dot{position:absolute;border-radius:50%;border:1px solid var(--line);pointer-events:none}header{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,48px);transition:background .4s}header.scrolled{background:#0009;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{display:block}.logo img{height:26px;width:auto;display:block}nav.gnb{display:flex;gap:clamp(18px,3vw,40px)}nav.gnb a{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);transition:color .3s;position:relative}nav.gnb a:hover,nav.gnb a.on{color:var(--white)}nav.gnb a.on:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:linear-gradient(100deg,#d9a4ff,#b45ce8 40%,#7b029d 78%,#8b7dff)}.contact-pill{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:9px 5px 9px 18px;overflow:hidden;max-width:170px;background:#ffffff08;transition:border-color .3s}.contact-pill:hover{border-color:#b45ce8}.contact-pill .mq{overflow:hidden;width:96px}.contact-pill .mq span{display:inline-block;font-size:11px;letter-spacing:.24em;white-space:nowrap;animation:mq 8s linear infinite}.contact-pill .dot-btn{flex:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(100deg,#d9a4ff,#b45ce8 40%,#7b029d 78%,#8b7dff);display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.giant{overflow:hidden;padding:clamp(6px,1vw,14px) 0;position:relative}.giant .row{display:flex;width:-moz-max-content;width:max-content;animation:slide 26s linear infinite}.giant.rev .row{animation-direction:reverse}.giant span{font-family:var(--font-d);font-weight:900;font-size:clamp(4.5rem,17vw,15rem);line-height:.92;letter-spacing:-.035em;padding-right:.16em;white-space:nowrap}.giant.out span{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.42)}.giant.acc span{color:var(--acc)}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}#hero{position:relative;padding-top:clamp(96px,13vw,140px)}.hero-top{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,70px);align-items:start;padding-bottom:clamp(30px,5vw,56px)}.hero-top h1{font-size:clamp(1.9rem,4.6vw,3.6rem);font-weight:800;line-height:1.24;word-break:keep-all;letter-spacing:-.01em}.hero-top h1 em{font-style:normal;background:linear-gradient(transparent 62%,#b45ce859 62%)}.hero-top .aside{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px);align-items:start}.hero-top .aside p{font-size:11.5px;color:var(--dim2);line-height:1.95;word-break:keep-all}.hero-top .aside.single{grid-template-columns:1fr;max-width:44ch;justify-self:end}.hero-top .aside.single p{font-size:12.5px;color:var(--dim);line-height:2}.screen{display:block;width:100%;position:relative;border-radius:14px;overflow:hidden;background:var(--panel);aspect-ratio:16/8.4;border:1px solid var(--line);cursor:pointer;padding:0;font:inherit;color:inherit;transition:border-color .35s,transform .35s}.screen:hover{border-color:#b45ce88c;transform:translateY(-3px)}.screen iframe{width:100%;height:100%;border:0;display:block;pointer-events:none;background:#fff}.screen-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000002e,#0000008c);transition:background .35s}.screen:hover .screen-veil{background:linear-gradient(to bottom,#0000000d,#0006)}.click-here{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;background:var(--acc);color:#000;border-radius:999px;padding:13px 26px;font-family:var(--font-d);font-weight:800;font-size:clamp(11px,1.5vw,14px);letter-spacing:.16em;box-shadow:0 0 #b45ce88c;animation:pulseBtn 2.4s ease-out infinite}.click-here i{font-style:normal}@keyframes pulseBtn{0%{box-shadow:0 0 #b45ce880}70%{box-shadow:0 0 0 22px #b45ce800}to{box-shadow:0 0 #b45ce800}}.screen .tagline{position:absolute;right:14px;bottom:12px;font-family:var(--font-d);font-size:9.5px;letter-spacing:.22em;color:#fff9}#demoModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;padding:clamp(44px,5vw,64px) clamp(12px,2.4vw,32px) clamp(12px,2.4vw,32px)}#demoModal.open{display:block}#demoModal .modal-frame{width:100%;height:100%;border-radius:12px;overflow:hidden;background:#fff}#demoModal iframe{width:100%;height:100%;border:0;display:block}#demoClose{position:absolute;top:clamp(10px,1.6vw,20px);right:clamp(12px,2.4vw,32px);z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#000000b3;color:#fff;font-size:16px;cursor:pointer;transition:.3s}#demoClose:hover{background:var(--acc);color:#000;border-color:var(--acc)}body.modal-on{overflow:hidden}.statement{max-width:900px;margin:clamp(34px,5vw,60px) auto 0;text-align:center;font-family:var(--font-d);font-weight:600;font-size:clamp(1.05rem,2.5vw,1.9rem);line-height:1.5;letter-spacing:-.01em}.statement-sub{max-width:820px;margin:18px auto 0;text-align:center;font-family:var(--font-d);font-weight:400;font-size:clamp(11.5px,1.5vw,14.5px);line-height:1.85;color:var(--dim);letter-spacing:.01em}.statement-sub+p{max-width:780px;margin:26px auto 0;text-align:center;font-size:12.5px;color:var(--dim2);line-height:2;word-break:keep-all}.btn-line{display:inline-flex;align-items:center;gap:10px;margin:30px auto 0;border:1px solid var(--line);border-radius:999px;padding:11px 22px;font-family:var(--font-d);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:.3s}.btn-line:hover{background:var(--white);color:#000;border-color:var(--white)}.center{text-align:center}.proof{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.8vw,22px);align-items:stretch}.pcard{border-radius:12px;overflow:hidden;background:var(--panel);border:1px solid var(--line);padding:clamp(20px,2.4vw,30px);min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .35s,transform .35s}.pcard:hover{border-color:#fff6;transform:translateY(-4px)}.pcard .k{font-family:var(--font-d);font-size:9.5px;letter-spacing:.22em;color:var(--dim2);text-transform:uppercase}.pcard .v{font-family:var(--font-d);font-weight:900;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.03em;margin-top:auto}.pcard .v small{font-size:.4em;font-weight:700;letter-spacing:0;margin-left:6px;color:var(--dim)}.pcard .v.txt{font-family:var(--font-b);font-weight:800;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.42;letter-spacing:-.01em}.pcard p{margin-top:12px;font-size:12px;color:var(--dim2);line-height:1.85;word-break:keep-all}.pcard .v.txt+p{margin-top:14px}.qmarq{margin-top:14px;overflow:hidden;border-top:1px solid var(--line);padding-top:12px}.qrow{display:flex;width:-moz-max-content;width:max-content;gap:22px;animation:slide 20s linear infinite}.qrow span{font-size:11.5px;color:var(--acc);white-space:nowrap;letter-spacing:-.01em}.pcard.acc{background:var(--acc);border-color:var(--acc);color:#000}.pcard.acc .k,.pcard.acc p{color:#0000009e}.pcard.shot{padding:0;min-height:0;aspect-ratio:16/10}.pcard.shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.srow{display:grid;grid-template-columns:.42fr .58fr;gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(34px,5vw,62px) 0;border-top:1px solid var(--line)}.srow:nth-child(2n){grid-template-columns:.58fr .42fr}.srow:nth-child(2n) .stxt{order:2}.srow .num{font-family:var(--font-d);font-size:10px;letter-spacing:.24em;color:var(--dim2)}.srow h3{margin-top:14px;font-family:var(--font-d);font-weight:800;font-size:clamp(1.3rem,2.8vw,2.1rem);line-height:1.24;letter-spacing:-.02em}.srow h3 b{color:var(--acc);font-weight:800}.srow p{margin-top:16px;font-size:13px;color:var(--dim);line-height:2;word-break:keep-all;max-width:44ch}.srow .visual{border-radius:12px;overflow:hidden;aspect-ratio:16/9.6;background:var(--panel);border:1px solid var(--line);position:relative;display:flex;align-items:center;justify-content:center}.srow .visual .lbl{font-family:var(--font-d);font-size:10px;letter-spacing:.24em;color:var(--dim2)}.v1{background:radial-gradient(ellipse at 30% 25%,rgba(180,92,232,.16),transparent 60%),#0b0b0b}.shutter .sh-svg{width:min(52%,190px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.shutter .sh-blades path{fill:#b45ce829;stroke:#b45ce88c;stroke-width:1.2;transform-origin:100px 100px;transition:transform .34s cubic-bezier(.55,0,.3,1)}.shutter .sh-blades path:nth-child(1){transform:rotate(36deg) scale(.14)}.shutter .sh-blades path:nth-child(2){transform:rotate(96deg) scale(.14)}.shutter .sh-blades path:nth-child(3){transform:rotate(156deg) scale(.14)}.shutter .sh-blades path:nth-child(4){transform:rotate(216deg) scale(.14)}.shutter .sh-blades path:nth-child(5){transform:rotate(276deg) scale(.14)}.shutter .sh-blades path:nth-child(6){transform:rotate(336deg) scale(.14)}.shutter.snap .sh-blades path:nth-child(1){transform:rotate(0) scale(1)}.shutter.snap .sh-blades path:nth-child(2){transform:rotate(60deg) scale(1)}.shutter.snap .sh-blades path:nth-child(3){transform:rotate(120deg) scale(1)}.shutter.snap .sh-blades path:nth-child(4){transform:rotate(180deg) scale(1)}.shutter.snap .sh-blades path:nth-child(5){transform:rotate(240deg) scale(1)}.shutter.snap .sh-blades path:nth-child(6){transform:rotate(300deg) scale(1)}.shutter .flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.shutter.flashing .flash{animation:flash .42s ease-out}@keyframes flash{0%{opacity:0}12%{opacity:.85}to{opacity:0}}.shutter .lbl{position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.v2{background:radial-gradient(ellipse at 70% 30%,rgba(123,2,157,.28),transparent 60%),#0b0b0b}.demo-peek{cursor:pointer;padding:0;border:1px solid var(--line);font:inherit;color:inherit;overflow:hidden;transition:border-color .35s,transform .35s}.demo-peek:hover{border-color:#b45ce88c;transform:translateY(-3px)}.peek-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fff}.peek{width:200%;height:200%;border:0;display:block;transform:scale(.5);transform-origin:0 0;pointer-events:none}.peek-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001f,#0000009e);transition:background .35s}.demo-peek:hover .peek-veil{background:linear-gradient(to bottom,#00000005,#00000073)}.demo-peek .lbl{position:absolute;top:14px;left:16px;z-index:1;background:#0000008c;padding:7px 13px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.peek-cta{position:absolute;right:14px;bottom:13px;z-index:1;background:var(--acc);color:#000;border-radius:999px;padding:9px 16px;font-family:var(--font-d);font-weight:800;font-size:10.5px;letter-spacing:.1em;opacity:0;transform:translateY(6px);transition:.35s}.demo-peek:hover .peek-cta{opacity:1;transform:none}.v3{background:radial-gradient(ellipse at 40% 70%,rgba(255,255,255,.12),transparent 60%),#0b0b0b}.v4{background:radial-gradient(ellipse at 60% 40%,rgba(180,92,232,.12),transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(123,2,157,.22),transparent 55%),#0b0b0b}#closing{padding:clamp(60px,9vw,120px) 0 0}.close-txt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:end;padding-bottom:clamp(40px,6vw,80px)}.close-txt .k{font-family:var(--font-d);font-size:10px;letter-spacing:.24em;color:var(--dim2);line-height:2}.ai-stage{position:relative;aspect-ratio:1/.82;min-height:280px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at 50% 50%,rgba(180,92,232,.07),transparent 62%),#0b0b0b;overflow:hidden}.ai-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 10px;background:#ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;opacity:0;transform:scale(.4);animation:pop 7s cubic-bezier(.2,1.5,.4,1) infinite}.ai-chip svg{width:15px;height:15px;fill:var(--acc);flex:none}.ai-chip b{font-family:var(--font-d);font-weight:700;font-size:11px;letter-spacing:.03em;color:#ffffffdb}@keyframes pop{0%{opacity:0;transform:scale(.35) translateY(8px)}7%{opacity:1;transform:scale(1.14) translateY(0)}12%{transform:scale(1)}62%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(.5) translateY(-6px)}to{opacity:0;transform:scale(.35) translateY(8px)}}.ai-chip.c1{top:9%;left:8%;animation-delay:0s}.ai-chip.c2{top:5%;right:9%;animation-delay:.55s}.ai-chip.c3{top:31%;left:2%;animation-delay:1.1s}.ai-chip.c4{top:27%;right:3%;animation-delay:1.65s}.ai-chip.c5{bottom:22%;left:7%;animation-delay:2.2s}.ai-chip.c6{bottom:17%;right:8%;animation-delay:2.75s}.ai-chip.c7{bottom:6%;left:50%;margin-left:-38px;animation-delay:3.3s}.ai-search{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(78%,300px);display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:13px 20px;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 40px #b45ce817}.ai-search .mag{width:15px;height:15px;fill:#ffffff8c;flex:none}.ai-search .typed{font-size:12.5px;color:#fffc;white-space:nowrap;overflow:hidden}.ai-search .caret{width:1.5px;height:14px;background:var(--acc);animation:blink 1s steps(2) infinite;flex:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.close-txt p.lead{font-size:clamp(1.35rem,3vw,2.3rem);font-weight:800;line-height:1.5;letter-spacing:-.02em;word-break:keep-all}.close-txt p.fine{margin-top:20px;font-size:12.5px;font-weight:400;color:var(--dim2);line-height:2;word-break:keep-all}.cta-marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:clamp(16px,2.4vw,26px) 0}.cta-marq .row{display:flex;width:-moz-max-content;width:max-content;animation:slide 22s linear infinite;align-items:center}.cta-marq span{font-family:var(--font-d);font-weight:900;font-size:clamp(1.8rem,5.4vw,4.4rem);letter-spacing:-.02em;padding-right:.35em;display:inline-flex;align-items:center;gap:.24em}.cta-marq i{font-style:normal;font-size:.5em;color:var(--acc)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hreveal{opacity:0;transform:translateY(38px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.hreveal.in{opacity:1;transform:none}.hreveal[data-d="1"]{transition-delay:.1s}.hreveal[data-d="2"]{transition-delay:.2s}.hreveal[data-d="3"]{transition-delay:.3s}@media(max-width:1000px){.hero-top{grid-template-columns:1fr;gap:26px}.hero-top .aside{grid-template-columns:1fr 1fr}.srow,.srow:nth-child(2n){grid-template-columns:1fr;gap:22px}.srow:nth-child(2n) .stxt{order:0}.c3,.c4,.c5{grid-column:span 6}.c6,.c7,.c8{grid-column:span 12}.close-txt{grid-template-columns:1fr}}@media(max-width:640px){.contact-pill{display:none}nav.gnb{gap:14px}nav.gnb a{font-size:10.5px;letter-spacing:.14em}.hero-top .aside{grid-template-columns:1fr}.c3,.c4,.c5{grid-column:span 12}.ft-meta{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hreveal{opacity:1;transform:none}}
