.landing nav{position:sticky;top:0;height:56px;background:rgba(10,10,12,.72);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.07);z-index:100}.landing .nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.landing .brand{display:flex;align-items:center;font-weight:600;font-size:14px;letter-spacing:-.01em}.landing .brand-wordmark{height:30px;width:auto;display:block}.landing .nav-links{display:flex;gap:28px;font-size:13px;color:rgba(235,235,245,.62)}.landing .nav-links a:hover{color:#f5f5f7}.landing .nav-cta{display:flex;gap:8px;align-items:center}.landing .btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.landing .btn-ghost{background:transparent;color:rgba(235,235,245,.62);border-color:rgba(255,255,255,.07)}.landing .btn-ghost:hover{background:rgba(255,255,255,.04);color:#f5f5f7}.landing .btn-primary{background:#f5f5f7;color:#0a0a0c;border-radius:999px;padding:0 18px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.04)}.landing .btn-primary:hover{background:#fff}.landing .btn-primary .apple{width:14px;height:14px;flex-shrink:0;margin-right:-2px;transform:translateY(-.5px)}.landing .btn-primary .apple svg{width:100%;height:100%;display:block;fill:#0a0a0c}.landing .btn-primary kbd{font-family:var(--font-mono);font-size:11px;opacity:.5}.landing .hero{position:relative;padding:96px 0 48px;text-align:center;z-index:1}.landing .eyebrow{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12px;color:rgba(235,235,245,.62);font-family:var(--font-mono);margin-bottom:28px;background:#111114}.landing .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#32d74b;box-shadow:0 0 6px #32d74b}.landing .eyebrow .ver{color:rgba(235,235,245,.38)}.landing .hero h1{font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-.035em;font-weight:600;margin-bottom:24px;background:linear-gradient(180deg,#ffffff,#b8b8c0);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .hero h1 em{font-style:normal;background:linear-gradient(180deg,#7ab1ff,#4180e8);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .hero p.lede{font-size:18px;color:rgba(235,235,245,.62);max-width:560px;margin:0 auto 36px;line-height:1.55}.landing .hero-cta{display:inline-flex;gap:10px}.landing .btn-lg{height:44px;padding:0 22px;font-size:14px;border-radius:8px}.landing .btn-lg.btn-primary{padding:0 24px}.landing .btn-lg.btn-primary .apple{width:17px;height:17px}.landing .hero-meta{margin-top:22px;display:flex;gap:24px;justify-content:center;font-size:12px;color:rgba(235,235,245,.38);font-family:var(--font-mono);flex-wrap:wrap}.landing .hero-meta span{display:inline-flex;align-items:center;gap:6px}.landing .hero-shot-wrap,.landing .shift-shot-wrap{margin-top:64px;position:relative;perspective:2000px}.landing .hero-shot-glow,.landing .shift-shot-glow{position:absolute;inset:-40px;background:radial-gradient(ellipse at top,rgba(94,158,255,.18),transparent 60%);filter:blur(40px);z-index:-1}.landing .hero-shot,.landing .shift-shot{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.5)}.landing section{position:relative;z-index:1;padding:96px 0}.landing .section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(235,235,245,.38);margin-bottom:16px}.landing .section-title{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.025em;font-weight:600;max-width:720px;margin-bottom:16px}.landing .section-lede{font-size:17px;color:rgba(235,235,245,.62);max-width:600px;line-height:1.55}.landing .problem{border-top:1px solid rgba(255,255,255,.07);padding:96px 0;background:linear-gradient(180deg,transparent,rgba(255,69,58,.03) 50%,transparent)}.landing .problem-stat{font-family:var(--font-mono);font-size:11px;color:#ff453a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.landing .problem h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.025em;font-weight:600;max-width:880px;margin-bottom:28px}.landing .problem h2 strike{text-decoration:line-through;text-decoration-color:rgba(255,69,58,.5);color:rgba(235,235,245,.38)}.landing .problem-lede{font-size:17px;color:rgba(235,235,245,.62);max-width:720px;line-height:1.6}.landing .problem-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden}.landing .prob-card{background:#131316;padding:28px;position:relative}.landing .prob-card .num{font-family:var(--font-mono);font-size:11px;color:rgba(235,235,245,.22);letter-spacing:.1em;margin-bottom:16px}.landing .prob-card h3{font-size:18px;font-weight:600;margin-bottom:12px;letter-spacing:-.015em;color:#f5f5f7}.landing .prob-card p{font-size:13px;color:rgba(235,235,245,.62);line-height:1.6}.landing .prob-card .visual{margin-top:20px;height:80px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#0a0a0c;position:relative;overflow:hidden}.landing .vis-finder-reset{display:flex;align-items:center;justify-content:center;gap:18px;height:100%}.landing .vis-finder-reset .frame{width:70px;height:56px;background:#131316;border:1px solid rgba(255,255,255,.07);border-radius:4px;display:flex;flex-direction:column;font-family:var(--font-mono);font-size:8px;overflow:hidden}.landing .vis-finder-reset .frame .h{height:10px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;padding:0 4px;gap:2px}.landing .vis-finder-reset .frame .h i{width:4px;height:4px;border-radius:50%;background:rgba(235,235,245,.22)}.landing .vis-finder-reset .frame .row{padding:1px 4px;color:rgba(235,235,245,.38);border-bottom:.5px solid rgba(255,255,255,.03);height:10px;display:flex;align-items:center}.landing .vis-finder-reset .arrow{color:rgba(235,235,245,.22);font-family:var(--font-mono);font-size:10px}.landing .vis-ide{display:flex;height:100%;font-family:var(--font-mono);font-size:9px}.landing .vis-ide .tree{width:40%;background:rgba(255,255,255,.02);border-right:1px solid rgba(255,255,255,.07);padding:6px 8px;color:rgba(235,235,245,.62);display:flex;flex-direction:column;gap:2px}.landing .vis-ide .tree .l{color:#f5f5f7}.landing .vis-ide .tree .l-img{color:rgba(235,235,245,.38);position:relative}.landing .vis-ide .tree .l-img:after{content:"?";position:absolute;right:4px;color:#ff453a}.landing .vis-ide .editor{flex:1;padding:6px 8px;color:#7ab1ff;display:flex;flex-direction:column;gap:2px}.landing .vis-ide .editor .c{color:rgba(235,235,245,.38)}.landing .vis-ide .editor .k{color:#ff7ab2}.landing .vis-chaos{position:relative;height:100%}.landing .vis-chaos .win{position:absolute;background:#131316;border:1px solid rgba(255,255,255,.07);border-radius:3px;width:50px;height:36px}.landing .vis-chaos .w1{top:10px;left:30px;transform:rotate(-3deg);background:linear-gradient(135deg,#ff9f0a,#ff453a)}.landing .vis-chaos .w2{top:18px;left:70px;transform:rotate(2deg)}.landing .vis-chaos .w3{top:8px;left:110px;transform:rotate(-2deg);background:#f8f5f0}.landing .vis-chaos .w4{top:22px;left:150px;transform:rotate(4deg)}.landing .vis-chaos .w5{top:14px;left:190px;transform:rotate(-3deg);background:#14141a}.landing .shift{border-top:1px solid rgba(255,255,255,.07);padding:96px 0;background:linear-gradient(180deg,transparent,rgba(94,158,255,.04))}.landing .shift-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5e9eff;margin-bottom:16px}.landing .shift h2{font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.03em;font-weight:600;max-width:880px;margin-bottom:24px;color:#f5f5f7}.landing .shift-lede{font-size:18px;color:rgba(235,235,245,.62);max-width:680px;line-height:1.55}.landing .features-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden}.landing .feature{background:#131316;padding:28px;transition:background .2s ease;position:relative}.landing .feature:hover{background:#17171b}.landing .feature .num{font-family:var(--font-mono);font-size:11px;color:rgba(235,235,245,.22);margin-bottom:14px;letter-spacing:.08em}.landing .feature h3{font-size:17px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em;color:#f5f5f7}.landing .feature p{font-size:13px;color:rgba(235,235,245,.62);line-height:1.55}.landing .feature-icon{width:36px;height:36px;border-radius:8px;background:#111114;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#5e9eff}.landing .demo{border-top:1px solid rgba(255,255,255,.07)}.landing .demo-wrap{margin-top:56px;display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}.landing .demo-steps{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px}.landing .demo-step{padding:16px 18px;border-left:2px solid rgba(255,255,255,.07);cursor:pointer;transition:all .18s ease}.landing .demo-step.active{border-left-color:#5e9eff}.landing .demo-step .stp-num{font-family:var(--font-mono);font-size:11px;color:rgba(235,235,245,.22);margin-bottom:4px;letter-spacing:.08em}.landing .demo-step .stp-title{font-size:14px;font-weight:500;color:rgba(235,235,245,.62);transition:color .18s ease}.landing .demo-step.active .stp-title{color:#f5f5f7}.landing .demo-step .stp-desc{font-size:12px;color:rgba(235,235,245,.38);margin-top:6px;display:none;line-height:1.5}.landing .demo-step.active .stp-desc{display:block}.landing .demo-screen{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#131316;box-shadow:0 30px 60px rgba(0,0,0,.5);aspect-ratio:16/10;position:relative}.landing .testimonials{border-top:1px solid rgba(255,255,255,.07)}.landing .test-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing .test-card{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:24px;background:#131316}.landing .test-card blockquote{font-size:14px;line-height:1.6;color:#f5f5f7;margin-bottom:18px}.landing .test-author{display:flex;align-items:center;gap:10px;font-size:12px}.landing .test-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2b6dd0,#bf5af2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:white}.landing .test-name{color:#f5f5f7;font-weight:500}.landing .test-role{color:rgba(235,235,245,.38)}.landing .download{border-top:1px solid rgba(255,255,255,.07);text-align:center;padding:120px 0;background:linear-gradient(180deg,transparent,rgba(94,158,255,.04))}.landing .download h2{font-size:clamp(36px,4.4vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px;background:linear-gradient(180deg,#ffffff,#b8b8c0);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .download p{color:rgba(235,235,245,.62);font-size:17px;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto}.landing .download-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;background:#f5f5f7;color:#0a0a0c;border-radius:999px;font-size:16px;font-weight:500;letter-spacing:-.005em;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.04);transition:background .12s ease,transform .12s ease}.landing .download-btn:hover{background:#fff}.landing .download-btn .apple{width:19px;height:19px;flex-shrink:0;margin-right:-2px;transform:translateY(-1px)}.landing .download-btn .apple svg{width:100%;height:100%;display:block;fill:#0a0a0c}.landing .download-meta{margin-top:20px;display:flex;gap:20px;justify-content:center;font-family:var(--font-mono);font-size:12px;color:rgba(235,235,245,.38);flex-wrap:wrap}.landing .download-reqs{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:880px;margin-left:auto;margin-right:auto;text-align:left}.landing .req-card{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:18px;background:#131316}.landing .req-card .req-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(235,235,245,.38);margin-bottom:6px}.landing .req-card .req-value{font-size:14px;color:#f5f5f7;font-weight:500}.landing .req-card .req-sub{font-size:12px;color:rgba(235,235,245,.38);margin-top:2px}.landing footer{border-top:1px solid rgba(255,255,255,.07);padding:48px 0 32px;font-size:13px;color:rgba(235,235,245,.38)}.landing .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.landing .footer-meta{font-family:var(--font-mono);font-size:11px}.landing .container{max-width:1200px;margin:0 auto;padding:0 32px}.landing-ko .download h2,.landing-ko .hero h1,.landing-ko .problem h2,.landing-ko .section-title,.landing-ko .shift h2,.landing-ko blockquote,.landing-ko h3,.landing-ko p{word-break:keep-all}.landing-ko .nav-links{gap:22px}.landing .app-shot{width:100%;background:#1d1d1f;font-family:var(--font-sans);display:flex;flex-direction:column}.landing .app-toolbar{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;background:rgba(40,40,42,.92);border-bottom:1px solid rgba(255,255,255,.08)}.landing .app-tl{display:flex;gap:8px;padding-right:6px}.landing .app-tl i{width:12px;height:12px;border-radius:50%}.landing .app-tl i.r{background:#ff5f57}.landing .app-tl i.y{background:#febc2e}.landing .app-tl i.g{background:#28c840}.landing .app-toolbtn{width:24px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:rgba(235,235,245,.6)}.landing .app-breadcrumb{flex:1;height:22px;padding:0 8px;background:rgba(0,0,0,.18);border:.5px solid rgba(255,255,255,.06);border-radius:5px;font-size:12px;color:rgba(235,235,245,.85);display:flex;align-items:center;gap:6px}.landing .app-breadcrumb .sep{color:rgba(235,235,245,.3);font-size:9px}.landing .app-segctl{display:flex;height:22px;background:rgba(255,255,255,.05);border-radius:5px;padding:1.5px}.landing .app-segctl>div{width:26px;height:19px;display:flex;align-items:center;justify-content:center;border-radius:3.5px;color:rgba(235,235,245,.6);font-size:10px}.landing .app-segctl>div.on{background:rgba(255,255,255,.12);color:#f5f5f7}.landing .app-body{flex:1;display:flex;min-height:0}.landing .app-sb{width:184px;flex-shrink:0;background:rgba(30,30,32,.92);border-right:1px solid rgba(255,255,255,.08);padding:10px 0;font-size:12px}.landing .app-sb .sb-section{padding:6px 12px 4px;font-size:10px;font-weight:700;color:rgba(235,235,245,.3);letter-spacing:.5px;text-transform:uppercase}.landing .app-sb .sb-item{padding:4px 14px;color:rgba(235,235,245,.85);display:flex;align-items:center;gap:6px;height:22px}.landing .app-sb .sb-item.active{background:rgba(255,255,255,.06);border-radius:4px;margin:0 6px;padding-left:10px}.landing .app-sb .sb-item .ico{width:13px;height:13px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.landing .app-sb .sb-item .ico svg{width:100%;height:100%;display:block}.landing .app-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:rgba(255,255,255,.08)}.landing .app-pane{background:#1d1d1f;display:flex;flex-direction:column;min-width:0;min-height:0}.landing .app-pane.focused{outline:2px solid #0a84ff;outline-offset:-2px;z-index:2;position:relative}.landing .app-tabs{height:26px;background:rgba(0,0,0,.18);border-bottom:1px solid rgba(255,255,255,.08);display:flex}.landing .app-tab{display:flex;align-items:center;gap:6px;padding:0 10px;height:100%;font-size:11px;color:rgba(235,235,245,.6);border-right:1px solid rgba(255,255,255,.05)}.landing .app-tab.active{background:rgba(255,255,255,.04);color:#f5f5f7}.landing .app-tab .ic{width:11px;height:11px;display:inline-flex;align-items:center;justify-content:center}.landing .app-tab .ic svg{width:100%;height:100%;display:block}.landing .app-header{height:20px;padding:0 10px;font-size:10px;color:rgba(235,235,245,.6);display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.04)}.landing .app-header b{color:#f5f5f7;font-weight:500}.landing .app-cols{height:20px;display:flex;padding:0 8px;font-size:10px;color:rgba(235,235,245,.6);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);align-items:center}.landing .app-cols span{padding:0 8px}.landing .app-cols span:first-child{flex:2;color:#f5f5f7}.landing .app-cols span:nth-child(2){flex:1}.landing .app-cols span:nth-child(3){width:50px;text-align:right}.landing .app-rows{flex:1;padding:2px 8px;overflow:hidden}.landing .app-r{height:20px;padding:0 8px;display:flex;align-items:center;gap:6px;font-size:11px;color:#f5f5f7}.landing .app-r .ic{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.landing .app-r .ic svg{width:100%;height:100%;display:block}.landing .app-r .name{flex:2;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing .app-r .date{flex:1;padding:0 4px;color:rgba(235,235,245,.6);font-size:10px}.landing .app-r .size{width:50px;text-align:right;color:rgba(235,235,245,.6);font-size:10px}.landing .app-r.sel{background:#0a84ff;color:#fff;border-radius:4px}.landing .app-r.sel .date,.landing .app-r.sel .size{color:rgba(255,255,255,.85)}.landing .app-r.sel-inactive{background:rgba(255,255,255,.08);border-radius:4px}.landing .app-statusbar{height:22px;border-top:1px solid rgba(255,255,255,.08);background:rgba(28,28,30,.95);display:flex;align-items:center;padding:0 12px;font-size:11px;color:rgba(235,235,245,.6);gap:8px}@media (max-width:900px){.landing .features-grid{grid-template-columns:1fr 1fr}.landing .test-grid{grid-template-columns:1fr}.landing .download-reqs{grid-template-columns:1fr 1fr}.landing .demo-wrap,.landing .problem-grid{grid-template-columns:1fr}.landing .demo-steps{position:static}.landing .nav-links{display:none}.landing .demo-screen,.landing .hero-shot,.landing .shift-shot{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,black calc(100% - 56px),transparent);-webkit-mask-image:linear-gradient(90deg,black calc(100% - 56px),transparent)}.landing .demo-screen{aspect-ratio:auto}.landing .demo-screen>.app-shot,.landing .hero-shot>.app-shot,.landing .shift-shot>.app-shot{min-width:1100px}}