.vfx-landing{--paper:#faf8f5;--paper-2:#f3ede4;--paper-3:#eae2d6;--card:#fff;--rule:#1a14101a;--rule-2:#1a141026;--rule-3:#1a141040;--ink:#1a1410;--ink-soft:#1a1410d9;--ink-mute:#1a14109e;--ink-faint:#1a14105c;--accent:#b8451f;--accent-deep:#8e3315;--accent-tint:#b8451f12;--warn:#b8861f;--crit:#a8321c;--ok:#3f6b3a;--serif:var(--font-instrument-serif),ui-serif,Georgia,serif;--display:var(--font-display),ui-serif,Georgia,serif;--sans:var(--font-instrument-sans),ui-sans-serif,-apple-system,sans-serif;--mono:var(--font-mono),ui-monospace,Menlo,monospace;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.5;overflow-x:hidden}.vfx-landing *{box-sizing:border-box}.vfx-landing ::selection{background:var(--accent);color:var(--paper)}.vfx-landing a{color:inherit;text-decoration:none}.vfx-landing button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.vfx-landing img{max-width:100%}.vfx-landing .grain{pointer-events:none;z-index:1000;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.08 0 0 0 0 0.06 0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.vfx-landing .annc{justify-content:center;padding:12px 16px 0;display:flex}.vfx-landing .annc a{border:1px solid var(--rule-2);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.vfx-landing .annc a:hover{border-color:var(--rule-3);transform:translateY(-1px);box-shadow:0 6px 18px -12px #1a141055}.vfx-landing .annc .pill{background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px}.vfx-landing .annc .arr{color:var(--accent);font-weight:600}.vfx-landing .nav{z-index:50;background:color-mix(in srgb,var(--paper)86%,transparent);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.vfx-landing .nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:14px 32px;display:grid}.vfx-landing .brand{white-space:nowrap;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.vfx-landing .brand-mark{width:28px;height:28px;display:block}.vfx-landing .brand-text{font-family:var(--mono,ui-monospace,"JetBrains Mono","Fira Code",Menlo,monospace);letter-spacing:.12em;color:var(--ink);font-size:13px;font-weight:700}.vfx-landing .nav-links{color:var(--ink-soft);justify-content:center;gap:30px;font-size:14px;display:flex}.vfx-landing .nav-links a{padding:6px 0;transition:color .15s}.vfx-landing .nav-links a:hover{color:var(--ink)}.vfx-landing .nav-cta{justify-self:end;align-items:center;gap:10px;display:flex}.vfx-landing .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.vfx-landing .btn{font-family:var(--sans);will-change:transform;letter-spacing:-.005em;border-radius:3px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:500;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.vfx-landing .btn-primary{background:var(--ink);color:var(--paper)}.vfx-landing .btn-primary:hover{background:#000;transform:translateY(-2px);box-shadow:0 14px 28px -14px #1a141088}.vfx-landing .btn-accent{background:var(--accent);color:#fff;box-shadow:0 1px #00000010,0 6px 16px -10px #b8451f88}.vfx-landing .btn-accent:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 1px #00000010,0 14px 28px -12px #b8451f99}.vfx-landing .btn-ghost{border:1px solid var(--rule-2);color:var(--ink);background:#fff}.vfx-landing .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 22px -16px #1a141077}.vfx-landing .btn-discord{color:#fff;background:#5865f2}.vfx-landing .btn-discord:hover{background:#4752c9;transform:translateY(-2px);box-shadow:0 10px 22px -14px #5865f2aa}.vfx-landing .btn .arr{transition:transform .18s;display:inline-block}.vfx-landing .btn:hover .arr{transform:translate(3px)}.vfx-landing .btn-sm{padding:8px 13px;font-size:13px}.vfx-landing .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;font-size:11px;display:inline-flex}.vfx-landing .eyebrow:before{content:"";background:var(--accent);width:18px;height:1px;display:inline-block}.vfx-landing .hero{text-align:center;isolation:isolate;padding:48px 0 24px;position:relative}.vfx-landing .hero-bg{pointer-events:none;z-index:-1;background:radial-gradient(55% 70% at 50% 10%,#f1e4d2 0%,#0000 60%),radial-gradient(35% 55% at 88% 28%,#f8d7b8 0%,#0000 70%),radial-gradient(35% 55% at 12% 28%,#efe0cb 0%,#0000 70%);position:absolute;inset:-60px -10% -240px}.vfx-landing .hero-bg:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 38px,#1a141008 38px 39px);position:absolute;inset:0;-webkit-mask:radial-gradient(60% 60% at 50% 30%,#000,#0000 80%);mask:radial-gradient(60% 60% at 50% 30%,#000,#0000 80%)}.vfx-landing h1.h1{font-family:var(--sans);letter-spacing:-.035em;max-width:13ch;margin:24px auto 0;padding-bottom:.05em;font-size:clamp(48px,7.6vw,116px);font-weight:600;line-height:1.02}.vfx-landing h1.h1 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;letter-spacing:-.01em;font-style:italic;font-weight:300}.vfx-landing .lede{max-width:58ch;color:var(--ink-soft);margin:26px auto 0;font-size:19px;line-height:1.5}.vfx-landing .lede b{color:var(--ink);font-weight:600}.vfx-landing .hero-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.vfx-landing .hero-meta{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.04em;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:11.5px;display:flex}.vfx-landing .hero-meta .pulse{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.4s infinite vfx-pulse;box-shadow:0 0 #3f6b3a66}.vfx-landing .hero-bench{color:var(--ink-mute);align-items:center;gap:14px;margin-top:6px;font-size:13px;display:inline-flex}.vfx-landing .hero-bench .who{align-items:center;display:flex}.vfx-landing .stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;display:grid}.vfx-landing .stats .s{border-right:1px solid var(--rule);text-align:left;padding:28px}.vfx-landing .stats .s:last-child{border-right:0}.vfx-landing .stats .n{font-family:var(--sans);letter-spacing:-.025em;font-size:38px;font-weight:600;line-height:1}.vfx-landing .stats .n em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 60;font-style:italic;font-weight:300}.vfx-landing .stats .l{color:var(--ink-soft);max-width:24ch;margin-top:8px;font-size:13.5px;line-height:1.4}.vfx-landing .strip{border-bottom:1px solid var(--rule);padding:36px 0 8px;overflow:hidden}.vfx-landing .strip-label{text-align:center;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:18px;font-size:11px}.vfx-landing .strip-row{color:var(--ink-mute);font-family:var(--display);font-variation-settings:"opsz" 30;opacity:.85;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;font-size:22px;font-style:italic;font-weight:400;display:flex}.vfx-landing .strip-row span{align-items:center;gap:8px;display:inline-flex}.vfx-landing .strip-row span img{opacity:.85}.vfx-landing .sec{padding:96px 0}.vfx-landing .sec-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:44px;display:flex}.vfx-landing .sec-head h2{font-family:var(--sans);letter-spacing:-.025em;max-width:22ch;margin:0;padding-bottom:.05em;font-size:clamp(34px,4.6vw,60px);font-weight:600;line-height:1.1}.vfx-landing .sec-head h2 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .sec-head p{color:var(--ink-soft);max-width:58ch;margin:6px 0 0;font-size:17px}.vfx-landing .demo{border:1px solid var(--rule-2);background:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 1px #00000008,0 30px 80px -50px #1a141077}.vfx-landing .demo-bar{border-bottom:1px solid var(--rule);background:linear-gradient(#fff,#fbf8f2);align-items:center;gap:10px;padding:12px 16px;display:flex}.vfx-landing .dots{gap:6px;display:flex}.vfx-landing .dots i{border-radius:50%;width:10px;height:10px;display:block}.vfx-landing .dots i:first-child{background:#e8b6a4}.vfx-landing .dots i:nth-child(2){background:#e8d6a4}.vfx-landing .dots i:nth-child(3){background:#b6d6a4}.vfx-landing .demo-file{font-family:var(--mono);color:var(--ink-mute);margin-left:6px;font-size:11.5px}.vfx-landing .demo-file b{color:var(--ink);font-weight:500}.vfx-landing .demo-step{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;font-size:10.5px;display:flex}.vfx-landing .demo-step i{background:var(--rule-3);border-radius:50%;width:6px;height:6px;display:inline-block}.vfx-landing .demo-step i.on{background:var(--accent)}.vfx-landing .stage{display:none}.vfx-landing .stage.is-active{animation:.55s cubic-bezier(.2,.7,.2,1) both vfx-fadeUp;display:block}.vfx-landing .editor{font-family:var(--mono);grid-template-columns:44px 1fr;min-height:340px;font-size:13px;line-height:1.65;display:grid}.vfx-landing .gutter{border-right:1px solid var(--rule);color:var(--ink-faint);text-align:right;-webkit-user-select:none;user-select:none;background:#fcf9f3;padding:18px 0;font-size:11.5px}.vfx-landing .gutter span{padding-right:12px;display:block}.vfx-landing .code-area{white-space:pre;tab-size:2;color:var(--ink);min-height:304px;caret-color:var(--accent);outline:none;padding:18px 22px;overflow:auto}.vfx-landing .code-area:empty:before{content:attr(data-placeholder);color:var(--ink-faint);white-space:pre}.vfx-landing .demo-foot{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-mute);background:#fcf9f3;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:11px;display:flex}.vfx-landing .demo-foot .left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vfx-landing .lang-pick{border:1px solid var(--rule-2);background:#fff;border-radius:3px;display:flex;overflow:hidden}.vfx-landing .lang-pick button{font-family:var(--mono);color:var(--ink-mute);border-right:1px solid var(--rule);padding:6px 10px;font-size:11px}.vfx-landing .lang-pick button:last-child{border-right:0}.vfx-landing .lang-pick button.on{background:var(--ink);color:var(--paper)}.vfx-landing .demo-actions{align-items:center;gap:8px;display:flex}.vfx-landing .scan-grid{grid-template-columns:1fr 1.4fr;gap:0;display:grid}.vfx-landing .scan-aside{border-right:1px solid var(--rule);background:#fcf9f3;padding:32px 32px 28px}.vfx-landing .scan-aside .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.vfx-landing .scan-aside h3{font-family:var(--sans);letter-spacing:-.02em;margin:14px 0 10px;font-size:30px;font-weight:600;line-height:1.05}.vfx-landing .scan-aside h3 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 60,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .scan-aside p{color:var(--ink-soft);max-width:34ch;margin:0 0 18px;font-size:14.5px}.vfx-landing .meta-grid{font-family:var(--mono);color:var(--ink-soft);gap:10px;font-size:12px;display:grid}.vfx-landing .meta-grid .row{border-top:1px solid var(--rule);grid-template-columns:80px 1fr;gap:10px;padding-top:8px;display:grid}.vfx-landing .meta-grid .k{color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;padding-top:1px;font-size:10.5px}.vfx-landing .term-body{font-family:var(--mono);min-height:340px;color:var(--ink-soft);background:#fcfaf6;padding:20px 22px;font-size:12.5px;line-height:1.7}.vfx-landing .term-line{opacity:0;gap:14px;transition:opacity .25s,transform .25s;display:flex;transform:translateY(4px)}.vfx-landing .term-line.show{opacity:1;transform:none}.vfx-landing .term-line .ts{color:var(--ink-faint);min-width:62px}.vfx-landing .term-line .lvl{min-width:54px;font-weight:500}.vfx-landing .term-line .lvl.ok{color:var(--ok)}.vfx-landing .term-line .lvl.warn{color:var(--warn)}.vfx-landing .term-line .lvl.crit{color:var(--crit)}.vfx-landing .term-line .lvl.info{color:var(--ink-mute)}.vfx-landing .term-line .msg .path{color:var(--accent-deep)}.vfx-landing .term-line .msg .num{color:var(--ink-mute)}.vfx-landing .cursor{background:var(--accent);vertical-align:middle;width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite vfx-blink;display:inline-block}.vfx-landing .progress{border-top:1px solid var(--rule);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 22px;display:grid}.vfx-landing .bar{background:var(--rule-2);height:1px;position:relative;overflow:hidden}.vfx-landing .bar:after{content:"";background:var(--accent);width:0%;transition:width .15s linear;position:absolute;top:-1px;bottom:-1px;left:0}.vfx-landing .progress.live .bar:after{width:var(--p,0%)}.vfx-landing .progress .pct{font-family:var(--mono);color:var(--ink-mute);text-align:right;min-width:42px;font-size:11px}.vfx-landing .res{grid-template-columns:.85fr 1.15fr;gap:0;display:grid}.vfx-landing .res-left{border-right:1px solid var(--rule);background:#fcf9f3;padding:32px}.vfx-landing .res-left .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.vfx-landing .res-left h3{font-family:var(--sans);letter-spacing:-.02em;margin:14px 0 6px;font-size:30px;font-weight:600;line-height:1.05}.vfx-landing .res-left h3 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 60,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .res-left .deck{color:var(--ink-soft);max-width:36ch;margin:0 0 22px;font-size:14.5px}.vfx-landing .sev-row{border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:14px 0;display:grid}.vfx-landing .sev-row .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.vfx-landing .sev-row .lbl:before{content:"";background:var(--ink);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.vfx-landing .sev-row.crit .lbl:before{background:var(--crit)}.vfx-landing .sev-row.warn .lbl:before{background:var(--warn)}.vfx-landing .sev-row.style .lbl:before{background:var(--ink-mute)}.vfx-landing .sev-row .ttl{color:var(--ink-soft);font-size:13.5px}.vfx-landing .sev-row .n{font-family:var(--sans);letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1}.vfx-landing .sev-row.crit .n{color:var(--crit)}.vfx-landing .res-right{background:#fff;padding:32px}.vfx-landing .res-right .total{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.vfx-landing .res-right .total .n{font-family:var(--sans);letter-spacing:-.035em;font-size:64px;font-weight:600;line-height:.95}.vfx-landing .res-right .total .lbl{font-family:var(--display);color:var(--ink-mute);font-variation-settings:"opsz" 30,"SOFT" 80;font-size:18px;font-style:italic;font-weight:300}.vfx-landing .res-right .total .lbl em{color:var(--accent)}.vfx-landing .findings{display:grid}.vfx-landing .finding{border-top:1px solid var(--rule);grid-template-columns:24px 86px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.vfx-landing .finding .idx{font-family:var(--mono);color:var(--ink-faint);padding-top:4px;font-size:11px}.vfx-landing .finding .sev{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);padding-top:4px;font-size:10.5px}.vfx-landing .finding .sev.crit{color:var(--crit)}.vfx-landing .finding .sev.warn{color:var(--warn)}.vfx-landing .finding .body h5{font-family:var(--sans);margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.35}.vfx-landing .finding .body p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.vfx-landing .finding .body .where{font-family:var(--mono);color:var(--accent-deep);margin-top:4px;font-size:11.5px}.vfx-landing .finding .body .tok{font-family:var(--mono);color:var(--accent-deep)}.vfx-landing .blur-wrap{margin-top:8px;position:relative}.vfx-landing .blur-wrap.blurred .findings{filter:blur(7px)saturate(.9);-webkit-user-select:none;user-select:none;pointer-events:none}.vfx-landing .lockover{background:linear-gradient(#0000 0%,#ffffffd9 40%,#fff 72%);justify-content:center;align-items:flex-end;padding:32px;display:none;position:absolute;inset:0}.vfx-landing .blur-wrap.blurred .lockover{display:flex}.vfx-landing .lock-card{text-align:center;border:1px solid var(--rule-2);background:#fff;border-radius:4px;width:100%;max-width:520px;padding:22px 24px;box-shadow:0 30px 60px -30px #1a141055}.vfx-landing .lock-card .key{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.vfx-landing .lock-card h4{font-family:var(--sans);letter-spacing:-.015em;margin:6px 0 4px;font-size:22px;font-weight:600}.vfx-landing .lock-card h4 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 60;font-style:italic;font-weight:300}.vfx-landing .lock-card p{color:var(--ink-soft);margin:0 0 14px;font-size:13.5px}.vfx-landing .lock-card .row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vfx-landing .convert{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.vfx-landing .conv{border-right:1px solid var(--rule);background:#fff;padding:36px 32px;position:relative}.vfx-landing .conv:last-child{background:#fcf9f3;border-right:0}.vfx-landing .conv .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--rule-2);background:#fff;border-radius:2px;padding:4px 8px;font-size:10px;position:absolute;top:32px;right:32px}.vfx-landing .conv .tag.hot{color:var(--accent);border-color:var(--accent)}.vfx-landing .conv .price{font-family:var(--sans);letter-spacing:-.03em;font-size:54px;font-weight:600;line-height:1}.vfx-landing .conv .price sup{vertical-align:top;color:var(--ink-mute);margin-right:2px;font-size:.4em;font-weight:500}.vfx-landing .conv .price em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 144;font-style:italic;font-weight:300}.vfx-landing .conv .price small{font-family:var(--display);color:var(--ink-mute);font-variation-settings:"opsz" 30;margin-left:6px;font-size:.32em;font-style:italic;font-weight:300}.vfx-landing .conv h3{font-family:var(--sans);letter-spacing:-.015em;margin:14px 0 6px;font-size:24px;font-weight:600}.vfx-landing .conv h3 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 60,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .conv p{color:var(--ink-soft);max-width:42ch;margin:0 0 18px;font-size:14px;line-height:1.5}.vfx-landing .conv ul{gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.vfx-landing .conv ul li{color:var(--ink-soft);padding-left:20px;font-size:13.5px;position:relative}.vfx-landing .conv ul li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:.7em;left:0}.vfx-landing .devs-blk{margin-top:64px}.vfx-landing .devs-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:14px;display:flex}.vfx-landing .devs-head h3{font-family:var(--sans);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600}.vfx-landing .devs-head h3 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 60,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .devs-head .meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.vfx-landing .devs-wrap{position:relative}.vfx-landing .devs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vfx-landing .dev{border:1px solid var(--rule-2);aspect-ratio:3/4;background:#fff;border-radius:5px;grid-template-rows:1fr auto;transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.vfx-landing .dev:hover{transform:translateY(-2px);box-shadow:0 22px 44px -28px #1a141066}.vfx-landing .dev .portrait{background:var(--paper-2);position:relative;overflow:hidden}.vfx-landing .dev .portrait:after{content:"";background:radial-gradient(60% 50% at 50% 38%,var(--paper-3),transparent 70%),radial-gradient(40% 30% at 70% 70%,#d8c5a8,transparent 60%);position:absolute;inset:0}.vfx-landing .dev .initials{font-family:var(--display);color:var(--ink);opacity:.85;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;z-index:1;justify-content:center;align-items:center;font-size:96px;font-style:italic;font-weight:300;display:flex;position:absolute;inset:0}.vfx-landing .dev .corner{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-mute);z-index:2;text-transform:uppercase;font-size:10px;position:absolute;top:12px;left:12px}.vfx-landing .dev .corner.r{left:auto;right:12px}.vfx-landing .dev .body{border-top:1px solid var(--rule);background:#fff;gap:5px;padding:14px;display:grid}.vfx-landing .dev .name{font-family:var(--sans);letter-spacing:-.005em;font-size:16px;font-weight:600}.vfx-landing .dev .role{color:var(--ink-soft);font-size:13px}.vfx-landing .dev .stack{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.vfx-landing .dev .stack span{font-family:var(--mono);color:var(--ink-mute);border:1px solid var(--rule-2);border-radius:2px;padding:2px 6px;font-size:10.5px}.vfx-landing .dev .rate{font-family:var(--mono);color:var(--ink-soft);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.vfx-landing .dev .rate b{color:var(--ink);font-weight:600}.vfx-landing .devs-wrap.blurred .dev .portrait{filter:blur(10px)saturate(.9)}.vfx-landing .devs-wrap.blurred .dev .rate b{filter:blur(4px)}.vfx-landing .unlock{border:1px solid var(--rule-2);background:#fff;border-radius:5px;grid-template-columns:1.1fr 1fr;align-items:start;gap:32px;margin-top:24px;padding:24px 28px;display:grid;box-shadow:0 1px #00000008,0 14px 40px -32px #1a141055}.vfx-landing .unlock .left h4{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:600}.vfx-landing .unlock .left h4 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 60;font-style:italic;font-weight:300}.vfx-landing .unlock .left p{color:var(--ink-soft);max-width:38ch;margin:0 0 14px;font-size:14px}.vfx-landing .unlock .left .pts{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mute);text-transform:uppercase;gap:6px;font-size:11px;display:grid}.vfx-landing .unlock .left .pts span:before{content:"·";color:var(--accent);margin-right:8px}.vfx-landing .form{gap:12px;display:grid}.vfx-landing .field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:10.5px;display:block}.vfx-landing .field input[type=email]{width:100%;font-family:var(--sans);border:0;border-bottom:1px solid var(--rule-2);color:var(--ink);background:0 0;outline:none;padding:8px 0;font-size:15px;transition:border-color .18s}.vfx-landing .field input[type=email]:focus{border-color:var(--accent)}.vfx-landing .seg{border:1px solid var(--rule-2);background:#fff;border-radius:3px;display:flex;overflow:hidden}.vfx-landing .seg button{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mute);border-right:1px solid var(--rule);text-transform:uppercase;flex:1;padding:9px 6px;font-size:11px;transition:background .15s,color .15s}.vfx-landing .seg button:last-child{border-right:0}.vfx-landing .seg button.on{background:var(--ink);color:var(--paper)}.vfx-landing .toggle{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.vfx-landing .toggle .lbl{color:var(--ink-soft);font-size:13.5px}.vfx-landing .toggle .lbl b{color:var(--ink);font-weight:600}.vfx-landing .switch{border:1px solid var(--rule-2);background:#fff;border-radius:999px;width:44px;height:24px;transition:background .2s;position:relative}.vfx-landing .switch i{background:var(--ink);border-radius:50%;width:18px;height:18px;transition:left .2s,background .2s;position:absolute;top:2px;left:2px}.vfx-landing .switch.on{background:var(--accent);border-color:var(--accent)}.vfx-landing .switch.on i{background:#fff;left:22px}.vfx-landing .form-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.vfx-landing .form-foot small{font-family:var(--mono);color:var(--ink-faint);max-width:24ch;font-size:10.5px;line-height:1.5}.vfx-landing .unlocked-cta{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:24px;display:none}.vfx-landing .unlocked-cta.show{animation:.5s both vfx-fadeUp;display:flex}.vfx-landing .unlocked-cta .blurb{font-family:var(--display);font-variation-settings:"opsz" 30,"SOFT" 80;max-width:46ch;margin:0;font-size:22px;font-style:italic;font-weight:300;line-height:1.4}.vfx-landing .unlocked-cta .blurb em{color:var(--accent)}.vfx-landing .unlocked-cta .row{flex-wrap:wrap;gap:8px;display:flex}.vfx-landing .feat-row{border-bottom:1px solid var(--rule);grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;padding:64px 0;display:grid}.vfx-landing .feat-row:last-child{border-bottom:0}.vfx-landing .feat-row.flip{grid-template-columns:1.15fr .85fr}.vfx-landing .feat-row.flip .feat-text{order:2}.vfx-landing .feat-text .num{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.vfx-landing .feat-text h3{font-family:var(--sans);letter-spacing:-.02em;max-width:18ch;margin:12px 0 20px;padding-bottom:.05em;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.15}.vfx-landing .feat-text h3 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .feat-text p{color:var(--ink-soft);max-width:42ch;margin:0 0 16px;font-size:16px;line-height:1.55}.vfx-landing .feat-text ul{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.vfx-landing .feat-text ul li{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding-left:20px;font-size:12px;position:relative}.vfx-landing .feat-text ul li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:.7em;left:0}.vfx-landing .feat-card{border:1px solid var(--rule-2);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px #00000008,0 24px 60px -42px #1a141055}.vfx-landing .feat-card .head{border-bottom:1px solid var(--rule);background:#fbf8f2;align-items:center;gap:10px;padding:12px 14px;display:flex}.vfx-landing .feat-card .head .file{font-family:var(--mono);color:var(--ink-mute);font-size:11.5px}.vfx-landing .feat-card .head .file b{color:var(--ink);font-weight:500}.vfx-landing .feat-card .body-mono{font-family:var(--mono);color:var(--ink-soft);background:#fcfaf6;padding:18px 22px;font-size:12.5px;line-height:1.7}.vfx-landing .feat-card .body-mono .ln{color:var(--ink-faint);width:24px;display:inline-block}.vfx-landing .stuck{grid-template-columns:.95fr 1.05fr;align-items:start;gap:56px;padding:24px 0 64px;display:grid}.vfx-landing .stuck-text{align-content:start;gap:0;display:grid;position:sticky;top:100px}.vfx-landing .stuck-text .item{border-top:1px solid var(--rule);cursor:pointer;padding:24px 0;transition:opacity .35s,border-color .35s}.vfx-landing .stuck-text .item.dim{opacity:.32}.vfx-landing .stuck-text .item.on{border-top-color:var(--accent)}.vfx-landing .stuck-text .item .num{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.vfx-landing .stuck-text .item h4{font-family:var(--sans);letter-spacing:-.015em;margin:8px 0 6px;font-size:26px;font-weight:600;line-height:1.18}.vfx-landing .stuck-text .item h4 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 60,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .stuck-text .item p{color:var(--ink-soft);max-width:42ch;margin:0;font-size:14.5px;line-height:1.5}.vfx-landing .stuck-vis{border:1px solid var(--rule-2);background:#fff;border-radius:10px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 1px #00000008,0 30px 70px -45px #1a14107a}.vfx-landing .stuck-pane{opacity:0;align-content:start;transition:opacity .45s;display:grid;position:absolute;inset:0}.vfx-landing .stuck-pane.on{opacity:1}.vfx-landing .outcomes{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}.vfx-landing .outcome{border:1px solid var(--rule);background:#fff;border-radius:6px;flex-direction:column;padding:28px 24px;display:flex}.vfx-landing .outcome .num{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px;font-size:11px;display:block}.vfx-landing .outcome em{font-family:var(--display);letter-spacing:-.02em;color:var(--accent);font-variation-settings:"opsz" 60;margin-bottom:18px;font-size:64px;font-style:italic;font-weight:300;line-height:1;display:block}.vfx-landing .outcome h4{font-family:var(--sans);color:var(--ink);margin:0 0 10px;font-size:17px;font-weight:600}.vfx-landing .outcome p{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.vfx-landing .out{border:1px solid var(--rule-2);background:#fff;border-radius:6px;padding:24px 24px 28px;transition:transform .25s,box-shadow .25s}.vfx-landing .out:hover{transform:translateY(-3px);box-shadow:0 24px 50px -34px #1a14107a}.vfx-landing .out .vis{aspect-ratio:16/10;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;margin-bottom:18px;position:relative;overflow:hidden}.vfx-landing .out .num{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);text-transform:uppercase;z-index:2;font-size:10px;position:absolute;top:12px;left:12px}.vfx-landing .out .big{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);justify-content:center;align-items:center;font-size:64px;font-weight:600;display:flex;position:absolute;inset:0}.vfx-landing .out .big em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .out h4{font-family:var(--sans);letter-spacing:-.015em;margin:0 0 8px;font-size:20px;font-weight:600}.vfx-landing .out p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.5}.vfx-landing .matched{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.vfx-landing .matched h2{font-family:var(--sans);letter-spacing:-.025em;max-width:18ch;margin:14px 0;font-size:clamp(34px,4.4vw,54px);font-weight:600;line-height:1.05}.vfx-landing .matched h2 em{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .matched p.lede2{color:var(--ink-soft);max-width:48ch;margin:0 0 22px;font-size:17px;line-height:1.55}.vfx-landing .matched p.lede2 b{color:var(--ink);font-weight:600}.vfx-landing .matched-vis{border:1px solid var(--rule-2);background:#fff;border-radius:6px;min-height:380px;padding:32px;position:relative;overflow:hidden}.vfx-landing .matched-vis:before{content:"";border:1px dashed var(--rule-2);border-radius:4px;position:absolute;inset:32px}.vfx-landing .pair{border:1px solid var(--rule-2);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:absolute;box-shadow:0 8px 22px -16px #1a14108a}.vfx-landing .pair .av{background:var(--paper-3);border-radius:50%;width:22px;height:22px;display:inline-block}.vfx-landing .pair .arr{color:var(--accent)}.vfx-landing .pair b{font-weight:600}.vfx-landing .pair .stack{font-family:var(--mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.vfx-landing .matched-arrow{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;background:var(--paper);padding:0 14px;font-size:48px;font-style:italic;font-weight:300;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vfx-landing .dark-show{background:var(--ink);color:var(--paper);padding:96px 0;position:relative;overflow:hidden}.vfx-landing .dark-show:before{content:"";opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.16 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.vfx-landing .dark-show:after{content:"";pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#b8451f44,#0000 60%);height:60%;position:absolute;inset:auto -10% -50%}.vfx-landing .dark-show>*{position:relative}.vfx-landing .dark-show .eyebrow{color:#ffffff80}.vfx-landing .dark-show .eyebrow:before{background:#f2a77a}.vfx-landing .dark-show h2{font-family:var(--sans);letter-spacing:-.03em;text-align:center;max-width:18ch;margin:18px auto 14px;padding-bottom:.05em;font-size:clamp(40px,5.4vw,72px);font-weight:600;line-height:1.05}.vfx-landing .dark-show h2 em{font-family:var(--display);color:#f2a77a;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .dark-show .deck{text-align:center;color:#ffffffb0;max-width:54ch;margin:0 auto 48px;font-size:17px}.vfx-landing .dark-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:32px;display:grid}.vfx-landing .dark-card{color:#ffffffd0;background:#211913;border:1px solid #ffffff14;border-radius:10px;padding:28px}.vfx-landing .dark-card .h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f2a77a;margin-bottom:14px;font-size:11px}.vfx-landing .dark-card h3{font-family:var(--sans);letter-spacing:-.015em;color:#fff;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.2}.vfx-landing .dark-card h3 em{font-family:var(--display);color:#f2a77a;font-variation-settings:"opsz" 60;font-style:italic;font-weight:300}.vfx-landing .dark-card p{color:#ffffffa6;margin:0;font-size:14.5px;line-height:1.5}.vfx-landing .dark-mock{background:#191310;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.vfx-landing .dark-mock .bar{font-family:var(--mono);color:#ffffff80;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 14px;font-size:11px;display:flex}.vfx-landing .dark-mock .bar i{background:#ffffff20;border-radius:50%;width:8px;height:8px;display:inline-block}.vfx-landing .dark-mock .bar i:first-child{background:#e8b6a4}.vfx-landing .dark-mock .bar i:nth-child(2){background:#e8d6a4}.vfx-landing .dark-mock .bar i:nth-child(3){background:#b6d6a4}.vfx-landing .dark-mock .body{font-family:var(--mono);color:#ffffffb0;flex:1;padding:18px 22px;font-size:12px;line-height:1.7}.vfx-landing .dark-mock .ln{color:#ffffff50;width:24px;display:inline-block}.vfx-landing .dark-mock .ok{color:#7fbe78}.vfx-landing .dark-mock .crit{color:#e37a5c}.vfx-landing .dark-mock .warn{color:#e0b26a}.vfx-landing .dark-mock .accent{color:#f2a77a}.vfx-landing .dark-stats{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.vfx-landing .dark-stats .s{text-align:left;border-right:1px solid #ffffff14;padding:28px}.vfx-landing .dark-stats .s:last-child{border-right:0}.vfx-landing .dark-stats .n{font-family:var(--sans);letter-spacing:-.03em;color:#fff;font-size:46px;font-weight:600;line-height:1}.vfx-landing .dark-stats .n em{font-family:var(--display);color:#f2a77a;font-variation-settings:"opsz" 144;font-style:italic;font-weight:300}.vfx-landing .dark-stats .l{color:#ffffffa0;max-width:28ch;margin-top:8px;font-size:13.5px;line-height:1.4}.vfx-landing .quotes{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.vfx-landing .q{border:1px solid var(--rule-2);background:#fff;border-radius:6px;flex-direction:column;padding:26px 26px 22px;transition:transform .25s,box-shadow .25s;display:flex}.vfx-landing .q:hover{transform:translateY(-3px);box-shadow:0 22px 50px -32px #1a14107a}.vfx-landing .q .mark{font-family:var(--display);color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;margin-bottom:6px;font-size:48px;font-style:italic;font-weight:300;line-height:.6}.vfx-landing .q p{color:var(--ink-soft);margin:0 0 18px;font-size:15.5px;line-height:1.5}.vfx-landing .q p em{font-family:var(--display);color:var(--ink);font-variation-settings:"opsz" 30,"SOFT" 60;font-style:italic;font-weight:400}.vfx-landing .q .who{border-top:1px solid var(--rule);align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.vfx-landing .q .who .av{background:var(--paper-3);width:32px;height:32px;font-family:var(--display);color:var(--ink);font-variation-settings:"opsz" 30;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-style:italic;font-weight:400;display:flex}.vfx-landing .q .who .nm{font-size:13.5px;font-weight:600}.vfx-landing .q .who .ti{color:var(--ink-mute);font-size:12.5px}.vfx-landing .steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.vfx-landing .step{border:1px solid var(--rule-2);background:#fff;border-radius:6px;padding:24px 22px;position:relative;overflow:hidden}.vfx-landing .step .n{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-size:62px;font-style:italic;font-weight:300;line-height:1}.vfx-landing .step h4{font-family:var(--sans);letter-spacing:-.01em;margin:14px 0 6px;font-size:18px;font-weight:600}.vfx-landing .step p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.vfx-landing .disc{border:1px solid var(--rule-2);background:linear-gradient(#fff,#fbf8f2);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:36px;display:grid;box-shadow:0 1px #00000008,0 30px 60px -40px #1a141066}.vfx-landing .disc h3{font-family:var(--sans);letter-spacing:-.02em;margin:0 0 4px;font-size:32px;font-weight:600;line-height:1.05}.vfx-landing .disc h3 em{font-family:var(--display);color:#5865f2;font-variation-settings:"opsz" 60,"SOFT" 80,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .disc p{color:var(--ink-soft);max-width:54ch;margin:0;font-size:15px}.vfx-landing .disc .row{flex-wrap:wrap;gap:8px;display:flex}.vfx-landing .disc .meta{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.06em;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}.vfx-landing .disc .meta span:before{content:"·";color:#5865f2;margin-right:8px}.vfx-landing .faq{max-width:820px;margin:0 auto}.vfx-landing .faq details{border-bottom:1px solid var(--rule);padding:18px 4px}.vfx-landing .faq summary{cursor:pointer;font-family:var(--sans);letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:16px;font-size:18px;font-weight:500;list-style:none;display:flex}.vfx-landing .faq summary::-webkit-details-marker{display:none}.vfx-landing .faq summary .x{font-family:var(--mono);color:var(--ink-mute);font-size:18px;transition:transform .2s}.vfx-landing .faq details[open] summary .x{color:var(--accent);transform:rotate(45deg)}.vfx-landing .faq details p{color:var(--ink-soft);max-width:64ch;margin:12px 0 0;font-size:15px;line-height:1.55}.vfx-landing .big-cta{background:var(--ink);color:var(--paper);text-align:center;border-radius:10px;padding:64px 48px;position:relative;overflow:hidden}.vfx-landing .big-cta:before{content:"";opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.20 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.vfx-landing .big-cta>*{position:relative}.vfx-landing .big-cta .eyebrow{color:#ffffff90}.vfx-landing .big-cta .eyebrow:before{background:#fff}.vfx-landing .big-cta h2{font-family:var(--sans);letter-spacing:-.03em;max-width:18ch;margin:18px auto 14px;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:1.02}.vfx-landing .big-cta h2 em{font-family:var(--display);color:#f2a77a;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic;font-weight:300}.vfx-landing .big-cta p{color:#fffc;max-width:54ch;margin:0 auto 28px;font-size:17px}.vfx-landing .big-cta .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vfx-landing .big-cta .btn-ghost{color:#fff;background:0 0;border-color:#fff3}.vfx-landing .big-cta .btn-ghost:hover{background:#ffffff10;border-color:#fff}.vfx-landing footer{border-top:1px solid var(--rule);margin-top:96px;padding:48px 0 36px}.vfx-landing .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.vfx-landing .foot-brand{white-space:nowrap;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.vfx-landing .foot-brand-mark{width:36px;height:36px;display:block}.vfx-landing .foot-brand-text{font-family:var(--mono,ui-monospace,"JetBrains Mono","Fira Code",Menlo,monospace);letter-spacing:.14em;color:var(--ink);font-size:18px;font-weight:700}.vfx-landing .foot-tagline{color:var(--ink-soft);max-width:30ch;margin:8px 0 0;font-size:14px}.vfx-landing .foot-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;font-size:11px}.vfx-landing .foot-list{color:var(--ink-soft);gap:8px;font-size:14px;display:grid}.vfx-landing .foot-list a:hover{color:var(--ink)}.vfx-landing .foot-bottom{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-mute);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:36px;padding-top:18px;font-size:11px;display:flex}.vfx-landing .foot-status{font-family:var(--mono);color:var(--ink-mute);align-items:center;gap:10px;margin-top:14px;font-size:11px;display:flex}.vfx-landing .foot-status i{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.vfx-landing .modal-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#1a141066;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.vfx-landing .modal-bg.show{animation:.25s both vfx-fadeUp;display:flex}.vfx-landing .modal{border:1px solid var(--rule-2);background:#fff;border-radius:6px;width:min(440px,92vw);overflow:hidden;box-shadow:0 40px 100px -40px #1a141099}.vfx-landing .modal .hd{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.vfx-landing .modal .hd .b{font-family:var(--display);font-variation-settings:"opsz" 60;font-size:20px;font-style:italic;font-weight:500}.vfx-landing .modal .hd .b .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin:0 2px 3px;display:inline-block}.vfx-landing .modal .hd .x{font-family:var(--mono);color:var(--ink-mute);cursor:pointer;font-size:13px}.vfx-landing .modal .body{padding:22px}.vfx-landing .modal h5{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:600}.vfx-landing .modal .total{font-family:var(--display);color:var(--ink-mute);font-variation-settings:"opsz" 30;font-size:14px;font-style:italic}.vfx-landing .modal .total b{color:var(--ink);font-style:normal;font-weight:600}.vfx-landing .modal .grp{gap:10px;margin:18px 0;display:grid}.vfx-landing .modal .inp{width:100%;font-family:var(--mono);border:1px solid var(--rule-2);color:var(--ink);background:#fbf8f2;border-radius:3px;outline:none;padding:11px 12px;font-size:13px}.vfx-landing .modal .inp:focus{border-color:var(--ink)}.vfx-landing .modal .row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vfx-landing .modal .pay{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--rule);justify-content:center;align-items:center;gap:10px;margin-top:6px;padding-top:14px;font-size:10.5px;display:flex}.vfx-landing .hide{display:none!important}@keyframes vfx-pulse{0%{box-shadow:0 0 #3f6b3a66}70%{box-shadow:0 0 0 8px #3f6b3a00}to{box-shadow:0 0 #3f6b3a00}}@keyframes vfx-blink{50%{opacity:0}}@keyframes vfx-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:980px){.vfx-landing .dark-grid{grid-template-columns:1fr}.vfx-landing .devs{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.vfx-landing .stuck{grid-template-columns:1fr;gap:24px}.vfx-landing .scan-grid{grid-template-columns:1fr}.vfx-landing .scan-aside{border-right:0;border-bottom:1px solid var(--rule)}.vfx-landing .res{grid-template-columns:1fr}.vfx-landing .res-left{border-right:0;border-bottom:1px solid var(--rule)}.vfx-landing .convert{grid-template-columns:1fr}.vfx-landing .conv{border-right:0;border-bottom:1px solid var(--rule)}.vfx-landing .conv:last-child{border-bottom:0}.vfx-landing .stats{grid-template-columns:repeat(2,1fr)}.vfx-landing .stats .s:nth-child(2){border-right:0}.vfx-landing .stats .s:first-child,.vfx-landing .stats .s:nth-child(2){border-bottom:1px solid var(--rule)}.vfx-landing .feat-row,.vfx-landing .feat-row.flip{grid-template-columns:1fr;gap:24px;padding:40px 0}.vfx-landing .feat-row.flip .feat-text{order:0}.vfx-landing .outcomes,.vfx-landing .matched,.vfx-landing .unlock,.vfx-landing .quotes{grid-template-columns:1fr}.vfx-landing .steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.vfx-landing .dark-stats{grid-template-columns:1fr}.vfx-landing .disc{text-align:left;grid-template-columns:1fr}.vfx-landing .foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.vfx-landing .devs{grid-template-columns:1fr}}@media (max-width:520px){.vfx-landing .steps{grid-template-columns:1fr}}@media (max-width:1100px) and (min-width:901px){.vfx-landing .nav-inner{gap:16px}.vfx-landing .nav-links{gap:20px;font-size:13px}.vfx-landing .nav-links a,.vfx-landing .nav-cta .btn{white-space:nowrap}}@media (max-width:900px){.vfx-landing .nav-links{display:none}.vfx-landing .nav-inner{grid-template-columns:auto 1fr;padding:12px 20px}.vfx-landing .nav-cta .btn{white-space:nowrap}}.vfx-landing .bullets-list{grid-template-columns:repeat(2,1fr);gap:18px 32px;max-width:1100px;margin:32px auto 0;padding:0;list-style:none;display:grid}.vfx-landing .bullets-list li{font-family:var(--sans);color:var(--ink-soft);padding-left:28px;font-size:16px;line-height:1.55;position:relative}.vfx-landing .bullets-list li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}.vfx-landing .bullets-list li b{color:var(--ink);font-weight:600}.vfx-landing .bullets-list li code{font-family:var(--mono);background:var(--paper-3);border-radius:3px;padding:1px 5px;font-size:13.5px}.vfx-landing .problem-block{padding-top:40px;padding-bottom:40px}.vfx-landing .problem-narrative{max-width:760px;font-family:var(--display);color:var(--ink-soft);margin:32px auto 0;font-size:22px;font-weight:300;line-height:1.55}.vfx-landing .problem-narrative p{margin:0 0 18px}.vfx-landing .problem-narrative .problem-resolution{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--ink);margin-top:28px;padding-top:24px;font-size:19px;font-weight:400;line-height:1.5}.vfx-landing .problem-narrative em{color:var(--accent);font-style:italic}.vfx-landing .problem-narrative b{color:var(--ink);font-weight:600}.vfx-landing .how-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;display:grid}.vfx-landing .how-step{border:1px solid var(--rule);background:#fff;border-radius:8px;padding:32px 28px}.vfx-landing .how-step .num{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;display:block}.vfx-landing .how-step h3{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:26px;font-weight:400;line-height:1.15}.vfx-landing .how-step h3 em{color:var(--accent);font-style:italic}.vfx-landing .how-step p{font-family:var(--sans);color:var(--ink-soft);margin:0 0 14px;font-size:14.5px;line-height:1.55}.vfx-landing .how-step ul{margin:0;padding:0;list-style:none}.vfx-landing .how-step ul li{font-family:var(--mono);color:var(--ink-mute);border-top:1px dashed var(--rule);padding:6px 0;font-size:12px}.vfx-landing .how-step ul li:first-child{border-top:1px solid var(--rule)}.vfx-landing .reads-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}.vfx-landing .read-pane{border:1px solid var(--rule);background:#fcf9f3;border-radius:6px;padding:28px 26px}.vfx-landing .read-pane .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;font-size:11px;display:block}.vfx-landing .read-pane h4{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:24px;font-weight:400;line-height:1.2}.vfx-landing .read-pane h4 em{color:var(--accent);font-style:italic}.vfx-landing .read-pane p{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.vfx-landing .bonuses{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;display:grid}.vfx-landing .bonus{border:1px solid var(--rule);background:#fff;border-radius:6px;padding:24px 22px}.vfx-landing .bonus .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:#fbf0e6;border-radius:3px;margin-bottom:12px;padding:3px 8px;font-size:10.5px;display:inline-block}.vfx-landing .bonus h4{font-family:var(--sans);color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:600}.vfx-landing .bonus p{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.vfx-landing .bonus-link{font-family:var(--mono);color:var(--accent);font-size:12px;text-decoration:none}.vfx-landing .bonus-link:hover{text-decoration:underline}.vfx-landing .contrast-grid{border:1px solid #2a2a2a;border-radius:8px;max-width:920px;margin:32px auto 0;overflow:hidden}.vfx-landing .contrast-row{color:#c9c9c0;font-family:var(--sans);border-bottom:1px solid #2a2a2a;grid-template-columns:2fr 1.4fr 2.2fr;align-items:center;gap:16px;padding:18px 24px;font-size:14px;line-height:1.5;display:grid}.vfx-landing .contrast-row:last-child{border-bottom:0}.vfx-landing .contrast-row .contrast-name{color:#ececea;font-weight:500}.vfx-landing .contrast-row .contrast-cost{font-family:var(--mono);color:#c9c9c0;font-size:13px}.vfx-landing .contrast-row .contrast-pain{color:#9a9a97;font-size:13.5px}.vfx-landing .contrast-vfx{background:#d94e2914}.vfx-landing .contrast-vfx .contrast-name b,.vfx-landing .contrast-vfx .contrast-cost b{color:var(--accent);font-weight:700}.vfx-landing .contrast-vfx .contrast-pain{color:#ececea}.vfx-landing .contrast-line{text-align:center;max-width:920px;font-family:var(--display);color:#c9c9c0;margin:28px auto 0;font-size:20px;font-style:italic;font-weight:300}.vfx-landing .guarantee-block{padding-top:40px;padding-bottom:40px}.vfx-landing .guarantee-card{border:2px solid var(--accent);text-align:center;background:#fff;border-radius:8px;max-width:800px;margin:0 auto;padding:48px 40px;position:relative}.vfx-landing .guarantee-card .eyebrow{color:var(--accent)}.vfx-landing .guarantee-card h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:16px 0 20px;font-size:40px;font-weight:400;line-height:1.1}.vfx-landing .guarantee-card h2 em{color:var(--accent);font-style:italic}.vfx-landing .guarantee-card p{font-family:var(--sans);color:var(--ink-soft);max-width:620px;margin:0 auto 14px;font-size:16px;line-height:1.55}.vfx-landing .guarantee-card p b{color:var(--ink);font-weight:600}.vfx-landing .guarantee-call{border-top:1px solid var(--rule);font-family:var(--display);padding-top:20px;font-style:italic;color:var(--ink)!important;margin-top:24px!important;font-size:18px!important}.vfx-landing .scarcity-card{border-left:4px solid var(--accent);background:#fbf0e6;border-radius:4px;max-width:760px;margin:16px auto;padding:28px 32px}.vfx-landing .scarcity-card .eyebrow{color:var(--accent)}.vfx-landing .scarcity-card h3{font-family:var(--sans);color:var(--ink);margin:8px 0 12px;font-size:22px;font-weight:600}.vfx-landing .scarcity-card p{font-family:var(--sans);color:var(--ink-soft);margin:0 0 10px;font-size:15px;line-height:1.55}.vfx-landing .scarcity-card .btn{margin-top:14px}.vfx-landing .final-cta{background:var(--paper);border-top:1px solid var(--rule);padding-top:64px;padding-bottom:64px}.vfx-landing .final-cta h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:920px;margin:16px auto;font-size:44px;font-weight:400;line-height:1.1}.vfx-landing .final-cta h2 em{color:var(--accent);font-style:italic}.vfx-landing .final-cta p{font-family:var(--sans);color:var(--ink-soft);max-width:620px;margin:0 auto 28px;font-size:16px}.vfx-landing .final-cta .hero-cta{justify-content:center}@media (max-width:900px){.vfx-landing .bullets-list{grid-template-columns:1fr;gap:16px}.vfx-landing .how-grid,.vfx-landing .reads-grid{grid-template-columns:1fr}.vfx-landing .bonuses{grid-template-columns:repeat(2,1fr)}.vfx-landing .contrast-row{grid-template-columns:1fr;gap:6px;padding:16px 20px}.vfx-landing .guarantee-card{padding:32px 22px}.vfx-landing .guarantee-card h2{font-size:28px}.vfx-landing .final-cta h2{font-size:30px}}@media (max-width:600px){.vfx-landing .bonuses{grid-template-columns:1fr}}
