.home-hero{padding-block:clamp(30px,4vw,56px) 0}.home-hero h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(44px,4.6vw,72px);font-weight:650;line-height:1}.home-hero .lead{color:var(--muted);margin:16px 0 0;font-size:clamp(15px,1.2vw,19px)}.home-tool{padding-block:22px clamp(40px,5vw,72px)}.home-section{padding-block:clamp(28px,3.4vw,52px)}.video-dropzone{text-align:center;background:var(--upload);width:100%;min-height:52vh;color:var(--ink);border:2px dashed var(--rule);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;transition:background .15s,border-color .15s;display:flex}.video-dropzone:hover,.video-dropzone.drag{background:color-mix(in srgb, var(--upload) 68%, var(--accent));border-color:var(--deep)}.video-dropzone h2{margin:0;font-size:clamp(20px,2vw,28px);font-weight:650}.video-dropzone small{color:var(--muted);font-size:13px}.video-dropzone .upload-action{padding:12px 20px;font-size:15px}.video-dropzone[disabled]{opacity:.6;cursor:default}.vd-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.vd-error{color:var(--headline);margin:10px 0 0;font-size:13px;line-height:1.5}.video-workspace{gap:18px;display:grid}.vd-meta{background:var(--surface);border:1px solid var(--soft-line);border-radius:10px;flex-wrap:wrap;gap:8px 26px;padding:12px 16px;font-size:13px;display:flex}.vd-meta div{gap:6px;display:flex}.vd-meta dt{color:var(--muted)}.vd-meta dd{margin:0;font-weight:600}.vd-timeline{gap:10px;display:grid}.vd-preview video{background:#000;border-radius:12px;width:100%;max-height:56vh;display:block}.vd-range{background:var(--stage);border-radius:8px;height:46px;position:relative}.vd-range-track{border-radius:8px;position:absolute;inset:0;overflow:hidden}.vd-range-selected{background:color-mix(in srgb, var(--accent) 70%, var(--surface));border-inline:2px solid var(--deep);position:absolute;top:0;bottom:0}.vd-range-handle{background:var(--deep);cursor:ew-resize;touch-action:none;border:0;border-radius:6px;width:18px;margin-left:-9px;padding:0;position:absolute;top:-6px;bottom:-6px}.vd-range-handle:focus-visible{outline:3px solid var(--deep);outline-offset:2px}.vd-range-handle:after{content:"";background:var(--action-ink);border-radius:1px;width:2px;height:14px;margin:12px auto 0;display:block}.vd-keyframes{pointer-events:none;position:absolute;inset:0}.vd-keyframes span{background:var(--dot);width:1px;position:absolute;top:0;bottom:0}.vd-range-labels{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.vd-modes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.vd-mode{text-align:left;background:var(--surface);border:1px solid var(--soft-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.vd-mode[data-active=true]{border-color:var(--deep);box-shadow:0 0 0 1px var(--deep)}.vd-mode[disabled]{opacity:.55;cursor:not-allowed}.vd-mode input{margin-top:4px}.vd-mode strong{font-size:14px;display:block}.vd-mode small{color:var(--muted);font-size:12px;line-height:1.45}.vd-mode-note{color:var(--muted);margin:8px 0 0;font-size:12px}.vd-export{background:var(--surface);border:1px solid var(--soft-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px;display:flex}.vd-export .button{padding:12px 22px;font-size:15px}.vd-export-status{color:var(--muted);flex:240px;margin:0;font-size:13px;line-height:1.5}.vd-export-status[data-state=error]{color:var(--headline)}.vd-export-status[data-state=done]{color:var(--deep);font-weight:600}.vd-progress{background:var(--stage);border-radius:3px;flex-basis:100%;height:6px;overflow:hidden}.vd-progress-bar{background:var(--deep);height:100%;transition:width .2s}.tool-placeholder{margin:0}
