:root{color-scheme:light;--bg:#f7f9fd;--surface:#fff;--text:#223250;--muted:#7c8da6;--border:#e3eaf4;--blue:#3778ec;--blue-soft:#eff5ff;--shadow:0 15px 45px #28416a0c;--focus:#4286f6}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit;text-decoration:none}.shell{width:min(1480px,calc(100% - 60px));margin:auto}.skip{position:absolute;left:12px;top:-70px;background:var(--surface);z-index:50;padding:10px}.skip:focus{top:8px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.header-inner{min-height:79px;display:flex;align-items:center;gap:38px}.brand{font-size:22px;font-weight:800;letter-spacing:-.9px;white-space:nowrap}.brand-blue{color:var(--blue)}.logo{display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;margin-right:7px;background:linear-gradient(135deg,#418ff9,#4763d7);color:#fff;font-weight:900}.site-header nav{display:flex;gap:28px;font-size:12px;color:var(--muted);font-weight:650}.site-header nav a:hover{color:var(--blue)}.icon-btn{margin-left:auto;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.hero{padding:58px 0 40px}.eyebrow{font-size:10px;letter-spacing:2px;color:#4382d9;font-weight:800}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#66b1ec;margin-right:7px}.crumb{color:#b9c6d9;margin:0 7px}.hero h1{font-size:clamp(34px,4.6vw,57px);line-height:1.09;letter-spacing:-2.5px;margin:18px 0 14px}.gradient{background:linear-gradient(100deg,#2970ea,#8b6ee4);color:transparent;background-clip:text}.hero p{color:var(--muted);line-height:1.7;font-size:15px;max-width:770px;margin:0}.hero-tags{display:flex;flex-wrap:wrap;gap:18px;color:#8395ad;font-size:11px;font-weight:700;margin-top:19px}.studio{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.studio-head{padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.workspace-name{display:flex;align-items:center;gap:12px}.studio-mark{display:grid;place-items:center;background:#edf4ff;color:#467de0;border-radius:10px;width:42px;height:42px;font-size:20px}.workspace-name strong{display:block;font-size:14px}.workspace-name small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.studio-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{border:1px solid var(--border);border-radius:10px;padding:10px 16px;min-height:38px;background:var(--surface);font-size:12px;font-weight:750;color:var(--text);white-space:nowrap}.btn.primary{background:linear-gradient(120deg,#3577e9,#506cf3);border-color:#4076eb;color:#fff;box-shadow:0 4px 10px #4b7dea2b}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.secondary{background:#f7faff}.btn.subtle{background:0 0;color:#627794}.btn.danger{background:#fff4f2;color:#c45452;border-color:#f4d9d3}.workspace{display:grid;grid-template-columns:224px minmax(0,1fr) 246px;min-height:630px}.inspector,.sidebar{padding:20px 16px;background:var(--surface);min-width:0}.sidebar{border-right:1px solid var(--border)}.inspector{border-left:1px solid var(--border)}.side-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-heading h2{font-size:13px;margin:0}.mini-label{font-size:10px;color:#7890b1;background:var(--blue-soft);border-radius:6px;padding:5px 7px;white-space:nowrap}.section-help{font-size:11px;color:var(--muted);line-height:1.65;margin:11px 0 18px}.effect-list{display:grid;gap:7px}.effect{width:100%;display:flex;align-items:center;text-align:left;border:1px solid transparent;background:0 0;border-radius:11px;padding:10px 9px;gap:9px;color:var(--text)}.effect.active{border-color:#b9d3ff;background:#eff5ff}.effect:hover{background:#f5f8fe}.effect-icon{display:grid;place-items:center;flex:0 0 33px;height:33px;background:#eef3fb;border-radius:9px;color:#5576b2;font-size:19px}.effect span:nth-child(2){flex:1;min-width:0}.effect strong{display:block;font-size:11px}.effect small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.effect .check{color:#3c74de;font-size:12px;opacity:0}.effect.active .check{opacity:1}.inspector-tip,.sidebar-note{background:#f3f7fd;border-radius:12px;padding:15px;margin-top:24px;color:#5a7293}.inspector-tip strong,.sidebar-note strong{font-size:11px}.inspector-tip p,.sidebar-note p{font-size:10px;line-height:1.65;margin:7px 0 0}.preview-pane{display:flex;flex-direction:column;background:#f9fbff;min-width:0}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.live-state{font-size:11px;color:#7b8ca5;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a7b4c7}.live-dot.on{background:#20ae79;box-shadow:0 0 0 4px #21bd8223}.live-dot.recording{background:#e84b5a;box-shadow:0 0 0 4px #e84b5a23}.separator{color:#bec9d5}.preview-options{display:flex;align-items:center;gap:9px;font-size:10px;color:#6e809c;font-weight:700}.inline-check{display:flex;align-items:center;gap:5px}.inline-check input{accent-color:var(--blue)}select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;min-width:0;font-size:11px}.preview-area{position:relative;flex:1;min-height:420px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#1f3858,#101c2d 68%);overflow:hidden}.preview-area canvas{display:block;width:100%;height:100%;object-fit:contain;max-height:660px}.preview-area video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;color:#fff;padding:22px;background:radial-gradient(circle at 50% 30%,#253f69bb,#111b2bdb 70%)}.empty-visual{height:125px;width:125px;position:relative;display:grid;place-items:center}.empty-orbit{position:absolute;inset:14px;border-radius:32px;transform:rotate(-20deg);border:1px solid #87a9df55;background:linear-gradient(125deg,#4b7cbb20,#8f83bf10)}.orbit-b{transform:rotate(25deg) scale(.8);border-color:#9bc7f36b}.camera-glyph{font-size:56px;color:#d4e6ff;z-index:1;text-shadow:0 8px 24px #0005}.empty-state h2{font-size:23px;letter-spacing:-.5px;margin:0}.empty-state p{max-width:340px;line-height:1.6;font-size:12px;color:#b7c9de;margin:0}.empty-state>span{font-size:10px;color:#859eb8}.processing-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;background:#12223be8;color:#fff;text-align:center;padding:20px}.empty-state[hidden],.preview-badge[hidden],.processing-overlay[hidden]{display:none}.processing-overlay small{color:#b5c7df}.spinner{width:38px;height:38px;border-radius:50%;border:3px solid #6a8bb270;border-top-color:#9ec2ff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-badge{position:absolute;bottom:15px;left:17px;border-radius:6px;background:#0e213bba;color:#dce9ff;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:1px}.capture-bar{background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:end;justify-content:space-between;gap:10px;padding:14px 16px;flex-wrap:wrap}.camera-field{display:grid;gap:6px;min-width:150px;max-width:235px;flex:1}.camera-field label{font-size:10px;text-transform:uppercase;color:#8898ad;letter-spacing:1px;font-weight:800}.camera-field select{width:100%}.capture-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.preview-foot{padding:11px 16px;border-top:1px solid var(--border);font-size:11px;color:#8696ad;background:var(--surface);display:flex;justify-content:space-between;gap:10px}.record-timer{color:#d64759;font-weight:800}.inspector .control-group{margin:19px 0}.control-caption label,.inspector .control-group>label{display:block;font-size:11px;color:#5e7390;font-weight:750;margin-bottom:8px}.control-caption{display:flex;justify-content:space-between;align-items:center}.control-caption output{font-size:10px;color:#3c7bdf;background:#eef5ff;border-radius:6px;padding:4px 6px}.control-group input[type=range]{width:100%;accent-color:#3e7be7;min-height:27px}.control-group small,.upload-help{font-size:10px;color:#91a0b4;line-height:1.4}.control-group select{width:100%}.swatches{display:flex;gap:6px;margin-top:9px}.swatch{display:block;width:21px;height:21px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d5dfeb}.color-row{display:flex;align-items:center;gap:9px}.color-row input{width:43px;height:32px;border:1px solid var(--border);padding:3px;border-radius:8px;background:var(--surface);cursor:pointer}.color-row output{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.upload-label{border:1px dashed #b8c8e2;display:block;border-radius:9px;padding:12px 10px;text-align:center;color:#4a73b1;font-size:11px;font-weight:800;cursor:pointer}.upload-hint{font-weight:500;color:#98a9be}.sr-file{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.upload-help{margin-top:10px;word-break:break-word}.text-action{border:0;background:0 0;padding:10px 0;color:#447ad1;text-decoration:underline;font-size:10px}.divider{height:1px;background:var(--border);margin:18px 0}.inspector h3{font-size:12px;margin:0}.gallery-head{padding:24px 23px 10px;display:flex;justify-content:space-between;align-items:center;gap:15px}.gallery-head h2{margin:0;font-size:15px}.gallery-head h2 span{font-size:11px;color:var(--muted);margin-left:8px;font-weight:500}.gallery-head p{margin:6px 0;color:var(--muted);font-size:11px}.gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:90px;padding:10px 23px 23px}.gallery-empty{grid-column:1/-1;display:grid;place-items:center;border:1px dashed #d8e2ef;border-radius:10px;color:#a0adc0;font-size:11px;min-height:80px;background:#fafcff;text-align:center}.photo-card{min-width:0;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--surface)}.photo-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}.photo-actions{display:flex;gap:5px;justify-content:space-between;align-items:center;margin-top:6px}.photo-actions button{border:0;background:#eef4ff;color:#4779ca;border-radius:5px;font-size:10px;padding:5px 7px}.photo-actions button.remove{background:#fff2f1;color:#ba6464}.studio-bottom{border-top:1px solid var(--border);padding:13px 23px;background:#fafcff;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#91a0b5;font-size:10px}.banner{padding:14px 18px;background:#fff0eb;color:#9f4545;border:1px solid #f4ceca;border-radius:12px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.banner[hidden]{display:none}.banner button{background:0 0;border:0;color:inherit;font-size:22px}.below{padding:65px 0}.below-title{text-align:center;max-width:680px;margin:auto}.below-title h2{font-size:32px;letter-spacing:-.8px;margin:14px 0 10px}.below-title p{line-height:1.7;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:30px}.feature-grid article{background:var(--surface);padding:25px;border:1px solid var(--border);border-radius:14px}.feature-grid article span{font-size:10px;font-weight:800;letter-spacing:1px;color:#6b94cf}.feature-grid h3{margin:12px 0;font-size:17px}.feature-grid p{color:var(--muted);font-size:12px;line-height:1.75}.faq{max-width:900px;margin:0 auto 70px}.faq h2{font-size:25px;letter-spacing:-.5px}.faq details{padding:17px 0;border-bottom:1px solid var(--border)}.faq summary{font-weight:750;cursor:pointer}.faq details p{line-height:1.75;color:var(--muted)}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.footer-inner{padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:11px}.footer-inner .brand{font-size:16px}.small-logo{height:25px;width:25px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}html[data-theme=dark]{color-scheme:dark;--bg:#101b2b;--surface:#19283c;--text:#e5efff;--muted:#99abc4;--border:#30435c;--blue-soft:#273d5b;--shadow:0 15px 45px #0003}html[data-theme=dark] .preview-pane{background:#17263b}html[data-theme=dark] .effect.active,html[data-theme=dark] .gallery-empty,html[data-theme=dark] .inspector-tip,html[data-theme=dark] .sidebar-note,html[data-theme=dark] .studio-bottom{background:#243a57;color:#e1ebf9}html[data-theme=dark] .btn.secondary,html[data-theme=dark] .effect-icon,html[data-theme=dark] .effect:hover,html[data-theme=dark] .photo-actions button{background:#263c58;color:#dce8fc}html[data-theme=dark] .btn.danger{background:#442d38;color:#f2afb2;border-color:#623b48}html[data-theme=dark] .studio-mark{background:#2d4666}html[data-theme=dark] .empty-state{background:radial-gradient(circle,#263e61cc,#101b2bed 70%)}@media(max-width:1240px){.workspace{grid-template-columns:190px minmax(0,1fr) 210px}.inspector,.sidebar{padding:16px 12px}.preview-area{min-height:380px}.capture-actions .btn{padding:9px 11px}}@media(max-width:980px){.workspace{grid-template-columns:205px minmax(0,1fr)}.inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px}.inspector .divider,.inspector .inspector-tip,.inspector .side-heading,.inspector h3{grid-column:1/-1}.inspector .control-group{margin:10px 0}.preview-area{min-height:400px}.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.shell{width:calc(100% - 24px)}.site-header nav{display:none}.header-inner{min-height:61px}.brand{font-size:19px}.hero{padding:37px 0 27px}.hero h1{letter-spacing:-1.6px}.hero p{font-size:13px}.studio-head{flex-direction:column;align-items:stretch;padding:15px}.studio-actions .btn{flex:1;padding:10px 8px}.workspace{display:flex;flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.section-help,.sidebar-note{display:none}.effect-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:12px 0 0;gap:6px}.effect{flex:0 0 122px;min-height:72px;scroll-snap-align:start}.effect-icon{flex-basis:27px;height:29px}.effect strong{font-size:10px}.effect small{font-size:9px}.effect .check{display:none}.preview-area{min-height:310px}.empty-visual{height:80px;width:80px}.camera-glyph{font-size:36px}.empty-state h2{font-size:19px}.empty-state p{font-size:11px}.inspector{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.inspector-tip{display:none}.preview-header{padding:10px}.capture-bar{padding:12px}.capture-actions{width:100%}.capture-actions .btn{flex:1}.camera-field{max-width:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px 16px}.gallery-head{padding:17px 14px 10px}.feature-grid{grid-template-columns:1fr}.below{padding:42px 0}.footer-inner{flex-wrap:wrap}}@media(max-width:360px){.studio-actions .btn{font-size:10px}.effect{flex-basis:110px}.preview-area{min-height:265px}.empty-state{gap:8px}.empty-state p{max-width:250px}.inspector{grid-template-columns:1fr}.preview-options{flex-wrap:wrap}.capture-actions .btn{font-size:10px;padding:9px 6px}.preview-foot{font-size:10px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important}}.clip-area{border-top:1px solid var(--border);background:var(--blue-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 15px}.clip-area[hidden]{display:none}.clip-area span{font-size:11px;color:var(--text);font-weight:700;margin-right:auto}.effect:focus-visible,.upload-label:focus-visible{outline:3px solid #357cff;outline-offset:3px}.effect:disabled,.upload-label[aria-disabled=true]{opacity:.55;cursor:not-allowed}:where(button,select,input):focus-visible{outline:2px solid #357cff;outline-offset:3px}