body.landing-page{color:#fff;background:#000}.landing-header{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0009;justify-content:space-between;align-items:center;height:56px;padding:0 40px;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}.landing-header.light{background:#ffffffd9}.landing-header .logo{color:#fff;letter-spacing:-.3px;font-size:18px;font-weight:700;text-decoration:none;transition:color .4s}.landing-header.light .logo{color:#111}.landing-header .header-right{align-items:center;gap:28px;display:flex}.header-link{color:#ffffff80;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s}.landing-header.light .header-link{color:#999}.header-link:hover{color:#fff}.landing-header.light .header-link:hover{color:#111}.header-start-btn{color:#000;background:#fff;border-radius:20px;padding:7px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s,color .3s}.landing-header.light .header-start-btn{color:#fff;background:#111}.scene{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 40px;display:flex;position:relative}.scattered-tool{color:#ffffff0f;white-space:nowrap;font-size:14px;font-weight:600;animation:20s ease-in-out infinite float;position:absolute}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-20px)rotate(2deg)}50%{transform:translateY(10px)rotate(-1deg)}75%{transform:translateY(-15px)rotate(1deg)}}.act1 .line{color:#ffffff8c;letter-spacing:-.5px;opacity:0;font-size:26px;font-weight:400;line-height:2;transition:all .7s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.act1 .line strong{color:#ffffffe6;font-weight:600}.act1 .line.visible{opacity:1;transform:translateY(0)}.act1 .line.highlight{color:#fff;letter-spacing:-1px;margin-top:32px;font-size:36px;font-weight:700}.act2 h1{letter-spacing:-2px;max-width:900px;font-size:88px;font-weight:900;line-height:1.3}.act2 h1 .dim{color:#ffffff26}#act2Title .word{transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.act3{min-height:auto;padding:180px 40px}.section-label{color:#ffffff40;text-transform:uppercase;letter-spacing:3px;margin-bottom:48px;font-size:13px;font-weight:600}.act3 h2{letter-spacing:-3px;max-width:700px;margin-bottom:24px;font-size:60px;font-weight:800;line-height:1.1}.act3 .sub{color:#ffffff59;max-width:500px;margin-bottom:100px;font-size:19px;line-height:1.7}.connection-demo{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1100px;display:grid}.conn-ring{width:440px;height:440px;margin:0 auto;position:relative}.conn-ring-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.conn-ring-svg line{stroke:#ffffff0d;stroke-width:1px;transition:stroke .6s}.conn-ring.active .conn-ring-svg line{stroke:#ffffff1a}.pulse-line{stroke:#fff0;stroke-width:2px;transition:stroke .4s}.pulse-line.active{stroke:#ffffff80;filter:drop-shadow(0 0 8px #ffffff4d)}.conn-center-label{color:#ffffff26;letter-spacing:1px;text-transform:uppercase;text-align:center;font-size:14px;font-weight:600;transition:all .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.conn-ring.active .conn-center-label{color:#ffffff80}.conn-node{background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.conn-node:before{content:"";border:1px solid #0000;border-radius:50%;transition:border-color .6s;position:absolute;inset:-4px}.conn-node.active{background:#ffffff14;border-color:#fff6;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 40px #ffffff14}.conn-node.active:before{border-color:#ffffff26}.conn-icon{opacity:.4;margin-bottom:6px;font-size:24px;transition:opacity .5s}.conn-node.active .conn-icon{opacity:1}.conn-label{color:#fff6;font-size:13px;font-weight:600;transition:color .5s}.conn-node.active .conn-label{color:#fff}.scenario-wrap{width:100%}.scenario-title{color:#fff3;text-transform:uppercase;letter-spacing:2px;text-align:left;margin-bottom:32px;font-size:12px;font-weight:700}.scenario-steps{position:relative}.scenario-progress{background:#ffffff0f;border-radius:1px;width:2px;height:100%;position:absolute;top:0;left:19px}.scenario-progress-fill{background:#fff;border-radius:1px;width:100%;height:0;transition:height .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #ffffff4d}.scenario-step{align-items:flex-start;gap:20px;padding:16px 0;display:flex;position:relative}.scenario-dot{color:#ffffff4d;z-index:2;background:#000;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.scenario-step.active .scenario-dot{color:#000;background:#fff;border-color:#fff;transform:scale(1.1);box-shadow:0 0 24px #fff6}.scenario-step.done .scenario-dot{color:#999;background:#1a1a1a;border-color:#444}.scenario-content{opacity:.25;padding-top:8px;transition:opacity .5s,transform .5s;transform:translate(0)}.scenario-step.active .scenario-content{opacity:1;transform:translate(4px)}.scenario-step.done .scenario-content{opacity:.5}.scenario-text{color:#ffffffb3;letter-spacing:-.3px;font-size:17px;line-height:1.5}.scenario-step.active .scenario-text{color:#fff;font-weight:500}.scenario-step.done .scenario-text{color:#ffffff73}.scenario-step.done .scenario-text strong{color:#fff9}.scenario-text strong{color:#fff;font-weight:700}.scenario-meta{color:#fff3;margin-top:6px;font-size:12px}.scenario-step.active .scenario-meta{color:#fff6}.declaration{min-height:90vh}.declaration h2{letter-spacing:-3.5px;font-size:72px;font-weight:900;line-height:1.15}.declaration h2 .dim{color:#ffffff1f}.act5{min-height:auto;padding:180px 40px}.act5 h2{letter-spacing:-3px;max-width:700px;margin-bottom:24px;font-size:60px;font-weight:800;line-height:1.1}.act5 .sub{color:#ffffff59;max-width:520px;margin-bottom:100px;font-size:19px;line-height:1.7}.deploy-compare{grid-template-columns:1fr 48px 1fr;align-items:center;gap:0;width:100%;max-width:960px;display:grid}.deploy-box{background:#ffffff05;border:1px solid #ffffff14;border-radius:24px;padding:40px 36px}.deploy-box.old{opacity:.7}.deploy-box-label{color:#fff3;text-transform:uppercase;letter-spacing:2px;margin-bottom:28px;font-size:11px;font-weight:700}.deploy-box.new .deploy-box-label{color:#ffffff80}.deploy-vs{color:#ffffff1f;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.deploy-monolith{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:28px 24px}.deploy-monolith-title{color:#ffffff80;margin-bottom:16px;font-size:15px;font-weight:600}.deploy-monolith-items{flex-wrap:wrap;gap:6px;display:flex}.deploy-monolith-item{color:#ffffff59;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;padding:6px 12px;font-size:12px}.deploy-old-warning{color:#fff3;text-align:center;margin-top:20px;font-size:13px;font-style:italic}.deploy-items{flex-direction:column;gap:8px;display:flex}.deploy-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:all .4s;display:flex}.deploy-item.checked{background:#ffffff14;border-color:#ffffff59}.deploy-check{border:1.5px solid #fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex}.deploy-item.checked .deploy-check{background:#fff;border-color:#fff}.deploy-check-icon{opacity:0;color:#000;font-size:12px;font-weight:900;transition:opacity .2s}.deploy-item.checked .deploy-check-icon{opacity:1}.deploy-item-name{color:#fff6;font-size:14px;font-weight:500;transition:color .3s}.deploy-item.checked .deploy-item-name{color:#fff}.deploy-item-badge{color:#ffffff40;background:#ffffff0f;border-radius:6px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;transition:all .3s}.deploy-item.checked .deploy-item-badge{color:#ffffffb3;background:#ffffff26}.deploy-result{color:#000;text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:16px 20px;font-size:14px;font-weight:700;display:flex}.deploy-result-arrow{font-size:18px}.act6{min-height:auto;padding:180px 40px 100px}.act6 h2{letter-spacing:-3px;max-width:600px;margin-bottom:24px;font-size:60px;font-weight:800;line-height:1.1}.act6 .sub{color:#ffffff59;max-width:460px;margin-bottom:100px;font-size:19px;line-height:1.7}.dashboard-preview{background:#0a0a0a;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:1100px;overflow:hidden;box-shadow:0 60px 120px #00000080}.dash-topbar{background:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;height:40px;padding:0 16px;display:flex}.dash-dot{border-radius:50%;width:10px;height:10px}.dash-dot:first-child{background:#ff5f57}.dash-dot:nth-child(2){background:#febc2e}.dash-dot:nth-child(3){background:#28c840}.dash-body{grid-template-columns:200px 1fr 280px;min-height:520px;display:grid}.dash-sidebar{background:#ffffff05;border-right:1px solid #ffffff0d;padding:20px 14px}.dash-sidebar-label{color:#fff3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding:0 8px;font-size:10px;font-weight:700}.dash-sidebar-item{color:#ffffff4d;cursor:pointer;border-radius:8px;margin-bottom:2px;padding:8px 12px;font-size:13px;transition:color .2s,background .2s}.dash-sidebar-item:hover{color:#fff9}.dash-sidebar-item.active{color:#fff;background:#ffffff14;font-weight:500}.dash-main{padding:24px 28px}.dash-main-title{margin-bottom:20px;font-size:16px;font-weight:700}.dash-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.dash-stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:14px}.dash-stat-label{color:#ffffff59;margin-bottom:4px;font-size:11px}.dash-stat-value{font-size:20px;font-weight:700}.dash-rows{flex-direction:column;gap:6px;display:flex}.dash-row{border:1px solid #ffffff0d;border-radius:8px;grid-template-columns:2fr 80px 60px 60px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;transition:border-color .3s;display:grid}.dash-row:hover{border-color:#ffffff1f}.dash-row-clickable{cursor:pointer}.dash-row-clickable:hover{background:#ffffff0a;border-color:#ffffff40}.dash-row-name{font-weight:500}.dash-badge{text-align:center;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.dash-badge.blue{color:#60a5fa;background:#3b82f626}.dash-badge.green{color:#4ade80;background:#22c55e26}.dash-badge.yellow{color:#facc15;background:#eab30826}.dash-bar{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.dash-bar-fill{border-radius:2px;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.dash-bar-fill.blue{background:#3b82f6}.dash-bar-fill.green{background:#4ade80}.dash-right{background:#ffffff05;border-left:1px solid #ffffff0d;padding:20px 18px}.dash-right-title{color:#ffffff40;margin-bottom:16px;font-size:12px;font-weight:700}.dash-activity{flex-direction:column;gap:14px;display:flex}.dash-act{align-items:flex-start;gap:10px;display:flex}.dash-act-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.dash-act-dot.deploy{background:#3b82f6}.dash-act-dot.issue{background:#4ade80}.dash-act-dot.doc{background:#facc15}.dash-act-text{color:#fff6;font-size:12px;line-height:1.5}.dash-act-text strong{color:#ffffffb3;font-weight:500}.dash-act-time{color:#ffffff1f;margin-top:2px;font-size:10px}.dash-deploy-section{margin-top:28px}.dash-deploy-card{border:1px solid #ffffff0f;border-radius:10px;margin-bottom:8px;padding:12px 14px}.dash-deploy-name{margin-bottom:4px;font-size:12px;font-weight:600}.dash-deploy-meta{color:#ffffff40;font-size:10px}.dash-deploy-dday{color:#ffffff80;background:#ffffff14;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.dash-view{animation:.3s ease-out dashFadeIn}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-back:hover{color:#fff9!important}.one-more-thing{min-height:80vh}.omt-pre{color:#ffffff40;margin-bottom:24px;font-size:20px;font-weight:500}.one-more-thing h2{letter-spacing:-3px;margin-bottom:32px;font-size:64px;font-weight:900;line-height:1.1}.omt-desc{color:#fff6;max-width:480px;font-size:19px;line-height:1.7}.omt-numbers{grid-template-columns:repeat(4,1fr);gap:48px;max-width:860px;margin-top:80px;display:grid}.omt-num-item{text-align:center}.omt-num-value{letter-spacing:-2px;font-size:56px;font-weight:900;display:inline}.omt-num-unit{color:#fff6;margin-left:4px;font-size:24px;font-weight:600;display:inline}.omt-num-label{color:#ffffff4d;margin-top:12px;font-size:13px;font-weight:500}.transition-to-light{background:linear-gradient(#000 0%,#fff 100%);min-height:70vh}.transition-to-light h2{letter-spacing:-2.5px;background:linear-gradient(#ffffffe6 0%,#000000e6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;line-height:1.2}.light-section{color:#111;background:#fff}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1100px;padding:0 40px;display:grid}.feature-card{text-align:left;border:1px solid #eee;border-radius:20px;padding:44px 32px;transition:border-color .3s,transform .3s}.feature-card:hover{border-color:#ccc;transform:translateY(-4px)}.feature-card-icon{background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:20px;display:flex}.feature-card h3{letter-spacing:-.5px;color:#111;margin-bottom:12px;font-size:20px;font-weight:700}.feature-card p{color:#888;font-size:14px;line-height:1.8}.pricing-section{color:#111;background:#fff;padding:160px 40px}.pricing-inner{text-align:center;max-width:1000px;margin:0 auto}.pricing-inner h2{letter-spacing:-1.5px;color:#111;margin-bottom:12px;font-size:44px;font-weight:800}.pricing-sub{color:#999;margin-bottom:64px;font-size:16px}.pricing-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.price-card{border:1px solid #eee;border-radius:20px;flex-direction:column;padding:40px;transition:transform .3s;display:flex;position:relative}.price-card:hover{transform:translateY(-4px)}.price-card.featured{border-color:#111}.price-card.featured:after{content:"";pointer-events:none;border:2px solid #111;border-radius:20px;position:absolute;inset:-1px}.price-tag{color:#fff;background:#111;border-radius:20px;align-self:flex-start;margin-bottom:20px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}.price-name{color:#111;margin-bottom:8px;font-size:20px;font-weight:700}.price-desc{color:#999;margin-bottom:24px;font-size:13px;line-height:1.5}.price-amount{letter-spacing:-1px;color:#111;margin-bottom:4px;font-size:44px;font-weight:900}.price-amount .won{font-size:18px;font-weight:600}.price-period{color:#bbb;margin-bottom:32px;font-size:13px}.price-btn{text-align:center;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:32px;padding:14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.price-btn.outline{color:#111;background:#fff;border:1px solid #ddd}.price-btn.outline:hover{border-color:#999}.price-btn.filled{color:#fff;background:#111}.price-btn.filled:hover{background:#333}.price-features{flex-direction:column;gap:10px;display:flex}.price-feat{color:#888;padding-left:20px;font-size:13px;position:relative}.price-feat:before{content:"";background:#ccc;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.final-cta-section{color:#fff;text-align:center;background:#000;padding:220px 40px}.final-cta-section h2{letter-spacing:-3.5px;margin-bottom:28px;font-size:72px;font-weight:900;line-height:1.1}.final-cta-section p{color:#ffffff59;margin-bottom:48px;font-size:18px}.btn-cta{color:#000;background:#fff;border-radius:40px;padding:20px 56px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block}.btn-cta:hover{transform:scale(1.04);box-shadow:0 0 60px #ffffff26}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(.94)}.reveal-scale.visible{opacity:1;transform:scale(1)}.word-reveal .word{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(28px)}.word-reveal.visible .word{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.stagger-item.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.act2 h1{font-size:60px}.act3 h2,.act5 h2,.act6 h2{font-size:44px}.declaration h2{font-size:52px}.one-more-thing h2{font-size:48px}.connection-demo{grid-template-columns:1fr;gap:48px}.conn-ring{width:360px;height:360px}.conn-node{width:84px;height:84px}.conn-icon{font-size:18px}.conn-label{font-size:11px}.features-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.deploy-compare{grid-template-columns:1fr;gap:32px}.deploy-vs{display:none}.dash-body{grid-template-columns:1fr}.dash-sidebar,.dash-right{display:none}.omt-numbers{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:768px){.landing-header{padding:0 20px}.header-link{display:none}.act1 .line{font-size:18px}.act1 .line.highlight{font-size:24px}.act2 h1{letter-spacing:-2px;font-size:44px}.act3 h2,.act5 h2,.act6 h2{font-size:34px}.declaration h2{font-size:38px}.one-more-thing h2{font-size:36px}.conn-ring{width:300px;height:300px}.conn-node{width:72px;height:72px}.conn-icon{margin-bottom:4px;font-size:16px}.conn-label{font-size:10px}.scenario-text{font-size:15px}.pricing-grid{grid-template-columns:1fr}.final-cta-section h2{font-size:44px}.transition-to-light h2{font-size:38px}.omt-num-value{font-size:40px}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-row{grid-template-columns:1fr 80px}.dash-row>:nth-child(3),.dash-row>:nth-child(4){display:none}}
