.studio-replica{--background:#fdfcfb;--foreground:#0d0d0d;--card:#fff;--card-foreground:#0d0d0d;--popover:#fff;--popover-foreground:#0d0d0d;--primary:#0d0d0d;--primary-foreground:#fff;--muted:#f3f3f3;--muted-foreground:#5d5d5d;--subtle-foreground:#8f8f8f;--accent:#f3f3f3;--accent-foreground:#0d0d0d;--border:#e5e5e5;--input:#e5e5e5;--ring:#0d0d0d;--radius:.625rem;--canvas:var(--background);--surface:var(--card);--ink:var(--foreground);--secondary:var(--muted-foreground);--line:var(--border);--soft:var(--muted);background:var(--canvas);color:var(--ink);text-align:left}.studio-replica .studio-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(320px,30%,100% - 280px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.studio-replica .chat-panel{border-right:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.studio-replica .message-timeline{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding:20px 16px 0;display:flex;overflow:hidden}.studio-replica .chat-message{overflow-wrap:anywhere;margin-bottom:24px;font-size:14px;line-height:1.7}.studio-replica .chat-message-user .message-text{background:var(--soft);border-radius:18px;width:fit-content;max-width:85%;margin-left:auto;padding:10px 16px}.studio-replica .chat-composer-area{flex-shrink:0;padding:12px 16px}.studio-replica .agent-activity{color:var(--secondary);margin-bottom:10px;font-size:12px}.studio-replica .timeline{flex-direction:column;margin:0;padding:6px 0 2px;list-style:none;display:flex;position:relative}.studio-replica .timeline-row{grid-template-columns:32px minmax(0,1fr);column-gap:12px;padding-bottom:14px;animation:.16s ease-out both studio-replica-row-in;display:grid;position:relative}.studio-replica .timeline-row:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:34px;bottom:2px;left:15.5px}@keyframes studio-replica-row-in{0%{opacity:0;transform:translateY(6px)}}.studio-replica .timeline-node{z-index:1;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:color-mix(in srgb, var(--foreground) 70%, transparent);border-radius:999px;place-items:center;display:grid;position:relative}.studio-replica .timeline-node-ring{color:color-mix(in srgb, var(--foreground) 55%, transparent);stroke-width:1.25px;animation:1s linear infinite studio-replica-turn;position:absolute;inset:-.5px}.studio-replica .timeline-row.is-working .timeline-node{color:var(--foreground);border-color:#0000}.studio-replica .timeline-row.is-waiting .timeline-node{border-color:color-mix(in srgb, var(--foreground) 45%, transparent);color:var(--foreground);box-shadow:0 0 0 3px color-mix(in srgb, var(--foreground) 6%, transparent)}.studio-replica [data-stage=thinking]{--node-hue:262}.studio-replica [data-stage=brief]{--node-hue:205}.studio-replica [data-stage=plan]{--node-hue:232}.studio-replica [data-stage=brand]{--node-hue:22}.studio-replica [data-stage=music]{--node-hue:160}.studio-replica [data-stage=narration]{--node-hue:330}.studio-replica [data-stage=visuals]{--node-hue:352}.studio-replica [data-stage=animation]{--node-hue:305}.studio-replica [data-stage=review]{--node-hue:40}.studio-replica [data-stage=render]{--node-hue:176}.studio-replica [data-stage=delivery]{--node-hue:128}.studio-replica .timeline-node[data-stage]{color:hsl(var(--node-hue) 42% 56%)}.studio-replica .timeline-row.is-upcoming{opacity:.55}.studio-replica .timeline-row.is-upcoming .timeline-node{background:0 0;border-style:dashed}.studio-replica .timeline-body{min-width:0}.studio-replica .timeline-head{align-items:flex-start;gap:8px;min-width:0;padding-top:6px;display:flex}.studio-replica .timeline-text{flex-direction:column;flex:1;min-width:0;display:flex}.studio-replica .timeline-title{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:20px}.studio-replica .timeline-subtitle{min-width:0;color:var(--secondary);overflow-wrap:anywhere;font-size:12px;line-height:17px}.studio-replica .timeline-done{color:color-mix(in srgb, var(--foreground) 30%, transparent)}.studio-replica .timeline-row.is-live .timeline-title{width:fit-content;animation:2.2s linear infinite studio-replica-title-shimmer;-webkit-mask-image:linear-gradient(90deg,#000 38%,#00000059 50%,#000 62%);mask-image:linear-gradient(90deg,#000 38%,#00000059 50%,#000 62%);-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes studio-replica-title-shimmer{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.studio-replica .timeline-note-text{color:var(--foreground);font-size:13px;line-height:20px}.studio-replica .script-review.is-flat{color:var(--foreground);margin:8px 0 0;font-size:13px;line-height:20px}.studio-replica .script-review.is-flat p{margin:0 0 6px}.studio-replica .script-review-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.studio-replica .preview-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.studio-replica .preview-content{flex-direction:column;flex-shrink:0;padding:24px 24px 0;display:flex}.studio-replica .preview-header{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.studio-replica .preview-stage{flex-direction:column;align-items:center;min-height:0;margin-top:1rem;display:flex}.studio-replica .video-stage{width:min(100%, calc(var(--frame-height) * 16 / 9));position:relative}.studio-replica .video-frame{isolation:isolate;aspect-ratio:16/9;background:#030712;border-radius:8px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.studio-replica .change-request-message{flex-direction:column;gap:8px;display:flex}.studio-replica .change-request-pins{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.studio-replica .change-request-pin{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:color-mix(in srgb, var(--background) 75%, transparent);width:100%;color:var(--ink);text-align:left;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px 8px 8px;font-size:13px;line-height:1.45;display:flex}.studio-replica .change-request-pin-mark{flex-direction:column;flex:none;align-items:center;gap:3px;min-width:48px;display:flex}.studio-replica .change-request-pin-icon{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--background);width:28px;height:28px;color:var(--ink);border-radius:999px;place-items:center;display:grid;box-shadow:0 1px 2px #0000000f}.studio-replica .change-request-pin-where{color:var(--secondary);white-space:nowrap;font-variant-numeric:tabular-nums;gap:3px;font-size:11px;font-weight:500;line-height:14px;display:flex}.studio-replica .change-request-pin-text{overflow-wrap:anywhere;min-width:0;padding-top:4px}.studio-replica .production-scene{flex-direction:column;flex:none;gap:4px;width:132px;display:flex}.studio-replica .production-scene-thumb,.studio-replica .production-frame{background:var(--surface);position:relative;overflow:hidden}.studio-replica .production-scene-thumb{aspect-ratio:16/9;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);border-radius:5px;flex-direction:column;gap:5px;padding:8px 9px;display:flex}.studio-replica .production-scene-icon{color:hsl(var(--scene-hue,220) 42% 56%);flex:none}.studio-replica .production-scene-icon[data-kind=opening]{--scene-hue:262}.studio-replica .production-scene-icon[data-kind=problem]{--scene-hue:22}.studio-replica .production-scene-icon[data-kind=features]{--scene-hue:160}.studio-replica .production-scene-icon[data-kind=data]{--scene-hue:188}.studio-replica .production-scene-icon[data-kind=close]{--scene-hue:352}.studio-replica .production-scene-title{color:color-mix(in srgb, var(--foreground) 70%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:15px;display:-webkit-box;overflow:hidden}.studio-replica .production-storyboard[data-phase=waiting],.studio-replica .production-frame[data-phase=waiting]{opacity:.55;transition:opacity .2s ease-out}.studio-replica .is-shimmering:after{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--foreground) 4%, transparent) 50%, transparent 70%);content:"";animation:2.4s ease-in-out infinite studio-replica-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes studio-replica-shimmer{to{transform:translate(100%)}}.studio-replica .production-frame{width:min(100%, calc(var(--frame-height) * 16 / 9));aspect-ratio:16/9;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);border-radius:8px;justify-content:center;align-items:center;padding:20px;display:flex}.studio-replica .orbit{z-index:1;aspect-ratio:1;height:92%;position:relative;container-type:size}.studio-replica .orbit-path{position:absolute;inset:0;overflow:visible}.studio-replica .orbit-path-track{fill:none;stroke:color-mix(in srgb, var(--foreground) 22%, transparent);stroke-dasharray:0 1.6;stroke-linecap:round;stroke-width:.9px;animation:30s linear infinite studio-replica-orbit-drift}@keyframes studio-replica-orbit-drift{to{stroke-dashoffset:-100px}}.studio-replica .orbit-core{background:var(--surface);width:34cqmin;height:34cqmin;box-shadow:0 0 0 10px hsl(var(--node-hue,262) 60% 70% / .08), 0 1px 3px #0000000f;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-replica .orbit-core-icon{width:8.5cqmin;height:8.5cqmin;color:hsl(var(--node-hue,262) 42% 56%);stroke-width:1.75px;position:relative}.studio-replica .orbit-ring{position:absolute;inset:-6%;overflow:visible}.studio-replica .orbit-ring-segment{fill:none;stroke:color-mix(in srgb, var(--foreground) 10%, transparent);stroke-linecap:round;stroke-width:3px;transition:stroke .4s ease-out}.studio-replica .orbit-ring-segment.is-filled,.studio-replica .orbit-ring-segment.is-drawing{stroke:hsl(var(--node-hue,262) 50% 64%)}.studio-replica .orbit-ring-segment.is-drawing{animation:2.6s ease-in-out infinite studio-replica-orbit-draw}@keyframes studio-replica-orbit-draw{0%,to{opacity:.25}50%{opacity:1}}.studio-replica .orbit-art-ripple{border:1px solid hsl(var(--node-hue,262) 42% 56%);opacity:0;border-radius:999px;animation:3.6s cubic-bezier(.2,.6,.35,1) infinite studio-replica-orbit-ripple;position:absolute;inset:22%}@keyframes studio-replica-orbit-ripple{0%{opacity:.6;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}.studio-replica .orbit-stop{transform:translate(-50%, -18px) rotate(var(--angle)) translateY(-40cqmin) rotate(calc(var(--angle) * -1));transform-origin:50% 18px;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:50%;left:50%}.studio-replica .orbit-stop-icon{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--surface);width:36px;height:36px;color:hsl(var(--node-hue,220) 42% 56%);border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 1px 2px #0000000d}.studio-replica .orbit-stop.is-upcoming .orbit-stop-icon{color:color-mix(in srgb, var(--foreground) 35%, transparent);box-shadow:none;background:0 0;border-style:dashed}.studio-replica .orbit-stop.is-complete .orbit-stop-icon,.studio-replica .orbit-stop.is-working .orbit-stop-icon{border-color:#0000}.studio-replica .orbit-stop-ring{position:absolute;inset:-3px;overflow:visible}.studio-replica .orbit-stop-ring circle{fill:none;stroke:hsl(var(--node-hue,220) 45% 60%);stroke-linecap:round;stroke-width:2.6px}.studio-replica .orbit-stop.is-working .orbit-stop-ring{animation:1.4s linear infinite studio-replica-turn}.studio-replica .orbit-stop.is-working .orbit-stop-ring circle{stroke-dasharray:32 68}@keyframes studio-replica-turn{to{transform:rotate(360deg)}}.studio-replica .orbit-stop-label{color:var(--secondary);white-space:nowrap;font-size:11px;font-weight:500;line-height:14px}.studio-replica .orbit-stop.is-working .orbit-stop-label{color:var(--ink)}.studio-replica .orbit-stop.is-upcoming .orbit-stop-label{color:color-mix(in srgb, var(--foreground) 35%, transparent)}.studio-replica .studio-replica-press{animation:.32s ease-out .75s both studio-replica-press}@keyframes studio-replica-press{40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--foreground) 10%, transparent);transform:scale(.94)}}@media (max-width:1023px){.studio-replica .studio-workspace{flex-direction:column;display:flex}.studio-replica .chat-panel{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-right:0;order:2}.studio-replica .preview-content{padding:16px 16px 0}.studio-replica .preview-panel{flex:none;height:calc(max(18rem,56.25vw - 2.25rem) + 16rem)}.studio-replica .production-frame{aspect-ratio:auto;height:18rem;padding:28px 12px 34px}.studio-replica .orbit-stop-icon{width:28px;height:28px}.studio-replica .orbit-stop-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.studio-replica *,.studio-replica :after{animation:none!important}}
.testimonials-module__v-RMKG__rail{scrollbar-width:none;cursor:grab;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.testimonials-module__v-RMKG__rail:active{cursor:grabbing}.testimonials-module__v-RMKG__rail::-webkit-scrollbar{display:none}.testimonials-module__v-RMKG__rail:focus-visible{-webkit-mask-image:none;mask-image:none}.testimonials-module__v-RMKG__track{-webkit-user-select:none;user-select:none;width:max-content;display:flex}.testimonials-module__v-RMKG__group{flex-shrink:0;gap:20px;padding-right:20px;display:flex}.testimonials-module__v-RMKG__heroProgress{animation-duration:4s;animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:forwards}.testimonials-module__v-RMKG__hero[data-ready=true][data-visible=true][data-document-visible=true] .testimonials-module__v-RMKG__heroProgress{animation-play-state:running}@media (hover:hover) and (pointer:fine){.testimonials-module__v-RMKG__hero:hover .testimonials-module__v-RMKG__heroProgress{animation-play-state:paused!important}}.testimonials-module__v-RMKG__hero:focus .testimonials-module__v-RMKG__heroProgress{animation-play-state:paused!important}@media (max-width:639px),(hover:none),(prefers-reduced-motion:reduce){.testimonials-module__v-RMKG__rail{scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-mask-image:none;mask-image:none}.testimonials-module__v-RMKG__group{padding-inline:16px}.testimonials-module__v-RMKG__group>*{scroll-snap-align:start}.testimonials-module__v-RMKG__duplicate,.testimonials-module__v-RMKG__pause{display:none}}@media (prefers-reduced-motion:reduce){.testimonials-module__v-RMKG__heroProgress{animation-name:none!important}}
