.landing{--glass:hsla(0,0%,100%,.03);--glass-hi:hsla(0,0%,100%,.05);--line:hsla(0,0%,100%,.06);--line-hi:hsla(0,0%,100%,.1);--text:#fff;--muted:hsla(0,0%,100%,.55);--dim:hsla(0,0%,100%,.32);--faint:hsla(0,0%,100%,.18);--teal:#00e5a0;--teal-dim:rgba(0,229,160,.55);--teal-glow:rgba(0,229,160,.14);--violet:#b8a4ff;--amber:#e6b870}.landing .bg-video{width:100vw;height:100vh;object-fit:cover;opacity:.75;filter:saturate(1.3) brightness(1.15) contrast(1.08)}.landing .bg-video,.landing .bg-video-veil{position:fixed;inset:0;z-index:0;pointer-events:none}.landing .bg-video-veil{background:radial-gradient(ellipse at 30% 40%,rgba(8,9,13,.35) 0,rgba(8,9,13,.7) 55%,rgba(8,9,13,.9) 100%)}.landing .engines-section h2,.landing .final-cta h2,.landing .hero-text h1,.landing .hero-text h1 .second,.landing .pricing-head{mix-blend-mode:screen}.landing .hero-text h1{color:#e8fff6}.landing .hero-text h1 .second{text-shadow:0 0 28px rgba(0,229,160,.55),0 0 60px rgba(0,229,160,.25)}@keyframes bgShine{0%,to{filter:saturate(1.3) brightness(1.1) contrast(1.08)}50%{filter:saturate(1.5) brightness(1.3) contrast(1.12)}}.landing .bg-video{animation:bgShine 7s ease-in-out infinite}.landing ::selection{background:var(--teal);color:#000}.landing a{color:inherit;text-decoration:none}.landing .mono{font-family:JetBrains Mono,monospace}.landing:before{top:20vh;left:50%;width:900px;height:900px;transform:translateX(-50%);background:radial-gradient(circle,rgba(0,229,160,.04) 0,transparent 60%)}.landing:after,.landing:before{content:"";position:fixed;pointer-events:none;z-index:0}.landing:after{bottom:0;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(0,229,160,.025) 0,transparent 60%)}.landing main{position:relative;z-index:1}.landing .nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,9,13,.6);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid var(--line)}.landing .logo{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.14em;color:var(--teal);font-weight:500}.landing .nav-links{display:flex;gap:36px;font-size:13px;color:var(--muted)}.landing .nav-links a{transition:color .2s ease}.landing .nav-links a:hover{color:var(--text)}.landing .nav-right{display:flex;gap:24px;align-items:center;font-size:13px}.landing .nav-right .sign{color:var(--muted)}.landing .nav-right .sign:hover{color:var(--text)}.landing .nav-right .start{color:var(--teal);border-bottom:1px solid var(--teal-dim);padding-bottom:2px}.landing .nav-right .start:hover{border-bottom-color:var(--teal)}.landing .drift{opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.landing .drift.in{opacity:1;transform:translateY(0)}.landing .drift.d1{transition-delay:.1s}.landing .drift.d2{transition-delay:.2s}.landing .drift.d3{transition-delay:.35s}.landing .drift.d4{transition-delay:.5s}.landing .hero{min-height:100vh;padding:180px 48px 120px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;max-width:1440px;margin:0 auto;position:relative}.landing .hero-text h1{font-size:clamp(48px,5.4vw,82px);font-weight:400;line-height:1;letter-spacing:-.04em;margin-bottom:32px}.landing .hero-text h1 .second{display:block;font-style:italic;color:var(--teal);font-weight:300}.landing .hero-text p.sub{font-size:16px;color:var(--muted);max-width:380px;margin-bottom:56px;line-height:1.55}.landing .link-cta{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:14px;border-bottom:1px solid var(--teal-dim);padding-bottom:3px;transition:all .2s ease}.landing .link-cta:hover{border-bottom-color:var(--teal);gap:12px}.landing .link-cta .arr{font-size:14px;transition:transform .2s ease}.landing .hero-stats{display:flex;gap:64px;margin-top:72px}.landing .hero-stats .dp{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--dim);letter-spacing:.02em}.landing .hero-stats .dp b{color:var(--muted);font-weight:400}.landing .hero-canvas{position:relative;aspect-ratio:4/3;background:var(--glass);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 40px 80px -40px rgba(0,0,0,.8)}.landing .hc-header{position:absolute;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(8,9,13,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:5;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.04em}.landing .hc-header .cr{color:var(--teal);padding:4px 10px;border:1px solid rgba(0,229,160,.22);border-radius:999px;background:rgba(0,229,160,.05);font-size:10.5px}.landing .hc-surface{position:absolute;top:44px;bottom:44px;left:0;right:0}.landing .hc-footer{position:absolute;bottom:0;left:0;right:0;height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border-top:1px solid var(--line);background:rgba(8,9,13,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:5;font-family:JetBrains Mono,monospace;font-size:10.5px}.landing .hc-status{display:flex;align-items:center;gap:7px;color:var(--dim)}.landing .hc-status:before{content:"";width:5px;height:5px;background:var(--teal);border-radius:50%;box-shadow:0 0 6px var(--teal)}.landing .hc-prompt{flex:1 1;margin-left:12px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;color:var(--dim);background:hsla(0,0%,100%,.02)}.landing .hc-make{color:var(--teal);border:1px solid rgba(0,229,160,.3);padding:6px 14px;border-radius:6px;background:rgba(0,229,160,.06)}.landing .canvas-dots{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:24px 24px;mask-image:radial-gradient(ellipse at 50% 50%,#000 40%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 40%,transparent 90%)}.landing .gnode{position:absolute;background:var(--glass-hi);border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}.landing .gnode.source{bottom:8%;left:6%;top:auto;width:34%;aspect-ratio:4/2.6;border-color:var(--teal);box-shadow:0 0 0 1px var(--teal-dim),0 8px 24px rgba(0,229,160,.14)}.landing .gnode.source .body{width:100%;height:calc(100% - 28px);background:linear-gradient(180deg,#6e7a90,#3a4250 45%,#24282f);position:relative}.landing .gnode.source ..landing:after{content:none}.landing .gnode.source .foot{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--muted)}.landing .gnode.source .foot span.up{color:var(--teal);font-size:8.5px;padding:2px 6px;background:rgba(0,229,160,.08);border:1px solid rgba(0,229,160,.2);border-radius:999px}.landing .gnode.render{top:50%;right:6%;transform:translateY(-50%);width:46%;aspect-ratio:5/3;border-color:var(--teal);box-shadow:0 0 0 1px var(--teal-dim),0 8px 30px rgba(0,229,160,.18)}.landing .gnode.render .body{width:100%;height:100%;position:relative;background:linear-gradient(180deg,#6b8fb5,#7a9bbf 28%,#a68b6e 45%,#7a5c3e 70%,#3a2a1c)}.landing .gnode.render ..landing:after,.landing .gnode.render ..landing:before{content:none}.landing .gnode.render .label{position:absolute;top:10px;left:12px;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--teal);letter-spacing:.1em;text-shadow:0 0 6px rgba(0,229,160,.5)}.landing .gnode.reason{top:8%;left:6%;bottom:auto;right:auto;width:34%;padding:12px 14px;border-color:rgba(184,164,255,.4);box-shadow:0 0 0 1px rgba(184,164,255,.25),0 8px 24px rgba(184,164,255,.1)}.landing .gnode.reason .lines span{background:rgba(184,164,255,.25)}.landing .gnode.reason .prompt-txt{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--violet);line-height:1.5;margin:4px 0 8px;letter-spacing:.01em}.landing .gnode.reason .r1{display:flex;align-items:center;gap:8px;margin-bottom:10px}.landing .gnode.reason .r1 .tag{font-family:JetBrains Mono,monospace;font-size:8.5px;color:var(--amber);letter-spacing:.1em}.landing .gnode.reason .r1 .pill{font-family:JetBrains Mono,monospace;font-size:8.5px;padding:2px 7px;border-radius:4px;background:hsla(0,0%,100%,.06);color:var(--muted);margin-left:auto}.landing .gnode.reason .r1 .pill.on{background:var(--line-hi);color:var(--text);margin-left:0}.landing .gnode.reason .r1 .pill.on+.pill{margin-left:auto}.landing .gnode.reason .lines span{display:block;height:3px;border-radius:2px;background:hsla(0,0%,100%,.08);margin-bottom:4px}.landing .gnode.reason .lines span:first-child{width:100%}.landing .gnode.reason .lines span:nth-child(2){width:92%}.landing .gnode.reason .lines span:nth-child(3){width:70%}.landing .gnode.reason .gen{margin-top:10px;display:inline-flex;align-items:center;gap:8px;background:rgba(184,164,255,.12);border:1px solid rgba(184,164,255,.3);color:var(--violet);font-family:JetBrains Mono,monospace;font-size:9.5px;padding:4px 10px;border-radius:5px}.landing .wires{position:absolute;inset:0;pointer-events:none}.landing .wires path{fill:none;stroke-width:1.4;stroke-linecap:round}.landing .wires path.flow{stroke:var(--teal);stroke-dasharray:5 5;animation:flow 2s linear infinite;filter:drop-shadow(0 0 4px rgba(0,229,160,.35))}.landing .wires path.flow.slow{animation-duration:3s;stroke:var(--violet);filter:drop-shadow(0 0 4px rgba(184,164,255,.35))}@keyframes flow{to{stroke-dashoffset:-20}}.landing .workflow{padding:180px 48px;max-width:1280px;margin:0 auto;position:relative}.landing .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;position:relative}.landing .step-card{background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:32px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .4s ease,transform .4s ease}.landing .step-card:hover{border-color:var(--line-hi);transform:translateY(-4px)}.landing .step-card.s1{margin-top:0}.landing .step-card.s2{margin-top:80px}.landing .step-card.s3{margin-top:40px}.landing .step-idx{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim);letter-spacing:.14em;margin-bottom:64px}.landing .step-visual{height:110px;margin-bottom:32px;border:1px solid var(--line);border-radius:10px;background:hsla(0,0%,100%,.015);position:relative;overflow:hidden}.landing .step-card h3{font-size:22px;font-weight:400;letter-spacing:-.02em;margin-bottom:10px;line-height:1.15}.landing .step-card p{color:var(--muted);font-size:13.5px;line-height:1.55}.landing .upload-dz{position:absolute;inset:18px;border:1px dashed var(--line-hi);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--dim)}.landing .mini-graph{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:14px 14px}.landing .mini-graph .mn{position:absolute;background:var(--glass-hi);border:1px solid var(--line);border-radius:5px}.landing .mini-graph .mn.a{top:26px;left:16%;width:44px;height:32px}.landing .mini-graph .mn.b{top:56px;left:45%;width:44px;height:32px;border-color:var(--teal-dim);box-shadow:0 0 0 1px var(--teal-dim)}.landing .mini-graph .mn.c{top:22px;right:14%;width:44px;height:32px}.landing .ba-split{position:absolute;inset:0;display:flex}.landing .ba-split .half{flex:1 1;position:relative;background-size:cover;background-position:50%}.landing .ba-split .half.bef{background-image:url(/hero-sketch.png)}.landing .ba-split .half.aft{background-image:url(/hero-render.png)}.landing .ba-split .half:after{content:attr(data-l);position:absolute;bottom:8px;left:10px;font-family:JetBrains Mono,monospace;font-size:9px;color:hsla(0,0%,100%,.75);letter-spacing:.12em}.landing .engines-section{padding:140px 48px 180px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:start}.landing .engines-section h2{font-size:clamp(32px,3.4vw,46px);font-weight:400;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px}.landing .engines-section h2 em{font-style:italic;color:var(--teal);font-weight:300}.landing .engines-section .lead{color:var(--muted);font-size:15px;margin-bottom:40px;max-width:420px;line-height:1.55}.landing .engine-list{background:var(--glass);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px}.landing .engine-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.landing .engine-row:last-child{border-bottom:none}.landing .engine-row .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.landing .engine-row .dot.teal{background:var(--teal);box-shadow:0 0 8px var(--teal)}.landing .engine-row .dot.amber{background:var(--amber);box-shadow:0 0 8px hsla(37,70%,67%,.6)}.landing .engine-row .dot.violet{background:var(--violet);box-shadow:0 0 8px rgba(184,164,255,.6)}.landing .engine-row .nm{font-size:14px;color:var(--text);flex:1 1}.landing .engine-row .meta{font-size:11px;letter-spacing:.04em}.landing .engine-row .meta,.landing .engines-note{font-family:JetBrains Mono,monospace;color:var(--dim)}.landing .engines-note{margin-top:18px;font-size:11.5px;padding-left:16px}.landing .shortcuts-wrap{position:-webkit-sticky;position:sticky;top:120px}.landing .shortcuts-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}.landing .shortcuts-head .lbl{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim);letter-spacing:.14em;text-transform:uppercase}.landing .shortcuts-head .ct{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--teal)}.landing .shortcut-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;padding:22px;background:var(--glass);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing .sc-pill{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;background:hsla(0,0%,100%,.02);border:1px solid;border-radius:8px;transition:all .3s ease}.landing .sc-pill:hover{background:hsla(0,0%,100%,.05);transform:translateY(-2px)}.landing .sc-pill.t{border-color:rgba(0,229,160,.18);color:rgba(0,229,160,.85)}.landing .sc-pill.g{border-color:rgba(104,214,175,.18);color:rgba(142,228,190,.85)}.landing .sc-pill.a{border-color:hsla(37,70%,67%,.18);color:hsla(37,70%,67%,.85)}.landing .sc-pill.r{border-color:hsla(0,100%,77%,.18);color:hsla(0,100%,83%,.8)}.landing .pricing-section{padding:40px 48px 160px;max-width:1280px;margin:0 auto;text-align:center}.landing .pricing-head{font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin-bottom:80px}.landing .pricing-head em{font-style:italic;color:var(--teal);font-weight:300}.landing .plans{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;text-align:left}.landing .plan{background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:32px 28px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;min-height:380px;position:relative;transition:border-color .3s ease}.landing .plan:hover{border-color:var(--line-hi)}.landing .plan.pro{position:relative}.landing .plan.pro:before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent)}.landing .plan-nm{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px}.landing .plan.pro .plan-nm{color:var(--teal)}.landing .plan-price{font-size:44px;font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:10px}.landing .plan-credits{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);margin-bottom:4px}.landing .plan-per{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim);margin-bottom:32px}.landing .plan-feats{list-style:none;margin-bottom:32px;font-size:13px;color:var(--muted);line-height:1.9;flex:1 1}.landing .plan-btn{padding:10px 16px;border:1px solid var(--teal-dim);border-radius:8px;color:var(--teal);font-size:13px;font-family:inherit;font-weight:400;background:transparent;cursor:pointer;text-align:center;transition:all .2s ease}.landing .plan-btn:hover{border-color:var(--teal);background:rgba(0,229,160,.04)}.landing .plan-btn.solid{background:var(--teal);color:#052519;border-color:var(--teal);font-weight:600}.landing .plan-btn.solid:hover{background:#1aeeab}.landing .pricing-note{margin-top:44px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--dim);letter-spacing:.06em}.landing .final-cta{padding:200px 48px 220px;text-align:center;max-width:900px;margin:0 auto}.landing .final-cta h2{font-size:clamp(40px,4.8vw,64px);font-weight:400;letter-spacing:-.04em;line-height:1;margin-bottom:20px}.landing .final-cta h2 em{font-style:italic;color:var(--teal);font-weight:300}.landing .final-cta .whisper{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--dim);letter-spacing:.08em;margin-bottom:48px}.landing footer{border-top:1px solid var(--line);padding:36px 48px;justify-content:space-between;flex-wrap:wrap;max-width:1440px;margin:0 auto}.landing .foot-left,.landing footer{display:flex;align-items:center;gap:20px}.landing .foot-left{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim);letter-spacing:.04em}.landing .foot-left .br{color:var(--teal)}.landing .foot-right{display:flex;gap:28px;font-size:12px;color:var(--dim)}.landing .foot-right a:hover{color:var(--muted)}@media (max-width:960px){.landing .hero{grid-template-columns:1fr;padding:140px 24px 80px;gap:60px}.landing .nav{padding:18px 24px}.landing .nav-links{display:none}.landing .engines-section,.landing .final-cta,.landing .pricing-section,.landing .workflow{padding-left:24px;padding-right:24px}.landing .engines-section{grid-template-columns:1fr;gap:56px}.landing .shortcuts-wrap{position:static}.landing .steps-grid{grid-template-columns:1fr;gap:20px}.landing .step-card{margin-top:0!important}.landing .plans{grid-template-columns:repeat(2,1fr)}.landing .hero-stats{gap:32px}.landing footer{padding:28px 24px}}@media (max-width:560px){.landing .plans{grid-template-columns:1fr}.landing .shortcut-grid{grid-template-columns:repeat(4,1fr)}}