:root{color-scheme:dark;--accent:#b7a2f0;--bg:#0c0d12;--ink:#f1f1f6;--muted:#979aad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}header{position:sticky;top:0;z-index:10;min-height:78px;padding:15px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0c0d12ed;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(16px)}.origin{display:flex;align-items:center;gap:22px}.home-link{color:#b4b0c7;font-size:12px;white-space:nowrap}.logo{font-weight:700;font-size:23px;letter-spacing:-.6px}.logo i{font-style:normal;color:var(--accent);margin-right:9px}nav{display:flex;gap:25px;align-items:center;font-size:12px;color:#b4b0c7}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--accent);color:#1b1b25;border:0;border-radius:10px;font-weight:650;line-height:1.3}.button.secondary{background:#ffffff08;color:#cbc8dc;border:1px solid #ffffff20}.hero{position:relative;padding:76px 5% 30px;text-align:center;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);line-height:1.8}.badge{display:inline-block;padding:10px 16px;background:#ffffff04;border:1px solid #ffffff12;border-radius:30px;font-size:11px;color:var(--accent);letter-spacing:.5px}h1{font-size:clamp(42px,5.7vw,82px);letter-spacing:-3px;line-height:1.12;font-weight:650;margin:34px 0 25px}h1 span,h2 span{color:var(--accent)}.lead{font-size:16px;line-height:1.9;color:#aaaabc;max-width:680px;margin:0 auto}.actions{display:flex;align-items:center;justify-content:center;gap:25px;margin:31px 0}.meta{color:#727789;font-size:11px;line-height:1.9}.hero-art{max-width:1120px;margin:53px auto 0;border:1px solid #ffffff12;border-radius:23px;overflow:hidden;box-shadow:0 30px 100px #0004}.hero-art svg{display:block;width:100%}.art-head{padding:13px 20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;background:#1b1e29;color:#85899c}.caption{font-size:10px;color:#797e90;line-height:1.8;margin-top:15px}.section{padding:105px 5%;max-width:1280px;margin:0 auto}.section-heading{text-align:center;max-width:800px;margin:0 auto 42px}h2{font-size:clamp(30px,3.8vw,51px);font-weight:600;letter-spacing:-1.5px;line-height:1.2;margin:15px 0 24px}.section-heading>p:not(.eyebrow){font-size:14px;color:#9a9eb1;line-height:1.9}.playground{border:1px solid #ffffff12;border-radius:20px;overflow:hidden;background:#171b27}.controls{padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.controls .modes{display:flex;gap:8px;flex-wrap:wrap}.modes button{border:1px solid #ffffff0c;border-radius:8px;color:#9298ad;background:transparent;padding:11px 17px;font-size:12px}.modes button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.controls label{font-size:12px;color:#b2b4c5;display:flex;gap:12px;align-items:center}.controls input{accent-color:var(--accent);width:170px}.controls select{background:#24293a;color:#d8d9e8;border:1px solid #ffffff20;border-radius:6px;padding:8px}.controls #pause{border:1px solid #ffffff20;background:transparent;color:#a7abc1;border-radius:7px;padding:9px 12px;font-size:11px}.stage svg{display:block;width:100%}.stage{animation:appear .6s ease-out}.pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:38px 5%;color:#b3afc1;font-size:13px;border-bottom:1px solid #ffffff08}.pill-row span{padding:8px 15px;background:#ffffff04;border-radius:22px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature{border-top:1px solid #ffffff20;padding:25px 10px 15px}.feature b{font-size:40px;color:var(--accent);opacity:.6;font-weight:350}.feature h3{font-size:20px;line-height:1.45;font-weight:600;margin:25px 0 12px}.feature p{font-size:13px;color:#969aac;line-height:1.95;margin:0}.workflow{background:linear-gradient(#15141f,#0c0d12);max-width:none}.workflow-layout{max-width:1250px;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;margin:auto;align-items:center}.steps{display:flex;flex-direction:column;gap:12px}.step{background:transparent;border:1px solid transparent;border-radius:14px;color:inherit;text-align:left;padding:23px;display:flex;gap:18px;align-items:flex-start}.step>span{color:var(--accent);font-size:12px;margin-top:4px}.step h3{font-size:18px;line-height:1.5;margin:0;font-weight:600}.step p{font-size:12px;line-height:1.9;color:#979aad;margin:10px 0 0}.step.active{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:#ffffff15}.workflow-art{margin:0;padding:12px;border:1px solid #ffffff12;border-radius:17px;background:#141824;min-width:0}.workflow-art .caption{padding:0 12px}.notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1080px}.note{padding:30px;border:1px solid #ffffff12;border-radius:15px;background:#ffffff02}.note h3{font-size:20px;margin-top:0}.note p{font-size:13px;color:#a3a6b7;line-height:1.9}.purchase{text-align:center;max-width:1180px;margin:30px auto 80px;padding:85px 30px;border:1px solid #ffffff15;border-radius:24px;background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),#13121b}.purchase .status{font-size:25px;color:var(--accent);margin:30px}.purchase .meta{margin:20px auto;max-width:650px}.purchase a.text-link{font-size:12px;color:#b4aec8;margin-left:24px}.review-stamp{font-size:10px;color:#777c90;line-height:1.8;margin-top:25px}footer{padding:30px 5%;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#828699}dialog{max-width:550px;width:90%;border:1px solid #6d6289;border-radius:18px;background:#211d2c;color:#eeecf5;padding:30px}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog p{font-size:14px;line-height:1.9;color:#b6b2c9}dialog>button{float:right;background:none;border:0;color:white;font-size:25px}dialog h3{font-size:22px}.gallery{max-width:1240px;margin:0 auto;padding:0 5% 80px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.product-card{border:1px solid #ffffff13;border-radius:18px;background:#171922;overflow:hidden;transition:transform .25s,border-color .25s}.product-card:hover{transform:translateY(-4px);border-color:#b7a2f066}.card-art svg{display:block;width:100%}.card-art{aspect-ratio:1000/360;overflow:hidden}.card-art svg{margin-top:-4%}.card-body{padding:25px}.card-body h2{font-size:25px;letter-spacing:-.5px;margin:10px 0 13px}.card-body p{font-size:13px;line-height:1.9;color:#9fa3b6}.card-body .card-meta{font-size:11px;color:#747b91}.card-body .card-link{display:block;margin-top:24px;color:var(--accent);font-size:13px}.gallery-intro{padding-bottom:55px}.gallery-intro h1{font-size:clamp(36px,5vw,64px)}.review-notice{max-width:1100px;margin:35px auto 0;padding:18px 24px;background:#ffffff04;border:1px solid #ffffff12;border-radius:10px;font-size:12px;color:#a5a8ba;line-height:1.9}.progress-line{display:flex;justify-content:center;gap:25px;margin:35px 0;font-size:12px;color:#9da1b5}.progress-line strong{color:#d7cbf2;font-size:20px}.stage rect,.stage path,.stage circle{transition:all .4s}.paused .stage{animation:none}@keyframes appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:900px){nav{gap:16px}.origin{gap:14px}.logo{font-size:20px}.workflow-layout{gap:25px;grid-template-columns:.85fr 1.15fr}.step{padding:17px}.hero{padding-top:60px}}@media(max-width:600px){header{min-height:66px;padding:12px 5%;gap:10px}.origin{gap:9px}.home-link{font-size:10px}.logo{font-size:17px}.logo i{margin-right:5px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:11px 12px}.hero{padding:44px 5% 25px}h1{font-size:clamp(32px,8.8vw,42px);letter-spacing:-1.6px}.lead{font-size:13px;line-height:1.9}.badge{font-size:9px;padding:8px 12px}.button{font-size:12px;padding:14px 17px}.actions{gap:15px}.meta{font-size:9px}.hero-art{margin-top:35px;border-radius:12px}.art-head{font-size:7px;padding:10px}.caption{font-size:9px}.section{padding:65px 5%}h2{font-size:32px}.section-heading{margin-bottom:26px}.controls{padding:12px;gap:10px}.modes button{font-size:10px;padding:9px 10px}.controls input{width:110px}.controls label{font-size:10px}.feature-grid,.workflow-layout,.notes,.gallery-grid{grid-template-columns:1fr}.feature-grid{gap:10px}.feature{padding-top:20px}.feature b{font-size:28px}.feature h3{margin-top:15px}.steps{gap:8px}.step{padding:17px}.workflow-layout{gap:22px}.note{padding:24px}.purchase{margin:20px 5% 45px;padding:60px 20px}.purchase a.text-link{display:block;margin:22px 0 0}.gallery-intro h1{font-size:37px}.progress-line{gap:15px;font-size:10px}.progress-line strong{font-size:17px}.card-body{padding:23px}.review-notice{padding:15px;font-size:11px}footer{flex-wrap:wrap;line-height:1.8}.gallery{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.card-art{aspect-ratio:1000/540}.card-art svg{margin:0}.card-art img{display:block;width:100%;height:100%;object-fit:contain;background:#17131f}.hero-art .flow-line,.stage .flow-line{stroke-dasharray:10 8;animation:travel 3s linear infinite}.paused .flow-line{animation-play-state:paused}@keyframes travel{to{stroke-dashoffset:-72}}@media(prefers-reduced-motion:reduce){.flow-line{animation:none!important}}

.checksum{max-width:700px;margin:20px auto;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.vectorflow-landing.admin-bar>header{top:32px}@media(max-width:600px){.vectorflow-landing.admin-bar>header{top:46px}}
