.apx{--a-bg:var(--m-bg);--a-surface:var(--m-surface);--a-surface-2:var(--m-surface-2);--a-surface-3:var(--m-surface-3);--a-line:var(--m-hairline);--a-line-2:var(--m-hairline-2);--a-ink:var(--m-text);--a-muted:var(--m-text-soft);--a-dim:var(--m-text-dim);--a-acc:var(--m-brand-solid);--a-acc-ink:var(--m-brand-ink);--a-ok:var(--m-mint);--a-r:var(--m-r-md);--a-r-lg:var(--m-r-lg);--a-gut:clamp(16px,4vw,40px);background:var(--a-bg);color:var(--a-ink);min-height:100vh;font-family:var(--m-font-body);font-size:15px;line-height:1.55;overflow-x:clip;color-scheme:dark}.apx *,.apx :after,.apx :before{box-sizing:border-box}.apx a{color:inherit;text-decoration:none}.apx :focus-visible{outline:2px solid var(--a-acc);outline-offset:3px}.apx-wrap{max-width:1200px;margin:0 auto;padding-inline:var(--a-gut)}.apx-nav{border-bottom:1px solid var(--a-line);position:sticky;top:0;z-index:20;background:var(--a-bg)}.apx-nav-in{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}.apx-logo{display:inline-flex;align-items:center;gap:8px;font-size:16px}.apx-nav-links{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--a-muted)}.apx-nav-links a:hover{color:var(--a-ink)}.apx-nav-cta{color:var(--a-ink)!important;border:1px solid var(--a-line-2);border-radius:var(--a-r);padding:6px 12px}.apx-foot{border-top:1px solid var(--a-line);margin-top:80px;color:var(--a-dim);font-size:13px}.apx-foot-in{justify-content:space-between;gap:12px;padding-block:28px}.apx-foot nav,.apx-foot-in{display:flex;flex-wrap:wrap}.apx-foot nav{gap:16px}.apx-foot a:hover{color:var(--a-ink)}.apx-main{padding-top:30px}.apx-crumb{font-size:13px;color:var(--a-dim);margin-bottom:18px}.apx-crumb a:hover{color:var(--a-ink)}.apx-hero{max-width:760px;margin-bottom:30px}.apx-eyebrow{font-family:var(--m-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-acc);margin:0 0 10px}.apx-h1{font-family:var(--m-font-display);font-size:clamp(36px,5.4vw,64px);line-height:1.02;letter-spacing:-.035em;font-weight:600;margin:0;text-wrap:balance}.apx-lead{color:var(--a-muted);font-size:clamp(16px,1.9vw,19px);margin:14px 0 0;max-width:60ch}.apx-h2{font-family:var(--m-font-display);font-size:clamp(24px,3vw,30px);letter-spacing:-.02em;font-weight:600;margin:0 0 18px}.apx-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--a-line);border-radius:var(--a-r-lg);background:var(--a-surface);overflow:hidden}.apx-visual{background:var(--a-bg);border-right:1px solid var(--a-line);display:flex;align-items:center;justify-content:center;padding:28px;min-height:360px}.apx-panel{padding:24px;gap:16px;min-width:0}.apx-field,.apx-panel{display:flex;flex-direction:column}.apx-field{gap:8px}.apx-label{font-size:13px;color:var(--a-muted);font-weight:500}.apx-input{width:100%;background:var(--a-surface-2);border:1px solid var(--a-line);border-radius:var(--a-r);color:var(--a-ink);font:inherit;font-size:15px;padding:11px 13px}.apx-input:focus{border-color:var(--a-line-2);outline:none}.apx-textarea{resize:vertical;min-height:110px}.apx-drop{border:1px dashed var(--a-line-2);border-radius:var(--a-r);background:var(--a-surface-2);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;transition:border-color .16s,background .16s}.apx-drop.is-over,.apx-drop:hover{border-color:var(--a-acc);background:var(--a-surface-3)}.apx-drop.has-file{border-style:solid;border-color:var(--a-ok)}.apx-drop-ic{width:34px;height:34px;border-radius:50%;border:1px solid var(--a-line-2);display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--a-acc)}.apx-drop-t{font-weight:600;font-size:15px;word-break:break-word}.apx-drop-s{font-size:13px;color:var(--a-dim)}.apx-drop-x{background:none;border:0;color:var(--a-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.apx-chips{display:flex;flex-wrap:wrap;gap:8px}.apx-chip{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--a-line);background:var(--a-surface-2);color:var(--a-muted);font:inherit;font-size:13px;cursor:pointer}.apx-chip:hover{color:var(--a-ink);border-color:var(--a-line-2)}.apx-chip.is-on{border-color:var(--a-acc)}.apx-chip.is-on,.apx-go{background:var(--a-acc);color:var(--a-acc-ink)}.apx-go{height:52px;border:0;border-radius:var(--a-r);font:inherit;font-size:16px;font-weight:600;cursor:pointer;margin-top:4px}.apx-go:disabled{background:var(--a-surface-3);color:var(--a-dim);cursor:not-allowed}.apx-fine{font-size:13px;color:var(--a-dim);margin:0}.apx-note{font-size:14px;color:var(--a-ink);background:var(--a-surface-2);border:1px solid var(--a-line);border-radius:var(--a-r);padding:10px 12px;margin:0}.apx-sec{margin-top:64px}.apx-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.apx-steps li{border:1px solid var(--a-line);border-radius:var(--a-r-lg);background:var(--a-surface);padding:18px}.apx-steps p{margin:10px 0 0;color:var(--a-muted)}.apx-step-n{font-family:var(--m-font-mono);color:var(--a-acc);font-size:13px}.apx-faq details{border-bottom:1px solid var(--a-line);padding:14px 0}.apx-faq summary{cursor:pointer;font-weight:600;font-size:16px}.apx-faq p{color:var(--a-muted);margin:10px 0 0}.apx-more{margin-top:18px;color:var(--a-muted)}.apx-more a:hover{color:var(--a-ink)}.apx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.apx-grid--3{grid-template-columns:repeat(3,1fr)}.apx-tile{display:flex;flex-direction:column;gap:8px;border:1px solid var(--a-line);border-radius:var(--a-r-lg);background:var(--a-surface);padding:12px 12px 16px;transition:border-color .16s}.apx-tile:hover{border-color:var(--a-line-2)}.apx-tile-t{font-weight:600;font-size:17px;margin-top:4px}.apx-tile-d{color:var(--a-muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apv{width:100%}.apv-frame{position:relative;aspect-ratio:16/10;border-radius:var(--a-r);background:var(--a-surface-2);border:1px solid var(--a-line);overflow:hidden}.apv--lg{max-width:460px}.apv--lg .apv-frame{aspect-ratio:4/5}.apv-subject{bottom:0;width:34%;height:62%;border-radius:50% 50% 8px 8px/30% 30% 8px 8px;border:1px solid var(--a-line-2)}.apv-subject,.apv-subject:before{position:absolute;left:50%;transform:translateX(-50%);background:var(--a-surface-3)}.apv-subject:before{content:"";top:-38%;width:62%;aspect-ratio:1;border-radius:50%;border:1px solid var(--a-line-2)}.apv-bars{position:absolute;inset:30% 12%;display:flex;align-items:center;justify-content:center;gap:5%}.apv-bars i{display:block;width:4%;height:30%;background:var(--a-acc);border-radius:3px;animation:apvBar 1.1s ease-in-out infinite}.apv-bars--low{inset:auto 12% 8% 12%;height:18%}.apv-mouth{position:absolute;left:50%;bottom:14%;width:22%;height:6%;transform:translateX(-50%);border-radius:50%;background:var(--a-acc);animation:apvMouth .5s ease-in-out infinite alternate}.apv--lips .apv-bars{inset:12% 12% 40% 12%;opacity:.5}.apv-scan{position:absolute;left:0;right:0;height:2px;background:var(--a-acc);box-shadow:0 0 0 1px var(--m-brand-ink);animation:apvScan 2.4s ease-in-out infinite;z-index:2}.apv-split{position:absolute;inset:0 auto 0 0;width:50%;background:var(--a-surface-3);border-right:2px solid var(--a-acc);animation:apvSplit 3s ease-in-out infinite alternate}.apv--grade .apv-frame{background:var(--m-mint-glow)}.apv-bg{position:absolute;inset:0}.apv-bg--a{background:var(--a-surface-3)}.apv-bg--b{background:var(--a-acc);opacity:0;animation:apvFade 3.2s ease-in-out infinite}.apv-strip{position:absolute;inset:38% 6%;display:flex;gap:4%}.apv-strip i{flex:1;background:var(--a-surface-3);border:1px solid var(--a-line-2);border-radius:4px;animation:apvPick 3s steps(1) infinite}.apv-strip i:nth-child(2){animation-delay:.5s}.apv-strip i:nth-child(3){animation-delay:1s}.apv-strip i:nth-child(4){animation-delay:1.5s}.apv-strip i:nth-child(5){animation-delay:2s}.apv-strip i:nth-child(6){animation-delay:2.5s}.apv-line{position:absolute;inset:20% 8%}.apv-line svg{width:100%;height:100%;overflow:visible}.apv-line path{fill:none;stroke:var(--a-acc);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:200;stroke-dashoffset:200;animation:apvDraw 2.8s ease-out infinite}.apv-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--a-acc);animation:apvTwinkle 1.8s ease-in-out infinite}.apv-dot--1{top:20%;left:22%}.apv-dot--2{top:30%;right:20%;animation-delay:.6s}.apv-dot--3{top:12%;left:60%;animation-delay:1.2s}.apv-zoom{position:absolute;inset:14%;border:1px solid var(--a-line-2);border-radius:6px;background:var(--a-surface-3);animation:apvZoom 3.4s ease-in-out infinite}.apv-cursor{position:absolute;width:0;height:0;border-left:7px solid var(--a-ink);border-top:5px solid transparent;border-bottom:5px solid transparent;transform:rotate(-30deg);animation:apvCursor 3.4s ease-in-out infinite;top:60%;left:30%}.apv-swatches{position:absolute;inset:30% 12%;display:grid;grid-template-columns:repeat(4,1fr);gap:6%}.apv-swatches i{border-radius:6px;background:var(--a-surface-3);border:1px solid var(--a-line-2);animation:apvPick 2.4s steps(1) infinite}.apv-swatches i:nth-child(2){animation-delay:.6s}.apv-swatches i:nth-child(3){animation-delay:1.2s}.apv-swatches i:nth-child(4){animation-delay:1.8s}.apv-subject--move{animation:apvSway 1.6s ease-in-out infinite alternate}.apv-ghost{position:absolute;left:50%;bottom:0;width:34%;height:62%;transform:translateX(-80%) rotate(-6deg);border:1px dashed var(--a-acc);border-radius:50% 50% 8px 8px/30% 30% 8px 8px;opacity:.6}.apv-noise{position:absolute;inset:0;background:repeating-linear-gradient(0deg,var(--a-surface-3) 0 2px,transparent 2px 4px);animation:apvClean 2.4s ease-in-out infinite}.apv-pill{position:absolute;left:12%;right:12%;top:12%;height:14%;border-radius:999px;border:1px solid var(--a-line-2);background:var(--a-surface-3)}@keyframes apvBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.6)}}@keyframes apvMouth{0%{transform:translateX(-50%) scaleY(.4)}to{transform:translateX(-50%) scaleY(2.2)}}@keyframes apvScan{0%{top:4%}50%{top:94%}to{top:4%}}@keyframes apvSplit{0%{width:22%}to{width:78%}}@keyframes apvFade{0%,35%{opacity:0}50%,85%{opacity:.35}to{opacity:0}}@keyframes apvPick{0%{background:var(--a-acc)}16%{background:var(--a-surface-3)}}@keyframes apvDraw{0%{stroke-dashoffset:200}70%,to{stroke-dashoffset:0}}@keyframes apvTwinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}@keyframes apvZoom{0%,20%{transform:scale(1)}50%,70%{transform:scale(1.18) translate(6%,-4%)}to{transform:scale(1)}}@keyframes apvCursor{0%{top:60%;left:30%}50%{top:38%;left:62%}to{top:60%;left:30%}}@keyframes apvSway{0%{transform:translateX(-60%) rotate(-5deg)}to{transform:translateX(-40%) rotate(5deg)}}@keyframes apvClean{0%,30%{opacity:.9}60%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.apx *,.apx :after,.apx :before{animation:none!important;transition:none!important}}@media (max-width:860px){.apx-shell{grid-template-columns:1fr}.apx-visual{border-right:0;border-bottom:1px solid var(--a-line);min-height:0;padding:16px}.apv--lg .apv-frame{aspect-ratio:16/10}.apx-panel{padding:16px}.apx-grid--3,.apx-steps{grid-template-columns:1fr}.apx-nav-links{gap:12px;font-size:13px}.apx-nav-links a[href="/pricing"]{display:none}}